From 87c4b1cf3e6cb312cae397bc05878366bb78f8e2 Mon Sep 17 00:00:00 2001 From: E98Developer Date: Sun, 31 May 2026 14:59:46 +0200 Subject: [PATCH] =?UTF-8?q?EV3-422=20Verziov=C3=A1ltott=20teszt=20-=20PC?= =?UTF-8?q?=20=C3=A1rlista=20version=201?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Admin/PriceListProfitCenterController.php | 19 +- app/Repositories/ProductRepository.php | 4 +- public/css/app.css | 26842 +--------------- public/css/app.css.map | 2 +- public/js/admin.js | 89 +- public/js/admin.js.map | 2 +- public/js/app.js | 313 +- public/js/components.js | 45 +- public/js/module.js | 78 +- public/js/module.js.map | 2 +- public/mix-manifest.json | 43 +- resources/js/admin/priceListProfitCenter.js | 7 - resources/js/moduleJs/order.js | 28 +- .../priceListProfitCenter/index.blade.php | 10 - .../productSelectDataTableHTML.blade.php | 2 + ...SelectSidebarProductGroupPartial.blade.php | 2 +- 16 files changed, 97 insertions(+), 27391 deletions(-) diff --git a/app/Http/Controllers/Admin/PriceListProfitCenterController.php b/app/Http/Controllers/Admin/PriceListProfitCenterController.php index 584d626..9301e88 100644 --- a/app/Http/Controllers/Admin/PriceListProfitCenterController.php +++ b/app/Http/Controllers/Admin/PriceListProfitCenterController.php @@ -4,7 +4,6 @@ use App\Http\Controllers\Controller; use App\Models\ProductGroup; -use App\Models\ProfitCenter; use App\Models\Supplier; use App\Repositories\ProductRepository; use Carbon\Carbon; @@ -20,12 +19,10 @@ public function index(): View { $suppliers = Supplier::orderBy('name')->get(['id', 'name'])->toArray(); - $profitCenters = ProfitCenter::orderBy('name')->get(['id', 'name'])->toArray(); // var_dump($this->testFileMod); return view('admin.priceListProfitCenter.index')->with( ['suppliers' => $suppliers, - 'profitCenters' => $profitCenters, // 'testFileMod'=>($this->testFileMod)?'true':'false' ] @@ -36,12 +33,6 @@ public function getDataTableContent(): JsonResponse { $groupId = null; $searchStr = null; - if (\request()->get('profitCenterId')) { - $profitCenterId = \request()->get('profitCenterId'); - } else { - return \response()->json(['data' => []]); - } - if (\request()->get('supplierId')) { $supplierId = \request()->get('supplierId'); } else { @@ -60,7 +51,6 @@ public function getDataTableContent(): JsonResponse $searchStr = \request()->get('searchStr'); if (substr($searchStr, 0, 2) == '**') { $special['type'] = str_replace('*', '', $searchStr); - $special['profitCenterId'] = $profitCenterId; $searchStr = null; } } else { @@ -80,7 +70,7 @@ public function getDataTableContent(): JsonResponse $productRepo->setRelation( 'ProductGroup', 'Supplier', 'Producer', 'PriceList', 'LastPrice'); // $products=$productRepo->getByGroupId($groupId,true); - $products = $productRepo->getSupplierProductFromPriceList($supplierId, $profitCenterId, $deliveryDate, $groupId, $searchStr, $special); + $products = $productRepo->getSupplierProductFromPriceList($supplierId, null, $deliveryDate, $groupId, $searchStr, $special); // debug($products[1]); $ret = ['data' => []]; // dd($products[0]); @@ -105,7 +95,12 @@ public function getDataTableContent(): JsonResponse $data['hooreycaId'] = $product['hooreycaId']; $data['office'] = ''; $data['extn'] = ''; - $data['favorites'] = $product['favorites']; + $data['favorites'] =0; + if(isset($product['favorites'])){ + $data['favorites'] = $product['favorites']; + } + $data['stock_status'] = $product['stock_status'] ?? 'in_stock'; + if ($product['krel'] == 1) { $product['krel'] = '*'; } else { diff --git a/app/Repositories/ProductRepository.php b/app/Repositories/ProductRepository.php index 6e62583..0697ad7 100644 --- a/app/Repositories/ProductRepository.php +++ b/app/Repositories/ProductRepository.php @@ -268,7 +268,7 @@ private function assignFavoritesToProductArray($profitCenterId, $productsArray) return $productsArray; } - public function getSupplierProductFromPriceList(int $supplierId, int $profitCenterId, ?string $deliveryDate = null, ?int $productGroupId = null, ?string $searchStr = null, ?array $special = null) + public function getSupplierProductFromPriceList(int $supplierId, ?int $profitCenterId, ?string $deliveryDate = null, ?int $productGroupId = null, ?string $searchStr = null, ?array $special = null) { debug('special', $special); $productsArray = []; @@ -296,7 +296,7 @@ public function getSupplierProductFromPriceList(int $supplierId, int $profitCent $productsArray = $products->get()->toArray(); } - if ($special && isset($special['withFavorites'])) { + if ($special && isset($special['withFavorites']) && $profitCenterId) { $productsArray = $this->assignFavoritesToProductArray($profitCenterId, $productsArray); } diff --git a/public/css/app.css b/public/css/app.css index 7195286..c4e9383 100644 --- a/public/css/app.css +++ b/public/css/app.css @@ -7,94 +7,7 @@ * https://jquery.org/license * * https://api.jqueryui.com/category/theming/ - */ - -/* Layout helpers -----------------------------------*/ -.ui-helper-hidden { - display: none; -} -.ui-helper-hidden-accessible { - border: 0; - clip: rect(0 0 0 0); - height: 1px; - margin: -1px; - overflow: hidden; - padding: 0; - position: absolute; - width: 1px; -} -.ui-helper-reset { - margin: 0; - padding: 0; - border: 0; - outline: 0; - line-height: 1.3; - text-decoration: none; - font-size: 100%; - list-style: none; -} -.ui-helper-clearfix:before, -.ui-helper-clearfix:after { - content: ""; - display: table; - border-collapse: collapse; -} -.ui-helper-clearfix:after { - clear: both; -} -.ui-helper-zfix { - width: 100%; - height: 100%; - top: 0; - left: 0; - position: absolute; - opacity: 0; -} - -.ui-front { - z-index: 100; -} - - -/* Interaction Cues -----------------------------------*/ -.ui-state-disabled { - cursor: default !important; - pointer-events: none; -} - - -/* Icons -----------------------------------*/ -.ui-icon { - display: inline-block; - vertical-align: middle; - margin-top: -.25em; - position: relative; - text-indent: -99999px; - overflow: hidden; - background-repeat: no-repeat; -} - -.ui-widget-icon-block { - left: 50%; - margin-left: -8px; - display: block; -} - -/* Misc visuals -----------------------------------*/ - -/* Overlays */ -.ui-widget-overlay { - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100%; -} - + */.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{border:0;font-size:100%;line-height:1.3;list-style:none;margin:0;outline:0;padding:0;text-decoration:none}.ui-helper-clearfix:after,.ui-helper-clearfix:before{border-collapse:collapse;content:"";display:table}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{background-repeat:no-repeat;display:inline-block;margin-top:-.25em;overflow:hidden;position:relative;text-indent:-99999px;vertical-align:middle}.ui-widget-icon-block{display:block;left:50%;margin-left:-8px}.ui-widget-overlay{height:100%;left:0;position:fixed;top:0;width:100%} /*! * jQuery UI Accordion 1.14.2 * https://jqueryui.com @@ -104,21 +17,7 @@ .ui-widget-overlay { * https://jquery.org/license * * https://api.jqueryui.com/accordion/#theming - */ -.ui-accordion .ui-accordion-header { - display: block; - cursor: pointer; - position: relative; - margin: 2px 0 0 0; - padding: .5em .5em .5em .7em; - font-size: 100%; -} -.ui-accordion .ui-accordion-content { - padding: 1em 2.2em; - border-top: 0; - overflow: auto; -} - + */.ui-accordion .ui-accordion-header{cursor:pointer;display:block;font-size:100%;margin:2px 0 0;padding:.5em .5em .5em .7em;position:relative}.ui-accordion .ui-accordion-content{border-top:0;overflow:auto;padding:1em 2.2em} /*! * jQuery UI Autocomplete 1.14.2 * https://jqueryui.com @@ -128,14 +27,7 @@ .ui-accordion .ui-accordion-content { * https://jquery.org/license * * https://api.jqueryui.com/autocomplete/#theming - */ -.ui-autocomplete { - position: absolute; - top: 0; - left: 0; - cursor: default; -} - + */.ui-autocomplete{cursor:default;left:0;position:absolute;top:0} /*! * jQuery UI Button 1.14.2 * https://jqueryui.com @@ -145,76 +37,7 @@ .ui-autocomplete { * https://jquery.org/license * * https://api.jqueryui.com/button/#theming - */ -.ui-button { - padding: .4em 1em; - display: inline-block; - position: relative; - line-height: normal; - margin-right: .1em; - cursor: pointer; - vertical-align: middle; - text-align: center; - -webkit-user-select: none; - -moz-user-select: none; - user-select: none; -} - -.ui-button, -.ui-button:link, -.ui-button:visited, -.ui-button:hover, -.ui-button:active { - text-decoration: none; -} - -/* to make room for the icon, a width needs to be set here */ -.ui-button-icon-only { - width: 2em; - box-sizing: border-box; - text-indent: -9999px; - white-space: nowrap; -} - -/* no icon support for input elements */ -input.ui-button.ui-button-icon-only { - text-indent: 0; -} - -/* button icon element(s) */ -.ui-button-icon-only .ui-icon { - position: absolute; - top: 50%; - left: 50%; - margin-top: -8px; - margin-left: -8px; -} - -.ui-button.ui-icon-notext .ui-icon { - padding: 0; - width: 2.1em; - height: 2.1em; - text-indent: -9999px; - white-space: nowrap; - -} - -input.ui-button.ui-icon-notext .ui-icon { - width: auto; - height: auto; - text-indent: 0; - white-space: normal; - padding: .4em 1em; -} - -/* workarounds */ -/* Support: Firefox 5 - 125+ */ -input.ui-button::-moz-focus-inner, -button.ui-button::-moz-focus-inner { - border: 0; - padding: 0; -} - + */.ui-button{cursor:pointer;display:inline-block;line-height:normal;margin-right:.1em;padding:.4em 1em;position:relative;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle}.ui-button,.ui-button:active,.ui-button:hover,.ui-button:link,.ui-button:visited{text-decoration:none}.ui-button-icon-only{box-sizing:border-box;text-indent:-9999px;white-space:nowrap;width:2em}input.ui-button.ui-button-icon-only{text-indent:0}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px;margin-top:-8px;position:absolute;top:50%}.ui-button.ui-icon-notext .ui-icon{height:2.1em;padding:0;text-indent:-9999px;white-space:nowrap;width:2.1em}input.ui-button.ui-icon-notext .ui-icon{height:auto;padding:.4em 1em;text-indent:0;white-space:normal;width:auto}button.ui-button::-moz-focus-inner,input.ui-button::-moz-focus-inner{border:0;padding:0} /*! * jQuery UI Checkboxradio 1.14.2 * https://jqueryui.com @@ -224,32 +47,7 @@ button.ui-button::-moz-focus-inner { * https://jquery.org/license * * https://api.jqueryui.com/checkboxradio/#theming - */ - -.ui-checkboxradio-label .ui-icon-background { - box-shadow: inset 1px 1px 1px #ccc; - border-radius: .12em; - border: none; -} -.ui-checkboxradio-radio-label .ui-icon-background { - width: 16px; - height: 16px; - border-radius: 1em; - overflow: visible; - border: none; -} -.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon, -.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon { - background-image: none; - width: 8px; - height: 8px; - border-width: 4px; - border-style: solid; -} -.ui-checkboxradio-disabled { - pointer-events: none; -} - + */.ui-checkboxradio-label .ui-icon-background{border:none;border-radius:.12em;box-shadow:inset 1px 1px 1px #ccc}.ui-checkboxradio-radio-label .ui-icon-background{border:none;border-radius:1em;height:16px;overflow:visible;width:16px}.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon{background-image:none;border-style:solid;border-width:4px;height:8px;width:8px}.ui-checkboxradio-disabled{pointer-events:none} /*! * jQuery UI Controlgroup 1.14.2 * https://jqueryui.com @@ -259,60 +57,7 @@ .ui-checkboxradio-disabled { * https://jquery.org/license * * https://api.jqueryui.com/controlgroup/#theming - */ - -.ui-controlgroup { - vertical-align: middle; - display: inline-block; -} -.ui-controlgroup > .ui-controlgroup-item { - float: left; - margin-left: 0; - margin-right: 0; -} -.ui-controlgroup > .ui-controlgroup-item:focus, -.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus { - z-index: 9999; -} -.ui-controlgroup-vertical > .ui-controlgroup-item { - display: block; - float: none; - width: 100%; - margin-top: 0; - margin-bottom: 0; - text-align: left; -} -.ui-controlgroup-vertical .ui-controlgroup-item { - box-sizing: border-box; -} -.ui-controlgroup .ui-controlgroup-label { - padding: .4em 1em; -} -.ui-controlgroup .ui-controlgroup-label span { - font-size: 80%; -} -.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item { - border-left: none; -} -.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item { - border-top: none; -} -.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content { - border-right: none; -} -.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content { - border-bottom: none; -} - -/* Spinner specific style fixes */ -.ui-controlgroup-vertical .ui-spinner-input { - width: calc( 100% - 2.4em ); -} -.ui-controlgroup-vertical .ui-spinner .ui-spinner-up { - border-top-style: solid; -} - - + */.ui-controlgroup{display:inline-block;vertical-align:middle}.ui-controlgroup>.ui-controlgroup-item{float:left;margin-left:0;margin-right:0}.ui-controlgroup>.ui-controlgroup-item.ui-visual-focus,.ui-controlgroup>.ui-controlgroup-item:focus{z-index:9999}.ui-controlgroup-vertical>.ui-controlgroup-item{display:block;float:none;margin-bottom:0;margin-top:0;text-align:left;width:100%}.ui-controlgroup-vertical .ui-controlgroup-item{box-sizing:border-box}.ui-controlgroup .ui-controlgroup-label{padding:.4em 1em}.ui-controlgroup .ui-controlgroup-label span{font-size:80%}.ui-controlgroup-horizontal .ui-controlgroup-label+.ui-controlgroup-item{border-left:none}.ui-controlgroup-vertical .ui-controlgroup-label+.ui-controlgroup-item{border-top:none}.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content{border-right:none}.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content{border-bottom:none}.ui-controlgroup-vertical .ui-spinner-input{width:calc(100% - 2.4em)}.ui-controlgroup-vertical .ui-spinner .ui-spinner-up{border-top-style:solid} /*! * jQuery UI Datepicker 1.14.2 * https://jqueryui.com @@ -322,183 +67,7 @@ .ui-controlgroup-vertical .ui-spinner .ui-spinner-up { * https://jquery.org/license * * https://api.jqueryui.com/datepicker/#theming - */ -.ui-datepicker { - width: 17em; - padding: .2em .2em 0; - display: none; -} -.ui-datepicker .ui-datepicker-header { - position: relative; - padding: .2em 0; -} -.ui-datepicker .ui-datepicker-prev, -.ui-datepicker .ui-datepicker-next { - position: absolute; - top: 2px; - width: 1.8em; - height: 1.8em; -} -.ui-datepicker .ui-datepicker-prev-hover, -.ui-datepicker .ui-datepicker-next-hover { - top: 1px; -} -.ui-datepicker .ui-datepicker-prev { - left: 2px; -} -.ui-datepicker .ui-datepicker-next { - right: 2px; -} -.ui-datepicker .ui-datepicker-prev-hover { - left: 1px; -} -.ui-datepicker .ui-datepicker-next-hover { - right: 1px; -} -.ui-datepicker .ui-datepicker-prev span, -.ui-datepicker .ui-datepicker-next span { - display: block; - position: absolute; - left: 50%; - margin-left: -8px; - top: 50%; - margin-top: -8px; -} -.ui-datepicker .ui-datepicker-title { - margin: 0 2.3em; - line-height: 1.8em; - text-align: center; -} -.ui-datepicker .ui-datepicker-title select { - font-size: 1em; - margin: 1px 0; -} -.ui-datepicker select.ui-datepicker-month, -.ui-datepicker select.ui-datepicker-year { - width: 45%; -} -.ui-datepicker table { - width: 100%; - font-size: .9em; - border-collapse: collapse; - margin: 0 0 .4em; -} -.ui-datepicker th { - padding: .7em .3em; - text-align: center; - font-weight: bold; - border: 0; -} -.ui-datepicker td { - border: 0; - padding: 1px; -} -.ui-datepicker td span, -.ui-datepicker td a { - display: block; - padding: .2em; - text-align: right; - text-decoration: none; -} -.ui-datepicker .ui-datepicker-buttonpane { - background-image: none; - margin: .7em 0 0 0; - padding: 0 .2em; - border-left: 0; - border-right: 0; - border-bottom: 0; -} -.ui-datepicker .ui-datepicker-buttonpane button { - float: right; - margin: .5em .2em .4em; - cursor: pointer; - padding: .2em .6em .3em .6em; - width: auto; - overflow: visible; -} -.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { - float: left; -} - -/* with multiple calendars */ -.ui-datepicker.ui-datepicker-multi { - width: auto; -} -.ui-datepicker-multi .ui-datepicker-group { - float: left; -} -.ui-datepicker-multi .ui-datepicker-group table { - width: 95%; - margin: 0 auto .4em; -} -.ui-datepicker-multi-2 .ui-datepicker-group { - width: 50%; -} -.ui-datepicker-multi-3 .ui-datepicker-group { - width: 33.3%; -} -.ui-datepicker-multi-4 .ui-datepicker-group { - width: 25%; -} -.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, -.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { - border-left-width: 0; -} -.ui-datepicker-multi .ui-datepicker-buttonpane { - clear: left; -} -.ui-datepicker-row-break { - clear: both; - width: 100%; - font-size: 0; -} - -/* RTL support */ -.ui-datepicker-rtl { - direction: rtl; -} -.ui-datepicker-rtl .ui-datepicker-prev { - right: 2px; - left: auto; -} -.ui-datepicker-rtl .ui-datepicker-next { - left: 2px; - right: auto; -} -.ui-datepicker-rtl .ui-datepicker-prev:hover { - right: 1px; - left: auto; -} -.ui-datepicker-rtl .ui-datepicker-next:hover { - left: 1px; - right: auto; -} -.ui-datepicker-rtl .ui-datepicker-buttonpane { - clear: right; -} -.ui-datepicker-rtl .ui-datepicker-buttonpane button { - float: left; -} -.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, -.ui-datepicker-rtl .ui-datepicker-group { - float: right; -} -.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, -.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { - border-right-width: 0; - border-left-width: 1px; -} - -/* Icons */ -.ui-datepicker .ui-icon { - display: block; - text-indent: -99999px; - overflow: hidden; - background-repeat: no-repeat; - left: .5em; - top: .3em; -} - + */.ui-datepicker{display:none;padding:.2em .2em 0;width:17em}.ui-datepicker .ui-datepicker-header{padding:.2em 0;position:relative}.ui-datepicker .ui-datepicker-next,.ui-datepicker .ui-datepicker-prev{height:1.8em;position:absolute;top:2px;width:1.8em}.ui-datepicker .ui-datepicker-next-hover,.ui-datepicker .ui-datepicker-prev-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-next span,.ui-datepicker .ui-datepicker-prev span{display:block;left:50%;margin-left:-8px;margin-top:-8px;position:absolute;top:50%}.ui-datepicker .ui-datepicker-title{line-height:1.8em;margin:0 2.3em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{border-collapse:collapse;font-size:.9em;margin:0 0 .4em;width:100%}.ui-datepicker th{border:0;font-weight:700;padding:.7em .3em;text-align:center}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td a,.ui-datepicker td span{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;border-bottom:0;border-left:0;border-right:0;margin:.7em 0 0;padding:0 .2em}.ui-datepicker .ui-datepicker-buttonpane button{cursor:pointer;float:right;margin:.5em .2em .4em;overflow:visible;padding:.2em .6em .3em;width:auto}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{margin:0 auto .4em;width:95%}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;font-size:0;width:100%}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{left:auto;right:2px}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{left:auto;right:1px}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:1px;border-right-width:0}.ui-datepicker .ui-icon{background-repeat:no-repeat;display:block;left:.5em;overflow:hidden;text-indent:-99999px;top:.3em} /*! * jQuery UI Dialog 1.14.2 * https://jqueryui.com @@ -508,99 +77,7 @@ .ui-datepicker .ui-icon { * https://jquery.org/license * * https://api.jqueryui.com/dialog/#theming - */ -.ui-dialog { - position: absolute; - top: 0; - left: 0; - padding: .2em; - outline: 0; -} -.ui-dialog .ui-dialog-titlebar { - padding: .4em 1em; - position: relative; -} -.ui-dialog .ui-dialog-title { - float: left; - margin: .1em 0; - white-space: nowrap; - width: 90%; - overflow: hidden; - text-overflow: ellipsis; -} -.ui-dialog .ui-dialog-titlebar-close { - position: absolute; - right: .3em; - top: 50%; - width: 20px; - margin: -10px 0 0 0; - padding: 1px; - height: 20px; -} -.ui-dialog .ui-dialog-content { - position: relative; - border: 0; - padding: .5em 1em; - background: none; - overflow: auto; -} -.ui-dialog .ui-dialog-buttonpane { - text-align: left; - border-width: 1px 0 0 0; - background-image: none; - margin-top: .5em; - padding: .3em 1em .5em .4em; -} -.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { - float: right; -} -.ui-dialog .ui-dialog-buttonpane button { - margin: .5em .4em .5em 0; - cursor: pointer; -} -.ui-dialog .ui-resizable-n { - height: 2px; - top: 0; -} -.ui-dialog .ui-resizable-e { - width: 2px; - right: 0; -} -.ui-dialog .ui-resizable-s { - height: 2px; - bottom: 0; -} -.ui-dialog .ui-resizable-w { - width: 2px; - left: 0; -} -.ui-dialog .ui-resizable-se, -.ui-dialog .ui-resizable-sw, -.ui-dialog .ui-resizable-ne, -.ui-dialog .ui-resizable-nw { - width: 7px; - height: 7px; -} -.ui-dialog .ui-resizable-se { - right: 0; - bottom: 0; -} -.ui-dialog .ui-resizable-sw { - left: 0; - bottom: 0; -} -.ui-dialog .ui-resizable-ne { - right: 0; - top: 0; -} -.ui-dialog .ui-resizable-nw { - left: 0; - top: 0; -} -.ui-draggable .ui-dialog-titlebar { - cursor: move; -} - + */.ui-dialog{left:0;outline:0;padding:.2em;position:absolute;top:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:90%}.ui-dialog .ui-dialog-titlebar-close{height:20px;margin:-10px 0 0;padding:1px;position:absolute;right:.3em;top:50%;width:20px}.ui-dialog .ui-dialog-content{background:none;border:0;overflow:auto;padding:.5em 1em;position:relative}.ui-dialog .ui-dialog-buttonpane{background-image:none;border-width:1px 0 0;margin-top:.5em;padding:.3em 1em .5em .4em;text-align:left}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{cursor:pointer;margin:.5em .4em .5em 0}.ui-dialog .ui-resizable-n{height:2px;top:0}.ui-dialog .ui-resizable-e{right:0;width:2px}.ui-dialog .ui-resizable-s{bottom:0;height:2px}.ui-dialog .ui-resizable-w{left:0;width:2px}.ui-dialog .ui-resizable-ne,.ui-dialog .ui-resizable-nw,.ui-dialog .ui-resizable-se,.ui-dialog .ui-resizable-sw{height:7px;width:7px}.ui-dialog .ui-resizable-se{bottom:0;right:0}.ui-dialog .ui-resizable-sw{bottom:0;left:0}.ui-dialog .ui-resizable-ne{right:0;top:0}.ui-dialog .ui-resizable-nw{left:0;top:0}.ui-draggable .ui-dialog-titlebar{cursor:move} /*! * jQuery UI Draggable 1.14.2 * https://jqueryui.com @@ -608,11 +85,7 @@ .ui-draggable .ui-dialog-titlebar { * Copyright OpenJS Foundation and other contributors * Released under the MIT license. * https://jquery.org/license - */ -.ui-draggable-handle { - touch-action: none; -} - + */.ui-draggable-handle{touch-action:none} /*! * jQuery UI Menu 1.14.2 * https://jqueryui.com @@ -622,60 +95,7 @@ .ui-draggable-handle { * https://jquery.org/license * * https://api.jqueryui.com/menu/#theming - */ -.ui-menu { - list-style: none; - padding: 0; - margin: 0; - display: block; - outline: 0; -} -.ui-menu .ui-menu { - position: absolute; -} -.ui-menu .ui-menu-item { - margin: 0; - cursor: pointer; -} -.ui-menu .ui-menu-item-wrapper { - position: relative; - padding: 3px 1em 3px .4em; -} -.ui-menu .ui-menu-divider { - margin: 5px 0; - height: 0; - font-size: 0; - line-height: 0; - border-width: 1px 0 0 0; -} -.ui-menu .ui-state-focus, -.ui-menu .ui-state-active { - margin: -1px; -} - -/* icon support */ -.ui-menu-icons { - position: relative; -} -.ui-menu-icons .ui-menu-item-wrapper { - padding-left: 2em; -} - -/* left-aligned */ -.ui-menu .ui-icon { - position: absolute; - top: 0; - bottom: 0; - left: .2em; - margin: auto 0; -} - -/* right-aligned */ -.ui-menu .ui-menu-icon { - left: auto; - right: 0; -} - + */.ui-menu{display:block;list-style:none;margin:0;outline:0;padding:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{cursor:pointer;margin:0}.ui-menu .ui-menu-item-wrapper{padding:3px 1em 3px .4em;position:relative}.ui-menu .ui-menu-divider{border-width:1px 0 0;font-size:0;height:0;line-height:0;margin:5px 0}.ui-menu .ui-state-active,.ui-menu .ui-state-focus{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{bottom:0;left:.2em;margin:auto 0;position:absolute;top:0}.ui-menu .ui-menu-icon{left:auto;right:0} /*! * jQuery UI Progressbar 1.14.2 * https://jqueryui.com @@ -685,25 +105,7 @@ .ui-menu .ui-menu-icon { * https://jquery.org/license * * https://api.jqueryui.com/progressbar/#theming - */ -.ui-progressbar { - height: 2em; - text-align: left; - overflow: hidden; -} -.ui-progressbar .ui-progressbar-value { - margin: -1px; - height: 100%; -} -.ui-progressbar .ui-progressbar-overlay { - background: url("data:image/gif;base64,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"); - height: 100%; - opacity: 0.25; -} -.ui-progressbar-indeterminate .ui-progressbar-value { - background-image: none; -} - + */.ui-progressbar{height:2em;overflow:hidden;text-align:left}.ui-progressbar .ui-progressbar-value{height:100%;margin:-1px}.ui-progressbar .ui-progressbar-overlay{background:url("data:image/gif;base64,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");height:100%;opacity:.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none} /*! * jQuery UI Resizable 1.14.2 * https://jqueryui.com @@ -711,77 +113,7 @@ .ui-progressbar-indeterminate .ui-progressbar-value { * Copyright OpenJS Foundation and other contributors * Released under the MIT license. * https://jquery.org/license - */ -.ui-resizable { - position: relative; -} -.ui-resizable-handle { - position: absolute; - font-size: 0.1px; - display: block; - touch-action: none; -} -.ui-resizable-disabled .ui-resizable-handle, -.ui-resizable-autohide .ui-resizable-handle { - display: none; -} -.ui-resizable-n { - cursor: n-resize; - height: 7px; - width: 100%; - top: -5px; - left: 0; -} -.ui-resizable-s { - cursor: s-resize; - height: 7px; - width: 100%; - bottom: -5px; - left: 0; -} -.ui-resizable-e { - cursor: e-resize; - width: 7px; - right: -5px; - top: 0; - height: 100%; -} -.ui-resizable-w { - cursor: w-resize; - width: 7px; - left: -5px; - top: 0; - height: 100%; -} -.ui-resizable-se { - cursor: se-resize; - width: 12px; - height: 12px; - right: 1px; - bottom: 1px; -} -.ui-resizable-sw { - cursor: sw-resize; - width: 9px; - height: 9px; - left: -5px; - bottom: -5px; -} -.ui-resizable-nw { - cursor: nw-resize; - width: 9px; - height: 9px; - left: -5px; - top: -5px; -} -.ui-resizable-ne { - cursor: ne-resize; - width: 9px; - height: 9px; - right: -5px; - top: -5px; -} - + */.ui-resizable{position:relative}.ui-resizable-handle{display:block;font-size:.1px;position:absolute;touch-action:none}.ui-resizable-autohide .ui-resizable-handle,.ui-resizable-disabled .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;left:0;top:-5px;width:100%}.ui-resizable-s{bottom:-5px;cursor:s-resize;height:7px;left:0;width:100%}.ui-resizable-e{cursor:e-resize;height:100%;right:-5px;top:0;width:7px}.ui-resizable-w{cursor:w-resize;height:100%;left:-5px;top:0;width:7px}.ui-resizable-se{bottom:1px;cursor:se-resize;height:12px;right:1px;width:12px}.ui-resizable-sw{bottom:-5px;cursor:sw-resize;height:9px;left:-5px;width:9px}.ui-resizable-nw{cursor:nw-resize;height:9px;left:-5px;top:-5px;width:9px}.ui-resizable-ne{cursor:ne-resize;height:9px;right:-5px;top:-5px;width:9px} /*! * jQuery UI Selectable 1.14.2 * https://jqueryui.com @@ -789,16 +121,7 @@ .ui-resizable-ne { * Copyright OpenJS Foundation and other contributors * Released under the MIT license. * https://jquery.org/license - */ -.ui-selectable { - touch-action: none; -} -.ui-selectable-helper { - position: absolute; - z-index: 100; - border: 1px dotted black; -} - + */.ui-selectable{touch-action:none}.ui-selectable-helper{border:1px dotted #000;position:absolute;z-index:100} /*! * jQuery UI Selectmenu 1.14.2 * https://jqueryui.com @@ -808,48 +131,7 @@ .ui-selectable-helper { * https://jquery.org/license * * https://api.jqueryui.com/selectmenu/#theming - */ -.ui-selectmenu-menu { - padding: 0; - margin: 0; - position: absolute; - top: 0; - left: 0; - display: none; -} -.ui-selectmenu-menu .ui-menu { - overflow: auto; - overflow-x: hidden; - padding-bottom: 1px; -} -.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup { - font-size: 1em; - font-weight: bold; - line-height: 1.5; - padding: 2px 0.4em; - margin: 0.5em 0 0 0; - height: auto; - border: 0; -} -.ui-selectmenu-open { - display: block; -} -.ui-selectmenu-text { - display: block; - margin-right: 20px; - overflow: hidden; - text-overflow: ellipsis; -} -.ui-selectmenu-button.ui-button { - text-align: left; - white-space: nowrap; - width: 14em; -} -.ui-selectmenu-icon.ui-icon { - float: right; - margin-top: 0; -} - + */.ui-selectmenu-menu{display:none;left:0;margin:0;padding:0;position:absolute;top:0}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{border:0;font-size:1em;font-weight:700;height:auto;line-height:1.5;margin:.5em 0 0;padding:2px .4em}.ui-selectmenu-open{display:block}.ui-selectmenu-text{display:block;margin-right:20px;overflow:hidden;text-overflow:ellipsis}.ui-selectmenu-button.ui-button{text-align:left;white-space:nowrap;width:14em}.ui-selectmenu-icon.ui-icon{float:right;margin-top:0} /*! * jQuery UI Sortable 1.14.2 * https://jqueryui.com @@ -857,11 +139,7 @@ .ui-selectmenu-icon.ui-icon { * Copyright OpenJS Foundation and other contributors * Released under the MIT license. * https://jquery.org/license - */ -.ui-sortable-handle { - touch-action: none; -} - + */.ui-sortable-handle{touch-action:none} /*! * jQuery UI Slider 1.14.2 * https://jqueryui.com @@ -871,66 +149,7 @@ .ui-sortable-handle { * https://jquery.org/license * * https://api.jqueryui.com/slider/#theming - */ -.ui-slider { - position: relative; - text-align: left; -} -.ui-slider .ui-slider-handle { - position: absolute; - z-index: 2; - width: 1.2em; - height: 1.2em; - cursor: pointer; - touch-action: none; -} -.ui-slider .ui-slider-range { - position: absolute; - z-index: 1; - font-size: .7em; - display: block; - border: 0; - background-position: 0 0; -} - -.ui-slider-horizontal { - height: .8em; -} -.ui-slider-horizontal .ui-slider-handle { - top: -.3em; - margin-left: -.6em; -} -.ui-slider-horizontal .ui-slider-range { - top: 0; - height: 100%; -} -.ui-slider-horizontal .ui-slider-range-min { - left: 0; -} -.ui-slider-horizontal .ui-slider-range-max { - right: 0; -} - -.ui-slider-vertical { - width: .8em; - height: 100px; -} -.ui-slider-vertical .ui-slider-handle { - left: -.3em; - margin-left: 0; - margin-bottom: -.6em; -} -.ui-slider-vertical .ui-slider-range { - left: 0; - width: 100%; -} -.ui-slider-vertical .ui-slider-range-min { - bottom: 0; -} -.ui-slider-vertical .ui-slider-range-max { - top: 0; -} - + */.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{cursor:pointer;height:1.2em;position:absolute;touch-action:none;width:1.2em;z-index:2}.ui-slider .ui-slider-range{background-position:0 0;border:0;display:block;font-size:.7em;position:absolute;z-index:1}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{margin-left:-.6em;top:-.3em}.ui-slider-horizontal .ui-slider-range{height:100%;top:0}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{height:100px;width:.8em}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-bottom:-.6em;margin-left:0}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0} /*! * jQuery UI Spinner 1.14.2 * https://jqueryui.com @@ -940,50 +159,7 @@ .ui-slider-vertical .ui-slider-range-max { * https://jquery.org/license * * https://api.jqueryui.com/spinner/#theming - */ -.ui-spinner { - position: relative; - display: inline-block; - overflow: hidden; - padding: 0; - vertical-align: middle; -} -.ui-spinner-input { - border: none; - background: none; - color: inherit; - padding: .222em 0; - margin: .2em 0; - vertical-align: middle; - margin-left: .4em; - margin-right: 2em; -} -.ui-spinner-button { - width: 1.6em; - height: 50%; - font-size: .5em; - padding: 0; - margin: 0; - text-align: center; - position: absolute; - cursor: default; - display: block; - overflow: hidden; - right: 0; -} -/* more specificity required here to override default borders */ -.ui-spinner a.ui-spinner-button { - border-top-style: none; - border-bottom-style: none; - border-right-style: none; -} -.ui-spinner-up { - top: 0; -} -.ui-spinner-down { - bottom: 0; -} - + */.ui-spinner{display:inline-block;overflow:hidden;padding:0;position:relative;vertical-align:middle}.ui-spinner-input{background:none;border:none;color:inherit;margin:.2em 2em .2em .4em;padding:.222em 0;vertical-align:middle}.ui-spinner-button{cursor:default;display:block;font-size:.5em;height:50%;margin:0;overflow:hidden;padding:0;position:absolute;right:0;text-align:center;width:1.6em}.ui-spinner a.ui-spinner-button{border-bottom-style:none;border-right-style:none;border-top-style:none}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0} /*! * jQuery UI Tabs 1.14.2 * https://jqueryui.com @@ -993,49 +169,7 @@ .ui-spinner-down { * https://jquery.org/license * * https://api.jqueryui.com/tabs/#theming - */ -.ui-tabs { - position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ - padding: .2em; -} -.ui-tabs .ui-tabs-nav { - margin: 0; - padding: .2em .2em 0; -} -.ui-tabs .ui-tabs-nav li { - list-style: none; - float: left; - position: relative; - top: 0; - margin: 1px .2em 0 0; - border-bottom-width: 0; - padding: 0; - white-space: nowrap; -} -.ui-tabs .ui-tabs-nav .ui-tabs-anchor { - float: left; - padding: .5em 1em; - text-decoration: none; -} -.ui-tabs .ui-tabs-nav li.ui-tabs-active { - margin-bottom: -1px; - padding-bottom: 1px; -} -.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, -.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, -.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor { - cursor: text; -} -.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor { - cursor: pointer; -} -.ui-tabs .ui-tabs-panel { - display: block; - border-width: 0; - padding: 1em 1.4em; - background: none; -} - + */.ui-tabs{padding:.2em;position:relative}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{border-bottom-width:0;float:left;list-style:none;margin:1px .2em 0 0;padding:0;position:relative;top:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{background:none;border-width:0;display:block;padding:1em 1.4em} /*! * jQuery UI Tooltip 1.14.2 * https://jqueryui.com @@ -1045,17 +179,7 @@ .ui-tabs .ui-tabs-panel { * https://jquery.org/license * * https://api.jqueryui.com/tooltip/#theming - */ -.ui-tooltip { - padding: 8px; - position: absolute; - z-index: 9999; - max-width: 300px; -} -body .ui-tooltip { - border-width: 2px; -} - + */.ui-tooltip{max-width:300px;padding:8px;position:absolute;z-index:9999}body .ui-tooltip{border-width:2px} /*! * jQuery UI CSS Framework 1.14.2 * https://jqueryui.com @@ -1066,7 +190,6 @@ body .ui-tooltip { * * https://api.jqueryui.com/category/theming/ */ - /*! * jQuery UI CSS Framework 1.14.2 * https://jqueryui.com @@ -1078,435 +201,7 @@ body .ui-tooltip { * https://api.jqueryui.com/category/theming/ * * To view and modify this theme, visit https://jqueryui.com/themeroller/ - */ - - -/* Component containers -----------------------------------*/ -.ui-widget { - font-family: Arial,Helvetica,sans-serif/*{ffDefault}*/; - font-size: 1em/*{fsDefault}*/; -} -.ui-widget .ui-widget { - font-size: 1em; -} -.ui-widget input, -.ui-widget select, -.ui-widget textarea, -.ui-widget button { - font-family: Arial,Helvetica,sans-serif/*{ffDefault}*/; - font-size: 1em; -} -.ui-widget.ui-widget-content { - border: 1px solid #c5c5c5/*{borderColorDefault}*/; -} -.ui-widget-content { - border: 1px solid #dddddd/*{borderColorContent}*/; - background: #ffffff/*{bgColorContent}*/ /*{bgImgUrlContent}*/ /*{bgContentXPos}*/ /*{bgContentYPos}*/ /*{bgContentRepeat}*/; - color: #333333/*{fcContent}*/; -} -.ui-widget-content a { - color: #333333/*{fcContent}*/; -} -.ui-widget-header { - border: 1px solid #dddddd/*{borderColorHeader}*/; - background: #e9e9e9/*{bgColorHeader}*/ /*{bgImgUrlHeader}*/ /*{bgHeaderXPos}*/ /*{bgHeaderYPos}*/ /*{bgHeaderRepeat}*/; - color: #333333/*{fcHeader}*/; - font-weight: bold; -} -.ui-widget-header a { - color: #333333/*{fcHeader}*/; -} - -/* Interaction states -----------------------------------*/ -.ui-state-default, -.ui-widget-content .ui-state-default, -.ui-widget-header .ui-state-default, -.ui-button, - -/* We use html here because we need a greater specificity to make sure disabled -works properly when clicked or hovered */ -html .ui-button.ui-state-disabled:hover, -html .ui-button.ui-state-disabled:active { - border: 1px solid #c5c5c5/*{borderColorDefault}*/; - background: #f6f6f6/*{bgColorDefault}*/ /*{bgImgUrlDefault}*/ /*{bgDefaultXPos}*/ /*{bgDefaultYPos}*/ /*{bgDefaultRepeat}*/; - font-weight: normal/*{fwDefault}*/; - color: #454545/*{fcDefault}*/; -} -.ui-state-default a, -.ui-state-default a:link, -.ui-state-default a:visited, -a.ui-button, -a:link.ui-button, -a:visited.ui-button, -.ui-button { - color: #454545/*{fcDefault}*/; - text-decoration: none; -} -.ui-state-hover, -.ui-widget-content .ui-state-hover, -.ui-widget-header .ui-state-hover, -.ui-state-focus, -.ui-widget-content .ui-state-focus, -.ui-widget-header .ui-state-focus, -.ui-button:hover, -.ui-button:focus { - border: 1px solid #cccccc/*{borderColorHover}*/; - background: #ededed/*{bgColorHover}*/ /*{bgImgUrlHover}*/ /*{bgHoverXPos}*/ /*{bgHoverYPos}*/ /*{bgHoverRepeat}*/; - font-weight: normal/*{fwDefault}*/; - color: #2b2b2b/*{fcHover}*/; -} -.ui-state-hover a, -.ui-state-hover a:hover, -.ui-state-hover a:link, -.ui-state-hover a:visited, -.ui-state-focus a, -.ui-state-focus a:hover, -.ui-state-focus a:link, -.ui-state-focus a:visited, -a.ui-button:hover, -a.ui-button:focus { - color: #2b2b2b/*{fcHover}*/; - text-decoration: none; -} - -.ui-visual-focus { - box-shadow: 0 0 3px 1px rgb(94, 158, 214); -} -.ui-state-active, -.ui-widget-content .ui-state-active, -.ui-widget-header .ui-state-active, -a.ui-button:active, -.ui-button:active, -.ui-button.ui-state-active:hover { - border: 1px solid #003eff/*{borderColorActive}*/; - background: #007fff/*{bgColorActive}*/ /*{bgImgUrlActive}*/ /*{bgActiveXPos}*/ /*{bgActiveYPos}*/ /*{bgActiveRepeat}*/; - font-weight: normal/*{fwDefault}*/; - color: #ffffff/*{fcActive}*/; -} -.ui-icon-background, -.ui-state-active .ui-icon-background { - border: #003eff/*{borderColorActive}*/; - background-color: #ffffff/*{fcActive}*/; -} -.ui-state-active a, -.ui-state-active a:link, -.ui-state-active a:visited { - color: #ffffff/*{fcActive}*/; - text-decoration: none; -} - -/* Interaction Cues -----------------------------------*/ -.ui-state-highlight, -.ui-widget-content .ui-state-highlight, -.ui-widget-header .ui-state-highlight { - border: 1px solid #dad55e/*{borderColorHighlight}*/; - background: #fffa90/*{bgColorHighlight}*/ /*{bgImgUrlHighlight}*/ /*{bgHighlightXPos}*/ /*{bgHighlightYPos}*/ /*{bgHighlightRepeat}*/; - color: #777620/*{fcHighlight}*/; -} -.ui-state-checked { - border: 1px solid #dad55e/*{borderColorHighlight}*/; - background: #fffa90/*{bgColorHighlight}*/; -} -.ui-state-highlight a, -.ui-widget-content .ui-state-highlight a, -.ui-widget-header .ui-state-highlight a { - color: #777620/*{fcHighlight}*/; -} -.ui-state-error, -.ui-widget-content .ui-state-error, -.ui-widget-header .ui-state-error { - border: 1px solid #f1a899/*{borderColorError}*/; - background: #fddfdf/*{bgColorError}*/ /*{bgImgUrlError}*/ /*{bgErrorXPos}*/ /*{bgErrorYPos}*/ /*{bgErrorRepeat}*/; - color: #5f3f3f/*{fcError}*/; -} -.ui-state-error a, -.ui-widget-content .ui-state-error a, -.ui-widget-header .ui-state-error a { - color: #5f3f3f/*{fcError}*/; -} -.ui-state-error-text, -.ui-widget-content .ui-state-error-text, -.ui-widget-header .ui-state-error-text { - color: #5f3f3f/*{fcError}*/; -} -.ui-priority-primary, -.ui-widget-content .ui-priority-primary, -.ui-widget-header .ui-priority-primary { - font-weight: bold; -} -.ui-priority-secondary, -.ui-widget-content .ui-priority-secondary, -.ui-widget-header .ui-priority-secondary { - opacity: .7; - font-weight: normal; -} -.ui-state-disabled, -.ui-widget-content .ui-state-disabled, -.ui-widget-header .ui-state-disabled { - opacity: .35; - background-image: none; -} - -/* Icons -----------------------------------*/ - -/* states and images */ -.ui-icon { - width: 16px; - height: 16px; -} -.ui-icon, -.ui-widget-content .ui-icon { - background-image: url(/images/vendor/jquery-ui/themes/base/ui-icons_444444_256x240.png?d1b818587c3bc65058fe43800e4a191c)/*{iconsContent}*/; -} -.ui-widget-header .ui-icon { - background-image: url(/images/vendor/jquery-ui/themes/base/ui-icons_444444_256x240.png?d1b818587c3bc65058fe43800e4a191c)/*{iconsHeader}*/; -} -.ui-state-hover .ui-icon, -.ui-state-focus .ui-icon, -.ui-button:hover .ui-icon, -.ui-button:focus .ui-icon { - background-image: url(/images/vendor/jquery-ui/themes/base/ui-icons_555555_256x240.png?35d57320d9df28ec0d0d8bd1b5c75983)/*{iconsHover}*/; -} -.ui-state-active .ui-icon, -.ui-button:active .ui-icon { - background-image: url(/images/vendor/jquery-ui/themes/base/ui-icons_ffffff_256x240.png?92bef7e45fed3caba8dc9348edef4df2)/*{iconsActive}*/; -} -.ui-state-highlight .ui-icon, -.ui-button .ui-state-highlight.ui-icon { - background-image: url(/images/vendor/jquery-ui/themes/base/ui-icons_777620_256x240.png?f423048bf942a7a33b33b1b982ecdb51)/*{iconsHighlight}*/; -} -.ui-state-error .ui-icon, -.ui-state-error-text .ui-icon { - background-image: url(/images/vendor/jquery-ui/themes/base/ui-icons_cc0000_256x240.png?5cbbd560bcf30acb95dd3b0b0d61645a)/*{iconsError}*/; -} -.ui-button .ui-icon { - background-image: url(/images/vendor/jquery-ui/themes/base/ui-icons_777777_256x240.png?f5d5fce2f36b5776eab8b314efc2dfd8)/*{iconsDefault}*/; -} - -/* positioning */ -/* Three classes needed to override `.ui-button:hover .ui-icon` */ -.ui-icon-blank.ui-icon-blank.ui-icon-blank { - background-image: none; -} -.ui-icon-caret-1-n { background-position: 0 0; } -.ui-icon-caret-1-ne { background-position: -16px 0; } -.ui-icon-caret-1-e { background-position: -32px 0; } -.ui-icon-caret-1-se { background-position: -48px 0; } -.ui-icon-caret-1-s { background-position: -65px 0; } -.ui-icon-caret-1-sw { background-position: -80px 0; } -.ui-icon-caret-1-w { background-position: -96px 0; } -.ui-icon-caret-1-nw { background-position: -112px 0; } -.ui-icon-caret-2-n-s { background-position: -128px 0; } -.ui-icon-caret-2-e-w { background-position: -144px 0; } -.ui-icon-triangle-1-n { background-position: 0 -16px; } -.ui-icon-triangle-1-ne { background-position: -16px -16px; } -.ui-icon-triangle-1-e { background-position: -32px -16px; } -.ui-icon-triangle-1-se { background-position: -48px -16px; } -.ui-icon-triangle-1-s { background-position: -65px -16px; } -.ui-icon-triangle-1-sw { background-position: -80px -16px; } -.ui-icon-triangle-1-w { background-position: -96px -16px; } -.ui-icon-triangle-1-nw { background-position: -112px -16px; } -.ui-icon-triangle-2-n-s { background-position: -128px -16px; } -.ui-icon-triangle-2-e-w { background-position: -144px -16px; } -.ui-icon-arrow-1-n { background-position: 0 -32px; } -.ui-icon-arrow-1-ne { background-position: -16px -32px; } -.ui-icon-arrow-1-e { background-position: -32px -32px; } -.ui-icon-arrow-1-se { background-position: -48px -32px; } -.ui-icon-arrow-1-s { background-position: -65px -32px; } -.ui-icon-arrow-1-sw { background-position: -80px -32px; } -.ui-icon-arrow-1-w { background-position: -96px -32px; } -.ui-icon-arrow-1-nw { background-position: -112px -32px; } -.ui-icon-arrow-2-n-s { background-position: -128px -32px; } -.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } -.ui-icon-arrow-2-e-w { background-position: -160px -32px; } -.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } -.ui-icon-arrowstop-1-n { background-position: -192px -32px; } -.ui-icon-arrowstop-1-e { background-position: -208px -32px; } -.ui-icon-arrowstop-1-s { background-position: -224px -32px; } -.ui-icon-arrowstop-1-w { background-position: -240px -32px; } -.ui-icon-arrowthick-1-n { background-position: 1px -48px; } -.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } -.ui-icon-arrowthick-1-e { background-position: -32px -48px; } -.ui-icon-arrowthick-1-se { background-position: -48px -48px; } -.ui-icon-arrowthick-1-s { background-position: -64px -48px; } -.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } -.ui-icon-arrowthick-1-w { background-position: -96px -48px; } -.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } -.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } -.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } -.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } -.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } -.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } -.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } -.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } -.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } -.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } -.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } -.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } -.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } -.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } -.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } -.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } -.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } -.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } -.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } -.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } -.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } -.ui-icon-arrow-4 { background-position: 0 -80px; } -.ui-icon-arrow-4-diag { background-position: -16px -80px; } -.ui-icon-extlink { background-position: -32px -80px; } -.ui-icon-newwin { background-position: -48px -80px; } -.ui-icon-refresh { background-position: -64px -80px; } -.ui-icon-shuffle { background-position: -80px -80px; } -.ui-icon-transfer-e-w { background-position: -96px -80px; } -.ui-icon-transferthick-e-w { background-position: -112px -80px; } -.ui-icon-folder-collapsed { background-position: 0 -96px; } -.ui-icon-folder-open { background-position: -16px -96px; } -.ui-icon-document { background-position: -32px -96px; } -.ui-icon-document-b { background-position: -48px -96px; } -.ui-icon-note { background-position: -64px -96px; } -.ui-icon-mail-closed { background-position: -80px -96px; } -.ui-icon-mail-open { background-position: -96px -96px; } -.ui-icon-suitcase { background-position: -112px -96px; } -.ui-icon-comment { background-position: -128px -96px; } -.ui-icon-person { background-position: -144px -96px; } -.ui-icon-print { background-position: -160px -96px; } -.ui-icon-trash { background-position: -176px -96px; } -.ui-icon-locked { background-position: -192px -96px; } -.ui-icon-unlocked { background-position: -208px -96px; } -.ui-icon-bookmark { background-position: -224px -96px; } -.ui-icon-tag { background-position: -240px -96px; } -.ui-icon-home { background-position: 0 -112px; } -.ui-icon-flag { background-position: -16px -112px; } -.ui-icon-calendar { background-position: -32px -112px; } -.ui-icon-cart { background-position: -48px -112px; } -.ui-icon-pencil { background-position: -64px -112px; } -.ui-icon-clock { background-position: -80px -112px; } -.ui-icon-disk { background-position: -96px -112px; } -.ui-icon-calculator { background-position: -112px -112px; } -.ui-icon-zoomin { background-position: -128px -112px; } -.ui-icon-zoomout { background-position: -144px -112px; } -.ui-icon-search { background-position: -160px -112px; } -.ui-icon-wrench { background-position: -176px -112px; } -.ui-icon-gear { background-position: -192px -112px; } -.ui-icon-heart { background-position: -208px -112px; } -.ui-icon-star { background-position: -224px -112px; } -.ui-icon-link { background-position: -240px -112px; } -.ui-icon-cancel { background-position: 0 -128px; } -.ui-icon-plus { background-position: -16px -128px; } -.ui-icon-plusthick { background-position: -32px -128px; } -.ui-icon-minus { background-position: -48px -128px; } -.ui-icon-minusthick { background-position: -64px -128px; } -.ui-icon-close { background-position: -80px -128px; } -.ui-icon-closethick { background-position: -96px -128px; } -.ui-icon-key { background-position: -112px -128px; } -.ui-icon-lightbulb { background-position: -128px -128px; } -.ui-icon-scissors { background-position: -144px -128px; } -.ui-icon-clipboard { background-position: -160px -128px; } -.ui-icon-copy { background-position: -176px -128px; } -.ui-icon-contact { background-position: -192px -128px; } -.ui-icon-image { background-position: -208px -128px; } -.ui-icon-video { background-position: -224px -128px; } -.ui-icon-script { background-position: -240px -128px; } -.ui-icon-alert { background-position: 0 -144px; } -.ui-icon-info { background-position: -16px -144px; } -.ui-icon-notice { background-position: -32px -144px; } -.ui-icon-help { background-position: -48px -144px; } -.ui-icon-check { background-position: -64px -144px; } -.ui-icon-bullet { background-position: -80px -144px; } -.ui-icon-radio-on { background-position: -96px -144px; } -.ui-icon-radio-off { background-position: -112px -144px; } -.ui-icon-pin-w { background-position: -128px -144px; } -.ui-icon-pin-s { background-position: -144px -144px; } -.ui-icon-play { background-position: 0 -160px; } -.ui-icon-pause { background-position: -16px -160px; } -.ui-icon-seek-next { background-position: -32px -160px; } -.ui-icon-seek-prev { background-position: -48px -160px; } -.ui-icon-seek-end { background-position: -64px -160px; } -.ui-icon-seek-start { background-position: -80px -160px; } -/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ -.ui-icon-seek-first { background-position: -80px -160px; } -.ui-icon-stop { background-position: -96px -160px; } -.ui-icon-eject { background-position: -112px -160px; } -.ui-icon-volume-off { background-position: -128px -160px; } -.ui-icon-volume-on { background-position: -144px -160px; } -.ui-icon-power { background-position: 0 -176px; } -.ui-icon-signal-diag { background-position: -16px -176px; } -.ui-icon-signal { background-position: -32px -176px; } -.ui-icon-battery-0 { background-position: -48px -176px; } -.ui-icon-battery-1 { background-position: -64px -176px; } -.ui-icon-battery-2 { background-position: -80px -176px; } -.ui-icon-battery-3 { background-position: -96px -176px; } -.ui-icon-circle-plus { background-position: 0 -192px; } -.ui-icon-circle-minus { background-position: -16px -192px; } -.ui-icon-circle-close { background-position: -32px -192px; } -.ui-icon-circle-triangle-e { background-position: -48px -192px; } -.ui-icon-circle-triangle-s { background-position: -64px -192px; } -.ui-icon-circle-triangle-w { background-position: -80px -192px; } -.ui-icon-circle-triangle-n { background-position: -96px -192px; } -.ui-icon-circle-arrow-e { background-position: -112px -192px; } -.ui-icon-circle-arrow-s { background-position: -128px -192px; } -.ui-icon-circle-arrow-w { background-position: -144px -192px; } -.ui-icon-circle-arrow-n { background-position: -160px -192px; } -.ui-icon-circle-zoomin { background-position: -176px -192px; } -.ui-icon-circle-zoomout { background-position: -192px -192px; } -.ui-icon-circle-check { background-position: -208px -192px; } -.ui-icon-circlesmall-plus { background-position: 0 -208px; } -.ui-icon-circlesmall-minus { background-position: -16px -208px; } -.ui-icon-circlesmall-close { background-position: -32px -208px; } -.ui-icon-squaresmall-plus { background-position: -48px -208px; } -.ui-icon-squaresmall-minus { background-position: -64px -208px; } -.ui-icon-squaresmall-close { background-position: -80px -208px; } -.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } -.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } -.ui-icon-grip-solid-vertical { background-position: -32px -224px; } -.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } -.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } -.ui-icon-grip-diagonal-se { background-position: -80px -224px; } - - -/* Misc visuals -----------------------------------*/ - -/* Corner radius */ -.ui-corner-all, -.ui-corner-top, -.ui-corner-left, -.ui-corner-tl { - border-top-left-radius: 3px/*{cornerRadius}*/; -} -.ui-corner-all, -.ui-corner-top, -.ui-corner-right, -.ui-corner-tr { - border-top-right-radius: 3px/*{cornerRadius}*/; -} -.ui-corner-all, -.ui-corner-bottom, -.ui-corner-left, -.ui-corner-bl { - border-bottom-left-radius: 3px/*{cornerRadius}*/; -} -.ui-corner-all, -.ui-corner-bottom, -.ui-corner-right, -.ui-corner-br { - border-bottom-right-radius: 3px/*{cornerRadius}*/; -} - -/* Overlays */ -.ui-widget-overlay { - background: #aaaaaa/*{bgColorOverlay}*/ /*{bgImgUrlOverlay}*/ /*{bgOverlayXPos}*/ /*{bgOverlayYPos}*/ /*{bgOverlayRepeat}*/; - opacity: .3/*{opacityOverlay}*/; -} -.ui-widget-shadow { - box-shadow: 0/*{offsetLeftShadow}*/ 0/*{offsetTopShadow}*/ 5px/*{thicknessShadow}*/ #666666/*{bgColorShadow}*/; -} - + */.ui-widget{font-family:Arial,Helvetica,sans-serif}.ui-widget,.ui-widget .ui-widget{font-size:1em}.ui-widget button,.ui-widget input,.ui-widget select,.ui-widget textarea{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget.ui-widget-content{border:1px solid #c5c5c5}.ui-widget-content{background:#fff;border:1px solid #ddd;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{background:#e9e9e9;border:1px solid #ddd;color:#333;font-weight:700}.ui-widget-header a{color:#333}.ui-button,.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,html .ui-button.ui-state-disabled:active,html .ui-button.ui-state-disabled:hover{background:#f6f6f6;border:1px solid #c5c5c5;color:#454545;font-weight:400}.ui-button,.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button{color:#454545;text-decoration:none}.ui-button:focus,.ui-button:hover,.ui-state-focus,.ui-state-hover,.ui-widget-content .ui-state-focus,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-focus,.ui-widget-header .ui-state-hover{background:#ededed;border:1px solid #ccc;color:#2b2b2b;font-weight:400}.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,a.ui-button:focus,a.ui-button:hover{color:#2b2b2b;text-decoration:none}.ui-visual-focus{box-shadow:0 0 3px 1px #5e9ed6}.ui-button.ui-state-active:hover,.ui-button:active,.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active{background:#007fff;border:1px solid #003eff;color:#fff;font-weight:400}.ui-icon-background,.ui-state-active .ui-icon-background{background-color:#fff;border:#003eff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{background:#fffa90;border:1px solid #dad55e;color:#777620}.ui-state-checked{background:#fffa90;border:1px solid #dad55e}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#777620}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{background:#fddfdf;border:1px solid #f1a899;color:#5f3f3f}.ui-state-error a,.ui-state-error-text,.ui-widget-content .ui-state-error a,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error a,.ui-widget-header .ui-state-error-text{color:#5f3f3f}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:700}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{font-weight:400;opacity:.7}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{background-image:none;opacity:.35}.ui-icon{height:16px;width:16px}.ui-icon,.ui-widget-content .ui-icon,.ui-widget-header .ui-icon{background-image:url(/images/vendor/jquery-ui/themes/base/ui-icons_444444_256x240.png?d1b818587c3bc65058fe43800e4a191c)}.ui-button:focus .ui-icon,.ui-button:hover .ui-icon,.ui-state-focus .ui-icon,.ui-state-hover .ui-icon{background-image:url(/images/vendor/jquery-ui/themes/base/ui-icons_555555_256x240.png?35d57320d9df28ec0d0d8bd1b5c75983)}.ui-button:active .ui-icon,.ui-state-active .ui-icon{background-image:url(/images/vendor/jquery-ui/themes/base/ui-icons_ffffff_256x240.png?92bef7e45fed3caba8dc9348edef4df2)}.ui-button .ui-state-highlight.ui-icon,.ui-state-highlight .ui-icon{background-image:url(/images/vendor/jquery-ui/themes/base/ui-icons_777620_256x240.png?f423048bf942a7a33b33b1b982ecdb51)}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(/images/vendor/jquery-ui/themes/base/ui-icons_cc0000_256x240.png?5cbbd560bcf30acb95dd3b0b0d61645a)}.ui-button .ui-icon{background-image:url(/images/vendor/jquery-ui/themes/base/ui-icons_777777_256x240.png?f5d5fce2f36b5776eab8b314efc2dfd8)}.ui-icon-blank.ui-icon-blank.ui-icon-blank{background-image:none}.ui-icon-caret-1-n{background-position:0 0}.ui-icon-caret-1-ne{background-position:-16px 0}.ui-icon-caret-1-e{background-position:-32px 0}.ui-icon-caret-1-se{background-position:-48px 0}.ui-icon-caret-1-s{background-position:-65px 0}.ui-icon-caret-1-sw{background-position:-80px 0}.ui-icon-caret-1-w{background-position:-96px 0}.ui-icon-caret-1-nw{background-position:-112px 0}.ui-icon-caret-2-n-s{background-position:-128px 0}.ui-icon-caret-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-65px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-65px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:1px -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-first,.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-left,.ui-corner-tl,.ui-corner-top{border-top-left-radius:3px}.ui-corner-all,.ui-corner-right,.ui-corner-top,.ui-corner-tr{border-top-right-radius:3px}.ui-corner-all,.ui-corner-bl,.ui-corner-bottom,.ui-corner-left{border-bottom-left-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-br,.ui-corner-right{border-bottom-right-radius:3px}.ui-widget-overlay{background:#aaa;opacity:.3}.ui-widget-shadow{box-shadow:0 0 5px #666} /*! * jQuery UI CSS Framework 1.14.2 * https://jqueryui.com @@ -1517,7 +212,6 @@ .ui-widget-shadow { * * https://api.jqueryui.com/category/theming/ */ - /*! * jQuery UI CSS Framework 1.12.0 * http://jqueryui.com @@ -1529,25513 +223,37 @@ .ui-widget-shadow { * http://api.jqueryui.com/category/theming/ * * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=6px&bgColorHeader=ffffff&bgTextureHeader=fine_grain&bgImgOpacityHeader=15&borderColorHeader=d4d1bf&fcHeader=453821&iconColorHeader=b83400&bgColorContent=eceadf&bgTextureContent=fine_grain&bgImgOpacityContent=10&borderColorContent=d9d6c4&fcContent=1f1f1f&iconColorContent=222222&bgColorDefault=f8f7f6&bgTextureDefault=fine_grain&bgImgOpacityDefault=10&borderColorDefault=cbc7bd&fcDefault=654b24&iconColorDefault=b83400&bgColorHover=654b24&bgTextureHover=fine_grain&bgImgOpacityHover=65&borderColorHover=654b24&fcHover=ffffff&iconColorHover=ffffff&bgColorActive=eceadf&bgTextureActive=fine_grain&bgImgOpacityActive=15&borderColorActive=d9d6c4&fcActive=140f06&iconColorActive=8c291d&bgColorHighlight=f7f3de&bgTextureHighlight=fine_grain&bgImgOpacityHighlight=15&borderColorHighlight=b2a266&fcHighlight=3a3427&iconColorHighlight=3572ac&bgColorError=b83400&bgTextureError=fine_grain&bgImgOpacityError=68&borderColorError=681818&fcError=ffffff&iconColorError=fbdb93&bgColorOverlay=6e4f1c&bgTextureOverlay=diagonal_maze&bgImgOpacityOverlay=20&opacityOverlay=60&bgColorShadow=000000&bgTextureShadow=diagonal_maze&bgImgOpacityShadow=40&opacityShadow=60&thicknessShadow=5px&offsetTopShadow=0&offsetLeftShadow=-10px&cornerRadiusShadow=18px - */ - - -/* Component containers -----------------------------------*/ -.ui-widget { - font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif; - font-size: 1.1em; -} -.ui-widget .ui-widget { - font-size: 1em; -} -.ui-widget input, -.ui-widget select, -.ui-widget textarea, -.ui-widget button { - font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif; - font-size: 1em; -} -.ui-widget.ui-widget-content { - border: 1px solid #cbc7bd; -} -.ui-widget-content { - border: 1px solid #d9d6c4; - background: #eceadf url(/images/vendor/jquery-ui-themes/themes/pepper-grinder/ui-bg_fine-grain_10_eceadf_60x60.png?fcf8539b586ee18bcdea1755486148fb) 50% 50% repeat; - color: #1f1f1f; -} -.ui-widget-content a { - color: #1f1f1f; -} -.ui-widget-header { - border: 1px solid #d4d1bf; - background: #ffffff url(/images/vendor/jquery-ui-themes/themes/pepper-grinder/ui-bg_fine-grain_15_ffffff_60x60.png?c514e7ba7589d0f49ac63c298fcdae5e) 50% 50% repeat; - color: #453821; - font-weight: bold; -} -.ui-widget-header a { - color: #453821; -} - -/* Interaction states -----------------------------------*/ -.ui-state-default, -.ui-widget-content .ui-state-default, -.ui-widget-header .ui-state-default, -.ui-button, - -/* We use html here because we need a greater specificity to make sure disabled -works properly when clicked or hovered */ -html .ui-button.ui-state-disabled:hover, -html .ui-button.ui-state-disabled:active { - border: 1px solid #cbc7bd; - background: #f8f7f6 url(/images/vendor/jquery-ui-themes/themes/pepper-grinder/ui-bg_fine-grain_10_f8f7f6_60x60.png?2999b2509cfc0da9d2638ce9f892d541) 50% 50% repeat; - font-weight: bold; - color: #654b24; -} -.ui-state-default a, -.ui-state-default a:link, -.ui-state-default a:visited, -a.ui-button, -a:link.ui-button, -a:visited.ui-button, -.ui-button { - color: #654b24; - text-decoration: none; -} -.ui-state-hover, -.ui-widget-content .ui-state-hover, -.ui-widget-header .ui-state-hover, -.ui-state-focus, -.ui-widget-content .ui-state-focus, -.ui-widget-header .ui-state-focus, -.ui-button:hover, -.ui-button:focus { - border: 1px solid #654b24; - background: #654b24 url(/images/vendor/jquery-ui-themes/themes/pepper-grinder/ui-bg_fine-grain_65_654b24_60x60.png?6a53536235d962916651e5ade810be9c) 50% 50% repeat; - font-weight: bold; - color: #ffffff; -} -.ui-state-hover a, -.ui-state-hover a:hover, -.ui-state-hover a:link, -.ui-state-hover a:visited, -.ui-state-focus a, -.ui-state-focus a:hover, -.ui-state-focus a:link, -.ui-state-focus a:visited, -a.ui-button:hover, -a.ui-button:focus { - color: #ffffff; - text-decoration: none; -} - -.ui-visual-focus { - box-shadow: 0 0 3px 1px rgb(94, 158, 214); -} -.ui-state-active, -.ui-widget-content .ui-state-active, -.ui-widget-header .ui-state-active, -a.ui-button:active, -.ui-button:active, -.ui-button.ui-state-active:hover { - border: 1px solid #d9d6c4; - background: #eceadf url(/images/vendor/jquery-ui-themes/themes/pepper-grinder/ui-bg_fine-grain_15_eceadf_60x60.png?bb99362eb46ac5b5824fabbfe6271e29) 50% 50% repeat; - font-weight: bold; - color: #140f06; -} -.ui-icon-background, -.ui-state-active .ui-icon-background { - border: #d9d6c4; - background-color: #140f06; -} -.ui-state-active a, -.ui-state-active a:link, -.ui-state-active a:visited { - color: #140f06; - text-decoration: none; -} - -/* Interaction Cues -----------------------------------*/ -.ui-state-highlight, -.ui-widget-content .ui-state-highlight, -.ui-widget-header .ui-state-highlight { - border: 1px solid #b2a266; - background: #f7f3de url(/images/vendor/jquery-ui-themes/themes/pepper-grinder/ui-bg_fine-grain_15_f7f3de_60x60.png?9d1facfcb89e21b78242e2eb8cbd491c) 50% 50% repeat; - color: #3a3427; -} -.ui-state-checked { - border: 1px solid #b2a266; - background: #f7f3de; -} -.ui-state-highlight a, -.ui-widget-content .ui-state-highlight a, -.ui-widget-header .ui-state-highlight a { - color: #3a3427; -} -.ui-state-error, -.ui-widget-content .ui-state-error, -.ui-widget-header .ui-state-error { - border: 1px solid #681818; - background: #b83400 url(/images/vendor/jquery-ui-themes/themes/pepper-grinder/ui-bg_fine-grain_68_b83400_60x60.png?f786ff5070a9c8cde4f9b567fc84e004) 50% 50% repeat; - color: #ffffff; -} -.ui-state-error a, -.ui-widget-content .ui-state-error a, -.ui-widget-header .ui-state-error a { - color: #ffffff; -} -.ui-state-error-text, -.ui-widget-content .ui-state-error-text, -.ui-widget-header .ui-state-error-text { - color: #ffffff; -} -.ui-priority-primary, -.ui-widget-content .ui-priority-primary, -.ui-widget-header .ui-priority-primary { - font-weight: bold; -} -.ui-priority-secondary, -.ui-widget-content .ui-priority-secondary, -.ui-widget-header .ui-priority-secondary { - opacity: .7; - filter:Alpha(Opacity=70); /* support: IE8 */ - font-weight: normal; -} -.ui-state-disabled, -.ui-widget-content .ui-state-disabled, -.ui-widget-header .ui-state-disabled { - opacity: .35; - filter:Alpha(Opacity=35); /* support: IE8 */ - background-image: none; -} -.ui-state-disabled .ui-icon { - filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */ -} - -/* Icons -----------------------------------*/ - -/* states and images */ -.ui-icon { - width: 16px; - height: 16px; -} -.ui-icon, -.ui-widget-content .ui-icon { - background-image: url(/images/vendor/jquery-ui-themes/themes/pepper-grinder/ui-icons_222222_256x240.png?bcf1cdc9c7d1486173cc9aaa8b1fc77b); -} -.ui-widget-header .ui-icon { - background-image: url(/images/vendor/jquery-ui-themes/themes/pepper-grinder/ui-icons_b83400_256x240.png?f481d1b47a462e74eed1e20ae7ac7824); -} -.ui-button .ui-icon { - background-image: url(/images/vendor/jquery-ui-themes/themes/pepper-grinder/ui-icons_b83400_256x240.png?f481d1b47a462e74eed1e20ae7ac7824); -} -.ui-state-hover .ui-icon, -.ui-state-focus .ui-icon, -.ui-button:hover .ui-icon, -.ui-button:focus .ui-icon, -.ui-state-default .ui-icon { - background-image: url(/images/vendor/jquery-ui-themes/themes/pepper-grinder/ui-icons_ffffff_256x240.png?fc616163e14c52dba5af7fdb573d2e64); -} -.ui-state-active .ui-icon, -.ui-button:active .ui-icon { - background-image: url(/images/vendor/jquery-ui-themes/themes/pepper-grinder/ui-icons_8c291d_256x240.png?faf8dac1c3a19fa71b3349936071548b); -} -.ui-state-highlight .ui-icon, -.ui-button .ui-state-highlight.ui-icon { - background-image: url(/images/vendor/jquery-ui-themes/themes/pepper-grinder/ui-icons_3572ac_256x240.png?6b15e6e5507d972be2e15634d0f7bc82); -} -.ui-state-error .ui-icon, -.ui-state-error-text .ui-icon { - background-image: url(/images/vendor/jquery-ui-themes/themes/pepper-grinder/ui-icons_fbdb93_256x240.png?aca518e5efefaf76c067ffb0e2438334); -} - -/* positioning */ -.ui-icon-blank { background-position: 16px 16px; } -.ui-icon-caret-1-n { background-position: 0 0; } -.ui-icon-caret-1-ne { background-position: -16px 0; } -.ui-icon-caret-1-e { background-position: -32px 0; } -.ui-icon-caret-1-se { background-position: -48px 0; } -.ui-icon-caret-1-s { background-position: -65px 0; } -.ui-icon-caret-1-sw { background-position: -80px 0; } -.ui-icon-caret-1-w { background-position: -96px 0; } -.ui-icon-caret-1-nw { background-position: -112px 0; } -.ui-icon-caret-2-n-s { background-position: -128px 0; } -.ui-icon-caret-2-e-w { background-position: -144px 0; } -.ui-icon-triangle-1-n { background-position: 0 -16px; } -.ui-icon-triangle-1-ne { background-position: -16px -16px; } -.ui-icon-triangle-1-e { background-position: -32px -16px; } -.ui-icon-triangle-1-se { background-position: -48px -16px; } -.ui-icon-triangle-1-s { background-position: -65px -16px; } -.ui-icon-triangle-1-sw { background-position: -80px -16px; } -.ui-icon-triangle-1-w { background-position: -96px -16px; } -.ui-icon-triangle-1-nw { background-position: -112px -16px; } -.ui-icon-triangle-2-n-s { background-position: -128px -16px; } -.ui-icon-triangle-2-e-w { background-position: -144px -16px; } -.ui-icon-arrow-1-n { background-position: 0 -32px; } -.ui-icon-arrow-1-ne { background-position: -16px -32px; } -.ui-icon-arrow-1-e { background-position: -32px -32px; } -.ui-icon-arrow-1-se { background-position: -48px -32px; } -.ui-icon-arrow-1-s { background-position: -65px -32px; } -.ui-icon-arrow-1-sw { background-position: -80px -32px; } -.ui-icon-arrow-1-w { background-position: -96px -32px; } -.ui-icon-arrow-1-nw { background-position: -112px -32px; } -.ui-icon-arrow-2-n-s { background-position: -128px -32px; } -.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } -.ui-icon-arrow-2-e-w { background-position: -160px -32px; } -.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } -.ui-icon-arrowstop-1-n { background-position: -192px -32px; } -.ui-icon-arrowstop-1-e { background-position: -208px -32px; } -.ui-icon-arrowstop-1-s { background-position: -224px -32px; } -.ui-icon-arrowstop-1-w { background-position: -240px -32px; } -.ui-icon-arrowthick-1-n { background-position: 1px -48px; } -.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } -.ui-icon-arrowthick-1-e { background-position: -32px -48px; } -.ui-icon-arrowthick-1-se { background-position: -48px -48px; } -.ui-icon-arrowthick-1-s { background-position: -64px -48px; } -.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } -.ui-icon-arrowthick-1-w { background-position: -96px -48px; } -.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } -.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } -.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } -.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } -.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } -.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } -.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } -.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } -.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } -.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } -.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } -.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } -.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } -.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } -.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } -.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } -.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } -.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } -.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } -.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } -.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } -.ui-icon-arrow-4 { background-position: 0 -80px; } -.ui-icon-arrow-4-diag { background-position: -16px -80px; } -.ui-icon-extlink { background-position: -32px -80px; } -.ui-icon-newwin { background-position: -48px -80px; } -.ui-icon-refresh { background-position: -64px -80px; } -.ui-icon-shuffle { background-position: -80px -80px; } -.ui-icon-transfer-e-w { background-position: -96px -80px; } -.ui-icon-transferthick-e-w { background-position: -112px -80px; } -.ui-icon-folder-collapsed { background-position: 0 -96px; } -.ui-icon-folder-open { background-position: -16px -96px; } -.ui-icon-document { background-position: -32px -96px; } -.ui-icon-document-b { background-position: -48px -96px; } -.ui-icon-note { background-position: -64px -96px; } -.ui-icon-mail-closed { background-position: -80px -96px; } -.ui-icon-mail-open { background-position: -96px -96px; } -.ui-icon-suitcase { background-position: -112px -96px; } -.ui-icon-comment { background-position: -128px -96px; } -.ui-icon-person { background-position: -144px -96px; } -.ui-icon-print { background-position: -160px -96px; } -.ui-icon-trash { background-position: -176px -96px; } -.ui-icon-locked { background-position: -192px -96px; } -.ui-icon-unlocked { background-position: -208px -96px; } -.ui-icon-bookmark { background-position: -224px -96px; } -.ui-icon-tag { background-position: -240px -96px; } -.ui-icon-home { background-position: 0 -112px; } -.ui-icon-flag { background-position: -16px -112px; } -.ui-icon-calendar { background-position: -32px -112px; } -.ui-icon-cart { background-position: -48px -112px; } -.ui-icon-pencil { background-position: -64px -112px; } -.ui-icon-clock { background-position: -80px -112px; } -.ui-icon-disk { background-position: -96px -112px; } -.ui-icon-calculator { background-position: -112px -112px; } -.ui-icon-zoomin { background-position: -128px -112px; } -.ui-icon-zoomout { background-position: -144px -112px; } -.ui-icon-search { background-position: -160px -112px; } -.ui-icon-wrench { background-position: -176px -112px; } -.ui-icon-gear { background-position: -192px -112px; } -.ui-icon-heart { background-position: -208px -112px; } -.ui-icon-star { background-position: -224px -112px; } -.ui-icon-link { background-position: -240px -112px; } -.ui-icon-cancel { background-position: 0 -128px; } -.ui-icon-plus { background-position: -16px -128px; } -.ui-icon-plusthick { background-position: -32px -128px; } -.ui-icon-minus { background-position: -48px -128px; } -.ui-icon-minusthick { background-position: -64px -128px; } -.ui-icon-close { background-position: -80px -128px; } -.ui-icon-closethick { background-position: -96px -128px; } -.ui-icon-key { background-position: -112px -128px; } -.ui-icon-lightbulb { background-position: -128px -128px; } -.ui-icon-scissors { background-position: -144px -128px; } -.ui-icon-clipboard { background-position: -160px -128px; } -.ui-icon-copy { background-position: -176px -128px; } -.ui-icon-contact { background-position: -192px -128px; } -.ui-icon-image { background-position: -208px -128px; } -.ui-icon-video { background-position: -224px -128px; } -.ui-icon-script { background-position: -240px -128px; } -.ui-icon-alert { background-position: 0 -144px; } -.ui-icon-info { background-position: -16px -144px; } -.ui-icon-notice { background-position: -32px -144px; } -.ui-icon-help { background-position: -48px -144px; } -.ui-icon-check { background-position: -64px -144px; } -.ui-icon-bullet { background-position: -80px -144px; } -.ui-icon-radio-on { background-position: -96px -144px; } -.ui-icon-radio-off { background-position: -112px -144px; } -.ui-icon-pin-w { background-position: -128px -144px; } -.ui-icon-pin-s { background-position: -144px -144px; } -.ui-icon-play { background-position: 0 -160px; } -.ui-icon-pause { background-position: -16px -160px; } -.ui-icon-seek-next { background-position: -32px -160px; } -.ui-icon-seek-prev { background-position: -48px -160px; } -.ui-icon-seek-end { background-position: -64px -160px; } -.ui-icon-seek-start { background-position: -80px -160px; } -/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ -.ui-icon-seek-first { background-position: -80px -160px; } -.ui-icon-stop { background-position: -96px -160px; } -.ui-icon-eject { background-position: -112px -160px; } -.ui-icon-volume-off { background-position: -128px -160px; } -.ui-icon-volume-on { background-position: -144px -160px; } -.ui-icon-power { background-position: 0 -176px; } -.ui-icon-signal-diag { background-position: -16px -176px; } -.ui-icon-signal { background-position: -32px -176px; } -.ui-icon-battery-0 { background-position: -48px -176px; } -.ui-icon-battery-1 { background-position: -64px -176px; } -.ui-icon-battery-2 { background-position: -80px -176px; } -.ui-icon-battery-3 { background-position: -96px -176px; } -.ui-icon-circle-plus { background-position: 0 -192px; } -.ui-icon-circle-minus { background-position: -16px -192px; } -.ui-icon-circle-close { background-position: -32px -192px; } -.ui-icon-circle-triangle-e { background-position: -48px -192px; } -.ui-icon-circle-triangle-s { background-position: -64px -192px; } -.ui-icon-circle-triangle-w { background-position: -80px -192px; } -.ui-icon-circle-triangle-n { background-position: -96px -192px; } -.ui-icon-circle-arrow-e { background-position: -112px -192px; } -.ui-icon-circle-arrow-s { background-position: -128px -192px; } -.ui-icon-circle-arrow-w { background-position: -144px -192px; } -.ui-icon-circle-arrow-n { background-position: -160px -192px; } -.ui-icon-circle-zoomin { background-position: -176px -192px; } -.ui-icon-circle-zoomout { background-position: -192px -192px; } -.ui-icon-circle-check { background-position: -208px -192px; } -.ui-icon-circlesmall-plus { background-position: 0 -208px; } -.ui-icon-circlesmall-minus { background-position: -16px -208px; } -.ui-icon-circlesmall-close { background-position: -32px -208px; } -.ui-icon-squaresmall-plus { background-position: -48px -208px; } -.ui-icon-squaresmall-minus { background-position: -64px -208px; } -.ui-icon-squaresmall-close { background-position: -80px -208px; } -.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } -.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } -.ui-icon-grip-solid-vertical { background-position: -32px -224px; } -.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } -.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } -.ui-icon-grip-diagonal-se { background-position: -80px -224px; } - - -/* Misc visuals -----------------------------------*/ - -/* Corner radius */ -.ui-corner-all, -.ui-corner-top, -.ui-corner-left, -.ui-corner-tl { - border-top-left-radius: 6px; -} -.ui-corner-all, -.ui-corner-top, -.ui-corner-right, -.ui-corner-tr { - border-top-right-radius: 6px; -} -.ui-corner-all, -.ui-corner-bottom, -.ui-corner-left, -.ui-corner-bl { - border-bottom-left-radius: 6px; -} -.ui-corner-all, -.ui-corner-bottom, -.ui-corner-right, -.ui-corner-br { - border-bottom-right-radius: 6px; -} - -/* Overlays */ -.ui-widget-overlay { - background: #6e4f1c url(/images/vendor/jquery-ui-themes/themes/pepper-grinder/ui-bg_diagonal-maze_20_6e4f1c_10x10.png?bde4cdb5c33f6a9c1c25419a4732ad98) 50% 50% repeat; - opacity: .6; - filter: Alpha(Opacity=60); /* support: IE8 */ -} -.ui-widget-shadow { - box-shadow: -10px 0 5px #000000; -} - + */.ui-widget{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget button,.ui-widget input,.ui-widget select,.ui-widget textarea{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;font-size:1em}.ui-widget.ui-widget-content{border:1px solid #cbc7bd}.ui-widget-content{background:#eceadf url(/images/vendor/jquery-ui-themes/themes/pepper-grinder/ui-bg_fine-grain_10_eceadf_60x60.png?fcf8539b586ee18bcdea1755486148fb) 50% 50% repeat;border:1px solid #d9d6c4;color:#1f1f1f}.ui-widget-content a{color:#1f1f1f}.ui-widget-header{background:#fff url(/images/vendor/jquery-ui-themes/themes/pepper-grinder/ui-bg_fine-grain_15_ffffff_60x60.png?c514e7ba7589d0f49ac63c298fcdae5e) 50% 50% repeat;border:1px solid #d4d1bf;color:#453821;font-weight:700}.ui-widget-header a{color:#453821}.ui-button,.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,html .ui-button.ui-state-disabled:active,html .ui-button.ui-state-disabled:hover{background:#f8f7f6 url(/images/vendor/jquery-ui-themes/themes/pepper-grinder/ui-bg_fine-grain_10_f8f7f6_60x60.png?2999b2509cfc0da9d2638ce9f892d541) 50% 50% repeat;border:1px solid #cbc7bd;color:#654b24;font-weight:700}.ui-button,.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button{color:#654b24;text-decoration:none}.ui-button:focus,.ui-button:hover,.ui-state-focus,.ui-state-hover,.ui-widget-content .ui-state-focus,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-focus,.ui-widget-header .ui-state-hover{background:#654b24 url(/images/vendor/jquery-ui-themes/themes/pepper-grinder/ui-bg_fine-grain_65_654b24_60x60.png?6a53536235d962916651e5ade810be9c) 50% 50% repeat;border:1px solid #654b24;color:#fff;font-weight:700}.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,a.ui-button:focus,a.ui-button:hover{color:#fff;text-decoration:none}.ui-visual-focus{box-shadow:0 0 3px 1px #5e9ed6}.ui-button.ui-state-active:hover,.ui-button:active,.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active{background:#eceadf url(/images/vendor/jquery-ui-themes/themes/pepper-grinder/ui-bg_fine-grain_15_eceadf_60x60.png?bb99362eb46ac5b5824fabbfe6271e29) 50% 50% repeat;border:1px solid #d9d6c4;color:#140f06;font-weight:700}.ui-icon-background,.ui-state-active .ui-icon-background{background-color:#140f06;border:#d9d6c4}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#140f06;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{background:#f7f3de url(/images/vendor/jquery-ui-themes/themes/pepper-grinder/ui-bg_fine-grain_15_f7f3de_60x60.png?9d1facfcb89e21b78242e2eb8cbd491c) 50% 50% repeat;border:1px solid #b2a266;color:#3a3427}.ui-state-checked{background:#f7f3de;border:1px solid #b2a266}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#3a3427}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{background:#b83400 url(/images/vendor/jquery-ui-themes/themes/pepper-grinder/ui-bg_fine-grain_68_b83400_60x60.png?f786ff5070a9c8cde4f9b567fc84e004) 50% 50% repeat;border:1px solid #681818;color:#fff}.ui-state-error a,.ui-state-error-text,.ui-widget-content .ui-state-error a,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error a,.ui-widget-header .ui-state-error-text{color:#fff}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:700}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{filter:Alpha(Opacity=70);font-weight:400;opacity:.7}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{background-image:none;filter:Alpha(Opacity=35);opacity:.35}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{height:16px;width:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url(/images/vendor/jquery-ui-themes/themes/pepper-grinder/ui-icons_222222_256x240.png?bcf1cdc9c7d1486173cc9aaa8b1fc77b)}.ui-button .ui-icon,.ui-widget-header .ui-icon{background-image:url(/images/vendor/jquery-ui-themes/themes/pepper-grinder/ui-icons_b83400_256x240.png?f481d1b47a462e74eed1e20ae7ac7824)}.ui-button:focus .ui-icon,.ui-button:hover .ui-icon,.ui-state-default .ui-icon,.ui-state-focus .ui-icon,.ui-state-hover .ui-icon{background-image:url(/images/vendor/jquery-ui-themes/themes/pepper-grinder/ui-icons_ffffff_256x240.png?fc616163e14c52dba5af7fdb573d2e64)}.ui-button:active .ui-icon,.ui-state-active .ui-icon{background-image:url(/images/vendor/jquery-ui-themes/themes/pepper-grinder/ui-icons_8c291d_256x240.png?faf8dac1c3a19fa71b3349936071548b)}.ui-button .ui-state-highlight.ui-icon,.ui-state-highlight .ui-icon{background-image:url(/images/vendor/jquery-ui-themes/themes/pepper-grinder/ui-icons_3572ac_256x240.png?6b15e6e5507d972be2e15634d0f7bc82)}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(/images/vendor/jquery-ui-themes/themes/pepper-grinder/ui-icons_fbdb93_256x240.png?aca518e5efefaf76c067ffb0e2438334)}.ui-icon-blank{background-position:16px 16px}.ui-icon-caret-1-n{background-position:0 0}.ui-icon-caret-1-ne{background-position:-16px 0}.ui-icon-caret-1-e{background-position:-32px 0}.ui-icon-caret-1-se{background-position:-48px 0}.ui-icon-caret-1-s{background-position:-65px 0}.ui-icon-caret-1-sw{background-position:-80px 0}.ui-icon-caret-1-w{background-position:-96px 0}.ui-icon-caret-1-nw{background-position:-112px 0}.ui-icon-caret-2-n-s{background-position:-128px 0}.ui-icon-caret-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-65px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-65px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:1px -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-first,.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-left,.ui-corner-tl,.ui-corner-top{border-top-left-radius:6px}.ui-corner-all,.ui-corner-right,.ui-corner-top,.ui-corner-tr{border-top-right-radius:6px}.ui-corner-all,.ui-corner-bl,.ui-corner-bottom,.ui-corner-left{border-bottom-left-radius:6px}.ui-corner-all,.ui-corner-bottom,.ui-corner-br,.ui-corner-right{border-bottom-right-radius:6px}.ui-widget-overlay{background:#6e4f1c url(/images/vendor/jquery-ui-themes/themes/pepper-grinder/ui-bg_diagonal-maze_20_6e4f1c_10x10.png?bde4cdb5c33f6a9c1c25419a4732ad98) 50% 50% repeat;filter:Alpha(Opacity=60);opacity:.6}.ui-widget-shadow{box-shadow:-10px 0 5px #000} /*! jQuery UI - v1.12.0 - 2016-07-08 * http://jqueryui.com * Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=6px&bgColorHeader=ffffff&bgTextureHeader=fine_grain&bgImgOpacityHeader=15&borderColorHeader=d4d1bf&fcHeader=453821&iconColorHeader=b83400&bgColorContent=eceadf&bgTextureContent=fine_grain&bgImgOpacityContent=10&borderColorContent=d9d6c4&fcContent=1f1f1f&iconColorContent=222222&bgColorDefault=f8f7f6&bgTextureDefault=fine_grain&bgImgOpacityDefault=10&borderColorDefault=cbc7bd&fcDefault=654b24&iconColorDefault=b83400&bgColorHover=654b24&bgTextureHover=fine_grain&bgImgOpacityHover=65&borderColorHover=654b24&fcHover=ffffff&iconColorHover=ffffff&bgColorActive=eceadf&bgTextureActive=fine_grain&bgImgOpacityActive=15&borderColorActive=d9d6c4&fcActive=140f06&iconColorActive=8c291d&bgColorHighlight=f7f3de&bgTextureHighlight=fine_grain&bgImgOpacityHighlight=15&borderColorHighlight=b2a266&fcHighlight=3a3427&iconColorHighlight=3572ac&bgColorError=b83400&bgTextureError=fine_grain&bgImgOpacityError=68&borderColorError=681818&fcError=ffffff&iconColorError=fbdb93&bgColorOverlay=6e4f1c&bgTextureOverlay=diagonal_maze&bgImgOpacityOverlay=20&opacityOverlay=60&bgColorShadow=000000&bgTextureShadow=diagonal_maze&bgImgOpacityShadow=40&opacityShadow=60&thicknessShadow=5px&offsetTopShadow=0&offsetLeftShadow=-10px&cornerRadiusShadow=18px -* Copyright jQuery Foundation and other contributors; Licensed MIT */ - -.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;font-size:100%}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{margin:0;cursor:pointer;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-button{padding:.4em 1em;display:inline-block;position:relative;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2em;box-sizing:border-box;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-button-icon-only{text-indent:0}.ui-button-icon-only .ui-icon{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px}.ui-button.ui-icon-notext .ui-icon{padding:0;width:2.1em;height:2.1em;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-icon-notext .ui-icon{width:auto;height:auto;text-indent:0;white-space:normal;padding:.4em 1em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-controlgroup{vertical-align:middle;display:inline-block}.ui-controlgroup > .ui-controlgroup-item{float:left;margin-left:0;margin-right:0}.ui-controlgroup > .ui-controlgroup-item:focus,.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus{z-index:9999}.ui-controlgroup-vertical > .ui-controlgroup-item{display:block;float:none;width:100%;margin-top:0;margin-bottom:0;text-align:left}.ui-controlgroup-vertical .ui-controlgroup-item{box-sizing:border-box}.ui-controlgroup .ui-controlgroup-label{padding:.4em 1em}.ui-controlgroup .ui-controlgroup-label span{font-size:80%}.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item{border-left:none}.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item{border-top:none}.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content{border-right:none}.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content{border-bottom:none}.ui-controlgroup-vertical .ui-spinner-input{width:75%;width:calc( 100% - 2.4em )}.ui-controlgroup-vertical .ui-spinner .ui-spinner-up{border-top-style:solid}.ui-checkboxradio-label .ui-icon-background{box-shadow:inset 1px 1px 1px #ccc;border-radius:.12em;border:none}.ui-checkboxradio-radio-label .ui-icon-background{width:16px;height:16px;border-radius:1em;overflow:visible;border:none}.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon{background-image:none;width:8px;height:8px;border-width:4px;border-style:solid}.ui-checkboxradio-disabled{pointer-events:none}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;left:.5em;top:.3em}.ui-dialog{position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-n{height:2px;top:0}.ui-dialog .ui-resizable-e{width:2px;right:0}.ui-dialog .ui-resizable-s{height:2px;bottom:0}.ui-dialog .ui-resizable-w{width:2px;left:0}.ui-dialog .ui-resizable-se,.ui-dialog .ui-resizable-sw,.ui-dialog .ui-resizable-ne,.ui-dialog .ui-resizable-nw{width:7px;height:7px}.ui-dialog .ui-resizable-se{right:0;bottom:0}.ui-dialog .ui-resizable-sw{left:0;bottom:0}.ui-dialog .ui-resizable-ne{right:0;top:0}.ui-dialog .ui-resizable-nw{left:0;top:0}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-draggable-handle{touch-action:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("data:image/gif;base64,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");height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-selectable{touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px 0.4em;margin:0.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-text{display:block;margin-right:20px;overflow:hidden;text-overflow:ellipsis}.ui-selectmenu-button.ui-button{text-align:left;white-space:nowrap;width:14em}.ui-selectmenu-icon.ui-icon{float:right;margin-top:0}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-sortable-handle{touch-action:none}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:.222em 0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:2em}.ui-spinner-button{width:1.6em;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top-style:none;border-bottom-style:none;border-right-style:none}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;font-size:1em}.ui-widget.ui-widget-content{border:1px solid #cbc7bd}.ui-widget-content{border:1px solid #d9d6c4;background:#eceadf url(/images/vendor/jquery-ui-themes/themes/pepper-grinder/ui-bg_fine-grain_10_eceadf_60x60.png?fcf8539b586ee18bcdea1755486148fb) 50% 50% repeat;color:#1f1f1f}.ui-widget-content a{color:#1f1f1f}.ui-widget-header{border:1px solid #d4d1bf;background:#fff url(/images/vendor/jquery-ui-themes/themes/pepper-grinder/ui-bg_fine-grain_15_ffffff_60x60.png?c514e7ba7589d0f49ac63c298fcdae5e) 50% 50% repeat;color:#453821;font-weight:bold}.ui-widget-header a{color:#453821}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active{border:1px solid #cbc7bd;background:#f8f7f6 url(/images/vendor/jquery-ui-themes/themes/pepper-grinder/ui-bg_fine-grain_10_f8f7f6_60x60.png?2999b2509cfc0da9d2638ce9f892d541) 50% 50% repeat;font-weight:bold;color:#654b24}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button,.ui-button{color:#654b24;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus{border:1px solid #654b24;background:#654b24 url(/images/vendor/jquery-ui-themes/themes/pepper-grinder/ui-bg_fine-grain_65_654b24_60x60.png?6a53536235d962916651e5ade810be9c) 50% 50% repeat;font-weight:bold;color:#fff}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,a.ui-button:hover,a.ui-button:focus{color:#fff;text-decoration:none}.ui-visual-focus{box-shadow:0 0 3px 1px rgb(94,158,214)}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover{border:1px solid #d9d6c4;background:#eceadf url(/images/vendor/jquery-ui-themes/themes/pepper-grinder/ui-bg_fine-grain_15_eceadf_60x60.png?bb99362eb46ac5b5824fabbfe6271e29) 50% 50% repeat;font-weight:bold;color:#140f06}.ui-icon-background,.ui-state-active .ui-icon-background{border:#d9d6c4;background-color:#140f06}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#140f06;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #b2a266;background:#f7f3de url(/images/vendor/jquery-ui-themes/themes/pepper-grinder/ui-bg_fine-grain_15_f7f3de_60x60.png?9d1facfcb89e21b78242e2eb8cbd491c) 50% 50% repeat;color:#3a3427}.ui-state-checked{border:1px solid #b2a266;background:#f7f3de}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#3a3427}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #681818;background:#b83400 url(/images/vendor/jquery-ui-themes/themes/pepper-grinder/ui-bg_fine-grain_68_b83400_60x60.png?f786ff5070a9c8cde4f9b567fc84e004) 50% 50% repeat;color:#fff}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#fff}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#fff}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url(/images/vendor/jquery-ui-themes/themes/pepper-grinder/ui-icons_222222_256x240.png?bcf1cdc9c7d1486173cc9aaa8b1fc77b)}.ui-widget-header .ui-icon{background-image:url(/images/vendor/jquery-ui-themes/themes/pepper-grinder/ui-icons_b83400_256x240.png?f481d1b47a462e74eed1e20ae7ac7824)}.ui-button .ui-icon{background-image:url(/images/vendor/jquery-ui-themes/themes/pepper-grinder/ui-icons_b83400_256x240.png?f481d1b47a462e74eed1e20ae7ac7824)}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon,.ui-state-default .ui-icon{background-image:url(/images/vendor/jquery-ui-themes/themes/pepper-grinder/ui-icons_ffffff_256x240.png?fc616163e14c52dba5af7fdb573d2e64)}.ui-state-active .ui-icon,.ui-button:active .ui-icon{background-image:url(/images/vendor/jquery-ui-themes/themes/pepper-grinder/ui-icons_8c291d_256x240.png?faf8dac1c3a19fa71b3349936071548b)}.ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon{background-image:url(/images/vendor/jquery-ui-themes/themes/pepper-grinder/ui-icons_3572ac_256x240.png?6b15e6e5507d972be2e15634d0f7bc82)}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(/images/vendor/jquery-ui-themes/themes/pepper-grinder/ui-icons_fbdb93_256x240.png?aca518e5efefaf76c067ffb0e2438334)}.ui-icon-blank{background-position:16px 16px}.ui-icon-caret-1-n{background-position:0 0}.ui-icon-caret-1-ne{background-position:-16px 0}.ui-icon-caret-1-e{background-position:-32px 0}.ui-icon-caret-1-se{background-position:-48px 0}.ui-icon-caret-1-s{background-position:-65px 0}.ui-icon-caret-1-sw{background-position:-80px 0}.ui-icon-caret-1-w{background-position:-96px 0}.ui-icon-caret-1-nw{background-position:-112px 0}.ui-icon-caret-2-n-s{background-position:-128px 0}.ui-icon-caret-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-65px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-65px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:1px -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:6px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:6px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:6px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:6px}.ui-widget-overlay{background:#6e4f1c url(/images/vendor/jquery-ui-themes/themes/pepper-grinder/ui-bg_diagonal-maze_20_6e4f1c_10x10.png?bde4cdb5c33f6a9c1c25419a4732ad98) 50% 50% repeat;opacity:.6;filter:Alpha(Opacity=60)}.ui-widget-shadow{box-shadow:-10px 0 5px #000} -.select2-container { - box-sizing: border-box; - display: inline-block; - margin: 0; - position: relative; - vertical-align: middle; } - .select2-container .select2-selection--single { - box-sizing: border-box; - cursor: pointer; - display: block; - height: 28px; - -moz-user-select: none; - user-select: none; - -webkit-user-select: none; } - .select2-container .select2-selection--single .select2-selection__rendered { - display: block; - padding-left: 8px; - padding-right: 20px; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; } - .select2-container .select2-selection--single .select2-selection__clear { - background-color: transparent; - border: none; - font-size: 1em; } - .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered { - padding-right: 8px; - padding-left: 20px; } - .select2-container .select2-selection--multiple { - box-sizing: border-box; - cursor: pointer; - display: block; - min-height: 32px; - -moz-user-select: none; - user-select: none; - -webkit-user-select: none; } - .select2-container .select2-selection--multiple .select2-selection__rendered { - display: inline; - list-style: none; - padding: 0; } - .select2-container .select2-selection--multiple .select2-selection__clear { - background-color: transparent; - border: none; - font-size: 1em; } - .select2-container .select2-search--inline .select2-search__field { - box-sizing: border-box; - border: none; - font-size: 100%; - margin-top: 5px; - margin-left: 5px; - padding: 0; - max-width: 100%; - resize: none; - height: 18px; - vertical-align: bottom; - font-family: sans-serif; - overflow: hidden; - word-break: keep-all; } - .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button { - -webkit-appearance: none; } - -.select2-dropdown { - background-color: white; - border: 1px solid #aaa; - border-radius: 4px; - box-sizing: border-box; - display: block; - position: absolute; - left: -100000px; - width: 100%; - z-index: 1051; } - -.select2-results { - display: block; } - -.select2-results__options { - list-style: none; - margin: 0; - padding: 0; } - -.select2-results__option { - padding: 6px; - -moz-user-select: none; - user-select: none; - -webkit-user-select: none; } - -.select2-results__option--selectable { - cursor: pointer; } - -.select2-container--open .select2-dropdown { - left: 0; } - -.select2-container--open .select2-dropdown--above { - border-bottom: none; - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; } - -.select2-container--open .select2-dropdown--below { - border-top: none; - border-top-left-radius: 0; - border-top-right-radius: 0; } - -.select2-search--dropdown { - display: block; - padding: 4px; } - .select2-search--dropdown .select2-search__field { - padding: 4px; - width: 100%; - box-sizing: border-box; } - .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button { - -webkit-appearance: none; } - .select2-search--dropdown.select2-search--hide { - display: none; } - -.select2-close-mask { - border: 0; - margin: 0; - padding: 0; - display: block; - position: fixed; - left: 0; - top: 0; - min-height: 100%; - min-width: 100%; - height: auto; - width: auto; - opacity: 0; - z-index: 99; - background-color: #fff; - filter: alpha(opacity=0); } - -.select2-hidden-accessible { - border: 0 !important; - clip: rect(0 0 0 0) !important; - clip-path: inset(50%) !important; - height: 1px !important; - overflow: hidden !important; - padding: 0 !important; - position: absolute !important; - width: 1px !important; - white-space: nowrap !important; } - -.select2-container--default .select2-selection--single { - background-color: #fff; - border: 1px solid #aaa; - border-radius: 4px; } - .select2-container--default .select2-selection--single .select2-selection__rendered { - color: #444; - line-height: 28px; } - .select2-container--default .select2-selection--single .select2-selection__clear { - cursor: pointer; - float: right; - font-weight: bold; - height: 26px; - margin-right: 20px; - padding-right: 0px; } - .select2-container--default .select2-selection--single .select2-selection__placeholder { - color: #999; } - .select2-container--default .select2-selection--single .select2-selection__arrow { - height: 26px; - position: absolute; - top: 1px; - right: 1px; - width: 20px; } - .select2-container--default .select2-selection--single .select2-selection__arrow b { - border-color: #888 transparent transparent transparent; - border-style: solid; - border-width: 5px 4px 0 4px; - height: 0; - left: 50%; - margin-left: -4px; - margin-top: -2px; - position: absolute; - top: 50%; - width: 0; } - -.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear { - float: left; } - -.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow { - left: 1px; - right: auto; } - -.select2-container--default.select2-container--disabled .select2-selection--single { - background-color: #eee; - cursor: default; } - .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear { - display: none; } - -.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { - border-color: transparent transparent #888 transparent; - border-width: 0 4px 5px 4px; } - -.select2-container--default .select2-selection--multiple { - background-color: white; - border: 1px solid #aaa; - border-radius: 4px; - cursor: text; - padding-bottom: 5px; - padding-right: 5px; - position: relative; } - .select2-container--default .select2-selection--multiple.select2-selection--clearable { - padding-right: 25px; } - .select2-container--default .select2-selection--multiple .select2-selection__clear { - cursor: pointer; - font-weight: bold; - height: 20px; - margin-right: 10px; - margin-top: 5px; - position: absolute; - right: 0; - padding: 1px; } - .select2-container--default .select2-selection--multiple .select2-selection__choice { - background-color: #e4e4e4; - border: 1px solid #aaa; - border-radius: 4px; - box-sizing: border-box; - display: inline-block; - margin-left: 5px; - margin-top: 5px; - padding: 0; - padding-left: 20px; - position: relative; - max-width: 100%; - overflow: hidden; - text-overflow: ellipsis; - vertical-align: bottom; - white-space: nowrap; } - .select2-container--default .select2-selection--multiple .select2-selection__choice__display { - cursor: default; - padding-left: 2px; - padding-right: 5px; } - .select2-container--default .select2-selection--multiple .select2-selection__choice__remove { - background-color: transparent; - border: none; - border-right: 1px solid #aaa; - border-top-left-radius: 4px; - border-bottom-left-radius: 4px; - color: #999; - cursor: pointer; - font-size: 1em; - font-weight: bold; - padding: 0 4px; - position: absolute; - left: 0; - top: 0; } - .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover, .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus { - background-color: #f1f1f1; - color: #333; - outline: none; } - -.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice { - margin-left: 5px; - margin-right: auto; } - -.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display { - padding-left: 5px; - padding-right: 2px; } - -.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { - border-left: 1px solid #aaa; - border-right: none; - border-top-left-radius: 0; - border-bottom-left-radius: 0; - border-top-right-radius: 4px; - border-bottom-right-radius: 4px; } - -.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__clear { - float: left; - margin-left: 10px; - margin-right: auto; } - -.select2-container--default.select2-container--focus .select2-selection--multiple { - border: solid black 1px; - outline: 0; } - -.select2-container--default.select2-container--disabled .select2-selection--multiple { - background-color: #eee; - cursor: default; } - -.select2-container--default.select2-container--disabled .select2-selection__choice__remove { - display: none; } - -.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple { - border-top-left-radius: 0; - border-top-right-radius: 0; } - -.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple { - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; } - -.select2-container--default .select2-search--dropdown .select2-search__field { - border: 1px solid #aaa; } - -.select2-container--default .select2-search--inline .select2-search__field { - background: transparent; - border: none; - outline: 0; - box-shadow: none; - -webkit-appearance: textfield; } - -.select2-container--default .select2-results > .select2-results__options { - max-height: 200px; - overflow-y: auto; } - -.select2-container--default .select2-results__option .select2-results__option { - padding-left: 1em; } - .select2-container--default .select2-results__option .select2-results__option .select2-results__group { - padding-left: 0; } - .select2-container--default .select2-results__option .select2-results__option .select2-results__option { - margin-left: -1em; - padding-left: 2em; } - .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option { - margin-left: -2em; - padding-left: 3em; } - .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { - margin-left: -3em; - padding-left: 4em; } - .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { - margin-left: -4em; - padding-left: 5em; } - .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { - margin-left: -5em; - padding-left: 6em; } - -.select2-container--default .select2-results__option--group { - padding: 0; } - -.select2-container--default .select2-results__option--disabled { - color: #999; } - -.select2-container--default .select2-results__option--selected { - background-color: #ddd; } - -.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable { - background-color: #5897fb; - color: white; } - -.select2-container--default .select2-results__group { - cursor: default; - display: block; - padding: 6px; } - -.select2-container--classic .select2-selection--single { - background-color: #f7f7f7; - border: 1px solid #aaa; - border-radius: 4px; - outline: 0; - background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); } - .select2-container--classic .select2-selection--single:focus { - border: 1px solid #5897fb; } - .select2-container--classic .select2-selection--single .select2-selection__rendered { - color: #444; - line-height: 28px; } - .select2-container--classic .select2-selection--single .select2-selection__clear { - cursor: pointer; - float: right; - font-weight: bold; - height: 26px; - margin-right: 20px; } - .select2-container--classic .select2-selection--single .select2-selection__placeholder { - color: #999; } - .select2-container--classic .select2-selection--single .select2-selection__arrow { - background-color: #ddd; - border: none; - border-left: 1px solid #aaa; - border-top-right-radius: 4px; - border-bottom-right-radius: 4px; - height: 26px; - position: absolute; - top: 1px; - right: 1px; - width: 20px; - background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); } - .select2-container--classic .select2-selection--single .select2-selection__arrow b { - border-color: #888 transparent transparent transparent; - border-style: solid; - border-width: 5px 4px 0 4px; - height: 0; - left: 50%; - margin-left: -4px; - margin-top: -2px; - position: absolute; - top: 50%; - width: 0; } - -.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear { - float: left; } - -.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow { - border: none; - border-right: 1px solid #aaa; - border-radius: 0; - border-top-left-radius: 4px; - border-bottom-left-radius: 4px; - left: 1px; - right: auto; } - -.select2-container--classic.select2-container--open .select2-selection--single { - border: 1px solid #5897fb; } - .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow { - background: transparent; - border: none; } - .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b { - border-color: transparent transparent #888 transparent; - border-width: 0 4px 5px 4px; } - -.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single { - border-top: none; - border-top-left-radius: 0; - border-top-right-radius: 0; - background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); } - -.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single { - border-bottom: none; - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; - background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); } - -.select2-container--classic .select2-selection--multiple { - background-color: white; - border: 1px solid #aaa; - border-radius: 4px; - cursor: text; - outline: 0; - padding-bottom: 5px; - padding-right: 5px; } - .select2-container--classic .select2-selection--multiple:focus { - border: 1px solid #5897fb; } - .select2-container--classic .select2-selection--multiple .select2-selection__clear { - display: none; } - .select2-container--classic .select2-selection--multiple .select2-selection__choice { - background-color: #e4e4e4; - border: 1px solid #aaa; - border-radius: 4px; - display: inline-block; - margin-left: 5px; - margin-top: 5px; - padding: 0; } - .select2-container--classic .select2-selection--multiple .select2-selection__choice__display { - cursor: default; - padding-left: 2px; - padding-right: 5px; } - .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove { - background-color: transparent; - border: none; - border-top-left-radius: 4px; - border-bottom-left-radius: 4px; - color: #888; - cursor: pointer; - font-size: 1em; - font-weight: bold; - padding: 0 4px; } - .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover { - color: #555; - outline: none; } - -.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice { - margin-left: 5px; - margin-right: auto; } - -.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display { - padding-left: 5px; - padding-right: 2px; } - -.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { - border-top-left-radius: 0; - border-bottom-left-radius: 0; - border-top-right-radius: 4px; - border-bottom-right-radius: 4px; } - -.select2-container--classic.select2-container--open .select2-selection--multiple { - border: 1px solid #5897fb; } - -.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple { - border-top: none; - border-top-left-radius: 0; - border-top-right-radius: 0; } - -.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple { - border-bottom: none; - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; } - -.select2-container--classic .select2-search--dropdown .select2-search__field { - border: 1px solid #aaa; - outline: 0; } - -.select2-container--classic .select2-search--inline .select2-search__field { - outline: 0; - box-shadow: none; } - -.select2-container--classic .select2-dropdown { - background-color: white; - border: 1px solid transparent; } - -.select2-container--classic .select2-dropdown--above { - border-bottom: none; } - -.select2-container--classic .select2-dropdown--below { - border-top: none; } - -.select2-container--classic .select2-results > .select2-results__options { - max-height: 200px; - overflow-y: auto; } - -.select2-container--classic .select2-results__option--group { - padding: 0; } - -.select2-container--classic .select2-results__option--disabled { - color: grey; } - -.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable { - background-color: #3875d7; - color: white; } - -.select2-container--classic .select2-results__group { - cursor: default; - display: block; - padding: 6px; } - -.select2-container--classic.select2-container--open .select2-dropdown { - border-color: #5897fb; } - +* Copyright jQuery Foundation and other contributors; Licensed MIT */.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{border:0;font-size:100%;line-height:1.3;list-style:none;margin:0;outline:0;padding:0;text-decoration:none}.ui-helper-clearfix:after,.ui-helper-clearfix:before{border-collapse:collapse;content:"";display:table}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{filter:Alpha(Opacity=0);height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{background-repeat:no-repeat;display:inline-block;margin-top:-.25em;overflow:hidden;position:relative;text-indent:-99999px;vertical-align:middle}.ui-widget-icon-block{display:block;left:50%;margin-left:-8px}.ui-widget-overlay{height:100%;left:0;position:fixed;top:0;width:100%}.ui-accordion .ui-accordion-header{cursor:pointer;display:block;font-size:100%;margin:2px 0 0;padding:.5em .5em .5em .7em;position:relative}.ui-accordion .ui-accordion-content{border-top:0;overflow:auto;padding:1em 2.2em}.ui-autocomplete{cursor:default;left:0;position:absolute;top:0}.ui-menu{display:block;list-style:none;margin:0;outline:0;padding:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{cursor:pointer;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");margin:0}.ui-menu .ui-menu-item-wrapper{padding:3px 1em 3px .4em;position:relative}.ui-menu .ui-menu-divider{border-width:1px 0 0;font-size:0;height:0;line-height:0;margin:5px 0}.ui-menu .ui-state-active,.ui-menu .ui-state-focus{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{bottom:0;left:.2em;margin:auto 0;position:absolute;top:0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-button{cursor:pointer;display:inline-block;line-height:normal;margin-right:.1em;overflow:visible;padding:.4em 1em;position:relative;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle}.ui-button,.ui-button:active,.ui-button:hover,.ui-button:link,.ui-button:visited{text-decoration:none}.ui-button-icon-only{box-sizing:border-box;text-indent:-9999px;white-space:nowrap;width:2em}input.ui-button.ui-button-icon-only{text-indent:0}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px;margin-top:-8px;position:absolute;top:50%}.ui-button.ui-icon-notext .ui-icon{height:2.1em;padding:0;text-indent:-9999px;white-space:nowrap;width:2.1em}input.ui-button.ui-icon-notext .ui-icon{height:auto;padding:.4em 1em;text-indent:0;white-space:normal;width:auto}button.ui-button::-moz-focus-inner,input.ui-button::-moz-focus-inner{border:0;padding:0}.ui-controlgroup{display:inline-block;vertical-align:middle}.ui-controlgroup>.ui-controlgroup-item{float:left;margin-left:0;margin-right:0}.ui-controlgroup>.ui-controlgroup-item.ui-visual-focus,.ui-controlgroup>.ui-controlgroup-item:focus{z-index:9999}.ui-controlgroup-vertical>.ui-controlgroup-item{display:block;float:none;margin-bottom:0;margin-top:0;text-align:left;width:100%}.ui-controlgroup-vertical .ui-controlgroup-item{box-sizing:border-box}.ui-controlgroup .ui-controlgroup-label{padding:.4em 1em}.ui-controlgroup .ui-controlgroup-label span{font-size:80%}.ui-controlgroup-horizontal .ui-controlgroup-label+.ui-controlgroup-item{border-left:none}.ui-controlgroup-vertical .ui-controlgroup-label+.ui-controlgroup-item{border-top:none}.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content{border-right:none}.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content{border-bottom:none}.ui-controlgroup-vertical .ui-spinner-input{width:75%;width:calc(100% - 2.4em)}.ui-controlgroup-vertical .ui-spinner .ui-spinner-up{border-top-style:solid}.ui-checkboxradio-label .ui-icon-background{border:none;border-radius:.12em;box-shadow:inset 1px 1px 1px #ccc}.ui-checkboxradio-radio-label .ui-icon-background{border:none;border-radius:1em;height:16px;overflow:visible;width:16px}.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon{background-image:none;border-style:solid;border-width:4px;height:8px;width:8px}.ui-checkboxradio-disabled{pointer-events:none}.ui-datepicker{display:none;padding:.2em .2em 0;width:17em}.ui-datepicker .ui-datepicker-header{padding:.2em 0;position:relative}.ui-datepicker .ui-datepicker-next,.ui-datepicker .ui-datepicker-prev{height:1.8em;position:absolute;top:2px;width:1.8em}.ui-datepicker .ui-datepicker-next-hover,.ui-datepicker .ui-datepicker-prev-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-next span,.ui-datepicker .ui-datepicker-prev span{display:block;left:50%;margin-left:-8px;margin-top:-8px;position:absolute;top:50%}.ui-datepicker .ui-datepicker-title{line-height:1.8em;margin:0 2.3em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{border-collapse:collapse;font-size:.9em;margin:0 0 .4em;width:100%}.ui-datepicker th{border:0;font-weight:700;padding:.7em .3em;text-align:center}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td a,.ui-datepicker td span{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;border-bottom:0;border-left:0;border-right:0;margin:.7em 0 0;padding:0 .2em}.ui-datepicker .ui-datepicker-buttonpane button{cursor:pointer;float:right;margin:.5em .2em .4em;overflow:visible;padding:.2em .6em .3em;width:auto}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{margin:0 auto .4em;width:95%}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;font-size:0;width:100%}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{left:auto;right:2px}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{left:auto;right:1px}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:1px;border-right-width:0}.ui-datepicker .ui-icon{background-repeat:no-repeat;display:block;left:.5em;overflow:hidden;text-indent:-99999px;top:.3em}.ui-dialog{left:0;outline:0;padding:.2em;position:absolute;top:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:90%}.ui-dialog .ui-dialog-titlebar-close{height:20px;margin:-10px 0 0;padding:1px;position:absolute;right:.3em;top:50%;width:20px}.ui-dialog .ui-dialog-content{background:none;border:0;overflow:auto;padding:.5em 1em;position:relative}.ui-dialog .ui-dialog-buttonpane{background-image:none;border-width:1px 0 0;margin-top:.5em;padding:.3em 1em .5em .4em;text-align:left}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{cursor:pointer;margin:.5em .4em .5em 0}.ui-dialog .ui-resizable-n{height:2px;top:0}.ui-dialog .ui-resizable-e{right:0;width:2px}.ui-dialog .ui-resizable-s{bottom:0;height:2px}.ui-dialog .ui-resizable-w{left:0;width:2px}.ui-dialog .ui-resizable-ne,.ui-dialog .ui-resizable-nw,.ui-dialog .ui-resizable-se,.ui-dialog .ui-resizable-sw{height:7px;width:7px}.ui-dialog .ui-resizable-se{bottom:0;right:0}.ui-dialog .ui-resizable-sw{bottom:0;left:0}.ui-dialog .ui-resizable-ne{right:0;top:0}.ui-dialog .ui-resizable-nw{left:0;top:0}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-draggable-handle{touch-action:none}.ui-resizable{position:relative}.ui-resizable-handle{display:block;font-size:.1px;position:absolute;touch-action:none}.ui-resizable-autohide .ui-resizable-handle,.ui-resizable-disabled .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;left:0;top:-5px;width:100%}.ui-resizable-s{bottom:-5px;cursor:s-resize;height:7px;left:0;width:100%}.ui-resizable-e{cursor:e-resize;height:100%;right:-5px;top:0;width:7px}.ui-resizable-w{cursor:w-resize;height:100%;left:-5px;top:0;width:7px}.ui-resizable-se{bottom:1px;cursor:se-resize;height:12px;right:1px;width:12px}.ui-resizable-sw{bottom:-5px;cursor:sw-resize;height:9px;left:-5px;width:9px}.ui-resizable-nw{cursor:nw-resize;height:9px;left:-5px;top:-5px;width:9px}.ui-resizable-ne{cursor:ne-resize;height:9px;right:-5px;top:-5px;width:9px}.ui-progressbar{height:2em;overflow:hidden;text-align:left}.ui-progressbar .ui-progressbar-value{height:100%;margin:-1px}.ui-progressbar .ui-progressbar-overlay{background:url("data:image/gif;base64,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");filter:alpha(opacity=25);height:100%;opacity:.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-selectable{touch-action:none}.ui-selectable-helper{border:1px dotted #000;position:absolute;z-index:100}.ui-selectmenu-menu{display:none;left:0;margin:0;padding:0;position:absolute;top:0}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{border:0;font-size:1em;font-weight:700;height:auto;line-height:1.5;margin:.5em 0 0;padding:2px .4em}.ui-selectmenu-open{display:block}.ui-selectmenu-text{display:block;margin-right:20px;overflow:hidden;text-overflow:ellipsis}.ui-selectmenu-button.ui-button{text-align:left;white-space:nowrap;width:14em}.ui-selectmenu-icon.ui-icon{float:right;margin-top:0}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{cursor:default;height:1.2em;position:absolute;touch-action:none;width:1.2em;z-index:2}.ui-slider .ui-slider-range{background-position:0 0;border:0;display:block;font-size:.7em;position:absolute;z-index:1}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{margin-left:-.6em;top:-.3em}.ui-slider-horizontal .ui-slider-range{height:100%;top:0}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{height:100px;width:.8em}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-bottom:-.6em;margin-left:0}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-sortable-handle{touch-action:none}.ui-spinner{display:inline-block;overflow:hidden;padding:0;position:relative;vertical-align:middle}.ui-spinner-input{background:none;border:none;color:inherit;margin:.2em 2em .2em .4em;padding:.222em 0;vertical-align:middle}.ui-spinner-button{cursor:default;display:block;font-size:.5em;height:50%;margin:0;overflow:hidden;padding:0;position:absolute;right:0;text-align:center;width:1.6em}.ui-spinner a.ui-spinner-button{border-bottom-style:none;border-right-style:none;border-top-style:none}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-tabs{padding:.2em;position:relative}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{border-bottom-width:0;float:left;list-style:none;margin:1px .2em 0 0;padding:0;position:relative;top:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{background:none;border-width:0;display:block;padding:1em 1.4em}.ui-tooltip{max-width:300px;padding:8px;position:absolute;z-index:9999}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget button,.ui-widget input,.ui-widget select,.ui-widget textarea{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;font-size:1em}.ui-widget.ui-widget-content{border:1px solid #cbc7bd}.ui-widget-content{background:#eceadf url(/images/vendor/jquery-ui-themes/themes/pepper-grinder/ui-bg_fine-grain_10_eceadf_60x60.png?fcf8539b586ee18bcdea1755486148fb) 50% 50% repeat;border:1px solid #d9d6c4;color:#1f1f1f}.ui-widget-content a{color:#1f1f1f}.ui-widget-header{background:#fff url(/images/vendor/jquery-ui-themes/themes/pepper-grinder/ui-bg_fine-grain_15_ffffff_60x60.png?c514e7ba7589d0f49ac63c298fcdae5e) 50% 50% repeat;border:1px solid #d4d1bf;color:#453821;font-weight:700}.ui-widget-header a{color:#453821}.ui-button,.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,html .ui-button.ui-state-disabled:active,html .ui-button.ui-state-disabled:hover{background:#f8f7f6 url(/images/vendor/jquery-ui-themes/themes/pepper-grinder/ui-bg_fine-grain_10_f8f7f6_60x60.png?2999b2509cfc0da9d2638ce9f892d541) 50% 50% repeat;border:1px solid #cbc7bd;color:#654b24;font-weight:700}.ui-button,.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button{color:#654b24;text-decoration:none}.ui-button:focus,.ui-button:hover,.ui-state-focus,.ui-state-hover,.ui-widget-content .ui-state-focus,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-focus,.ui-widget-header .ui-state-hover{background:#654b24 url(/images/vendor/jquery-ui-themes/themes/pepper-grinder/ui-bg_fine-grain_65_654b24_60x60.png?6a53536235d962916651e5ade810be9c) 50% 50% repeat;border:1px solid #654b24;color:#fff;font-weight:700}.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,a.ui-button:focus,a.ui-button:hover{color:#fff;text-decoration:none}.ui-visual-focus{box-shadow:0 0 3px 1px #5e9ed6}.ui-button.ui-state-active:hover,.ui-button:active,.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active{background:#eceadf url(/images/vendor/jquery-ui-themes/themes/pepper-grinder/ui-bg_fine-grain_15_eceadf_60x60.png?bb99362eb46ac5b5824fabbfe6271e29) 50% 50% repeat;border:1px solid #d9d6c4;color:#140f06;font-weight:700}.ui-icon-background,.ui-state-active .ui-icon-background{background-color:#140f06;border:#d9d6c4}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#140f06;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{background:#f7f3de url(/images/vendor/jquery-ui-themes/themes/pepper-grinder/ui-bg_fine-grain_15_f7f3de_60x60.png?9d1facfcb89e21b78242e2eb8cbd491c) 50% 50% repeat;border:1px solid #b2a266;color:#3a3427}.ui-state-checked{background:#f7f3de;border:1px solid #b2a266}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#3a3427}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{background:#b83400 url(/images/vendor/jquery-ui-themes/themes/pepper-grinder/ui-bg_fine-grain_68_b83400_60x60.png?f786ff5070a9c8cde4f9b567fc84e004) 50% 50% repeat;border:1px solid #681818;color:#fff}.ui-state-error a,.ui-state-error-text,.ui-widget-content .ui-state-error a,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error a,.ui-widget-header .ui-state-error-text{color:#fff}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:700}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{filter:Alpha(Opacity=70);font-weight:400;opacity:.7}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{background-image:none;filter:Alpha(Opacity=35);opacity:.35}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{height:16px;width:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url(/images/vendor/jquery-ui-themes/themes/pepper-grinder/ui-icons_222222_256x240.png?bcf1cdc9c7d1486173cc9aaa8b1fc77b)}.ui-button .ui-icon,.ui-widget-header .ui-icon{background-image:url(/images/vendor/jquery-ui-themes/themes/pepper-grinder/ui-icons_b83400_256x240.png?f481d1b47a462e74eed1e20ae7ac7824)}.ui-button:focus .ui-icon,.ui-button:hover .ui-icon,.ui-state-default .ui-icon,.ui-state-focus .ui-icon,.ui-state-hover .ui-icon{background-image:url(/images/vendor/jquery-ui-themes/themes/pepper-grinder/ui-icons_ffffff_256x240.png?fc616163e14c52dba5af7fdb573d2e64)}.ui-button:active .ui-icon,.ui-state-active .ui-icon{background-image:url(/images/vendor/jquery-ui-themes/themes/pepper-grinder/ui-icons_8c291d_256x240.png?faf8dac1c3a19fa71b3349936071548b)}.ui-button .ui-state-highlight.ui-icon,.ui-state-highlight .ui-icon{background-image:url(/images/vendor/jquery-ui-themes/themes/pepper-grinder/ui-icons_3572ac_256x240.png?6b15e6e5507d972be2e15634d0f7bc82)}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(/images/vendor/jquery-ui-themes/themes/pepper-grinder/ui-icons_fbdb93_256x240.png?aca518e5efefaf76c067ffb0e2438334)}.ui-icon-blank{background-position:16px 16px}.ui-icon-caret-1-n{background-position:0 0}.ui-icon-caret-1-ne{background-position:-16px 0}.ui-icon-caret-1-e{background-position:-32px 0}.ui-icon-caret-1-se{background-position:-48px 0}.ui-icon-caret-1-s{background-position:-65px 0}.ui-icon-caret-1-sw{background-position:-80px 0}.ui-icon-caret-1-w{background-position:-96px 0}.ui-icon-caret-1-nw{background-position:-112px 0}.ui-icon-caret-2-n-s{background-position:-128px 0}.ui-icon-caret-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-65px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-65px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:1px -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-first,.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-left,.ui-corner-tl,.ui-corner-top{border-top-left-radius:6px}.ui-corner-all,.ui-corner-right,.ui-corner-top,.ui-corner-tr{border-top-right-radius:6px}.ui-corner-all,.ui-corner-bl,.ui-corner-bottom,.ui-corner-left{border-bottom-left-radius:6px}.ui-corner-all,.ui-corner-bottom,.ui-corner-br,.ui-corner-right{border-bottom-right-radius:6px}.ui-widget-overlay{background:#6e4f1c url(/images/vendor/jquery-ui-themes/themes/pepper-grinder/ui-bg_diagonal-maze_20_6e4f1c_10x10.png?bde4cdb5c33f6a9c1c25419a4732ad98) 50% 50% repeat;filter:Alpha(Opacity=60);opacity:.6}.ui-widget-shadow{box-shadow:-10px 0 5px #000} +.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;-moz-user-select:none;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;overflow:hidden;padding-left:8px;padding-right:20px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{background-color:transparent;border:none;font-size:1em}.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered{padding-left:20px;padding-right:8px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;-moz-user-select:none;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline;list-style:none;padding:0}.select2-container .select2-selection--multiple .select2-selection__clear{background-color:transparent;border:none;font-size:1em}.select2-container .select2-search--inline .select2-search__field{border:none;box-sizing:border-box;font-family:sans-serif;font-size:100%;height:18px;margin-left:5px;margin-top:5px;max-width:100%;overflow:hidden;padding:0;resize:none;vertical-align:bottom;word-break:keep-all}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:#fff;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;left:-100000px;position:absolute;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;-moz-user-select:none;user-select:none;-webkit-user-select:none}.select2-results__option--selectable{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{box-sizing:border-box;padding:4px;width:100%}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{background-color:#fff;border:0;display:block;filter:alpha(opacity=0);height:auto;left:0;margin:0;min-height:100%;min-width:100%;opacity:0;padding:0;position:fixed;top:0;width:auto;z-index:99}.select2-hidden-accessible{clip:rect(0 0 0 0)!important;border:0!important;clip-path:inset(50%)!important;height:1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700;height:26px;margin-right:20px;padding-right:0}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;right:1px;top:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent;border-style:solid;border-width:5px 4px 0;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888;border-width:0 4px 5px}.select2-container--default .select2-selection--multiple{background-color:#fff;border:1px solid #aaa;border-radius:4px;cursor:text;padding-bottom:5px;padding-right:5px;position:relative}.select2-container--default .select2-selection--multiple.select2-selection--clearable{padding-right:25px}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;font-weight:700;height:20px;margin-right:10px;margin-top:5px;padding:1px;position:absolute;right:0}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:inline-block;margin-left:5px;margin-top:5px;max-width:100%;overflow:hidden;padding:0 0 0 20px;position:relative;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.select2-container--default .select2-selection--multiple .select2-selection__choice__display{cursor:default;padding-left:2px;padding-right:5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{background-color:transparent;border:none;border-bottom-left-radius:4px;border-right:1px solid #aaa;border-top-left-radius:4px;color:#999;cursor:pointer;font-size:1em;font-weight:700;left:0;padding:0 4px;position:absolute;top:0}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus,.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{background-color:#f1f1f1;color:#333;outline:none}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__display{padding-left:5px;padding-right:2px}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{border-bottom-left-radius:0;border-bottom-right-radius:4px;border-left:1px solid #aaa;border-right:none;border-top-left-radius:0;border-top-right-radius:4px}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__clear{float:left;margin-left:10px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:1px solid #000;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--above .select2-selection--single{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--below .select2-selection--single{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{-webkit-appearance:textfield;background:transparent;border:none;box-shadow:none;outline:0}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--group{padding:0}.select2-container--default .select2-results__option--disabled{color:#999}.select2-container--default .select2-results__option--selected{background-color:#ddd}.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background-color:#5897fb;color:#fff}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;background-image:linear-gradient(180deg,#fff 50%,#eee);background-repeat:repeat-x;border:1px solid #aaa;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF",endColorstr="#FFEEEEEE",GradientType=0);outline:0}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700;height:26px;margin-right:20px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;background-image:linear-gradient(180deg,#eee 50%,#ccc);background-repeat:repeat-x;border:none;border-bottom-right-radius:4px;border-left:1px solid #aaa;border-top-right-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE",endColorstr="#FFCCCCCC",GradientType=0);height:26px;position:absolute;right:1px;top:1px;width:20px}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent;border-style:solid;border-width:5px 4px 0;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow{border:none;border-radius:0;border-bottom-left-radius:4px;border-right:1px solid #aaa;border-top-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888;border-width:0 4px 5px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{background-image:linear-gradient(180deg,#fff 0,#eee 50%);background-repeat:repeat-x;border-top:none;border-top-left-radius:0;border-top-right-radius:0;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF",endColorstr="#FFEEEEEE",GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{background-image:linear-gradient(180deg,#eee 50%,#fff);background-repeat:repeat-x;border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE",endColorstr="#FFFFFFFF",GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:#fff;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0;padding-bottom:5px;padding-right:5px}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;display:inline-block;margin-left:5px;margin-top:5px;padding:0}.select2-container--classic .select2-selection--multiple .select2-selection__choice__display{cursor:default;padding-left:2px;padding-right:5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{background-color:transparent;border:none;border-bottom-left-radius:4px;border-top-left-radius:4px;color:#888;cursor:pointer;font-size:1em;font-weight:700;padding:0 4px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555;outline:none}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__display{padding-left:5px;padding-right:2px}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{border-bottom-left-radius:0;border-bottom-right-radius:4px;border-top-left-radius:0;border-top-right-radius:4px}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{box-shadow:none;outline:0}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option--group{padding:0}.select2-container--classic .select2-results__option--disabled{color:grey}.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb} /*! * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) - */ -.fa, -.fas, -.far, -.fal, -.fad, -.fab { - -moz-osx-font-smoothing: grayscale; - -webkit-font-smoothing: antialiased; - display: inline-block; - font-style: normal; - font-variant: normal; - text-rendering: auto; - line-height: 1; } - -.fa-lg { - font-size: 1.33333em; - line-height: 0.75em; - vertical-align: -.0667em; } - -.fa-xs { - font-size: .75em; } - -.fa-sm { - font-size: .875em; } - -.fa-1x { - font-size: 1em; } - -.fa-2x { - font-size: 2em; } - -.fa-3x { - font-size: 3em; } - -.fa-4x { - font-size: 4em; } - -.fa-5x { - font-size: 5em; } - -.fa-6x { - font-size: 6em; } - -.fa-7x { - font-size: 7em; } - -.fa-8x { - font-size: 8em; } - -.fa-9x { - font-size: 9em; } - -.fa-10x { - font-size: 10em; } - -.fa-fw { - text-align: center; - width: 1.25em; } - -.fa-ul { - list-style-type: none; - margin-left: 2.5em; - padding-left: 0; } - .fa-ul > li { - position: relative; } - -.fa-li { - left: -2em; - position: absolute; - text-align: center; - width: 2em; - line-height: inherit; } - -.fa-border { - border: solid 0.08em #eee; - border-radius: .1em; - padding: .2em .25em .15em; } - -.fa-pull-left { - float: left; } - -.fa-pull-right { - float: right; } - -.fa.fa-pull-left, -.fas.fa-pull-left, -.far.fa-pull-left, -.fal.fa-pull-left, -.fab.fa-pull-left { - margin-right: .3em; } - -.fa.fa-pull-right, -.fas.fa-pull-right, -.far.fa-pull-right, -.fal.fa-pull-right, -.fab.fa-pull-right { - margin-left: .3em; } - -.fa-spin { - animation: fa-spin 2s infinite linear; } - -.fa-pulse { - animation: fa-spin 1s infinite steps(8); } - -@keyframes fa-spin { - 0% { - transform: rotate(0deg); } - 100% { - transform: rotate(360deg); } } - -.fa-rotate-90 { - -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; - transform: rotate(90deg); } - -.fa-rotate-180 { - -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; - transform: rotate(180deg); } - -.fa-rotate-270 { - -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; - transform: rotate(270deg); } - -.fa-flip-horizontal { - -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; - transform: scale(-1, 1); } - -.fa-flip-vertical { - -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; - transform: scale(1, -1); } - -.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical { - -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=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, -:root .fa-flip-both { - filter: none; } - -.fa-stack { - display: inline-block; - height: 2em; - line-height: 2em; - position: relative; - vertical-align: middle; - width: 2.5em; } - -.fa-stack-1x, -.fa-stack-2x { - left: 0; - position: absolute; - text-align: center; - width: 100%; } - -.fa-stack-1x { - line-height: inherit; } - -.fa-stack-2x { - font-size: 2em; } - -.fa-inverse { - color: #fff; } - -/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen -readers do not read off random characters that represent icons */ -.fa-500px:before { - content: "\f26e"; } - -.fa-accessible-icon:before { - content: "\f368"; } - -.fa-accusoft:before { - content: "\f369"; } - -.fa-acquisitions-incorporated:before { - content: "\f6af"; } - -.fa-ad:before { - content: "\f641"; } - -.fa-address-book:before { - content: "\f2b9"; } - -.fa-address-card:before { - content: "\f2bb"; } - -.fa-adjust:before { - content: "\f042"; } - -.fa-adn:before { - content: "\f170"; } - -.fa-adversal:before { - content: "\f36a"; } - -.fa-affiliatetheme:before { - content: "\f36b"; } - -.fa-air-freshener:before { - content: "\f5d0"; } - -.fa-airbnb:before { - content: "\f834"; } - -.fa-algolia:before { - content: "\f36c"; } - -.fa-align-center:before { - content: "\f037"; } - -.fa-align-justify:before { - content: "\f039"; } - -.fa-align-left:before { - content: "\f036"; } - -.fa-align-right:before { - content: "\f038"; } - -.fa-alipay:before { - content: "\f642"; } - -.fa-allergies:before { - content: "\f461"; } - -.fa-amazon:before { - content: "\f270"; } - -.fa-amazon-pay:before { - content: "\f42c"; } - -.fa-ambulance:before { - content: "\f0f9"; } - -.fa-american-sign-language-interpreting:before { - content: "\f2a3"; } - -.fa-amilia:before { - content: "\f36d"; } - -.fa-anchor:before { - content: "\f13d"; } - -.fa-android:before { - content: "\f17b"; } - -.fa-angellist:before { - content: "\f209"; } - -.fa-angle-double-down:before { - content: "\f103"; } - -.fa-angle-double-left:before { - content: "\f100"; } - -.fa-angle-double-right:before { - content: "\f101"; } - -.fa-angle-double-up:before { - content: "\f102"; } - -.fa-angle-down:before { - content: "\f107"; } - -.fa-angle-left:before { - content: "\f104"; } - -.fa-angle-right:before { - content: "\f105"; } - -.fa-angle-up:before { - content: "\f106"; } - -.fa-angry:before { - content: "\f556"; } - -.fa-angrycreative:before { - content: "\f36e"; } - -.fa-angular:before { - content: "\f420"; } - -.fa-ankh:before { - content: "\f644"; } - -.fa-app-store:before { - content: "\f36f"; } - -.fa-app-store-ios:before { - content: "\f370"; } - -.fa-apper:before { - content: "\f371"; } - -.fa-apple:before { - content: "\f179"; } - -.fa-apple-alt:before { - content: "\f5d1"; } - -.fa-apple-pay:before { - content: "\f415"; } - -.fa-archive:before { - content: "\f187"; } - -.fa-archway:before { - content: "\f557"; } - -.fa-arrow-alt-circle-down:before { - content: "\f358"; } - -.fa-arrow-alt-circle-left:before { - content: "\f359"; } - -.fa-arrow-alt-circle-right:before { - content: "\f35a"; } - -.fa-arrow-alt-circle-up:before { - content: "\f35b"; } - -.fa-arrow-circle-down:before { - content: "\f0ab"; } - -.fa-arrow-circle-left:before { - content: "\f0a8"; } - -.fa-arrow-circle-right:before { - content: "\f0a9"; } - -.fa-arrow-circle-up:before { - content: "\f0aa"; } - -.fa-arrow-down:before { - content: "\f063"; } - -.fa-arrow-left:before { - content: "\f060"; } - -.fa-arrow-right:before { - content: "\f061"; } - -.fa-arrow-up:before { - content: "\f062"; } - -.fa-arrows-alt:before { - content: "\f0b2"; } - -.fa-arrows-alt-h:before { - content: "\f337"; } - -.fa-arrows-alt-v:before { - content: "\f338"; } - -.fa-artstation:before { - content: "\f77a"; } - -.fa-assistive-listening-systems:before { - content: "\f2a2"; } - -.fa-asterisk:before { - content: "\f069"; } - -.fa-asymmetrik:before { - content: "\f372"; } - -.fa-at:before { - content: "\f1fa"; } - -.fa-atlas:before { - content: "\f558"; } - -.fa-atlassian:before { - content: "\f77b"; } - -.fa-atom:before { - content: "\f5d2"; } - -.fa-audible:before { - content: "\f373"; } - -.fa-audio-description:before { - content: "\f29e"; } - -.fa-autoprefixer:before { - content: "\f41c"; } - -.fa-avianex:before { - content: "\f374"; } - -.fa-aviato:before { - content: "\f421"; } - -.fa-award:before { - content: "\f559"; } - -.fa-aws:before { - content: "\f375"; } - -.fa-baby:before { - content: "\f77c"; } - -.fa-baby-carriage:before { - content: "\f77d"; } - -.fa-backspace:before { - content: "\f55a"; } - -.fa-backward:before { - content: "\f04a"; } - -.fa-bacon:before { - content: "\f7e5"; } - -.fa-bacteria:before { - content: "\e059"; } - -.fa-bacterium:before { - content: "\e05a"; } - -.fa-bahai:before { - content: "\f666"; } - -.fa-balance-scale:before { - content: "\f24e"; } - -.fa-balance-scale-left:before { - content: "\f515"; } - -.fa-balance-scale-right:before { - content: "\f516"; } - -.fa-ban:before { - content: "\f05e"; } - -.fa-band-aid:before { - content: "\f462"; } - -.fa-bandcamp:before { - content: "\f2d5"; } - -.fa-barcode:before { - content: "\f02a"; } - -.fa-bars:before { - content: "\f0c9"; } - -.fa-baseball-ball:before { - content: "\f433"; } - -.fa-basketball-ball:before { - content: "\f434"; } - -.fa-bath:before { - content: "\f2cd"; } - -.fa-battery-empty:before { - content: "\f244"; } - -.fa-battery-full:before { - content: "\f240"; } - -.fa-battery-half:before { - content: "\f242"; } - -.fa-battery-quarter:before { - content: "\f243"; } - -.fa-battery-three-quarters:before { - content: "\f241"; } - -.fa-battle-net:before { - content: "\f835"; } - -.fa-bed:before { - content: "\f236"; } - -.fa-beer:before { - content: "\f0fc"; } - -.fa-behance:before { - content: "\f1b4"; } - -.fa-behance-square:before { - content: "\f1b5"; } - -.fa-bell:before { - content: "\f0f3"; } - -.fa-bell-slash:before { - content: "\f1f6"; } - -.fa-bezier-curve:before { - content: "\f55b"; } - -.fa-bible:before { - content: "\f647"; } - -.fa-bicycle:before { - content: "\f206"; } - -.fa-biking:before { - content: "\f84a"; } - -.fa-bimobject:before { - content: "\f378"; } - -.fa-binoculars:before { - content: "\f1e5"; } - -.fa-biohazard:before { - content: "\f780"; } - -.fa-birthday-cake:before { - content: "\f1fd"; } - -.fa-bitbucket:before { - content: "\f171"; } - -.fa-bitcoin:before { - content: "\f379"; } - -.fa-bity:before { - content: "\f37a"; } - -.fa-black-tie:before { - content: "\f27e"; } - -.fa-blackberry:before { - content: "\f37b"; } - -.fa-blender:before { - content: "\f517"; } - -.fa-blender-phone:before { - content: "\f6b6"; } - -.fa-blind:before { - content: "\f29d"; } - -.fa-blog:before { - content: "\f781"; } - -.fa-blogger:before { - content: "\f37c"; } - -.fa-blogger-b:before { - content: "\f37d"; } - -.fa-bluetooth:before { - content: "\f293"; } - -.fa-bluetooth-b:before { - content: "\f294"; } - -.fa-bold:before { - content: "\f032"; } - -.fa-bolt:before { - content: "\f0e7"; } - -.fa-bomb:before { - content: "\f1e2"; } - -.fa-bone:before { - content: "\f5d7"; } - -.fa-bong:before { - content: "\f55c"; } - -.fa-book:before { - content: "\f02d"; } - -.fa-book-dead:before { - content: "\f6b7"; } - -.fa-book-medical:before { - content: "\f7e6"; } - -.fa-book-open:before { - content: "\f518"; } - -.fa-book-reader:before { - content: "\f5da"; } - -.fa-bookmark:before { - content: "\f02e"; } - -.fa-bootstrap:before { - content: "\f836"; } - -.fa-border-all:before { - content: "\f84c"; } - -.fa-border-none:before { - content: "\f850"; } - -.fa-border-style:before { - content: "\f853"; } - -.fa-bowling-ball:before { - content: "\f436"; } - -.fa-box:before { - content: "\f466"; } - -.fa-box-open:before { - content: "\f49e"; } - -.fa-box-tissue:before { - content: "\e05b"; } - -.fa-boxes:before { - content: "\f468"; } - -.fa-braille:before { - content: "\f2a1"; } - -.fa-brain:before { - content: "\f5dc"; } - -.fa-bread-slice:before { - content: "\f7ec"; } - -.fa-briefcase:before { - content: "\f0b1"; } - -.fa-briefcase-medical:before { - content: "\f469"; } - -.fa-broadcast-tower:before { - content: "\f519"; } - -.fa-broom:before { - content: "\f51a"; } - -.fa-brush:before { - content: "\f55d"; } - -.fa-btc:before { - content: "\f15a"; } - -.fa-buffer:before { - content: "\f837"; } - -.fa-bug:before { - content: "\f188"; } - -.fa-building:before { - content: "\f1ad"; } - -.fa-bullhorn:before { - content: "\f0a1"; } - -.fa-bullseye:before { - content: "\f140"; } - -.fa-burn:before { - content: "\f46a"; } - -.fa-buromobelexperte:before { - content: "\f37f"; } - -.fa-bus:before { - content: "\f207"; } - -.fa-bus-alt:before { - content: "\f55e"; } - -.fa-business-time:before { - content: "\f64a"; } - -.fa-buy-n-large:before { - content: "\f8a6"; } - -.fa-buysellads:before { - content: "\f20d"; } - -.fa-calculator:before { - content: "\f1ec"; } - -.fa-calendar:before { - content: "\f133"; } - -.fa-calendar-alt:before { - content: "\f073"; } - -.fa-calendar-check:before { - content: "\f274"; } - -.fa-calendar-day:before { - content: "\f783"; } - -.fa-calendar-minus:before { - content: "\f272"; } - -.fa-calendar-plus:before { - content: "\f271"; } - -.fa-calendar-times:before { - content: "\f273"; } - -.fa-calendar-week:before { - content: "\f784"; } - -.fa-camera:before { - content: "\f030"; } - -.fa-camera-retro:before { - content: "\f083"; } - -.fa-campground:before { - content: "\f6bb"; } - -.fa-canadian-maple-leaf:before { - content: "\f785"; } - -.fa-candy-cane:before { - content: "\f786"; } - -.fa-cannabis:before { - content: "\f55f"; } - -.fa-capsules:before { - content: "\f46b"; } - -.fa-car:before { - content: "\f1b9"; } - -.fa-car-alt:before { - content: "\f5de"; } - -.fa-car-battery:before { - content: "\f5df"; } - -.fa-car-crash:before { - content: "\f5e1"; } - -.fa-car-side:before { - content: "\f5e4"; } - -.fa-caravan:before { - content: "\f8ff"; } - -.fa-caret-down:before { - content: "\f0d7"; } - -.fa-caret-left:before { - content: "\f0d9"; } - -.fa-caret-right:before { - content: "\f0da"; } - -.fa-caret-square-down:before { - content: "\f150"; } - -.fa-caret-square-left:before { - content: "\f191"; } - -.fa-caret-square-right:before { - content: "\f152"; } - -.fa-caret-square-up:before { - content: "\f151"; } - -.fa-caret-up:before { - content: "\f0d8"; } - -.fa-carrot:before { - content: "\f787"; } - -.fa-cart-arrow-down:before { - content: "\f218"; } - -.fa-cart-plus:before { - content: "\f217"; } - -.fa-cash-register:before { - content: "\f788"; } - -.fa-cat:before { - content: "\f6be"; } - -.fa-cc-amazon-pay:before { - content: "\f42d"; } - -.fa-cc-amex:before { - content: "\f1f3"; } - -.fa-cc-apple-pay:before { - content: "\f416"; } - -.fa-cc-diners-club:before { - content: "\f24c"; } - -.fa-cc-discover:before { - content: "\f1f2"; } - -.fa-cc-jcb:before { - content: "\f24b"; } - -.fa-cc-mastercard:before { - content: "\f1f1"; } - -.fa-cc-paypal:before { - content: "\f1f4"; } - -.fa-cc-stripe:before { - content: "\f1f5"; } - -.fa-cc-visa:before { - content: "\f1f0"; } - -.fa-centercode:before { - content: "\f380"; } - -.fa-centos:before { - content: "\f789"; } - -.fa-certificate:before { - content: "\f0a3"; } - -.fa-chair:before { - content: "\f6c0"; } - -.fa-chalkboard:before { - content: "\f51b"; } - -.fa-chalkboard-teacher:before { - content: "\f51c"; } - -.fa-charging-station:before { - content: "\f5e7"; } - -.fa-chart-area:before { - content: "\f1fe"; } - -.fa-chart-bar:before { - content: "\f080"; } - -.fa-chart-line:before { - content: "\f201"; } - -.fa-chart-pie:before { - content: "\f200"; } - -.fa-check:before { - content: "\f00c"; } - -.fa-check-circle:before { - content: "\f058"; } - -.fa-check-double:before { - content: "\f560"; } - -.fa-check-square:before { - content: "\f14a"; } - -.fa-cheese:before { - content: "\f7ef"; } - -.fa-chess:before { - content: "\f439"; } - -.fa-chess-bishop:before { - content: "\f43a"; } - -.fa-chess-board:before { - content: "\f43c"; } - -.fa-chess-king:before { - content: "\f43f"; } - -.fa-chess-knight:before { - content: "\f441"; } - -.fa-chess-pawn:before { - content: "\f443"; } - -.fa-chess-queen:before { - content: "\f445"; } - -.fa-chess-rook:before { - content: "\f447"; } - -.fa-chevron-circle-down:before { - content: "\f13a"; } - -.fa-chevron-circle-left:before { - content: "\f137"; } - -.fa-chevron-circle-right:before { - content: "\f138"; } - -.fa-chevron-circle-up:before { - content: "\f139"; } - -.fa-chevron-down:before { - content: "\f078"; } - -.fa-chevron-left:before { - content: "\f053"; } - -.fa-chevron-right:before { - content: "\f054"; } - -.fa-chevron-up:before { - content: "\f077"; } - -.fa-child:before { - content: "\f1ae"; } - -.fa-chrome:before { - content: "\f268"; } - -.fa-chromecast:before { - content: "\f838"; } - -.fa-church:before { - content: "\f51d"; } - -.fa-circle:before { - content: "\f111"; } - -.fa-circle-notch:before { - content: "\f1ce"; } - -.fa-city:before { - content: "\f64f"; } - -.fa-clinic-medical:before { - content: "\f7f2"; } - -.fa-clipboard:before { - content: "\f328"; } - -.fa-clipboard-check:before { - content: "\f46c"; } - -.fa-clipboard-list:before { - content: "\f46d"; } - -.fa-clock:before { - content: "\f017"; } - -.fa-clone:before { - content: "\f24d"; } - -.fa-closed-captioning:before { - content: "\f20a"; } - -.fa-cloud:before { - content: "\f0c2"; } - -.fa-cloud-download-alt:before { - content: "\f381"; } - -.fa-cloud-meatball:before { - content: "\f73b"; } - -.fa-cloud-moon:before { - content: "\f6c3"; } - -.fa-cloud-moon-rain:before { - content: "\f73c"; } - -.fa-cloud-rain:before { - content: "\f73d"; } - -.fa-cloud-showers-heavy:before { - content: "\f740"; } - -.fa-cloud-sun:before { - content: "\f6c4"; } - -.fa-cloud-sun-rain:before { - content: "\f743"; } - -.fa-cloud-upload-alt:before { - content: "\f382"; } - -.fa-cloudflare:before { - content: "\e07d"; } - -.fa-cloudscale:before { - content: "\f383"; } - -.fa-cloudsmith:before { - content: "\f384"; } - -.fa-cloudversify:before { - content: "\f385"; } - -.fa-cocktail:before { - content: "\f561"; } - -.fa-code:before { - content: "\f121"; } - -.fa-code-branch:before { - content: "\f126"; } - -.fa-codepen:before { - content: "\f1cb"; } - -.fa-codiepie:before { - content: "\f284"; } - -.fa-coffee:before { - content: "\f0f4"; } - -.fa-cog:before { - content: "\f013"; } - -.fa-cogs:before { - content: "\f085"; } - -.fa-coins:before { - content: "\f51e"; } - -.fa-columns:before { - content: "\f0db"; } - -.fa-comment:before { - content: "\f075"; } - -.fa-comment-alt:before { - content: "\f27a"; } - -.fa-comment-dollar:before { - content: "\f651"; } - -.fa-comment-dots:before { - content: "\f4ad"; } - -.fa-comment-medical:before { - content: "\f7f5"; } - -.fa-comment-slash:before { - content: "\f4b3"; } - -.fa-comments:before { - content: "\f086"; } - -.fa-comments-dollar:before { - content: "\f653"; } - -.fa-compact-disc:before { - content: "\f51f"; } - -.fa-compass:before { - content: "\f14e"; } - -.fa-compress:before { - content: "\f066"; } - -.fa-compress-alt:before { - content: "\f422"; } - -.fa-compress-arrows-alt:before { - content: "\f78c"; } - -.fa-concierge-bell:before { - content: "\f562"; } - -.fa-confluence:before { - content: "\f78d"; } - -.fa-connectdevelop:before { - content: "\f20e"; } - -.fa-contao:before { - content: "\f26d"; } - -.fa-cookie:before { - content: "\f563"; } - -.fa-cookie-bite:before { - content: "\f564"; } - -.fa-copy:before { - content: "\f0c5"; } - -.fa-copyright:before { - content: "\f1f9"; } - -.fa-cotton-bureau:before { - content: "\f89e"; } - -.fa-couch:before { - content: "\f4b8"; } - -.fa-cpanel:before { - content: "\f388"; } - -.fa-creative-commons:before { - content: "\f25e"; } - -.fa-creative-commons-by:before { - content: "\f4e7"; } - -.fa-creative-commons-nc:before { - content: "\f4e8"; } - -.fa-creative-commons-nc-eu:before { - content: "\f4e9"; } - -.fa-creative-commons-nc-jp:before { - content: "\f4ea"; } - -.fa-creative-commons-nd:before { - content: "\f4eb"; } - -.fa-creative-commons-pd:before { - content: "\f4ec"; } - -.fa-creative-commons-pd-alt:before { - content: "\f4ed"; } - -.fa-creative-commons-remix:before { - content: "\f4ee"; } - -.fa-creative-commons-sa:before { - content: "\f4ef"; } - -.fa-creative-commons-sampling:before { - content: "\f4f0"; } - -.fa-creative-commons-sampling-plus:before { - content: "\f4f1"; } - -.fa-creative-commons-share:before { - content: "\f4f2"; } - -.fa-creative-commons-zero:before { - content: "\f4f3"; } - -.fa-credit-card:before { - content: "\f09d"; } - -.fa-critical-role:before { - content: "\f6c9"; } - -.fa-crop:before { - content: "\f125"; } - -.fa-crop-alt:before { - content: "\f565"; } - -.fa-cross:before { - content: "\f654"; } - -.fa-crosshairs:before { - content: "\f05b"; } - -.fa-crow:before { - content: "\f520"; } - -.fa-crown:before { - content: "\f521"; } - -.fa-crutch:before { - content: "\f7f7"; } - -.fa-css3:before { - content: "\f13c"; } - -.fa-css3-alt:before { - content: "\f38b"; } - -.fa-cube:before { - content: "\f1b2"; } - -.fa-cubes:before { - content: "\f1b3"; } - -.fa-cut:before { - content: "\f0c4"; } - -.fa-cuttlefish:before { - content: "\f38c"; } - -.fa-d-and-d:before { - content: "\f38d"; } - -.fa-d-and-d-beyond:before { - content: "\f6ca"; } - -.fa-dailymotion:before { - content: "\e052"; } - -.fa-dashcube:before { - content: "\f210"; } - -.fa-database:before { - content: "\f1c0"; } - -.fa-deaf:before { - content: "\f2a4"; } - -.fa-deezer:before { - content: "\e077"; } - -.fa-delicious:before { - content: "\f1a5"; } - -.fa-democrat:before { - content: "\f747"; } - -.fa-deploydog:before { - content: "\f38e"; } - -.fa-deskpro:before { - content: "\f38f"; } - -.fa-desktop:before { - content: "\f108"; } - -.fa-dev:before { - content: "\f6cc"; } - -.fa-deviantart:before { - content: "\f1bd"; } - -.fa-dharmachakra:before { - content: "\f655"; } - -.fa-dhl:before { - content: "\f790"; } - -.fa-diagnoses:before { - content: "\f470"; } - -.fa-diaspora:before { - content: "\f791"; } - -.fa-dice:before { - content: "\f522"; } - -.fa-dice-d20:before { - content: "\f6cf"; } - -.fa-dice-d6:before { - content: "\f6d1"; } - -.fa-dice-five:before { - content: "\f523"; } - -.fa-dice-four:before { - content: "\f524"; } - -.fa-dice-one:before { - content: "\f525"; } - -.fa-dice-six:before { - content: "\f526"; } - -.fa-dice-three:before { - content: "\f527"; } - -.fa-dice-two:before { - content: "\f528"; } - -.fa-digg:before { - content: "\f1a6"; } - -.fa-digital-ocean:before { - content: "\f391"; } - -.fa-digital-tachograph:before { - content: "\f566"; } - -.fa-directions:before { - content: "\f5eb"; } - -.fa-discord:before { - content: "\f392"; } - -.fa-discourse:before { - content: "\f393"; } - -.fa-disease:before { - content: "\f7fa"; } - -.fa-divide:before { - content: "\f529"; } - -.fa-dizzy:before { - content: "\f567"; } - -.fa-dna:before { - content: "\f471"; } - -.fa-dochub:before { - content: "\f394"; } - -.fa-docker:before { - content: "\f395"; } - -.fa-dog:before { - content: "\f6d3"; } - -.fa-dollar-sign:before { - content: "\f155"; } - -.fa-dolly:before { - content: "\f472"; } - -.fa-dolly-flatbed:before { - content: "\f474"; } - -.fa-donate:before { - content: "\f4b9"; } - -.fa-door-closed:before { - content: "\f52a"; } - -.fa-door-open:before { - content: "\f52b"; } - -.fa-dot-circle:before { - content: "\f192"; } - -.fa-dove:before { - content: "\f4ba"; } - -.fa-download:before { - content: "\f019"; } - -.fa-draft2digital:before { - content: "\f396"; } - -.fa-drafting-compass:before { - content: "\f568"; } - -.fa-dragon:before { - content: "\f6d5"; } - -.fa-draw-polygon:before { - content: "\f5ee"; } - -.fa-dribbble:before { - content: "\f17d"; } - -.fa-dribbble-square:before { - content: "\f397"; } - -.fa-dropbox:before { - content: "\f16b"; } - -.fa-drum:before { - content: "\f569"; } - -.fa-drum-steelpan:before { - content: "\f56a"; } - -.fa-drumstick-bite:before { - content: "\f6d7"; } - -.fa-drupal:before { - content: "\f1a9"; } - -.fa-dumbbell:before { - content: "\f44b"; } - -.fa-dumpster:before { - content: "\f793"; } - -.fa-dumpster-fire:before { - content: "\f794"; } - -.fa-dungeon:before { - content: "\f6d9"; } - -.fa-dyalog:before { - content: "\f399"; } - -.fa-earlybirds:before { - content: "\f39a"; } - -.fa-ebay:before { - content: "\f4f4"; } - -.fa-edge:before { - content: "\f282"; } - -.fa-edge-legacy:before { - content: "\e078"; } - -.fa-edit:before { - content: "\f044"; } - -.fa-egg:before { - content: "\f7fb"; } - -.fa-eject:before { - content: "\f052"; } - -.fa-elementor:before { - content: "\f430"; } - -.fa-ellipsis-h:before { - content: "\f141"; } - -.fa-ellipsis-v:before { - content: "\f142"; } - -.fa-ello:before { - content: "\f5f1"; } - -.fa-ember:before { - content: "\f423"; } - -.fa-empire:before { - content: "\f1d1"; } - -.fa-envelope:before { - content: "\f0e0"; } - -.fa-envelope-open:before { - content: "\f2b6"; } - -.fa-envelope-open-text:before { - content: "\f658"; } - -.fa-envelope-square:before { - content: "\f199"; } - -.fa-envira:before { - content: "\f299"; } - -.fa-equals:before { - content: "\f52c"; } - -.fa-eraser:before { - content: "\f12d"; } - -.fa-erlang:before { - content: "\f39d"; } - -.fa-ethereum:before { - content: "\f42e"; } - -.fa-ethernet:before { - content: "\f796"; } - -.fa-etsy:before { - content: "\f2d7"; } - -.fa-euro-sign:before { - content: "\f153"; } - -.fa-evernote:before { - content: "\f839"; } - -.fa-exchange-alt:before { - content: "\f362"; } - -.fa-exclamation:before { - content: "\f12a"; } - -.fa-exclamation-circle:before { - content: "\f06a"; } - -.fa-exclamation-triangle:before { - content: "\f071"; } - -.fa-expand:before { - content: "\f065"; } - -.fa-expand-alt:before { - content: "\f424"; } - -.fa-expand-arrows-alt:before { - content: "\f31e"; } - -.fa-expeditedssl:before { - content: "\f23e"; } - -.fa-external-link-alt:before { - content: "\f35d"; } - -.fa-external-link-square-alt:before { - content: "\f360"; } - -.fa-eye:before { - content: "\f06e"; } - -.fa-eye-dropper:before { - content: "\f1fb"; } - -.fa-eye-slash:before { - content: "\f070"; } - -.fa-facebook:before { - content: "\f09a"; } - -.fa-facebook-f:before { - content: "\f39e"; } - -.fa-facebook-messenger:before { - content: "\f39f"; } - -.fa-facebook-square:before { - content: "\f082"; } - -.fa-fan:before { - content: "\f863"; } - -.fa-fantasy-flight-games:before { - content: "\f6dc"; } - -.fa-fast-backward:before { - content: "\f049"; } - -.fa-fast-forward:before { - content: "\f050"; } - -.fa-faucet:before { - content: "\e005"; } - -.fa-fax:before { - content: "\f1ac"; } - -.fa-feather:before { - content: "\f52d"; } - -.fa-feather-alt:before { - content: "\f56b"; } - -.fa-fedex:before { - content: "\f797"; } - -.fa-fedora:before { - content: "\f798"; } - -.fa-female:before { - content: "\f182"; } - -.fa-fighter-jet:before { - content: "\f0fb"; } - -.fa-figma:before { - content: "\f799"; } - -.fa-file:before { - content: "\f15b"; } - -.fa-file-alt:before { - content: "\f15c"; } - -.fa-file-archive:before { - content: "\f1c6"; } - -.fa-file-audio:before { - content: "\f1c7"; } - -.fa-file-code:before { - content: "\f1c9"; } - -.fa-file-contract:before { - content: "\f56c"; } - -.fa-file-csv:before { - content: "\f6dd"; } - -.fa-file-download:before { - content: "\f56d"; } - -.fa-file-excel:before { - content: "\f1c3"; } - -.fa-file-export:before { - content: "\f56e"; } - -.fa-file-image:before { - content: "\f1c5"; } - -.fa-file-import:before { - content: "\f56f"; } - -.fa-file-invoice:before { - content: "\f570"; } - -.fa-file-invoice-dollar:before { - content: "\f571"; } - -.fa-file-medical:before { - content: "\f477"; } - -.fa-file-medical-alt:before { - content: "\f478"; } - -.fa-file-pdf:before { - content: "\f1c1"; } - -.fa-file-powerpoint:before { - content: "\f1c4"; } - -.fa-file-prescription:before { - content: "\f572"; } - -.fa-file-signature:before { - content: "\f573"; } - -.fa-file-upload:before { - content: "\f574"; } - -.fa-file-video:before { - content: "\f1c8"; } - -.fa-file-word:before { - content: "\f1c2"; } - -.fa-fill:before { - content: "\f575"; } - -.fa-fill-drip:before { - content: "\f576"; } - -.fa-film:before { - content: "\f008"; } - -.fa-filter:before { - content: "\f0b0"; } - -.fa-fingerprint:before { - content: "\f577"; } - -.fa-fire:before { - content: "\f06d"; } - -.fa-fire-alt:before { - content: "\f7e4"; } - -.fa-fire-extinguisher:before { - content: "\f134"; } - -.fa-firefox:before { - content: "\f269"; } - -.fa-firefox-browser:before { - content: "\e007"; } - -.fa-first-aid:before { - content: "\f479"; } - -.fa-first-order:before { - content: "\f2b0"; } - -.fa-first-order-alt:before { - content: "\f50a"; } - -.fa-firstdraft:before { - content: "\f3a1"; } - -.fa-fish:before { - content: "\f578"; } - -.fa-fist-raised:before { - content: "\f6de"; } - -.fa-flag:before { - content: "\f024"; } - -.fa-flag-checkered:before { - content: "\f11e"; } - -.fa-flag-usa:before { - content: "\f74d"; } - -.fa-flask:before { - content: "\f0c3"; } - -.fa-flickr:before { - content: "\f16e"; } - -.fa-flipboard:before { - content: "\f44d"; } - -.fa-flushed:before { - content: "\f579"; } - -.fa-fly:before { - content: "\f417"; } - -.fa-folder:before { - content: "\f07b"; } - -.fa-folder-minus:before { - content: "\f65d"; } - -.fa-folder-open:before { - content: "\f07c"; } - -.fa-folder-plus:before { - content: "\f65e"; } - -.fa-font:before { - content: "\f031"; } - -.fa-font-awesome:before { - content: "\f2b4"; } - -.fa-font-awesome-alt:before { - content: "\f35c"; } - -.fa-font-awesome-flag:before { - content: "\f425"; } - -.fa-font-awesome-logo-full:before { - content: "\f4e6"; } - -.fa-fonticons:before { - content: "\f280"; } - -.fa-fonticons-fi:before { - content: "\f3a2"; } - -.fa-football-ball:before { - content: "\f44e"; } - -.fa-fort-awesome:before { - content: "\f286"; } - -.fa-fort-awesome-alt:before { - content: "\f3a3"; } - -.fa-forumbee:before { - content: "\f211"; } - -.fa-forward:before { - content: "\f04e"; } - -.fa-foursquare:before { - content: "\f180"; } - -.fa-free-code-camp:before { - content: "\f2c5"; } - -.fa-freebsd:before { - content: "\f3a4"; } - -.fa-frog:before { - content: "\f52e"; } - -.fa-frown:before { - content: "\f119"; } - -.fa-frown-open:before { - content: "\f57a"; } - -.fa-fulcrum:before { - content: "\f50b"; } - -.fa-funnel-dollar:before { - content: "\f662"; } - -.fa-futbol:before { - content: "\f1e3"; } - -.fa-galactic-republic:before { - content: "\f50c"; } - -.fa-galactic-senate:before { - content: "\f50d"; } - -.fa-gamepad:before { - content: "\f11b"; } - -.fa-gas-pump:before { - content: "\f52f"; } - -.fa-gavel:before { - content: "\f0e3"; } - -.fa-gem:before { - content: "\f3a5"; } - -.fa-genderless:before { - content: "\f22d"; } - -.fa-get-pocket:before { - content: "\f265"; } - -.fa-gg:before { - content: "\f260"; } - -.fa-gg-circle:before { - content: "\f261"; } - -.fa-ghost:before { - content: "\f6e2"; } - -.fa-gift:before { - content: "\f06b"; } - -.fa-gifts:before { - content: "\f79c"; } - -.fa-git:before { - content: "\f1d3"; } - -.fa-git-alt:before { - content: "\f841"; } - -.fa-git-square:before { - content: "\f1d2"; } - -.fa-github:before { - content: "\f09b"; } - -.fa-github-alt:before { - content: "\f113"; } - -.fa-github-square:before { - content: "\f092"; } - -.fa-gitkraken:before { - content: "\f3a6"; } - -.fa-gitlab:before { - content: "\f296"; } - -.fa-gitter:before { - content: "\f426"; } - -.fa-glass-cheers:before { - content: "\f79f"; } - -.fa-glass-martini:before { - content: "\f000"; } - -.fa-glass-martini-alt:before { - content: "\f57b"; } - -.fa-glass-whiskey:before { - content: "\f7a0"; } - -.fa-glasses:before { - content: "\f530"; } - -.fa-glide:before { - content: "\f2a5"; } - -.fa-glide-g:before { - content: "\f2a6"; } - -.fa-globe:before { - content: "\f0ac"; } - -.fa-globe-africa:before { - content: "\f57c"; } - -.fa-globe-americas:before { - content: "\f57d"; } - -.fa-globe-asia:before { - content: "\f57e"; } - -.fa-globe-europe:before { - content: "\f7a2"; } - -.fa-gofore:before { - content: "\f3a7"; } - -.fa-golf-ball:before { - content: "\f450"; } - -.fa-goodreads:before { - content: "\f3a8"; } - -.fa-goodreads-g:before { - content: "\f3a9"; } - -.fa-google:before { - content: "\f1a0"; } - -.fa-google-drive:before { - content: "\f3aa"; } - -.fa-google-pay:before { - content: "\e079"; } - -.fa-google-play:before { - content: "\f3ab"; } - -.fa-google-plus:before { - content: "\f2b3"; } - -.fa-google-plus-g:before { - content: "\f0d5"; } - -.fa-google-plus-square:before { - content: "\f0d4"; } - -.fa-google-wallet:before { - content: "\f1ee"; } - -.fa-gopuram:before { - content: "\f664"; } - -.fa-graduation-cap:before { - content: "\f19d"; } - -.fa-gratipay:before { - content: "\f184"; } - -.fa-grav:before { - content: "\f2d6"; } - -.fa-greater-than:before { - content: "\f531"; } - -.fa-greater-than-equal:before { - content: "\f532"; } - -.fa-grimace:before { - content: "\f57f"; } - -.fa-grin:before { - content: "\f580"; } - -.fa-grin-alt:before { - content: "\f581"; } - -.fa-grin-beam:before { - content: "\f582"; } - -.fa-grin-beam-sweat:before { - content: "\f583"; } - -.fa-grin-hearts:before { - content: "\f584"; } - -.fa-grin-squint:before { - content: "\f585"; } - -.fa-grin-squint-tears:before { - content: "\f586"; } - -.fa-grin-stars:before { - content: "\f587"; } - -.fa-grin-tears:before { - content: "\f588"; } - -.fa-grin-tongue:before { - content: "\f589"; } - -.fa-grin-tongue-squint:before { - content: "\f58a"; } - -.fa-grin-tongue-wink:before { - content: "\f58b"; } - -.fa-grin-wink:before { - content: "\f58c"; } - -.fa-grip-horizontal:before { - content: "\f58d"; } - -.fa-grip-lines:before { - content: "\f7a4"; } - -.fa-grip-lines-vertical:before { - content: "\f7a5"; } - -.fa-grip-vertical:before { - content: "\f58e"; } - -.fa-gripfire:before { - content: "\f3ac"; } - -.fa-grunt:before { - content: "\f3ad"; } - -.fa-guilded:before { - content: "\e07e"; } - -.fa-guitar:before { - content: "\f7a6"; } - -.fa-gulp:before { - content: "\f3ae"; } - -.fa-h-square:before { - content: "\f0fd"; } - -.fa-hacker-news:before { - content: "\f1d4"; } - -.fa-hacker-news-square:before { - content: "\f3af"; } - -.fa-hackerrank:before { - content: "\f5f7"; } - -.fa-hamburger:before { - content: "\f805"; } - -.fa-hammer:before { - content: "\f6e3"; } - -.fa-hamsa:before { - content: "\f665"; } - -.fa-hand-holding:before { - content: "\f4bd"; } - -.fa-hand-holding-heart:before { - content: "\f4be"; } - -.fa-hand-holding-medical:before { - content: "\e05c"; } - -.fa-hand-holding-usd:before { - content: "\f4c0"; } - -.fa-hand-holding-water:before { - content: "\f4c1"; } - -.fa-hand-lizard:before { - content: "\f258"; } - -.fa-hand-middle-finger:before { - content: "\f806"; } - -.fa-hand-paper:before { - content: "\f256"; } - -.fa-hand-peace:before { - content: "\f25b"; } - -.fa-hand-point-down:before { - content: "\f0a7"; } - -.fa-hand-point-left:before { - content: "\f0a5"; } - -.fa-hand-point-right:before { - content: "\f0a4"; } - -.fa-hand-point-up:before { - content: "\f0a6"; } - -.fa-hand-pointer:before { - content: "\f25a"; } - -.fa-hand-rock:before { - content: "\f255"; } - -.fa-hand-scissors:before { - content: "\f257"; } - -.fa-hand-sparkles:before { - content: "\e05d"; } - -.fa-hand-spock:before { - content: "\f259"; } - -.fa-hands:before { - content: "\f4c2"; } - -.fa-hands-helping:before { - content: "\f4c4"; } - -.fa-hands-wash:before { - content: "\e05e"; } - -.fa-handshake:before { - content: "\f2b5"; } - -.fa-handshake-alt-slash:before { - content: "\e05f"; } - -.fa-handshake-slash:before { - content: "\e060"; } - -.fa-hanukiah:before { - content: "\f6e6"; } - -.fa-hard-hat:before { - content: "\f807"; } - -.fa-hashtag:before { - content: "\f292"; } - -.fa-hat-cowboy:before { - content: "\f8c0"; } - -.fa-hat-cowboy-side:before { - content: "\f8c1"; } - -.fa-hat-wizard:before { - content: "\f6e8"; } - -.fa-hdd:before { - content: "\f0a0"; } - -.fa-head-side-cough:before { - content: "\e061"; } - -.fa-head-side-cough-slash:before { - content: "\e062"; } - -.fa-head-side-mask:before { - content: "\e063"; } - -.fa-head-side-virus:before { - content: "\e064"; } - -.fa-heading:before { - content: "\f1dc"; } - -.fa-headphones:before { - content: "\f025"; } - -.fa-headphones-alt:before { - content: "\f58f"; } - -.fa-headset:before { - content: "\f590"; } - -.fa-heart:before { - content: "\f004"; } - -.fa-heart-broken:before { - content: "\f7a9"; } - -.fa-heartbeat:before { - content: "\f21e"; } - -.fa-helicopter:before { - content: "\f533"; } - -.fa-highlighter:before { - content: "\f591"; } - -.fa-hiking:before { - content: "\f6ec"; } - -.fa-hippo:before { - content: "\f6ed"; } - -.fa-hips:before { - content: "\f452"; } - -.fa-hire-a-helper:before { - content: "\f3b0"; } - -.fa-history:before { - content: "\f1da"; } - -.fa-hive:before { - content: "\e07f"; } - -.fa-hockey-puck:before { - content: "\f453"; } - -.fa-holly-berry:before { - content: "\f7aa"; } - -.fa-home:before { - content: "\f015"; } - -.fa-hooli:before { - content: "\f427"; } - -.fa-hornbill:before { - content: "\f592"; } - -.fa-horse:before { - content: "\f6f0"; } - -.fa-horse-head:before { - content: "\f7ab"; } - -.fa-hospital:before { - content: "\f0f8"; } - -.fa-hospital-alt:before { - content: "\f47d"; } - -.fa-hospital-symbol:before { - content: "\f47e"; } - -.fa-hospital-user:before { - content: "\f80d"; } - -.fa-hot-tub:before { - content: "\f593"; } - -.fa-hotdog:before { - content: "\f80f"; } - -.fa-hotel:before { - content: "\f594"; } - -.fa-hotjar:before { - content: "\f3b1"; } - -.fa-hourglass:before { - content: "\f254"; } - -.fa-hourglass-end:before { - content: "\f253"; } - -.fa-hourglass-half:before { - content: "\f252"; } - -.fa-hourglass-start:before { - content: "\f251"; } - -.fa-house-damage:before { - content: "\f6f1"; } - -.fa-house-user:before { - content: "\e065"; } - -.fa-houzz:before { - content: "\f27c"; } - -.fa-hryvnia:before { - content: "\f6f2"; } - -.fa-html5:before { - content: "\f13b"; } - -.fa-hubspot:before { - content: "\f3b2"; } - -.fa-i-cursor:before { - content: "\f246"; } - -.fa-ice-cream:before { - content: "\f810"; } - -.fa-icicles:before { - content: "\f7ad"; } - -.fa-icons:before { - content: "\f86d"; } - -.fa-id-badge:before { - content: "\f2c1"; } - -.fa-id-card:before { - content: "\f2c2"; } - -.fa-id-card-alt:before { - content: "\f47f"; } - -.fa-ideal:before { - content: "\e013"; } - -.fa-igloo:before { - content: "\f7ae"; } - -.fa-image:before { - content: "\f03e"; } - -.fa-images:before { - content: "\f302"; } - -.fa-imdb:before { - content: "\f2d8"; } - -.fa-inbox:before { - content: "\f01c"; } - -.fa-indent:before { - content: "\f03c"; } - -.fa-industry:before { - content: "\f275"; } - -.fa-infinity:before { - content: "\f534"; } - -.fa-info:before { - content: "\f129"; } - -.fa-info-circle:before { - content: "\f05a"; } - -.fa-innosoft:before { - content: "\e080"; } - -.fa-instagram:before { - content: "\f16d"; } - -.fa-instagram-square:before { - content: "\e055"; } - -.fa-instalod:before { - content: "\e081"; } - -.fa-intercom:before { - content: "\f7af"; } - -.fa-internet-explorer:before { - content: "\f26b"; } - -.fa-invision:before { - content: "\f7b0"; } - -.fa-ioxhost:before { - content: "\f208"; } - -.fa-italic:before { - content: "\f033"; } - -.fa-itch-io:before { - content: "\f83a"; } - -.fa-itunes:before { - content: "\f3b4"; } - -.fa-itunes-note:before { - content: "\f3b5"; } - -.fa-java:before { - content: "\f4e4"; } - -.fa-jedi:before { - content: "\f669"; } - -.fa-jedi-order:before { - content: "\f50e"; } - -.fa-jenkins:before { - content: "\f3b6"; } - -.fa-jira:before { - content: "\f7b1"; } - -.fa-joget:before { - content: "\f3b7"; } - -.fa-joint:before { - content: "\f595"; } - -.fa-joomla:before { - content: "\f1aa"; } - -.fa-journal-whills:before { - content: "\f66a"; } - -.fa-js:before { - content: "\f3b8"; } - -.fa-js-square:before { - content: "\f3b9"; } - -.fa-jsfiddle:before { - content: "\f1cc"; } - -.fa-kaaba:before { - content: "\f66b"; } - -.fa-kaggle:before { - content: "\f5fa"; } - -.fa-key:before { - content: "\f084"; } - -.fa-keybase:before { - content: "\f4f5"; } - -.fa-keyboard:before { - content: "\f11c"; } - -.fa-keycdn:before { - content: "\f3ba"; } - -.fa-khanda:before { - content: "\f66d"; } - -.fa-kickstarter:before { - content: "\f3bb"; } - -.fa-kickstarter-k:before { - content: "\f3bc"; } - -.fa-kiss:before { - content: "\f596"; } - -.fa-kiss-beam:before { - content: "\f597"; } - -.fa-kiss-wink-heart:before { - content: "\f598"; } - -.fa-kiwi-bird:before { - content: "\f535"; } - -.fa-korvue:before { - content: "\f42f"; } - -.fa-landmark:before { - content: "\f66f"; } - -.fa-language:before { - content: "\f1ab"; } - -.fa-laptop:before { - content: "\f109"; } - -.fa-laptop-code:before { - content: "\f5fc"; } - -.fa-laptop-house:before { - content: "\e066"; } - -.fa-laptop-medical:before { - content: "\f812"; } - -.fa-laravel:before { - content: "\f3bd"; } - -.fa-lastfm:before { - content: "\f202"; } - -.fa-lastfm-square:before { - content: "\f203"; } - -.fa-laugh:before { - content: "\f599"; } - -.fa-laugh-beam:before { - content: "\f59a"; } - -.fa-laugh-squint:before { - content: "\f59b"; } - -.fa-laugh-wink:before { - content: "\f59c"; } - -.fa-layer-group:before { - content: "\f5fd"; } - -.fa-leaf:before { - content: "\f06c"; } - -.fa-leanpub:before { - content: "\f212"; } - -.fa-lemon:before { - content: "\f094"; } - -.fa-less:before { - content: "\f41d"; } - -.fa-less-than:before { - content: "\f536"; } - -.fa-less-than-equal:before { - content: "\f537"; } - -.fa-level-down-alt:before { - content: "\f3be"; } - -.fa-level-up-alt:before { - content: "\f3bf"; } - -.fa-life-ring:before { - content: "\f1cd"; } - -.fa-lightbulb:before { - content: "\f0eb"; } - -.fa-line:before { - content: "\f3c0"; } - -.fa-link:before { - content: "\f0c1"; } - -.fa-linkedin:before { - content: "\f08c"; } - -.fa-linkedin-in:before { - content: "\f0e1"; } - -.fa-linode:before { - content: "\f2b8"; } - -.fa-linux:before { - content: "\f17c"; } - -.fa-lira-sign:before { - content: "\f195"; } - -.fa-list:before { - content: "\f03a"; } - -.fa-list-alt:before { - content: "\f022"; } - -.fa-list-ol:before { - content: "\f0cb"; } - -.fa-list-ul:before { - content: "\f0ca"; } - -.fa-location-arrow:before { - content: "\f124"; } - -.fa-lock:before { - content: "\f023"; } - -.fa-lock-open:before { - content: "\f3c1"; } - -.fa-long-arrow-alt-down:before { - content: "\f309"; } - -.fa-long-arrow-alt-left:before { - content: "\f30a"; } - -.fa-long-arrow-alt-right:before { - content: "\f30b"; } - -.fa-long-arrow-alt-up:before { - content: "\f30c"; } - -.fa-low-vision:before { - content: "\f2a8"; } - -.fa-luggage-cart:before { - content: "\f59d"; } - -.fa-lungs:before { - content: "\f604"; } - -.fa-lungs-virus:before { - content: "\e067"; } - -.fa-lyft:before { - content: "\f3c3"; } - -.fa-magento:before { - content: "\f3c4"; } - -.fa-magic:before { - content: "\f0d0"; } - -.fa-magnet:before { - content: "\f076"; } - -.fa-mail-bulk:before { - content: "\f674"; } - -.fa-mailchimp:before { - content: "\f59e"; } - -.fa-male:before { - content: "\f183"; } - -.fa-mandalorian:before { - content: "\f50f"; } - -.fa-map:before { - content: "\f279"; } - -.fa-map-marked:before { - content: "\f59f"; } - -.fa-map-marked-alt:before { - content: "\f5a0"; } - -.fa-map-marker:before { - content: "\f041"; } - -.fa-map-marker-alt:before { - content: "\f3c5"; } - -.fa-map-pin:before { - content: "\f276"; } - -.fa-map-signs:before { - content: "\f277"; } - -.fa-markdown:before { - content: "\f60f"; } - -.fa-marker:before { - content: "\f5a1"; } - -.fa-mars:before { - content: "\f222"; } - -.fa-mars-double:before { - content: "\f227"; } - -.fa-mars-stroke:before { - content: "\f229"; } - -.fa-mars-stroke-h:before { - content: "\f22b"; } - -.fa-mars-stroke-v:before { - content: "\f22a"; } - -.fa-mask:before { - content: "\f6fa"; } - -.fa-mastodon:before { - content: "\f4f6"; } - -.fa-maxcdn:before { - content: "\f136"; } - -.fa-mdb:before { - content: "\f8ca"; } - -.fa-medal:before { - content: "\f5a2"; } - -.fa-medapps:before { - content: "\f3c6"; } - -.fa-medium:before { - content: "\f23a"; } - -.fa-medium-m:before { - content: "\f3c7"; } - -.fa-medkit:before { - content: "\f0fa"; } - -.fa-medrt:before { - content: "\f3c8"; } - -.fa-meetup:before { - content: "\f2e0"; } - -.fa-megaport:before { - content: "\f5a3"; } - -.fa-meh:before { - content: "\f11a"; } - -.fa-meh-blank:before { - content: "\f5a4"; } - -.fa-meh-rolling-eyes:before { - content: "\f5a5"; } - -.fa-memory:before { - content: "\f538"; } - -.fa-mendeley:before { - content: "\f7b3"; } - -.fa-menorah:before { - content: "\f676"; } - -.fa-mercury:before { - content: "\f223"; } - -.fa-meteor:before { - content: "\f753"; } - -.fa-microblog:before { - content: "\e01a"; } - -.fa-microchip:before { - content: "\f2db"; } - -.fa-microphone:before { - content: "\f130"; } - -.fa-microphone-alt:before { - content: "\f3c9"; } - -.fa-microphone-alt-slash:before { - content: "\f539"; } - -.fa-microphone-slash:before { - content: "\f131"; } - -.fa-microscope:before { - content: "\f610"; } - -.fa-microsoft:before { - content: "\f3ca"; } - -.fa-minus:before { - content: "\f068"; } - -.fa-minus-circle:before { - content: "\f056"; } - -.fa-minus-square:before { - content: "\f146"; } - -.fa-mitten:before { - content: "\f7b5"; } - -.fa-mix:before { - content: "\f3cb"; } - -.fa-mixcloud:before { - content: "\f289"; } - -.fa-mixer:before { - content: "\e056"; } - -.fa-mizuni:before { - content: "\f3cc"; } - -.fa-mobile:before { - content: "\f10b"; } - -.fa-mobile-alt:before { - content: "\f3cd"; } - -.fa-modx:before { - content: "\f285"; } - -.fa-monero:before { - content: "\f3d0"; } - -.fa-money-bill:before { - content: "\f0d6"; } - -.fa-money-bill-alt:before { - content: "\f3d1"; } - -.fa-money-bill-wave:before { - content: "\f53a"; } - -.fa-money-bill-wave-alt:before { - content: "\f53b"; } - -.fa-money-check:before { - content: "\f53c"; } - -.fa-money-check-alt:before { - content: "\f53d"; } - -.fa-monument:before { - content: "\f5a6"; } - -.fa-moon:before { - content: "\f186"; } - -.fa-mortar-pestle:before { - content: "\f5a7"; } - -.fa-mosque:before { - content: "\f678"; } - -.fa-motorcycle:before { - content: "\f21c"; } - -.fa-mountain:before { - content: "\f6fc"; } - -.fa-mouse:before { - content: "\f8cc"; } - -.fa-mouse-pointer:before { - content: "\f245"; } - -.fa-mug-hot:before { - content: "\f7b6"; } - -.fa-music:before { - content: "\f001"; } - -.fa-napster:before { - content: "\f3d2"; } - -.fa-neos:before { - content: "\f612"; } - -.fa-network-wired:before { - content: "\f6ff"; } - -.fa-neuter:before { - content: "\f22c"; } - -.fa-newspaper:before { - content: "\f1ea"; } - -.fa-nimblr:before { - content: "\f5a8"; } - -.fa-node:before { - content: "\f419"; } - -.fa-node-js:before { - content: "\f3d3"; } - -.fa-not-equal:before { - content: "\f53e"; } - -.fa-notes-medical:before { - content: "\f481"; } - -.fa-npm:before { - content: "\f3d4"; } - -.fa-ns8:before { - content: "\f3d5"; } - -.fa-nutritionix:before { - content: "\f3d6"; } - -.fa-object-group:before { - content: "\f247"; } - -.fa-object-ungroup:before { - content: "\f248"; } - -.fa-octopus-deploy:before { - content: "\e082"; } - -.fa-odnoklassniki:before { - content: "\f263"; } - -.fa-odnoklassniki-square:before { - content: "\f264"; } - -.fa-oil-can:before { - content: "\f613"; } - -.fa-old-republic:before { - content: "\f510"; } - -.fa-om:before { - content: "\f679"; } - -.fa-opencart:before { - content: "\f23d"; } - -.fa-openid:before { - content: "\f19b"; } - -.fa-opera:before { - content: "\f26a"; } - -.fa-optin-monster:before { - content: "\f23c"; } - -.fa-orcid:before { - content: "\f8d2"; } - -.fa-osi:before { - content: "\f41a"; } - -.fa-otter:before { - content: "\f700"; } - -.fa-outdent:before { - content: "\f03b"; } - -.fa-page4:before { - content: "\f3d7"; } - -.fa-pagelines:before { - content: "\f18c"; } - -.fa-pager:before { - content: "\f815"; } - -.fa-paint-brush:before { - content: "\f1fc"; } - -.fa-paint-roller:before { - content: "\f5aa"; } - -.fa-palette:before { - content: "\f53f"; } - -.fa-palfed:before { - content: "\f3d8"; } - -.fa-pallet:before { - content: "\f482"; } - -.fa-paper-plane:before { - content: "\f1d8"; } - -.fa-paperclip:before { - content: "\f0c6"; } - -.fa-parachute-box:before { - content: "\f4cd"; } - -.fa-paragraph:before { - content: "\f1dd"; } - -.fa-parking:before { - content: "\f540"; } - -.fa-passport:before { - content: "\f5ab"; } - -.fa-pastafarianism:before { - content: "\f67b"; } - -.fa-paste:before { - content: "\f0ea"; } - -.fa-patreon:before { - content: "\f3d9"; } - -.fa-pause:before { - content: "\f04c"; } - -.fa-pause-circle:before { - content: "\f28b"; } - -.fa-paw:before { - content: "\f1b0"; } - -.fa-paypal:before { - content: "\f1ed"; } - -.fa-peace:before { - content: "\f67c"; } - -.fa-pen:before { - content: "\f304"; } - -.fa-pen-alt:before { - content: "\f305"; } - -.fa-pen-fancy:before { - content: "\f5ac"; } - -.fa-pen-nib:before { - content: "\f5ad"; } - -.fa-pen-square:before { - content: "\f14b"; } - -.fa-pencil-alt:before { - content: "\f303"; } - -.fa-pencil-ruler:before { - content: "\f5ae"; } - -.fa-penny-arcade:before { - content: "\f704"; } - -.fa-people-arrows:before { - content: "\e068"; } - -.fa-people-carry:before { - content: "\f4ce"; } - -.fa-pepper-hot:before { - content: "\f816"; } - -.fa-perbyte:before { - content: "\e083"; } - -.fa-percent:before { - content: "\f295"; } - -.fa-percentage:before { - content: "\f541"; } - -.fa-periscope:before { - content: "\f3da"; } - -.fa-person-booth:before { - content: "\f756"; } - -.fa-phabricator:before { - content: "\f3db"; } - -.fa-phoenix-framework:before { - content: "\f3dc"; } - -.fa-phoenix-squadron:before { - content: "\f511"; } - -.fa-phone:before { - content: "\f095"; } - -.fa-phone-alt:before { - content: "\f879"; } - -.fa-phone-slash:before { - content: "\f3dd"; } - -.fa-phone-square:before { - content: "\f098"; } - -.fa-phone-square-alt:before { - content: "\f87b"; } - -.fa-phone-volume:before { - content: "\f2a0"; } - -.fa-photo-video:before { - content: "\f87c"; } - -.fa-php:before { - content: "\f457"; } - -.fa-pied-piper:before { - content: "\f2ae"; } - -.fa-pied-piper-alt:before { - content: "\f1a8"; } - -.fa-pied-piper-hat:before { - content: "\f4e5"; } - -.fa-pied-piper-pp:before { - content: "\f1a7"; } - -.fa-pied-piper-square:before { - content: "\e01e"; } - -.fa-piggy-bank:before { - content: "\f4d3"; } - -.fa-pills:before { - content: "\f484"; } - -.fa-pinterest:before { - content: "\f0d2"; } - -.fa-pinterest-p:before { - content: "\f231"; } - -.fa-pinterest-square:before { - content: "\f0d3"; } - -.fa-pizza-slice:before { - content: "\f818"; } - -.fa-place-of-worship:before { - content: "\f67f"; } - -.fa-plane:before { - content: "\f072"; } - -.fa-plane-arrival:before { - content: "\f5af"; } - -.fa-plane-departure:before { - content: "\f5b0"; } - -.fa-plane-slash:before { - content: "\e069"; } - -.fa-play:before { - content: "\f04b"; } - -.fa-play-circle:before { - content: "\f144"; } - -.fa-playstation:before { - content: "\f3df"; } - -.fa-plug:before { - content: "\f1e6"; } - -.fa-plus:before { - content: "\f067"; } - -.fa-plus-circle:before { - content: "\f055"; } - -.fa-plus-square:before { - content: "\f0fe"; } - -.fa-podcast:before { - content: "\f2ce"; } - -.fa-poll:before { - content: "\f681"; } - -.fa-poll-h:before { - content: "\f682"; } - -.fa-poo:before { - content: "\f2fe"; } - -.fa-poo-storm:before { - content: "\f75a"; } - -.fa-poop:before { - content: "\f619"; } - -.fa-portrait:before { - content: "\f3e0"; } - -.fa-pound-sign:before { - content: "\f154"; } - -.fa-power-off:before { - content: "\f011"; } - -.fa-pray:before { - content: "\f683"; } - -.fa-praying-hands:before { - content: "\f684"; } - -.fa-prescription:before { - content: "\f5b1"; } - -.fa-prescription-bottle:before { - content: "\f485"; } - -.fa-prescription-bottle-alt:before { - content: "\f486"; } - -.fa-print:before { - content: "\f02f"; } - -.fa-procedures:before { - content: "\f487"; } - -.fa-product-hunt:before { - content: "\f288"; } - -.fa-project-diagram:before { - content: "\f542"; } - -.fa-pump-medical:before { - content: "\e06a"; } - -.fa-pump-soap:before { - content: "\e06b"; } - -.fa-pushed:before { - content: "\f3e1"; } - -.fa-puzzle-piece:before { - content: "\f12e"; } - -.fa-python:before { - content: "\f3e2"; } - -.fa-qq:before { - content: "\f1d6"; } - -.fa-qrcode:before { - content: "\f029"; } - -.fa-question:before { - content: "\f128"; } - -.fa-question-circle:before { - content: "\f059"; } - -.fa-quidditch:before { - content: "\f458"; } - -.fa-quinscape:before { - content: "\f459"; } - -.fa-quora:before { - content: "\f2c4"; } - -.fa-quote-left:before { - content: "\f10d"; } - -.fa-quote-right:before { - content: "\f10e"; } - -.fa-quran:before { - content: "\f687"; } - -.fa-r-project:before { - content: "\f4f7"; } - -.fa-radiation:before { - content: "\f7b9"; } - -.fa-radiation-alt:before { - content: "\f7ba"; } - -.fa-rainbow:before { - content: "\f75b"; } - -.fa-random:before { - content: "\f074"; } - -.fa-raspberry-pi:before { - content: "\f7bb"; } - -.fa-ravelry:before { - content: "\f2d9"; } - -.fa-react:before { - content: "\f41b"; } - -.fa-reacteurope:before { - content: "\f75d"; } - -.fa-readme:before { - content: "\f4d5"; } - -.fa-rebel:before { - content: "\f1d0"; } - -.fa-receipt:before { - content: "\f543"; } - -.fa-record-vinyl:before { - content: "\f8d9"; } - -.fa-recycle:before { - content: "\f1b8"; } - -.fa-red-river:before { - content: "\f3e3"; } - -.fa-reddit:before { - content: "\f1a1"; } - -.fa-reddit-alien:before { - content: "\f281"; } - -.fa-reddit-square:before { - content: "\f1a2"; } - -.fa-redhat:before { - content: "\f7bc"; } - -.fa-redo:before { - content: "\f01e"; } - -.fa-redo-alt:before { - content: "\f2f9"; } - -.fa-registered:before { - content: "\f25d"; } - -.fa-remove-format:before { - content: "\f87d"; } - -.fa-renren:before { - content: "\f18b"; } - -.fa-reply:before { - content: "\f3e5"; } - -.fa-reply-all:before { - content: "\f122"; } - -.fa-replyd:before { - content: "\f3e6"; } - -.fa-republican:before { - content: "\f75e"; } - -.fa-researchgate:before { - content: "\f4f8"; } - -.fa-resolving:before { - content: "\f3e7"; } - -.fa-restroom:before { - content: "\f7bd"; } - -.fa-retweet:before { - content: "\f079"; } - -.fa-rev:before { - content: "\f5b2"; } - -.fa-ribbon:before { - content: "\f4d6"; } - -.fa-ring:before { - content: "\f70b"; } - -.fa-road:before { - content: "\f018"; } - -.fa-robot:before { - content: "\f544"; } - -.fa-rocket:before { - content: "\f135"; } - -.fa-rocketchat:before { - content: "\f3e8"; } - -.fa-rockrms:before { - content: "\f3e9"; } - -.fa-route:before { - content: "\f4d7"; } - -.fa-rss:before { - content: "\f09e"; } - -.fa-rss-square:before { - content: "\f143"; } - -.fa-ruble-sign:before { - content: "\f158"; } - -.fa-ruler:before { - content: "\f545"; } - -.fa-ruler-combined:before { - content: "\f546"; } - -.fa-ruler-horizontal:before { - content: "\f547"; } - -.fa-ruler-vertical:before { - content: "\f548"; } - -.fa-running:before { - content: "\f70c"; } - -.fa-rupee-sign:before { - content: "\f156"; } - -.fa-rust:before { - content: "\e07a"; } - -.fa-sad-cry:before { - content: "\f5b3"; } - -.fa-sad-tear:before { - content: "\f5b4"; } - -.fa-safari:before { - content: "\f267"; } - -.fa-salesforce:before { - content: "\f83b"; } - -.fa-sass:before { - content: "\f41e"; } - -.fa-satellite:before { - content: "\f7bf"; } - -.fa-satellite-dish:before { - content: "\f7c0"; } - -.fa-save:before { - content: "\f0c7"; } - -.fa-schlix:before { - content: "\f3ea"; } - -.fa-school:before { - content: "\f549"; } - -.fa-screwdriver:before { - content: "\f54a"; } - -.fa-scribd:before { - content: "\f28a"; } - -.fa-scroll:before { - content: "\f70e"; } - -.fa-sd-card:before { - content: "\f7c2"; } - -.fa-search:before { - content: "\f002"; } - -.fa-search-dollar:before { - content: "\f688"; } - -.fa-search-location:before { - content: "\f689"; } - -.fa-search-minus:before { - content: "\f010"; } - -.fa-search-plus:before { - content: "\f00e"; } - -.fa-searchengin:before { - content: "\f3eb"; } - -.fa-seedling:before { - content: "\f4d8"; } - -.fa-sellcast:before { - content: "\f2da"; } - -.fa-sellsy:before { - content: "\f213"; } - -.fa-server:before { - content: "\f233"; } - -.fa-servicestack:before { - content: "\f3ec"; } - -.fa-shapes:before { - content: "\f61f"; } - -.fa-share:before { - content: "\f064"; } - -.fa-share-alt:before { - content: "\f1e0"; } - -.fa-share-alt-square:before { - content: "\f1e1"; } - -.fa-share-square:before { - content: "\f14d"; } - -.fa-shekel-sign:before { - content: "\f20b"; } - -.fa-shield-alt:before { - content: "\f3ed"; } - -.fa-shield-virus:before { - content: "\e06c"; } - -.fa-ship:before { - content: "\f21a"; } - -.fa-shipping-fast:before { - content: "\f48b"; } - -.fa-shirtsinbulk:before { - content: "\f214"; } - -.fa-shoe-prints:before { - content: "\f54b"; } - -.fa-shopify:before { - content: "\e057"; } - -.fa-shopping-bag:before { - content: "\f290"; } - -.fa-shopping-basket:before { - content: "\f291"; } - -.fa-shopping-cart:before { - content: "\f07a"; } - -.fa-shopware:before { - content: "\f5b5"; } - -.fa-shower:before { - content: "\f2cc"; } - -.fa-shuttle-van:before { - content: "\f5b6"; } - -.fa-sign:before { - content: "\f4d9"; } - -.fa-sign-in-alt:before { - content: "\f2f6"; } - -.fa-sign-language:before { - content: "\f2a7"; } - -.fa-sign-out-alt:before { - content: "\f2f5"; } - -.fa-signal:before { - content: "\f012"; } - -.fa-signature:before { - content: "\f5b7"; } - -.fa-sim-card:before { - content: "\f7c4"; } - -.fa-simplybuilt:before { - content: "\f215"; } - -.fa-sink:before { - content: "\e06d"; } - -.fa-sistrix:before { - content: "\f3ee"; } - -.fa-sitemap:before { - content: "\f0e8"; } - -.fa-sith:before { - content: "\f512"; } - -.fa-skating:before { - content: "\f7c5"; } - -.fa-sketch:before { - content: "\f7c6"; } - -.fa-skiing:before { - content: "\f7c9"; } - -.fa-skiing-nordic:before { - content: "\f7ca"; } - -.fa-skull:before { - content: "\f54c"; } - -.fa-skull-crossbones:before { - content: "\f714"; } - -.fa-skyatlas:before { - content: "\f216"; } - -.fa-skype:before { - content: "\f17e"; } - -.fa-slack:before { - content: "\f198"; } - -.fa-slack-hash:before { - content: "\f3ef"; } - -.fa-slash:before { - content: "\f715"; } - -.fa-sleigh:before { - content: "\f7cc"; } - -.fa-sliders-h:before { - content: "\f1de"; } - -.fa-slideshare:before { - content: "\f1e7"; } - -.fa-smile:before { - content: "\f118"; } - -.fa-smile-beam:before { - content: "\f5b8"; } - -.fa-smile-wink:before { - content: "\f4da"; } - -.fa-smog:before { - content: "\f75f"; } - -.fa-smoking:before { - content: "\f48d"; } - -.fa-smoking-ban:before { - content: "\f54d"; } - -.fa-sms:before { - content: "\f7cd"; } - -.fa-snapchat:before { - content: "\f2ab"; } - -.fa-snapchat-ghost:before { - content: "\f2ac"; } - -.fa-snapchat-square:before { - content: "\f2ad"; } - -.fa-snowboarding:before { - content: "\f7ce"; } - -.fa-snowflake:before { - content: "\f2dc"; } - -.fa-snowman:before { - content: "\f7d0"; } - -.fa-snowplow:before { - content: "\f7d2"; } - -.fa-soap:before { - content: "\e06e"; } - -.fa-socks:before { - content: "\f696"; } - -.fa-solar-panel:before { - content: "\f5ba"; } - -.fa-sort:before { - content: "\f0dc"; } - -.fa-sort-alpha-down:before { - content: "\f15d"; } - -.fa-sort-alpha-down-alt:before { - content: "\f881"; } - -.fa-sort-alpha-up:before { - content: "\f15e"; } - -.fa-sort-alpha-up-alt:before { - content: "\f882"; } - -.fa-sort-amount-down:before { - content: "\f160"; } - -.fa-sort-amount-down-alt:before { - content: "\f884"; } - -.fa-sort-amount-up:before { - content: "\f161"; } - -.fa-sort-amount-up-alt:before { - content: "\f885"; } - -.fa-sort-down:before { - content: "\f0dd"; } - -.fa-sort-numeric-down:before { - content: "\f162"; } - -.fa-sort-numeric-down-alt:before { - content: "\f886"; } - -.fa-sort-numeric-up:before { - content: "\f163"; } - -.fa-sort-numeric-up-alt:before { - content: "\f887"; } - -.fa-sort-up:before { - content: "\f0de"; } - -.fa-soundcloud:before { - content: "\f1be"; } - -.fa-sourcetree:before { - content: "\f7d3"; } - -.fa-spa:before { - content: "\f5bb"; } - -.fa-space-shuttle:before { - content: "\f197"; } - -.fa-speakap:before { - content: "\f3f3"; } - -.fa-speaker-deck:before { - content: "\f83c"; } - -.fa-spell-check:before { - content: "\f891"; } - -.fa-spider:before { - content: "\f717"; } - -.fa-spinner:before { - content: "\f110"; } - -.fa-splotch:before { - content: "\f5bc"; } - -.fa-spotify:before { - content: "\f1bc"; } - -.fa-spray-can:before { - content: "\f5bd"; } - -.fa-square:before { - content: "\f0c8"; } - -.fa-square-full:before { - content: "\f45c"; } - -.fa-square-root-alt:before { - content: "\f698"; } - -.fa-squarespace:before { - content: "\f5be"; } - -.fa-stack-exchange:before { - content: "\f18d"; } - -.fa-stack-overflow:before { - content: "\f16c"; } - -.fa-stackpath:before { - content: "\f842"; } - -.fa-stamp:before { - content: "\f5bf"; } - -.fa-star:before { - content: "\f005"; } - -.fa-star-and-crescent:before { - content: "\f699"; } - -.fa-star-half:before { - content: "\f089"; } - -.fa-star-half-alt:before { - content: "\f5c0"; } - -.fa-star-of-david:before { - content: "\f69a"; } - -.fa-star-of-life:before { - content: "\f621"; } - -.fa-staylinked:before { - content: "\f3f5"; } - -.fa-steam:before { - content: "\f1b6"; } - -.fa-steam-square:before { - content: "\f1b7"; } - -.fa-steam-symbol:before { - content: "\f3f6"; } - -.fa-step-backward:before { - content: "\f048"; } - -.fa-step-forward:before { - content: "\f051"; } - -.fa-stethoscope:before { - content: "\f0f1"; } - -.fa-sticker-mule:before { - content: "\f3f7"; } - -.fa-sticky-note:before { - content: "\f249"; } - -.fa-stop:before { - content: "\f04d"; } - -.fa-stop-circle:before { - content: "\f28d"; } - -.fa-stopwatch:before { - content: "\f2f2"; } - -.fa-stopwatch-20:before { - content: "\e06f"; } - -.fa-store:before { - content: "\f54e"; } - -.fa-store-alt:before { - content: "\f54f"; } - -.fa-store-alt-slash:before { - content: "\e070"; } - -.fa-store-slash:before { - content: "\e071"; } - -.fa-strava:before { - content: "\f428"; } - -.fa-stream:before { - content: "\f550"; } - -.fa-street-view:before { - content: "\f21d"; } - -.fa-strikethrough:before { - content: "\f0cc"; } - -.fa-stripe:before { - content: "\f429"; } - -.fa-stripe-s:before { - content: "\f42a"; } - -.fa-stroopwafel:before { - content: "\f551"; } - -.fa-studiovinari:before { - content: "\f3f8"; } - -.fa-stumbleupon:before { - content: "\f1a4"; } - -.fa-stumbleupon-circle:before { - content: "\f1a3"; } - -.fa-subscript:before { - content: "\f12c"; } - -.fa-subway:before { - content: "\f239"; } - -.fa-suitcase:before { - content: "\f0f2"; } - -.fa-suitcase-rolling:before { - content: "\f5c1"; } - -.fa-sun:before { - content: "\f185"; } - -.fa-superpowers:before { - content: "\f2dd"; } - -.fa-superscript:before { - content: "\f12b"; } - -.fa-supple:before { - content: "\f3f9"; } - -.fa-surprise:before { - content: "\f5c2"; } - -.fa-suse:before { - content: "\f7d6"; } - -.fa-swatchbook:before { - content: "\f5c3"; } - -.fa-swift:before { - content: "\f8e1"; } - -.fa-swimmer:before { - content: "\f5c4"; } - -.fa-swimming-pool:before { - content: "\f5c5"; } - -.fa-symfony:before { - content: "\f83d"; } - -.fa-synagogue:before { - content: "\f69b"; } - -.fa-sync:before { - content: "\f021"; } - -.fa-sync-alt:before { - content: "\f2f1"; } - -.fa-syringe:before { - content: "\f48e"; } - -.fa-table:before { - content: "\f0ce"; } - -.fa-table-tennis:before { - content: "\f45d"; } - -.fa-tablet:before { - content: "\f10a"; } - -.fa-tablet-alt:before { - content: "\f3fa"; } - -.fa-tablets:before { - content: "\f490"; } - -.fa-tachometer-alt:before { - content: "\f3fd"; } - -.fa-tag:before { - content: "\f02b"; } - -.fa-tags:before { - content: "\f02c"; } - -.fa-tape:before { - content: "\f4db"; } - -.fa-tasks:before { - content: "\f0ae"; } - -.fa-taxi:before { - content: "\f1ba"; } - -.fa-teamspeak:before { - content: "\f4f9"; } - -.fa-teeth:before { - content: "\f62e"; } - -.fa-teeth-open:before { - content: "\f62f"; } - -.fa-telegram:before { - content: "\f2c6"; } - -.fa-telegram-plane:before { - content: "\f3fe"; } - -.fa-temperature-high:before { - content: "\f769"; } - -.fa-temperature-low:before { - content: "\f76b"; } - -.fa-tencent-weibo:before { - content: "\f1d5"; } - -.fa-tenge:before { - content: "\f7d7"; } - -.fa-terminal:before { - content: "\f120"; } - -.fa-text-height:before { - content: "\f034"; } - -.fa-text-width:before { - content: "\f035"; } - -.fa-th:before { - content: "\f00a"; } - -.fa-th-large:before { - content: "\f009"; } - -.fa-th-list:before { - content: "\f00b"; } - -.fa-the-red-yeti:before { - content: "\f69d"; } - -.fa-theater-masks:before { - content: "\f630"; } - -.fa-themeco:before { - content: "\f5c6"; } - -.fa-themeisle:before { - content: "\f2b2"; } - -.fa-thermometer:before { - content: "\f491"; } - -.fa-thermometer-empty:before { - content: "\f2cb"; } - -.fa-thermometer-full:before { - content: "\f2c7"; } - -.fa-thermometer-half:before { - content: "\f2c9"; } - -.fa-thermometer-quarter:before { - content: "\f2ca"; } - -.fa-thermometer-three-quarters:before { - content: "\f2c8"; } - -.fa-think-peaks:before { - content: "\f731"; } - -.fa-thumbs-down:before { - content: "\f165"; } - -.fa-thumbs-up:before { - content: "\f164"; } - -.fa-thumbtack:before { - content: "\f08d"; } - -.fa-ticket-alt:before { - content: "\f3ff"; } - -.fa-tiktok:before { - content: "\e07b"; } - -.fa-times:before { - content: "\f00d"; } - -.fa-times-circle:before { - content: "\f057"; } - -.fa-tint:before { - content: "\f043"; } - -.fa-tint-slash:before { - content: "\f5c7"; } - -.fa-tired:before { - content: "\f5c8"; } - -.fa-toggle-off:before { - content: "\f204"; } - -.fa-toggle-on:before { - content: "\f205"; } - -.fa-toilet:before { - content: "\f7d8"; } - -.fa-toilet-paper:before { - content: "\f71e"; } - -.fa-toilet-paper-slash:before { - content: "\e072"; } - -.fa-toolbox:before { - content: "\f552"; } - -.fa-tools:before { - content: "\f7d9"; } - -.fa-tooth:before { - content: "\f5c9"; } - -.fa-torah:before { - content: "\f6a0"; } - -.fa-torii-gate:before { - content: "\f6a1"; } - -.fa-tractor:before { - content: "\f722"; } - -.fa-trade-federation:before { - content: "\f513"; } - -.fa-trademark:before { - content: "\f25c"; } - -.fa-traffic-light:before { - content: "\f637"; } - -.fa-trailer:before { - content: "\e041"; } - -.fa-train:before { - content: "\f238"; } - -.fa-tram:before { - content: "\f7da"; } - -.fa-transgender:before { - content: "\f224"; } - -.fa-transgender-alt:before { - content: "\f225"; } - -.fa-trash:before { - content: "\f1f8"; } - -.fa-trash-alt:before { - content: "\f2ed"; } - -.fa-trash-restore:before { - content: "\f829"; } - -.fa-trash-restore-alt:before { - content: "\f82a"; } - -.fa-tree:before { - content: "\f1bb"; } - -.fa-trello:before { - content: "\f181"; } - -.fa-trophy:before { - content: "\f091"; } - -.fa-truck:before { - content: "\f0d1"; } - -.fa-truck-loading:before { - content: "\f4de"; } - -.fa-truck-monster:before { - content: "\f63b"; } - -.fa-truck-moving:before { - content: "\f4df"; } - -.fa-truck-pickup:before { - content: "\f63c"; } - -.fa-tshirt:before { - content: "\f553"; } - -.fa-tty:before { - content: "\f1e4"; } - -.fa-tumblr:before { - content: "\f173"; } - -.fa-tumblr-square:before { - content: "\f174"; } - -.fa-tv:before { - content: "\f26c"; } - -.fa-twitch:before { - content: "\f1e8"; } - -.fa-twitter:before { - content: "\f099"; } - -.fa-twitter-square:before { - content: "\f081"; } - -.fa-typo3:before { - content: "\f42b"; } - -.fa-uber:before { - content: "\f402"; } - -.fa-ubuntu:before { - content: "\f7df"; } - -.fa-uikit:before { - content: "\f403"; } - -.fa-umbraco:before { - content: "\f8e8"; } - -.fa-umbrella:before { - content: "\f0e9"; } - -.fa-umbrella-beach:before { - content: "\f5ca"; } - -.fa-uncharted:before { - content: "\e084"; } - -.fa-underline:before { - content: "\f0cd"; } - -.fa-undo:before { - content: "\f0e2"; } - -.fa-undo-alt:before { - content: "\f2ea"; } - -.fa-uniregistry:before { - content: "\f404"; } - -.fa-unity:before { - content: "\e049"; } - -.fa-universal-access:before { - content: "\f29a"; } - -.fa-university:before { - content: "\f19c"; } - -.fa-unlink:before { - content: "\f127"; } - -.fa-unlock:before { - content: "\f09c"; } - -.fa-unlock-alt:before { - content: "\f13e"; } - -.fa-unsplash:before { - content: "\e07c"; } - -.fa-untappd:before { - content: "\f405"; } - -.fa-upload:before { - content: "\f093"; } - -.fa-ups:before { - content: "\f7e0"; } - -.fa-usb:before { - content: "\f287"; } - -.fa-user:before { - content: "\f007"; } - -.fa-user-alt:before { - content: "\f406"; } - -.fa-user-alt-slash:before { - content: "\f4fa"; } - -.fa-user-astronaut:before { - content: "\f4fb"; } - -.fa-user-check:before { - content: "\f4fc"; } - -.fa-user-circle:before { - content: "\f2bd"; } - -.fa-user-clock:before { - content: "\f4fd"; } - -.fa-user-cog:before { - content: "\f4fe"; } - -.fa-user-edit:before { - content: "\f4ff"; } - -.fa-user-friends:before { - content: "\f500"; } - -.fa-user-graduate:before { - content: "\f501"; } - -.fa-user-injured:before { - content: "\f728"; } - -.fa-user-lock:before { - content: "\f502"; } - -.fa-user-md:before { - content: "\f0f0"; } - -.fa-user-minus:before { - content: "\f503"; } - -.fa-user-ninja:before { - content: "\f504"; } - -.fa-user-nurse:before { - content: "\f82f"; } - -.fa-user-plus:before { - content: "\f234"; } - -.fa-user-secret:before { - content: "\f21b"; } - -.fa-user-shield:before { - content: "\f505"; } - -.fa-user-slash:before { - content: "\f506"; } - -.fa-user-tag:before { - content: "\f507"; } - -.fa-user-tie:before { - content: "\f508"; } - -.fa-user-times:before { - content: "\f235"; } - -.fa-users:before { - content: "\f0c0"; } - -.fa-users-cog:before { - content: "\f509"; } - -.fa-users-slash:before { - content: "\e073"; } - -.fa-usps:before { - content: "\f7e1"; } - -.fa-ussunnah:before { - content: "\f407"; } - -.fa-utensil-spoon:before { - content: "\f2e5"; } - -.fa-utensils:before { - content: "\f2e7"; } - -.fa-vaadin:before { - content: "\f408"; } - -.fa-vector-square:before { - content: "\f5cb"; } - -.fa-venus:before { - content: "\f221"; } - -.fa-venus-double:before { - content: "\f226"; } - -.fa-venus-mars:before { - content: "\f228"; } - -.fa-vest:before { - content: "\e085"; } - -.fa-vest-patches:before { - content: "\e086"; } - -.fa-viacoin:before { - content: "\f237"; } - -.fa-viadeo:before { - content: "\f2a9"; } - -.fa-viadeo-square:before { - content: "\f2aa"; } - -.fa-vial:before { - content: "\f492"; } - -.fa-vials:before { - content: "\f493"; } - -.fa-viber:before { - content: "\f409"; } - -.fa-video:before { - content: "\f03d"; } - -.fa-video-slash:before { - content: "\f4e2"; } - -.fa-vihara:before { - content: "\f6a7"; } - -.fa-vimeo:before { - content: "\f40a"; } - -.fa-vimeo-square:before { - content: "\f194"; } - -.fa-vimeo-v:before { - content: "\f27d"; } - -.fa-vine:before { - content: "\f1ca"; } - -.fa-virus:before { - content: "\e074"; } - -.fa-virus-slash:before { - content: "\e075"; } - -.fa-viruses:before { - content: "\e076"; } - -.fa-vk:before { - content: "\f189"; } - -.fa-vnv:before { - content: "\f40b"; } - -.fa-voicemail:before { - content: "\f897"; } - -.fa-volleyball-ball:before { - content: "\f45f"; } - -.fa-volume-down:before { - content: "\f027"; } - -.fa-volume-mute:before { - content: "\f6a9"; } - -.fa-volume-off:before { - content: "\f026"; } - -.fa-volume-up:before { - content: "\f028"; } - -.fa-vote-yea:before { - content: "\f772"; } - -.fa-vr-cardboard:before { - content: "\f729"; } - -.fa-vuejs:before { - content: "\f41f"; } - -.fa-walking:before { - content: "\f554"; } - -.fa-wallet:before { - content: "\f555"; } - -.fa-warehouse:before { - content: "\f494"; } - -.fa-watchman-monitoring:before { - content: "\e087"; } - -.fa-water:before { - content: "\f773"; } - -.fa-wave-square:before { - content: "\f83e"; } - -.fa-waze:before { - content: "\f83f"; } - -.fa-weebly:before { - content: "\f5cc"; } - -.fa-weibo:before { - content: "\f18a"; } - -.fa-weight:before { - content: "\f496"; } - -.fa-weight-hanging:before { - content: "\f5cd"; } - -.fa-weixin:before { - content: "\f1d7"; } - -.fa-whatsapp:before { - content: "\f232"; } - -.fa-whatsapp-square:before { - content: "\f40c"; } - -.fa-wheelchair:before { - content: "\f193"; } - -.fa-whmcs:before { - content: "\f40d"; } - -.fa-wifi:before { - content: "\f1eb"; } - -.fa-wikipedia-w:before { - content: "\f266"; } - -.fa-wind:before { - content: "\f72e"; } - -.fa-window-close:before { - content: "\f410"; } - -.fa-window-maximize:before { - content: "\f2d0"; } - -.fa-window-minimize:before { - content: "\f2d1"; } - -.fa-window-restore:before { - content: "\f2d2"; } - -.fa-windows:before { - content: "\f17a"; } - -.fa-wine-bottle:before { - content: "\f72f"; } - -.fa-wine-glass:before { - content: "\f4e3"; } - -.fa-wine-glass-alt:before { - content: "\f5ce"; } - -.fa-wix:before { - content: "\f5cf"; } - -.fa-wizards-of-the-coast:before { - content: "\f730"; } - -.fa-wodu:before { - content: "\e088"; } - -.fa-wolf-pack-battalion:before { - content: "\f514"; } - -.fa-won-sign:before { - content: "\f159"; } - -.fa-wordpress:before { - content: "\f19a"; } - -.fa-wordpress-simple:before { - content: "\f411"; } - -.fa-wpbeginner:before { - content: "\f297"; } - -.fa-wpexplorer:before { - content: "\f2de"; } - -.fa-wpforms:before { - content: "\f298"; } - -.fa-wpressr:before { - content: "\f3e4"; } - -.fa-wrench:before { - content: "\f0ad"; } - -.fa-x-ray:before { - content: "\f497"; } - -.fa-xbox:before { - content: "\f412"; } - -.fa-xing:before { - content: "\f168"; } - -.fa-xing-square:before { - content: "\f169"; } - -.fa-y-combinator:before { - content: "\f23b"; } - -.fa-yahoo:before { - content: "\f19e"; } - -.fa-yammer:before { - content: "\f840"; } - -.fa-yandex:before { - content: "\f413"; } - -.fa-yandex-international:before { - content: "\f414"; } - -.fa-yarn:before { - content: "\f7e3"; } - -.fa-yelp:before { - content: "\f1e9"; } - -.fa-yen-sign:before { - content: "\f157"; } - -.fa-yin-yang:before { - content: "\f6ad"; } - -.fa-yoast:before { - content: "\f2b1"; } - -.fa-youtube:before { - content: "\f167"; } - -.fa-youtube-square:before { - content: "\f431"; } - -.fa-zhihu:before { - content: "\f63f"; } - -.sr-only { - border: 0; - clip: rect(0, 0, 0, 0); - height: 1px; - margin: -1px; - overflow: hidden; - padding: 0; - position: absolute; - width: 1px; } - -.sr-only-focusable:active, .sr-only-focusable:focus { - clip: auto; - height: auto; - margin: 0; - overflow: visible; - position: static; - width: auto; } -@font-face { - font-family: 'Font Awesome 5 Brands'; - font-style: normal; - font-weight: 400; - font-display: block; - src: url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-brands-400.eot?23f19bb08961f37aaf692ff943823453); - src: url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-brands-400.eot?23f19bb08961f37aaf692ff943823453?#iefix) format("embedded-opentype"), url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-brands-400.woff2?d878b0a6a1144760244ff0665888404c) format("woff2"), url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-brands-400.woff?2285773e6b4b172f07d9b777c81b0775) format("woff"), url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-brands-400.ttf?527940b104eb2ea366c8630f3f038603) format("truetype"), url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-brands-400.svg?2f517e09eb2ca6650ff5bec5a95157ab#fontawesome) format("svg"); } - -.fab { - font-family: 'Font Awesome 5 Brands'; - font-weight: 400; } -@font-face { - font-family: 'Font Awesome 5 Free'; - font-style: normal; - font-weight: 400; - font-display: block; - src: url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-regular-400.eot?77206a6bb316fa0aded5083cc57f92b9); - src: url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-regular-400.eot?77206a6bb316fa0aded5083cc57f92b9?#iefix) format("embedded-opentype"), url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-regular-400.woff2?7a3337626410ca2f40718481c755640f) format("woff2"), url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-regular-400.woff?bb58e57c48a3e911f15fa834ff00d44a) format("woff"), url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-regular-400.ttf?491974d108fe4002b2aaf7ffc48249a0) format("truetype"), url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-regular-400.svg?4689f52cc96215721344e51e5831eec1#fontawesome) format("svg"); } - -.far { - font-family: 'Font Awesome 5 Free'; - font-weight: 400; } -@font-face { - font-family: 'Font Awesome 5 Free'; - font-style: normal; - font-weight: 900; - font-display: block; - src: url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-solid-900.eot?9bbb245e67a133f6e486d8d2545e14a5); - src: url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-solid-900.eot?9bbb245e67a133f6e486d8d2545e14a5?#iefix) format("embedded-opentype"), url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-solid-900.woff2?1551f4f60c37af51121f106501f69b80) format("woff2"), url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-solid-900.woff?eeccf4f66002c6f2ba24d3d22f2434c2) format("woff"), url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-solid-900.ttf?be9ee23c0c6390141475d519c2c5fb8f) format("truetype"), url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-solid-900.svg?7a8b4f130182d19a2d7c67d80c090397#fontawesome) format("svg"); } - -.fa, -.fas { - font-family: 'Font Awesome 5 Free'; - font-weight: 900; } - -/*---------------------------------------------------*/ -.speedButtonNavBar{ - margin-bottom: 1px !important; - padding-bottom: 0.2rem !important; -} -.speedButtonNavBar img{ - display: block; - margin: 0 auto 5px auto; - max-width: 50px; -} -.speedButtonNavBar ul{ - margin-bottom: 1px; - list-style: none; - padding-left: 0; -} -.speedButtonNavBar ul::after { - content: ""; - clear: both; - display: table; -} -.speedButtonNavBar ul li{ - text-align: center; - width: 80px; - height: 105px; - padding-top: 10px; - float: left; - /*margin: 10px;*/ - font-size: 11px; - line-height: 1.2; - position: relative; -} -.speedButtonDropdown { - display: none; - position: absolute; - top: 105px; - left: 0; - width: 200px; - background-color: #343a40; - border: 1px solid #453821; - z-index: 1000; - text-align: left; - border-radius: 0 0 5px 5px; - box-shadow: 0 4px 6px rgba(0,0,0,0.3); -} -.speedButtonNavBar ul li:hover .speedButtonDropdown { - display: block; -} -.speedButtonDropdown a { - padding: 10px 15px; - color: white !important; - text-decoration: none; - display: block !important; - height: auto !important; - border-bottom: 1px solid #454545; - font-weight: bold; -} -.speedButtonDropdown a:hover { - background-color: #453821; - text-decoration: none; -} -.speedButtonDropdown a:last-child { - border-bottom: none; -} -.speedButtonNavBar ul li.selected{ - background-color: rgba(200,200,200,0.5); - border-radius: 10px; -} -.speedButtonNavBar ul a{ - display: block; - width: 100%; - height: 100%; -} - -/* -.speedButtonNavBar ul li{ - text-align: center; - width: 100px; - height: 100px; - padding-top: 10px; - float: left; - margin: 10px; - font-size: 11px; - overflow: hidden; - line-height: 1.2; -} -.speedButtonNavBar ul li.selected{ - background-color: rgba(200,200,200,0.5); - border-radius: 10px; -} -.speedButtonNavBar ul a{ - display: block; - width: 100%; - height: 100%; -} - -.speedButtonNavBar.smallicons{ - -} -.speedButtonNavBar.smallicons ul li{ - width: 80px; - height: 70px; - padding: 10px 10px 0 10px; - margin: 5px; -} -.speedButtonNavBar.smallicons img{ - max-width: 32px; -} -*/ - + */.fa,.fab,.fad,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;line-height:inherit;position:absolute;text-align:center;width:2em}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{animation:fa-spin 2s linear infinite}.fa-pulse{animation:fa-spin 1s steps(8) infinite}@keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}:root .fa-flip-both,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-acquisitions-incorporated:before{content:"\f6af"}.fa-ad:before{content:"\f641"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-air-freshener:before{content:"\f5d0"}.fa-airbnb:before{content:"\f834"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-alipay:before{content:"\f642"}.fa-allergies:before{content:"\f461"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angry:before{content:"\f556"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-ankh:before{content:"\f644"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-alt:before{content:"\f5d1"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-archway:before{content:"\f557"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-artstation:before{content:"\f77a"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-atlas:before{content:"\f558"}.fa-atlassian:before{content:"\f77b"}.fa-atom:before{content:"\f5d2"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-award:before{content:"\f559"}.fa-aws:before{content:"\f375"}.fa-baby:before{content:"\f77c"}.fa-baby-carriage:before{content:"\f77d"}.fa-backspace:before{content:"\f55a"}.fa-backward:before{content:"\f04a"}.fa-bacon:before{content:"\f7e5"}.fa-bacteria:before{content:"\e059"}.fa-bacterium:before{content:"\e05a"}.fa-bahai:before{content:"\f666"}.fa-balance-scale:before{content:"\f24e"}.fa-balance-scale-left:before{content:"\f515"}.fa-balance-scale-right:before{content:"\f516"}.fa-ban:before{content:"\f05e"}.fa-band-aid:before{content:"\f462"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-battle-net:before{content:"\f835"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bible:before{content:"\f647"}.fa-bicycle:before{content:"\f206"}.fa-biking:before{content:"\f84a"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-biohazard:before{content:"\f780"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blender:before{content:"\f517"}.fa-blender-phone:before{content:"\f6b6"}.fa-blind:before{content:"\f29d"}.fa-blog:before{content:"\f781"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-bone:before{content:"\f5d7"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-book-dead:before{content:"\f6b7"}.fa-book-medical:before{content:"\f7e6"}.fa-book-open:before{content:"\f518"}.fa-book-reader:before{content:"\f5da"}.fa-bookmark:before{content:"\f02e"}.fa-bootstrap:before{content:"\f836"}.fa-border-all:before{content:"\f84c"}.fa-border-none:before{content:"\f850"}.fa-border-style:before{content:"\f853"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-box-open:before{content:"\f49e"}.fa-box-tissue:before{content:"\e05b"}.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-brain:before{content:"\f5dc"}.fa-bread-slice:before{content:"\f7ec"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broadcast-tower:before{content:"\f519"}.fa-broom:before{content:"\f51a"}.fa-brush:before{content:"\f55d"}.fa-btc:before{content:"\f15a"}.fa-buffer:before{content:"\f837"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burn:before{content:"\f46a"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before{content:"\f55e"}.fa-business-time:before{content:"\f64a"}.fa-buy-n-large:before{content:"\f8a6"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-day:before{content:"\f783"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-calendar-week:before{content:"\f784"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-campground:before{content:"\f6bb"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-candy-cane:before{content:"\f786"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-car:before{content:"\f1b9"}.fa-car-alt:before{content:"\f5de"}.fa-car-battery:before{content:"\f5df"}.fa-car-crash:before{content:"\f5e1"}.fa-car-side:before{content:"\f5e4"}.fa-caravan:before{content:"\f8ff"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-carrot:before{content:"\f787"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cash-register:before{content:"\f788"}.fa-cat:before{content:"\f6be"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-centos:before{content:"\f789"}.fa-certificate:before{content:"\f0a3"}.fa-chair:before{content:"\f6c0"}.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before{content:"\f51c"}.fa-charging-station:before{content:"\f5e7"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-double:before{content:"\f560"}.fa-check-square:before{content:"\f14a"}.fa-cheese:before{content:"\f7ef"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-chromecast:before{content:"\f838"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-city:before{content:"\f64f"}.fa-clinic-medical:before{content:"\f7f2"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-meatball:before{content:"\f73b"}.fa-cloud-moon:before{content:"\f6c3"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-cloud-rain:before{content:"\f73d"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-cloud-sun:before{content:"\f6c4"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudflare:before{content:"\e07d"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cocktail:before{content:"\f561"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-coins:before{content:"\f51e"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comment-dollar:before{content:"\f651"}.fa-comment-dots:before{content:"\f4ad"}.fa-comment-medical:before{content:"\f7f5"}.fa-comment-slash:before{content:"\f4b3"}.fa-comments:before{content:"\f086"}.fa-comments-dollar:before{content:"\f653"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-compress-alt:before{content:"\f422"}.fa-compress-arrows-alt:before{content:"\f78c"}.fa-concierge-bell:before{content:"\f562"}.fa-confluence:before{content:"\f78d"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-cotton-bureau:before{content:"\f89e"}.fa-couch:before{content:"\f4b8"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-credit-card:before{content:"\f09d"}.fa-critical-role:before{content:"\f6c9"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before{content:"\f565"}.fa-cross:before{content:"\f654"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-crutch:before{content:"\f7f7"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-dailymotion:before{content:"\e052"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-deezer:before{content:"\e077"}.fa-delicious:before{content:"\f1a5"}.fa-democrat:before{content:"\f747"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-dev:before{content:"\f6cc"}.fa-deviantart:before{content:"\f1bd"}.fa-dharmachakra:before{content:"\f655"}.fa-dhl:before{content:"\f790"}.fa-diagnoses:before{content:"\f470"}.fa-diaspora:before{content:"\f791"}.fa-dice:before{content:"\f522"}.fa-dice-d20:before{content:"\f6cf"}.fa-dice-d6:before{content:"\f6d1"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-digital-tachograph:before{content:"\f566"}.fa-directions:before{content:"\f5eb"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-disease:before{content:"\f7fa"}.fa-divide:before{content:"\f529"}.fa-dizzy:before{content:"\f567"}.fa-dna:before{content:"\f471"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dog:before{content:"\f6d3"}.fa-dollar-sign:before{content:"\f155"}.fa-dolly:before{content:"\f472"}.fa-dolly-flatbed:before{content:"\f474"}.fa-donate:before{content:"\f4b9"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dot-circle:before{content:"\f192"}.fa-dove:before{content:"\f4ba"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-drafting-compass:before{content:"\f568"}.fa-dragon:before{content:"\f6d5"}.fa-draw-polygon:before{content:"\f5ee"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-drupal:before{content:"\f1a9"}.fa-dumbbell:before{content:"\f44b"}.fa-dumpster:before{content:"\f793"}.fa-dumpster-fire:before{content:"\f794"}.fa-dungeon:before{content:"\f6d9"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edge-legacy:before{content:"\e078"}.fa-edit:before{content:"\f044"}.fa-egg:before{content:"\f7fb"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ello:before{content:"\f5f1"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-text:before{content:"\f658"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-equals:before{content:"\f52c"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-ethernet:before{content:"\f796"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-evernote:before{content:"\f839"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-alt:before{content:"\f424"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fan:before{content:"\f863"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-faucet:before{content:"\e005"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before{content:"\f56b"}.fa-fedex:before{content:"\f797"}.fa-fedora:before{content:"\f798"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-figma:before{content:"\f799"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-csv:before{content:"\f6dd"}.fa-file-download:before{content:"\f56d"}.fa-file-excel:before{content:"\f1c3"}.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-medical:before{content:"\f477"}.fa-file-medical-alt:before{content:"\f478"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-signature:before{content:"\f573"}.fa-file-upload:before{content:"\f574"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-alt:before{content:"\f7e4"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-firefox-browser:before{content:"\e007"}.fa-first-aid:before{content:"\f479"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-fish:before{content:"\f578"}.fa-fist-raised:before{content:"\f6de"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flag-usa:before{content:"\f74d"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-flushed:before{content:"\f579"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-minus:before{content:"\f65d"}.fa-folder-open:before{content:"\f07c"}.fa-folder-plus:before{content:"\f65e"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-font-awesome-logo-full:before{content:"\f4e6"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frog:before{content:"\f52e"}.fa-frown:before{content:"\f119"}.fa-frown-open:before{content:"\f57a"}.fa-fulcrum:before{content:"\f50b"}.fa-funnel-dollar:before{content:"\f662"}.fa-futbol:before{content:"\f1e3"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-ghost:before{content:"\f6e2"}.fa-gift:before{content:"\f06b"}.fa-gifts:before{content:"\f79c"}.fa-git:before{content:"\f1d3"}.fa-git-alt:before{content:"\f841"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-cheers:before{content:"\f79f"}.fa-glass-martini:before{content:"\f000"}.fa-glass-martini-alt:before{content:"\f57b"}.fa-glass-whiskey:before{content:"\f7a0"}.fa-glasses:before{content:"\f530"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-globe-africa:before{content:"\f57c"}.fa-globe-americas:before{content:"\f57d"}.fa-globe-asia:before{content:"\f57e"}.fa-globe-europe:before{content:"\f7a2"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-pay:before{content:"\e079"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-gopuram:before{content:"\f664"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-greater-than:before{content:"\f531"}.fa-greater-than-equal:before{content:"\f532"}.fa-grimace:before{content:"\f57f"}.fa-grin:before{content:"\f580"}.fa-grin-alt:before{content:"\f581"}.fa-grin-beam:before{content:"\f582"}.fa-grin-beam-sweat:before{content:"\f583"}.fa-grin-hearts:before{content:"\f584"}.fa-grin-squint:before{content:"\f585"}.fa-grin-squint-tears:before{content:"\f586"}.fa-grin-stars:before{content:"\f587"}.fa-grin-tears:before{content:"\f588"}.fa-grin-tongue:before{content:"\f589"}.fa-grin-tongue-squint:before{content:"\f58a"}.fa-grin-tongue-wink:before{content:"\f58b"}.fa-grin-wink:before{content:"\f58c"}.fa-grip-horizontal:before{content:"\f58d"}.fa-grip-lines:before{content:"\f7a4"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-grip-vertical:before{content:"\f58e"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-guilded:before{content:"\e07e"}.fa-guitar:before{content:"\f7a6"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hackerrank:before{content:"\f5f7"}.fa-hamburger:before{content:"\f805"}.fa-hammer:before{content:"\f6e3"}.fa-hamsa:before{content:"\f665"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-medical:before{content:"\e05c"}.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-holding-water:before{content:"\f4c1"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-middle-finger:before{content:"\f806"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-sparkles:before{content:"\e05d"}.fa-hand-spock:before{content:"\f259"}.fa-hands:before{content:"\f4c2"}.fa-hands-helping:before{content:"\f4c4"}.fa-hands-wash:before{content:"\e05e"}.fa-handshake:before{content:"\f2b5"}.fa-handshake-alt-slash:before{content:"\e05f"}.fa-handshake-slash:before{content:"\e060"}.fa-hanukiah:before{content:"\f6e6"}.fa-hard-hat:before{content:"\f807"}.fa-hashtag:before{content:"\f292"}.fa-hat-cowboy:before{content:"\f8c0"}.fa-hat-cowboy-side:before{content:"\f8c1"}.fa-hat-wizard:before{content:"\f6e8"}.fa-hdd:before{content:"\f0a0"}.fa-head-side-cough:before{content:"\e061"}.fa-head-side-cough-slash:before{content:"\e062"}.fa-head-side-mask:before{content:"\e063"}.fa-head-side-virus:before{content:"\e064"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heart-broken:before{content:"\f7a9"}.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-highlighter:before{content:"\f591"}.fa-hiking:before{content:"\f6ec"}.fa-hippo:before{content:"\f6ed"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hive:before{content:"\e07f"}.fa-hockey-puck:before{content:"\f453"}.fa-holly-berry:before{content:"\f7aa"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-horse:before{content:"\f6f0"}.fa-horse-head:before{content:"\f7ab"}.fa-hospital:before{content:"\f0f8"}.fa-hospital-alt:before{content:"\f47d"}.fa-hospital-symbol:before{content:"\f47e"}.fa-hospital-user:before{content:"\f80d"}.fa-hot-tub:before{content:"\f593"}.fa-hotdog:before{content:"\f80f"}.fa-hotel:before{content:"\f594"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-house-damage:before{content:"\f6f1"}.fa-house-user:before{content:"\e065"}.fa-houzz:before{content:"\f27c"}.fa-hryvnia:before{content:"\f6f2"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-ice-cream:before{content:"\f810"}.fa-icicles:before{content:"\f7ad"}.fa-icons:before{content:"\f86d"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before{content:"\f47f"}.fa-ideal:before{content:"\e013"}.fa-igloo:before{content:"\f7ae"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-innosoft:before{content:"\e080"}.fa-instagram:before{content:"\f16d"}.fa-instagram-square:before{content:"\e055"}.fa-instalod:before{content:"\e081"}.fa-intercom:before{content:"\f7af"}.fa-internet-explorer:before{content:"\f26b"}.fa-invision:before{content:"\f7b0"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itch-io:before{content:"\f83a"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi:before{content:"\f669"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-jira:before{content:"\f7b1"}.fa-joget:before{content:"\f3b7"}.fa-joint:before{content:"\f595"}.fa-joomla:before{content:"\f1aa"}.fa-journal-whills:before{content:"\f66a"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-kaaba:before{content:"\f66b"}.fa-kaggle:before{content:"\f5fa"}.fa-key:before{content:"\f084"}.fa-keybase:before{content:"\f4f5"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-khanda:before{content:"\f66d"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-kiss:before{content:"\f596"}.fa-kiss-beam:before{content:"\f597"}.fa-kiss-wink-heart:before{content:"\f598"}.fa-kiwi-bird:before{content:"\f535"}.fa-korvue:before{content:"\f42f"}.fa-landmark:before{content:"\f66f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laptop-code:before{content:"\f5fc"}.fa-laptop-house:before{content:"\e066"}.fa-laptop-medical:before{content:"\f812"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-laugh:before{content:"\f599"}.fa-laugh-beam:before{content:"\f59a"}.fa-laugh-squint:before{content:"\f59b"}.fa-laugh-wink:before{content:"\f59c"}.fa-layer-group:before{content:"\f5fd"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-less-than:before{content:"\f536"}.fa-less-than-equal:before{content:"\f537"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-luggage-cart:before{content:"\f59d"}.fa-lungs:before{content:"\f604"}.fa-lungs-virus:before{content:"\e067"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-mail-bulk:before{content:"\f674"}.fa-mailchimp:before{content:"\f59e"}.fa-male:before{content:"\f183"}.fa-mandalorian:before{content:"\f50f"}.fa-map:before{content:"\f279"}.fa-map-marked:before{content:"\f59f"}.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-markdown:before{content:"\f60f"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mask:before{content:"\f6fa"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-mdb:before{content:"\f8ca"}.fa-medal:before{content:"\f5a2"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-meh:before{content:"\f11a"}.fa-meh-blank:before{content:"\f5a4"}.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-memory:before{content:"\f538"}.fa-mendeley:before{content:"\f7b3"}.fa-menorah:before{content:"\f676"}.fa-mercury:before{content:"\f223"}.fa-meteor:before{content:"\f753"}.fa-microblog:before{content:"\e01a"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before{content:"\f3c9"}.fa-microphone-alt-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microscope:before{content:"\f610"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mitten:before{content:"\f7b5"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mixer:before{content:"\e056"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-mosque:before{content:"\f678"}.fa-motorcycle:before{content:"\f21c"}.fa-mountain:before{content:"\f6fc"}.fa-mouse:before{content:"\f8cc"}.fa-mouse-pointer:before{content:"\f245"}.fa-mug-hot:before{content:"\f7b6"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neos:before{content:"\f612"}.fa-network-wired:before{content:"\f6ff"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nimblr:before{content:"\f5a8"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-not-equal:before{content:"\f53e"}.fa-notes-medical:before{content:"\f481"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-octopus-deploy:before{content:"\e082"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-oil-can:before{content:"\f613"}.fa-old-republic:before{content:"\f510"}.fa-om:before{content:"\f679"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-orcid:before{content:"\f8d2"}.fa-osi:before{content:"\f41a"}.fa-otter:before{content:"\f700"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-pager:before{content:"\f815"}.fa-paint-brush:before{content:"\f1fc"}.fa-paint-roller:before{content:"\f5aa"}.fa-palette:before{content:"\f53f"}.fa-palfed:before{content:"\f3d8"}.fa-pallet:before{content:"\f482"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-parking:before{content:"\f540"}.fa-passport:before{content:"\f5ab"}.fa-pastafarianism:before{content:"\f67b"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-peace:before{content:"\f67c"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-pencil-ruler:before{content:"\f5ae"}.fa-penny-arcade:before{content:"\f704"}.fa-people-arrows:before{content:"\e068"}.fa-people-carry:before{content:"\f4ce"}.fa-pepper-hot:before{content:"\f816"}.fa-perbyte:before{content:"\e083"}.fa-percent:before{content:"\f295"}.fa-percentage:before{content:"\f541"}.fa-periscope:before{content:"\f3da"}.fa-person-booth:before{content:"\f756"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-phone:before{content:"\f095"}.fa-phone-alt:before{content:"\f879"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-square:before{content:"\f098"}.fa-phone-square-alt:before{content:"\f87b"}.fa-phone-volume:before{content:"\f2a0"}.fa-photo-video:before{content:"\f87c"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-square:before{content:"\e01e"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-pizza-slice:before{content:"\f818"}.fa-place-of-worship:before{content:"\f67f"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-departure:before{content:"\f5b0"}.fa-plane-slash:before{content:"\e069"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-poll:before{content:"\f681"}.fa-poll-h:before{content:"\f682"}.fa-poo:before{content:"\f2fe"}.fa-poo-storm:before{content:"\f75a"}.fa-poop:before{content:"\f619"}.fa-portrait:before{content:"\f3e0"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-pray:before{content:"\f683"}.fa-praying-hands:before{content:"\f684"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-procedures:before{content:"\f487"}.fa-product-hunt:before{content:"\f288"}.fa-project-diagram:before{content:"\f542"}.fa-pump-medical:before{content:"\e06a"}.fa-pump-soap:before{content:"\e06b"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quidditch:before{content:"\f458"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-quran:before{content:"\f687"}.fa-r-project:before{content:"\f4f7"}.fa-radiation:before{content:"\f7b9"}.fa-radiation-alt:before{content:"\f7ba"}.fa-rainbow:before{content:"\f75b"}.fa-random:before{content:"\f074"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-reacteurope:before{content:"\f75d"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-receipt:before{content:"\f543"}.fa-record-vinyl:before{content:"\f8d9"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redhat:before{content:"\f7bc"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-remove-format:before{content:"\f87d"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-republican:before{content:"\f75e"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-restroom:before{content:"\f7bd"}.fa-retweet:before{content:"\f079"}.fa-rev:before{content:"\f5b2"}.fa-ribbon:before{content:"\f4d6"}.fa-ring:before{content:"\f70b"}.fa-road:before{content:"\f018"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-route:before{content:"\f4d7"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-running:before{content:"\f70c"}.fa-rupee-sign:before{content:"\f156"}.fa-rust:before{content:"\e07a"}.fa-sad-cry:before{content:"\f5b3"}.fa-sad-tear:before{content:"\f5b4"}.fa-safari:before{content:"\f267"}.fa-salesforce:before{content:"\f83b"}.fa-sass:before{content:"\f41e"}.fa-satellite:before{content:"\f7bf"}.fa-satellite-dish:before{content:"\f7c0"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-school:before{content:"\f549"}.fa-screwdriver:before{content:"\f54a"}.fa-scribd:before{content:"\f28a"}.fa-scroll:before{content:"\f70e"}.fa-sd-card:before{content:"\f7c2"}.fa-search:before{content:"\f002"}.fa-search-dollar:before{content:"\f688"}.fa-search-location:before{content:"\f689"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-seedling:before{content:"\f4d8"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-shapes:before{content:"\f61f"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-shield-virus:before{content:"\e06c"}.fa-ship:before{content:"\f21a"}.fa-shipping-fast:before{content:"\f48b"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shoe-prints:before{content:"\f54b"}.fa-shopify:before{content:"\e057"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shopware:before{content:"\f5b5"}.fa-shower:before{content:"\f2cc"}.fa-shuttle-van:before{content:"\f5b6"}.fa-sign:before{content:"\f4d9"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-sim-card:before{content:"\f7c4"}.fa-simplybuilt:before{content:"\f215"}.fa-sink:before{content:"\e06d"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-sith:before{content:"\f512"}.fa-skating:before{content:"\f7c5"}.fa-sketch:before{content:"\f7c6"}.fa-skiing:before{content:"\f7c9"}.fa-skiing-nordic:before{content:"\f7ca"}.fa-skull:before{content:"\f54c"}.fa-skull-crossbones:before{content:"\f714"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-slash:before{content:"\f715"}.fa-sleigh:before{content:"\f7cc"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-smile-beam:before{content:"\f5b8"}.fa-smile-wink:before{content:"\f4da"}.fa-smog:before{content:"\f75f"}.fa-smoking:before{content:"\f48d"}.fa-smoking-ban:before{content:"\f54d"}.fa-sms:before{content:"\f7cd"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowboarding:before{content:"\f7ce"}.fa-snowflake:before{content:"\f2dc"}.fa-snowman:before{content:"\f7d0"}.fa-snowplow:before{content:"\f7d2"}.fa-soap:before{content:"\e06e"}.fa-socks:before{content:"\f696"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-down-alt:before{content:"\f884"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-amount-up-alt:before{content:"\f885"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-sourcetree:before{content:"\f7d3"}.fa-spa:before{content:"\f5bb"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-speaker-deck:before{content:"\f83c"}.fa-spell-check:before{content:"\f891"}.fa-spider:before{content:"\f717"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spotify:before{content:"\f1bc"}.fa-spray-can:before{content:"\f5bd"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-square-root-alt:before{content:"\f698"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stackpath:before{content:"\f842"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-and-crescent:before{content:"\f699"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before{content:"\f5c0"}.fa-star-of-david:before{content:"\f69a"}.fa-star-of-life:before{content:"\f621"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-stopwatch-20:before{content:"\e06f"}.fa-store:before{content:"\f54e"}.fa-store-alt:before{content:"\f54f"}.fa-store-alt-slash:before{content:"\e070"}.fa-store-slash:before{content:"\e071"}.fa-strava:before{content:"\f428"}.fa-stream:before{content:"\f550"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-stroopwafel:before{content:"\f551"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-surprise:before{content:"\f5c2"}.fa-suse:before{content:"\f7d6"}.fa-swatchbook:before{content:"\f5c3"}.fa-swift:before{content:"\f8e1"}.fa-swimmer:before{content:"\f5c4"}.fa-swimming-pool:before{content:"\f5c5"}.fa-symfony:before{content:"\f83d"}.fa-synagogue:before{content:"\f69b"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-syringe:before{content:"\f48e"}.fa-table:before{content:"\f0ce"}.fa-table-tennis:before{content:"\f45d"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-teamspeak:before{content:"\f4f9"}.fa-teeth:before{content:"\f62e"}.fa-teeth-open:before{content:"\f62f"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-temperature-high:before{content:"\f769"}.fa-temperature-low:before{content:"\f76b"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-tenge:before{content:"\f7d7"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-the-red-yeti:before{content:"\f69d"}.fa-theater-masks:before{content:"\f630"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer:before{content:"\f491"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-think-peaks:before{content:"\f731"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-tiktok:before{content:"\e07b"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-tint-slash:before{content:"\f5c7"}.fa-tired:before{content:"\f5c8"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toilet:before{content:"\f7d8"}.fa-toilet-paper:before{content:"\f71e"}.fa-toilet-paper-slash:before{content:"\e072"}.fa-toolbox:before{content:"\f552"}.fa-tools:before{content:"\f7d9"}.fa-tooth:before{content:"\f5c9"}.fa-torah:before{content:"\f6a0"}.fa-torii-gate:before{content:"\f6a1"}.fa-tractor:before{content:"\f722"}.fa-trade-federation:before{content:"\f513"}.fa-trademark:before{content:"\f25c"}.fa-traffic-light:before{content:"\f637"}.fa-trailer:before{content:"\e041"}.fa-train:before{content:"\f238"}.fa-tram:before{content:"\f7da"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-trash-restore:before{content:"\f829"}.fa-trash-restore-alt:before{content:"\f82a"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-truck-loading:before{content:"\f4de"}.fa-truck-monster:before{content:"\f63b"}.fa-truck-moving:before{content:"\f4df"}.fa-truck-pickup:before{content:"\f63c"}.fa-tshirt:before{content:"\f553"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-ubuntu:before{content:"\f7df"}.fa-uikit:before{content:"\f403"}.fa-umbraco:before{content:"\f8e8"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-uncharted:before{content:"\e084"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-unity:before{content:"\e049"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-unsplash:before{content:"\e07c"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-ups:before{content:"\f7e0"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-alt:before{content:"\f406"}.fa-user-alt-slash:before{content:"\f4fa"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-clock:before{content:"\f4fd"}.fa-user-cog:before{content:"\f4fe"}.fa-user-edit:before{content:"\f4ff"}.fa-user-friends:before{content:"\f500"}.fa-user-graduate:before{content:"\f501"}.fa-user-injured:before{content:"\f728"}.fa-user-lock:before{content:"\f502"}.fa-user-md:before{content:"\f0f0"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-nurse:before{content:"\f82f"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-cog:before{content:"\f509"}.fa-users-slash:before{content:"\e073"}.fa-usps:before{content:"\f7e1"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-vest:before{content:"\e085"}.fa-vest-patches:before{content:"\e086"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-vial:before{content:"\f492"}.fa-vials:before{content:"\f493"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vihara:before{content:"\f6a7"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-virus:before{content:"\e074"}.fa-virus-slash:before{content:"\e075"}.fa-viruses:before{content:"\e076"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-voicemail:before{content:"\f897"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume-down:before{content:"\f027"}.fa-volume-mute:before{content:"\f6a9"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vote-yea:before{content:"\f772"}.fa-vr-cardboard:before{content:"\f729"}.fa-vuejs:before{content:"\f41f"}.fa-walking:before{content:"\f554"}.fa-wallet:before{content:"\f555"}.fa-warehouse:before{content:"\f494"}.fa-watchman-monitoring:before{content:"\e087"}.fa-water:before{content:"\f773"}.fa-wave-square:before{content:"\f83e"}.fa-waze:before{content:"\f83f"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weight:before{content:"\f496"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-wind:before{content:"\f72e"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-wine-bottle:before{content:"\f72f"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before{content:"\f5ce"}.fa-wix:before{content:"\f5cf"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-wodu:before{content:"\e088"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wpressr:before{content:"\f3e4"}.fa-wrench:before{content:"\f0ad"}.fa-x-ray:before{content:"\f497"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yammer:before{content:"\f840"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yarn:before{content:"\f7e3"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yin-yang:before{content:"\f6ad"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.fa-zhihu:before{content:"\f63f"}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}@font-face{font-display:block;font-family:Font Awesome\ 5 Brands;font-style:normal;font-weight:400;src:url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-brands-400.eot?23f19bb08961f37aaf692ff943823453);src:url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-brands-400.eot?23f19bb08961f37aaf692ff943823453?#iefix) format("embedded-opentype"),url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-brands-400.woff2?d878b0a6a1144760244ff0665888404c) format("woff2"),url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-brands-400.woff?2285773e6b4b172f07d9b777c81b0775) format("woff"),url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-brands-400.ttf?527940b104eb2ea366c8630f3f038603) format("truetype"),url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-brands-400.svg?2f517e09eb2ca6650ff5bec5a95157ab#fontawesome) format("svg")}.fab{font-family:Font Awesome\ 5 Brands}@font-face{font-display:block;font-family:Font Awesome\ 5 Free;font-style:normal;font-weight:400;src:url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-regular-400.eot?77206a6bb316fa0aded5083cc57f92b9);src:url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-regular-400.eot?77206a6bb316fa0aded5083cc57f92b9?#iefix) format("embedded-opentype"),url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-regular-400.woff2?7a3337626410ca2f40718481c755640f) format("woff2"),url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-regular-400.woff?bb58e57c48a3e911f15fa834ff00d44a) format("woff"),url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-regular-400.ttf?491974d108fe4002b2aaf7ffc48249a0) format("truetype"),url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-regular-400.svg?4689f52cc96215721344e51e5831eec1#fontawesome) format("svg")}.fab,.far{font-weight:400}@font-face{font-display:block;font-family:Font Awesome\ 5 Free;font-style:normal;font-weight:900;src:url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-solid-900.eot?9bbb245e67a133f6e486d8d2545e14a5);src:url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-solid-900.eot?9bbb245e67a133f6e486d8d2545e14a5?#iefix) format("embedded-opentype"),url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-solid-900.woff2?1551f4f60c37af51121f106501f69b80) format("woff2"),url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-solid-900.woff?eeccf4f66002c6f2ba24d3d22f2434c2) format("woff"),url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-solid-900.ttf?be9ee23c0c6390141475d519c2c5fb8f) format("truetype"),url(/fonts/vendor/@fortawesome/fontawesome-free/webfa-solid-900.svg?7a8b4f130182d19a2d7c67d80c090397#fontawesome) format("svg")}.fa,.far,.fas{font-family:Font Awesome\ 5 Free}.fa,.fas{font-weight:900} +.speedButtonNavBar{margin-bottom:1px!important;padding-bottom:.2rem!important}.speedButtonNavBar img{display:block;margin:0 auto 5px;max-width:50px}.speedButtonNavBar ul{list-style:none;margin-bottom:1px;padding-left:0}.speedButtonNavBar ul:after{clear:both;content:"";display:table}.speedButtonNavBar ul li{float:left;font-size:11px;height:105px;line-height:1.2;padding-top:10px;position:relative;text-align:center;width:80px}.speedButtonDropdown{background-color:#343a40;border:1px solid #453821;border-radius:0 0 5px 5px;box-shadow:0 4px 6px rgba(0,0,0,.3);display:none;left:0;position:absolute;text-align:left;top:105px;width:200px;z-index:1000}.speedButtonNavBar ul li:hover .speedButtonDropdown{display:block}.speedButtonDropdown a{border-bottom:1px solid #454545;color:#fff!important;display:block!important;font-weight:700;height:auto!important;padding:10px 15px;text-decoration:none}.speedButtonDropdown a:hover{background-color:#453821;text-decoration:none}.speedButtonDropdown a:last-child{border-bottom:none}.speedButtonNavBar ul li.selected{background-color:hsla(0,0%,78%,.5);border-radius:10px}.speedButtonNavBar ul a{display:block;height:100%;width:100%} @charset "UTF-8"; /*! * Bootstrap v4.6.2 (https://getbootstrap.com/) * Copyright 2011-2022 The Bootstrap Authors * Copyright 2011-2022 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */ -:root { - --blue: #007bff; - --indigo: #6610f2; - --purple: #6f42c1; - --pink: #e83e8c; - --red: #dc3545; - --orange: #fd7e14; - --yellow: #ffc107; - --green: #28a745; - --teal: #20c997; - --cyan: #17a2b8; - --white: #fff; - --gray: #6c757d; - --gray-dark: #343a40; - --primary: #007bff; - --secondary: #6c757d; - --success: #28a745; - --info: #17a2b8; - --warning: #ffc107; - --danger: #dc3545; - --light: #f8f9fa; - --dark: #343a40; - --breakpoint-xs: 0; - --breakpoint-sm: 576px; - --breakpoint-md: 768px; - --breakpoint-lg: 992px; - --breakpoint-xl: 1200px; - --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; - --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; -} - -*, -*::before, -*::after { - box-sizing: border-box; -} - -html { - font-family: sans-serif; - line-height: 1.15; - -webkit-text-size-adjust: 100%; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -} - -article, aside, figcaption, figure, footer, header, hgroup, main, nav, section { - display: block; -} - -body { - margin: 0; - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; - font-size: 1rem; - font-weight: 400; - line-height: 1.5; - color: #212529; - text-align: left; - background-color: #fff; -} - -[tabindex="-1"]:focus:not(:focus-visible) { - outline: 0 !important; -} - -hr { - box-sizing: content-box; - height: 0; - overflow: visible; -} - -h1, h2, h3, h4, h5, h6 { - margin-top: 0; - margin-bottom: 0.5rem; -} - -p { - margin-top: 0; - margin-bottom: 1rem; -} - -abbr[title], -abbr[data-original-title] { - text-decoration: underline; - -webkit-text-decoration: underline dotted; - text-decoration: underline dotted; - cursor: help; - border-bottom: 0; - -webkit-text-decoration-skip-ink: none; - text-decoration-skip-ink: none; -} - -address { - margin-bottom: 1rem; - font-style: normal; - line-height: inherit; -} - -ol, -ul, -dl { - margin-top: 0; - margin-bottom: 1rem; -} - -ol ol, -ul ul, -ol ul, -ul ol { - margin-bottom: 0; -} - -dt { - font-weight: 700; -} - -dd { - margin-bottom: 0.5rem; - margin-left: 0; -} - -blockquote { - margin: 0 0 1rem; -} - -b, -strong { - font-weight: bolder; -} - -small { - font-size: 80%; -} - -sub, -sup { - position: relative; - font-size: 75%; - line-height: 0; - vertical-align: baseline; -} - -sub { - bottom: -0.25em; -} - -sup { - top: -0.5em; -} - -a { - color: #007bff; - text-decoration: none; - background-color: transparent; -} - -a:hover { - color: #0056b3; - text-decoration: underline; -} - -a:not([href]):not([class]) { - color: inherit; - text-decoration: none; -} - -a:not([href]):not([class]):hover { - color: inherit; - text-decoration: none; -} - -pre, -code, -kbd, -samp { - font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; - font-size: 1em; -} - -pre { - margin-top: 0; - margin-bottom: 1rem; - overflow: auto; - -ms-overflow-style: scrollbar; -} - -figure { - margin: 0 0 1rem; -} - -img { - vertical-align: middle; - border-style: none; -} - -svg { - overflow: hidden; - vertical-align: middle; -} - -table { - border-collapse: collapse; -} - -caption { - padding-top: 0.75rem; - padding-bottom: 0.75rem; - color: #6c757d; - text-align: left; - caption-side: bottom; -} - -th { - text-align: inherit; - text-align: -webkit-match-parent; -} - -label { - display: inline-block; - margin-bottom: 0.5rem; -} - -button { - border-radius: 0; -} - -button:focus:not(:focus-visible) { - outline: 0; -} - -input, -button, -select, -optgroup, -textarea { - margin: 0; - font-family: inherit; - font-size: inherit; - line-height: inherit; -} - -button, -input { - overflow: visible; -} - -button, -select { - text-transform: none; -} - -[role=button] { - cursor: pointer; -} - -select { - word-wrap: normal; -} - -button, -[type=button], -[type=reset], -[type=submit] { - -webkit-appearance: button; -} - -button:not(:disabled), -[type=button]:not(:disabled), -[type=reset]:not(:disabled), -[type=submit]:not(:disabled) { - cursor: pointer; -} - -button::-moz-focus-inner, -[type=button]::-moz-focus-inner, -[type=reset]::-moz-focus-inner, -[type=submit]::-moz-focus-inner { - padding: 0; - border-style: none; -} - -input[type=radio], -input[type=checkbox] { - box-sizing: border-box; - padding: 0; -} - -textarea { - overflow: auto; - resize: vertical; -} - -fieldset { - min-width: 0; - padding: 0; - margin: 0; - border: 0; -} - -legend { - display: block; - width: 100%; - max-width: 100%; - padding: 0; - margin-bottom: 0.5rem; - font-size: 1.5rem; - line-height: inherit; - color: inherit; - white-space: normal; -} - -progress { - vertical-align: baseline; -} - -[type=number]::-webkit-inner-spin-button, -[type=number]::-webkit-outer-spin-button { - height: auto; -} - -[type=search] { - outline-offset: -2px; - -webkit-appearance: none; -} - -[type=search]::-webkit-search-decoration { - -webkit-appearance: none; -} - -::-webkit-file-upload-button { - font: inherit; - -webkit-appearance: button; -} - -output { - display: inline-block; -} - -summary { - display: list-item; - cursor: pointer; -} - -template { - display: none; -} - -[hidden] { - display: none !important; -} - -h1, h2, h3, h4, h5, h6, -.h1, .h2, .h3, .h4, .h5, .h6 { - margin-bottom: 0.5rem; - font-weight: 500; - line-height: 1.2; -} - -h1, .h1 { - font-size: 2.5rem; -} - -h2, .h2 { - font-size: 2rem; -} - -h3, .h3 { - font-size: 1.75rem; -} - -h4, .h4 { - font-size: 1.5rem; -} - -h5, .h5 { - font-size: 1.25rem; -} - -h6, .h6 { - font-size: 1rem; -} - -.lead { - font-size: 1.25rem; - font-weight: 300; -} - -.display-1 { - font-size: 6rem; - font-weight: 300; - line-height: 1.2; -} - -.display-2 { - font-size: 5.5rem; - font-weight: 300; - line-height: 1.2; -} - -.display-3 { - font-size: 4.5rem; - font-weight: 300; - line-height: 1.2; -} - -.display-4 { - font-size: 3.5rem; - font-weight: 300; - line-height: 1.2; -} - -hr { - margin-top: 1rem; - margin-bottom: 1rem; - border: 0; - border-top: 1px solid rgba(0, 0, 0, 0.1); -} - -small, -.small { - font-size: 0.875em; - font-weight: 400; -} - -mark, -.mark { - padding: 0.2em; - background-color: #fcf8e3; -} - -.list-unstyled { - padding-left: 0; - list-style: none; -} - -.list-inline { - padding-left: 0; - list-style: none; -} - -.list-inline-item { - display: inline-block; -} - -.list-inline-item:not(:last-child) { - margin-right: 0.5rem; -} - -.initialism { - font-size: 90%; - text-transform: uppercase; -} - -.blockquote { - margin-bottom: 1rem; - font-size: 1.25rem; -} - -.blockquote-footer { - display: block; - font-size: 0.875em; - color: #6c757d; -} - -.blockquote-footer::before { - content: "— "; -} - -.img-fluid { - max-width: 100%; - height: auto; -} - -.img-thumbnail { - padding: 0.25rem; - background-color: #fff; - border: 1px solid #dee2e6; - border-radius: 0.25rem; - max-width: 100%; - height: auto; -} - -.figure { - display: inline-block; -} - -.figure-img { - margin-bottom: 0.5rem; - line-height: 1; -} - -.figure-caption { - font-size: 90%; - color: #6c757d; -} - -code { - font-size: 87.5%; - color: #e83e8c; - word-wrap: break-word; -} - -a > code { - color: inherit; -} - -kbd { - padding: 0.2rem 0.4rem; - font-size: 87.5%; - color: #fff; - background-color: #212529; - border-radius: 0.2rem; -} - -kbd kbd { - padding: 0; - font-size: 100%; - font-weight: 700; -} - -pre { - display: block; - font-size: 87.5%; - color: #212529; -} - -pre code { - font-size: inherit; - color: inherit; - word-break: normal; -} - -.pre-scrollable { - max-height: 340px; - overflow-y: scroll; -} - -.container, -.container-fluid, -.container-sm, -.container-md, -.container-lg, -.container-xl { - width: 100%; - padding-right: 15px; - padding-left: 15px; - margin-right: auto; - margin-left: auto; -} - -@media (min-width: 576px) { - .container, .container-sm { - max-width: 540px; - } -} -@media (min-width: 768px) { - .container, .container-sm, .container-md { - max-width: 720px; - } -} -@media (min-width: 992px) { - .container, .container-sm, .container-md, .container-lg { - max-width: 960px; - } -} -@media (min-width: 1200px) { - .container, .container-sm, .container-md, .container-lg, .container-xl { - max-width: 1140px; - } -} -.row { - display: flex; - flex-wrap: wrap; - margin-right: -15px; - margin-left: -15px; -} - -.no-gutters { - margin-right: 0; - margin-left: 0; -} - -.no-gutters > .col, -.no-gutters > [class*=col-] { - padding-right: 0; - padding-left: 0; -} - -.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, -.col-auto, .col-sm-1, .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-sm-10, .col-sm-11, .col-sm-12, .col-sm, -.col-sm-auto, .col-md-1, .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-md-10, .col-md-11, .col-md-12, .col-md, -.col-md-auto, .col-lg-1, .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-lg-10, .col-lg-11, .col-lg-12, .col-lg, -.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, -.col-xl-auto { - position: relative; - width: 100%; - padding-right: 15px; - padding-left: 15px; -} - -.col { - flex-basis: 0; - flex-grow: 1; - max-width: 100%; -} - -.row-cols-1 > * { - flex: 0 0 100%; - max-width: 100%; -} - -.row-cols-2 > * { - flex: 0 0 50%; - max-width: 50%; -} - -.row-cols-3 > * { - flex: 0 0 33.333333%; - max-width: 33.333333%; -} - -.row-cols-4 > * { - flex: 0 0 25%; - max-width: 25%; -} - -.row-cols-5 > * { - flex: 0 0 20%; - max-width: 20%; -} - -.row-cols-6 > * { - flex: 0 0 16.666667%; - max-width: 16.666667%; -} - -.col-auto { - flex: 0 0 auto; - width: auto; - max-width: 100%; -} - -.col-1 { - flex: 0 0 8.333333%; - max-width: 8.333333%; -} - -.col-2 { - flex: 0 0 16.666667%; - max-width: 16.666667%; -} - -.col-3 { - flex: 0 0 25%; - max-width: 25%; -} - -.col-4 { - flex: 0 0 33.333333%; - max-width: 33.333333%; -} - -.col-5 { - flex: 0 0 41.666667%; - max-width: 41.666667%; -} - -.col-6 { - flex: 0 0 50%; - max-width: 50%; -} - -.col-7 { - flex: 0 0 58.333333%; - max-width: 58.333333%; -} - -.col-8 { - flex: 0 0 66.666667%; - max-width: 66.666667%; -} - -.col-9 { - flex: 0 0 75%; - max-width: 75%; -} - -.col-10 { - flex: 0 0 83.333333%; - max-width: 83.333333%; -} - -.col-11 { - flex: 0 0 91.666667%; - max-width: 91.666667%; -} - -.col-12 { - flex: 0 0 100%; - max-width: 100%; -} - -.order-first { - order: -1; -} - -.order-last { - order: 13; -} - -.order-0 { - order: 0; -} - -.order-1 { - order: 1; -} - -.order-2 { - order: 2; -} - -.order-3 { - order: 3; -} - -.order-4 { - order: 4; -} - -.order-5 { - order: 5; -} - -.order-6 { - order: 6; -} - -.order-7 { - order: 7; -} - -.order-8 { - order: 8; -} - -.order-9 { - order: 9; -} - -.order-10 { - order: 10; -} - -.order-11 { - order: 11; -} - -.order-12 { - order: 12; -} - -.offset-1 { - margin-left: 8.333333%; -} - -.offset-2 { - margin-left: 16.666667%; -} - -.offset-3 { - margin-left: 25%; -} - -.offset-4 { - margin-left: 33.333333%; -} - -.offset-5 { - margin-left: 41.666667%; -} - -.offset-6 { - margin-left: 50%; -} - -.offset-7 { - margin-left: 58.333333%; -} - -.offset-8 { - margin-left: 66.666667%; -} - -.offset-9 { - margin-left: 75%; -} - -.offset-10 { - margin-left: 83.333333%; -} - -.offset-11 { - margin-left: 91.666667%; -} - -@media (min-width: 576px) { - .col-sm { - flex-basis: 0; - flex-grow: 1; - max-width: 100%; - } - .row-cols-sm-1 > * { - flex: 0 0 100%; - max-width: 100%; - } - .row-cols-sm-2 > * { - flex: 0 0 50%; - max-width: 50%; - } - .row-cols-sm-3 > * { - flex: 0 0 33.333333%; - max-width: 33.333333%; - } - .row-cols-sm-4 > * { - flex: 0 0 25%; - max-width: 25%; - } - .row-cols-sm-5 > * { - flex: 0 0 20%; - max-width: 20%; - } - .row-cols-sm-6 > * { - flex: 0 0 16.666667%; - max-width: 16.666667%; - } - .col-sm-auto { - flex: 0 0 auto; - width: auto; - max-width: 100%; - } - .col-sm-1 { - flex: 0 0 8.333333%; - max-width: 8.333333%; - } - .col-sm-2 { - flex: 0 0 16.666667%; - max-width: 16.666667%; - } - .col-sm-3 { - flex: 0 0 25%; - max-width: 25%; - } - .col-sm-4 { - flex: 0 0 33.333333%; - max-width: 33.333333%; - } - .col-sm-5 { - flex: 0 0 41.666667%; - max-width: 41.666667%; - } - .col-sm-6 { - flex: 0 0 50%; - max-width: 50%; - } - .col-sm-7 { - flex: 0 0 58.333333%; - max-width: 58.333333%; - } - .col-sm-8 { - flex: 0 0 66.666667%; - max-width: 66.666667%; - } - .col-sm-9 { - flex: 0 0 75%; - max-width: 75%; - } - .col-sm-10 { - flex: 0 0 83.333333%; - max-width: 83.333333%; - } - .col-sm-11 { - flex: 0 0 91.666667%; - max-width: 91.666667%; - } - .col-sm-12 { - flex: 0 0 100%; - max-width: 100%; - } - .order-sm-first { - order: -1; - } - .order-sm-last { - order: 13; - } - .order-sm-0 { - order: 0; - } - .order-sm-1 { - order: 1; - } - .order-sm-2 { - order: 2; - } - .order-sm-3 { - order: 3; - } - .order-sm-4 { - order: 4; - } - .order-sm-5 { - order: 5; - } - .order-sm-6 { - order: 6; - } - .order-sm-7 { - order: 7; - } - .order-sm-8 { - order: 8; - } - .order-sm-9 { - order: 9; - } - .order-sm-10 { - order: 10; - } - .order-sm-11 { - order: 11; - } - .order-sm-12 { - order: 12; - } - .offset-sm-0 { - margin-left: 0; - } - .offset-sm-1 { - margin-left: 8.333333%; - } - .offset-sm-2 { - margin-left: 16.666667%; - } - .offset-sm-3 { - margin-left: 25%; - } - .offset-sm-4 { - margin-left: 33.333333%; - } - .offset-sm-5 { - margin-left: 41.666667%; - } - .offset-sm-6 { - margin-left: 50%; - } - .offset-sm-7 { - margin-left: 58.333333%; - } - .offset-sm-8 { - margin-left: 66.666667%; - } - .offset-sm-9 { - margin-left: 75%; - } - .offset-sm-10 { - margin-left: 83.333333%; - } - .offset-sm-11 { - margin-left: 91.666667%; - } -} -@media (min-width: 768px) { - .col-md { - flex-basis: 0; - flex-grow: 1; - max-width: 100%; - } - .row-cols-md-1 > * { - flex: 0 0 100%; - max-width: 100%; - } - .row-cols-md-2 > * { - flex: 0 0 50%; - max-width: 50%; - } - .row-cols-md-3 > * { - flex: 0 0 33.333333%; - max-width: 33.333333%; - } - .row-cols-md-4 > * { - flex: 0 0 25%; - max-width: 25%; - } - .row-cols-md-5 > * { - flex: 0 0 20%; - max-width: 20%; - } - .row-cols-md-6 > * { - flex: 0 0 16.666667%; - max-width: 16.666667%; - } - .col-md-auto { - flex: 0 0 auto; - width: auto; - max-width: 100%; - } - .col-md-1 { - flex: 0 0 8.333333%; - max-width: 8.333333%; - } - .col-md-2 { - flex: 0 0 16.666667%; - max-width: 16.666667%; - } - .col-md-3 { - flex: 0 0 25%; - max-width: 25%; - } - .col-md-4 { - flex: 0 0 33.333333%; - max-width: 33.333333%; - } - .col-md-5 { - flex: 0 0 41.666667%; - max-width: 41.666667%; - } - .col-md-6 { - flex: 0 0 50%; - max-width: 50%; - } - .col-md-7 { - flex: 0 0 58.333333%; - max-width: 58.333333%; - } - .col-md-8 { - flex: 0 0 66.666667%; - max-width: 66.666667%; - } - .col-md-9 { - flex: 0 0 75%; - max-width: 75%; - } - .col-md-10 { - flex: 0 0 83.333333%; - max-width: 83.333333%; - } - .col-md-11 { - flex: 0 0 91.666667%; - max-width: 91.666667%; - } - .col-md-12 { - flex: 0 0 100%; - max-width: 100%; - } - .order-md-first { - order: -1; - } - .order-md-last { - order: 13; - } - .order-md-0 { - order: 0; - } - .order-md-1 { - order: 1; - } - .order-md-2 { - order: 2; - } - .order-md-3 { - order: 3; - } - .order-md-4 { - order: 4; - } - .order-md-5 { - order: 5; - } - .order-md-6 { - order: 6; - } - .order-md-7 { - order: 7; - } - .order-md-8 { - order: 8; - } - .order-md-9 { - order: 9; - } - .order-md-10 { - order: 10; - } - .order-md-11 { - order: 11; - } - .order-md-12 { - order: 12; - } - .offset-md-0 { - margin-left: 0; - } - .offset-md-1 { - margin-left: 8.333333%; - } - .offset-md-2 { - margin-left: 16.666667%; - } - .offset-md-3 { - margin-left: 25%; - } - .offset-md-4 { - margin-left: 33.333333%; - } - .offset-md-5 { - margin-left: 41.666667%; - } - .offset-md-6 { - margin-left: 50%; - } - .offset-md-7 { - margin-left: 58.333333%; - } - .offset-md-8 { - margin-left: 66.666667%; - } - .offset-md-9 { - margin-left: 75%; - } - .offset-md-10 { - margin-left: 83.333333%; - } - .offset-md-11 { - margin-left: 91.666667%; - } -} -@media (min-width: 992px) { - .col-lg { - flex-basis: 0; - flex-grow: 1; - max-width: 100%; - } - .row-cols-lg-1 > * { - flex: 0 0 100%; - max-width: 100%; - } - .row-cols-lg-2 > * { - flex: 0 0 50%; - max-width: 50%; - } - .row-cols-lg-3 > * { - flex: 0 0 33.333333%; - max-width: 33.333333%; - } - .row-cols-lg-4 > * { - flex: 0 0 25%; - max-width: 25%; - } - .row-cols-lg-5 > * { - flex: 0 0 20%; - max-width: 20%; - } - .row-cols-lg-6 > * { - flex: 0 0 16.666667%; - max-width: 16.666667%; - } - .col-lg-auto { - flex: 0 0 auto; - width: auto; - max-width: 100%; - } - .col-lg-1 { - flex: 0 0 8.333333%; - max-width: 8.333333%; - } - .col-lg-2 { - flex: 0 0 16.666667%; - max-width: 16.666667%; - } - .col-lg-3 { - flex: 0 0 25%; - max-width: 25%; - } - .col-lg-4 { - flex: 0 0 33.333333%; - max-width: 33.333333%; - } - .col-lg-5 { - flex: 0 0 41.666667%; - max-width: 41.666667%; - } - .col-lg-6 { - flex: 0 0 50%; - max-width: 50%; - } - .col-lg-7 { - flex: 0 0 58.333333%; - max-width: 58.333333%; - } - .col-lg-8 { - flex: 0 0 66.666667%; - max-width: 66.666667%; - } - .col-lg-9 { - flex: 0 0 75%; - max-width: 75%; - } - .col-lg-10 { - flex: 0 0 83.333333%; - max-width: 83.333333%; - } - .col-lg-11 { - flex: 0 0 91.666667%; - max-width: 91.666667%; - } - .col-lg-12 { - flex: 0 0 100%; - max-width: 100%; - } - .order-lg-first { - order: -1; - } - .order-lg-last { - order: 13; - } - .order-lg-0 { - order: 0; - } - .order-lg-1 { - order: 1; - } - .order-lg-2 { - order: 2; - } - .order-lg-3 { - order: 3; - } - .order-lg-4 { - order: 4; - } - .order-lg-5 { - order: 5; - } - .order-lg-6 { - order: 6; - } - .order-lg-7 { - order: 7; - } - .order-lg-8 { - order: 8; - } - .order-lg-9 { - order: 9; - } - .order-lg-10 { - order: 10; - } - .order-lg-11 { - order: 11; - } - .order-lg-12 { - order: 12; - } - .offset-lg-0 { - margin-left: 0; - } - .offset-lg-1 { - margin-left: 8.333333%; - } - .offset-lg-2 { - margin-left: 16.666667%; - } - .offset-lg-3 { - margin-left: 25%; - } - .offset-lg-4 { - margin-left: 33.333333%; - } - .offset-lg-5 { - margin-left: 41.666667%; - } - .offset-lg-6 { - margin-left: 50%; - } - .offset-lg-7 { - margin-left: 58.333333%; - } - .offset-lg-8 { - margin-left: 66.666667%; - } - .offset-lg-9 { - margin-left: 75%; - } - .offset-lg-10 { - margin-left: 83.333333%; - } - .offset-lg-11 { - margin-left: 91.666667%; - } -} -@media (min-width: 1200px) { - .col-xl { - flex-basis: 0; - flex-grow: 1; - max-width: 100%; - } - .row-cols-xl-1 > * { - flex: 0 0 100%; - max-width: 100%; - } - .row-cols-xl-2 > * { - flex: 0 0 50%; - max-width: 50%; - } - .row-cols-xl-3 > * { - flex: 0 0 33.333333%; - max-width: 33.333333%; - } - .row-cols-xl-4 > * { - flex: 0 0 25%; - max-width: 25%; - } - .row-cols-xl-5 > * { - flex: 0 0 20%; - max-width: 20%; - } - .row-cols-xl-6 > * { - flex: 0 0 16.666667%; - max-width: 16.666667%; - } - .col-xl-auto { - flex: 0 0 auto; - width: auto; - max-width: 100%; - } - .col-xl-1 { - flex: 0 0 8.333333%; - max-width: 8.333333%; - } - .col-xl-2 { - flex: 0 0 16.666667%; - max-width: 16.666667%; - } - .col-xl-3 { - flex: 0 0 25%; - max-width: 25%; - } - .col-xl-4 { - flex: 0 0 33.333333%; - max-width: 33.333333%; - } - .col-xl-5 { - flex: 0 0 41.666667%; - max-width: 41.666667%; - } - .col-xl-6 { - flex: 0 0 50%; - max-width: 50%; - } - .col-xl-7 { - flex: 0 0 58.333333%; - max-width: 58.333333%; - } - .col-xl-8 { - flex: 0 0 66.666667%; - max-width: 66.666667%; - } - .col-xl-9 { - flex: 0 0 75%; - max-width: 75%; - } - .col-xl-10 { - flex: 0 0 83.333333%; - max-width: 83.333333%; - } - .col-xl-11 { - flex: 0 0 91.666667%; - max-width: 91.666667%; - } - .col-xl-12 { - flex: 0 0 100%; - max-width: 100%; - } - .order-xl-first { - order: -1; - } - .order-xl-last { - order: 13; - } - .order-xl-0 { - order: 0; - } - .order-xl-1 { - order: 1; - } - .order-xl-2 { - order: 2; - } - .order-xl-3 { - order: 3; - } - .order-xl-4 { - order: 4; - } - .order-xl-5 { - order: 5; - } - .order-xl-6 { - order: 6; - } - .order-xl-7 { - order: 7; - } - .order-xl-8 { - order: 8; - } - .order-xl-9 { - order: 9; - } - .order-xl-10 { - order: 10; - } - .order-xl-11 { - order: 11; - } - .order-xl-12 { - order: 12; - } - .offset-xl-0 { - margin-left: 0; - } - .offset-xl-1 { - margin-left: 8.333333%; - } - .offset-xl-2 { - margin-left: 16.666667%; - } - .offset-xl-3 { - margin-left: 25%; - } - .offset-xl-4 { - margin-left: 33.333333%; - } - .offset-xl-5 { - margin-left: 41.666667%; - } - .offset-xl-6 { - margin-left: 50%; - } - .offset-xl-7 { - margin-left: 58.333333%; - } - .offset-xl-8 { - margin-left: 66.666667%; - } - .offset-xl-9 { - margin-left: 75%; - } - .offset-xl-10 { - margin-left: 83.333333%; - } - .offset-xl-11 { - margin-left: 91.666667%; - } -} -.table { - width: 100%; - margin-bottom: 1rem; - color: #212529; -} - -.table th, -.table td { - padding: 0.75rem; - vertical-align: top; - border-top: 1px solid #dee2e6; -} - -.table thead th { - vertical-align: bottom; - border-bottom: 2px solid #dee2e6; -} - -.table tbody + tbody { - border-top: 2px solid #dee2e6; -} - -.table-sm th, -.table-sm td { - padding: 0.3rem; -} - -.table-bordered { - border: 1px solid #dee2e6; -} - -.table-bordered th, -.table-bordered td { - border: 1px solid #dee2e6; -} - -.table-bordered thead th, -.table-bordered thead td { - border-bottom-width: 2px; -} - -.table-borderless th, -.table-borderless td, -.table-borderless thead th, -.table-borderless tbody + tbody { - border: 0; -} - -.table-striped tbody tr:nth-of-type(odd) { - background-color: rgba(0, 0, 0, 0.05); -} - -.table-hover tbody tr:hover { - color: #212529; - background-color: rgba(0, 0, 0, 0.075); -} - -.table-primary, -.table-primary > th, -.table-primary > td { - background-color: #b8daff; -} - -.table-primary th, -.table-primary td, -.table-primary thead th, -.table-primary tbody + tbody { - border-color: #7abaff; -} - -.table-hover .table-primary:hover { - background-color: #9fcdff; -} - -.table-hover .table-primary:hover > td, -.table-hover .table-primary:hover > th { - background-color: #9fcdff; -} - -.table-secondary, -.table-secondary > th, -.table-secondary > td { - background-color: #d6d8db; -} - -.table-secondary th, -.table-secondary td, -.table-secondary thead th, -.table-secondary tbody + tbody { - border-color: #b3b7bb; -} - -.table-hover .table-secondary:hover { - background-color: #c8cbcf; -} - -.table-hover .table-secondary:hover > td, -.table-hover .table-secondary:hover > th { - background-color: #c8cbcf; -} - -.table-success, -.table-success > th, -.table-success > td { - background-color: #c3e6cb; -} - -.table-success th, -.table-success td, -.table-success thead th, -.table-success tbody + tbody { - border-color: #8fd19e; -} - -.table-hover .table-success:hover { - background-color: #b1dfbb; -} - -.table-hover .table-success:hover > td, -.table-hover .table-success:hover > th { - background-color: #b1dfbb; -} - -.table-info, -.table-info > th, -.table-info > td { - background-color: #bee5eb; -} - -.table-info th, -.table-info td, -.table-info thead th, -.table-info tbody + tbody { - border-color: #86cfda; -} - -.table-hover .table-info:hover { - background-color: #abdde5; -} - -.table-hover .table-info:hover > td, -.table-hover .table-info:hover > th { - background-color: #abdde5; -} - -.table-warning, -.table-warning > th, -.table-warning > td { - background-color: #ffeeba; -} - -.table-warning th, -.table-warning td, -.table-warning thead th, -.table-warning tbody + tbody { - border-color: #ffdf7e; -} - -.table-hover .table-warning:hover { - background-color: #ffe8a1; -} - -.table-hover .table-warning:hover > td, -.table-hover .table-warning:hover > th { - background-color: #ffe8a1; -} - -.table-danger, -.table-danger > th, -.table-danger > td { - background-color: #f5c6cb; -} - -.table-danger th, -.table-danger td, -.table-danger thead th, -.table-danger tbody + tbody { - border-color: #ed969e; -} - -.table-hover .table-danger:hover { - background-color: #f1b0b7; -} - -.table-hover .table-danger:hover > td, -.table-hover .table-danger:hover > th { - background-color: #f1b0b7; -} - -.table-light, -.table-light > th, -.table-light > td { - background-color: #fdfdfe; -} - -.table-light th, -.table-light td, -.table-light thead th, -.table-light tbody + tbody { - border-color: #fbfcfc; -} - -.table-hover .table-light:hover { - background-color: #ececf6; -} - -.table-hover .table-light:hover > td, -.table-hover .table-light:hover > th { - background-color: #ececf6; -} - -.table-dark, -.table-dark > th, -.table-dark > td { - background-color: #c6c8ca; -} - -.table-dark th, -.table-dark td, -.table-dark thead th, -.table-dark tbody + tbody { - border-color: #95999c; -} - -.table-hover .table-dark:hover { - background-color: #b9bbbe; -} - -.table-hover .table-dark:hover > td, -.table-hover .table-dark:hover > th { - background-color: #b9bbbe; -} - -.table-active, -.table-active > th, -.table-active > td { - background-color: rgba(0, 0, 0, 0.075); -} - -.table-hover .table-active:hover { - background-color: rgba(0, 0, 0, 0.075); -} - -.table-hover .table-active:hover > td, -.table-hover .table-active:hover > th { - background-color: rgba(0, 0, 0, 0.075); -} - -.table .thead-dark th { - color: #fff; - background-color: #343a40; - border-color: #454d55; -} - -.table .thead-light th { - color: #495057; - background-color: #e9ecef; - border-color: #dee2e6; -} - -.table-dark { - color: #fff; - background-color: #343a40; -} - -.table-dark th, -.table-dark td, -.table-dark thead th { - border-color: #454d55; -} - -.table-dark.table-bordered { - border: 0; -} - -.table-dark.table-striped tbody tr:nth-of-type(odd) { - background-color: rgba(255, 255, 255, 0.05); -} - -.table-dark.table-hover tbody tr:hover { - color: #fff; - background-color: rgba(255, 255, 255, 0.075); -} - -@media (max-width: 575.98px) { - .table-responsive-sm { - display: block; - width: 100%; - overflow-x: auto; - -webkit-overflow-scrolling: touch; - } - .table-responsive-sm > .table-bordered { - border: 0; - } -} -@media (max-width: 767.98px) { - .table-responsive-md { - display: block; - width: 100%; - overflow-x: auto; - -webkit-overflow-scrolling: touch; - } - .table-responsive-md > .table-bordered { - border: 0; - } -} -@media (max-width: 991.98px) { - .table-responsive-lg { - display: block; - width: 100%; - overflow-x: auto; - -webkit-overflow-scrolling: touch; - } - .table-responsive-lg > .table-bordered { - border: 0; - } -} -@media (max-width: 1199.98px) { - .table-responsive-xl { - display: block; - width: 100%; - overflow-x: auto; - -webkit-overflow-scrolling: touch; - } - .table-responsive-xl > .table-bordered { - border: 0; - } -} -.table-responsive { - display: block; - width: 100%; - overflow-x: auto; - -webkit-overflow-scrolling: touch; -} - -.table-responsive > .table-bordered { - border: 0; -} - -.form-control { - display: block; - width: 100%; - height: calc(1.5em + 0.75rem + 2px); - padding: 0.375rem 0.75rem; - font-size: 1rem; - font-weight: 400; - line-height: 1.5; - color: #495057; - background-color: #fff; - background-clip: padding-box; - border: 1px solid #ced4da; - border-radius: 0.25rem; - transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; -} - -@media (prefers-reduced-motion: reduce) { - .form-control { - transition: none; - } -} -.form-control::-ms-expand { - background-color: transparent; - border: 0; -} - -.form-control:focus { - color: #495057; - background-color: #fff; - border-color: #80bdff; - outline: 0; - box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); -} - -.form-control::-moz-placeholder { - color: #6c757d; - opacity: 1; -} - -.form-control::placeholder { - color: #6c757d; - opacity: 1; -} - -.form-control:disabled, .form-control[readonly] { - background-color: #e9ecef; - opacity: 1; -} - -input[type=date].form-control, -input[type=time].form-control, -input[type=datetime-local].form-control, -input[type=month].form-control { - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; -} - -select.form-control:-moz-focusring { - color: transparent; - text-shadow: 0 0 0 #495057; -} - -select.form-control:focus::-ms-value { - color: #495057; - background-color: #fff; -} - -.form-control-file, -.form-control-range { - display: block; - width: 100%; -} - -.col-form-label { - padding-top: calc(0.375rem + 1px); - padding-bottom: calc(0.375rem + 1px); - margin-bottom: 0; - font-size: inherit; - line-height: 1.5; -} - -.col-form-label-lg { - padding-top: calc(0.5rem + 1px); - padding-bottom: calc(0.5rem + 1px); - font-size: 1.25rem; - line-height: 1.5; -} - -.col-form-label-sm { - padding-top: calc(0.25rem + 1px); - padding-bottom: calc(0.25rem + 1px); - font-size: 0.875rem; - line-height: 1.5; -} - -.form-control-plaintext { - display: block; - width: 100%; - padding: 0.375rem 0; - margin-bottom: 0; - font-size: 1rem; - line-height: 1.5; - color: #212529; - background-color: transparent; - border: solid transparent; - border-width: 1px 0; -} - -.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg { - padding-right: 0; - padding-left: 0; -} - -.form-control-sm { - height: calc(1.5em + 0.5rem + 2px); - padding: 0.25rem 0.5rem; - font-size: 0.875rem; - line-height: 1.5; - border-radius: 0.2rem; -} - -.form-control-lg { - height: calc(1.5em + 1rem + 2px); - padding: 0.5rem 1rem; - font-size: 1.25rem; - line-height: 1.5; - border-radius: 0.3rem; -} - -select.form-control[size], select.form-control[multiple] { - height: auto; -} - -textarea.form-control { - height: auto; -} - -.form-group { - margin-bottom: 1rem; -} - -.form-text { - display: block; - margin-top: 0.25rem; -} - -.form-row { - display: flex; - flex-wrap: wrap; - margin-right: -5px; - margin-left: -5px; -} - -.form-row > .col, -.form-row > [class*=col-] { - padding-right: 5px; - padding-left: 5px; -} - -.form-check { - position: relative; - display: block; - padding-left: 1.25rem; -} - -.form-check-input { - position: absolute; - margin-top: 0.3rem; - margin-left: -1.25rem; -} - -.form-check-input[disabled] ~ .form-check-label, -.form-check-input:disabled ~ .form-check-label { - color: #6c757d; -} - -.form-check-label { - margin-bottom: 0; -} - -.form-check-inline { - display: inline-flex; - align-items: center; - padding-left: 0; - margin-right: 0.75rem; -} - -.form-check-inline .form-check-input { - position: static; - margin-top: 0; - margin-right: 0.3125rem; - margin-left: 0; -} - -.valid-feedback { - display: none; - width: 100%; - margin-top: 0.25rem; - font-size: 0.875em; - color: #28a745; -} - -.valid-tooltip { - position: absolute; - top: 100%; - left: 0; - z-index: 5; - display: none; - max-width: 100%; - padding: 0.25rem 0.5rem; - margin-top: 0.1rem; - font-size: 0.875rem; - line-height: 1.5; - color: #fff; - background-color: rgba(40, 167, 69, 0.9); - border-radius: 0.25rem; -} - -.form-row > .col > .valid-tooltip, -.form-row > [class*=col-] > .valid-tooltip { - left: 5px; -} - -.was-validated :valid ~ .valid-feedback, -.was-validated :valid ~ .valid-tooltip, -.is-valid ~ .valid-feedback, -.is-valid ~ .valid-tooltip { - display: block; -} - -.was-validated .form-control:valid, .form-control.is-valid { - border-color: #28a745; - padding-right: calc(1.5em + 0.75rem) !important; - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); - background-repeat: no-repeat; - background-position: right calc(0.375em + 0.1875rem) center; - background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); -} - -.was-validated .form-control:valid:focus, .form-control.is-valid:focus { - border-color: #28a745; - box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); -} - -.was-validated select.form-control:valid, select.form-control.is-valid { - padding-right: 3rem !important; - background-position: right 1.5rem center; -} - -.was-validated textarea.form-control:valid, textarea.form-control.is-valid { - padding-right: calc(1.5em + 0.75rem); - background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); -} - -.was-validated .custom-select:valid, .custom-select.is-valid { - border-color: #28a745; - padding-right: calc(0.75em + 2.3125rem) !important; - background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat; -} - -.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus { - border-color: #28a745; - box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); -} - -.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { - color: #28a745; -} - -.was-validated .form-check-input:valid ~ .valid-feedback, -.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback, -.form-check-input.is-valid ~ .valid-tooltip { - display: block; -} - -.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label { - color: #28a745; -} - -.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before { - border-color: #28a745; -} - -.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before { - border-color: #34ce57; - background-color: #34ce57; -} - -.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before { - box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); -} - -.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before { - border-color: #28a745; -} - -.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label { - border-color: #28a745; -} - -.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label { - border-color: #28a745; - box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); -} - -.invalid-feedback { - display: none; - width: 100%; - margin-top: 0.25rem; - font-size: 0.875em; - color: #dc3545; -} - -.invalid-tooltip { - position: absolute; - top: 100%; - left: 0; - z-index: 5; - display: none; - max-width: 100%; - padding: 0.25rem 0.5rem; - margin-top: 0.1rem; - font-size: 0.875rem; - line-height: 1.5; - color: #fff; - background-color: rgba(220, 53, 69, 0.9); - border-radius: 0.25rem; -} - -.form-row > .col > .invalid-tooltip, -.form-row > [class*=col-] > .invalid-tooltip { - left: 5px; -} - -.was-validated :invalid ~ .invalid-feedback, -.was-validated :invalid ~ .invalid-tooltip, -.is-invalid ~ .invalid-feedback, -.is-invalid ~ .invalid-tooltip { - display: block; -} - -.was-validated .form-control:invalid, .form-control.is-invalid { - border-color: #dc3545; - padding-right: calc(1.5em + 0.75rem) !important; - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e"); - background-repeat: no-repeat; - background-position: right calc(0.375em + 0.1875rem) center; - background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); -} - -.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus { - border-color: #dc3545; - box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); -} - -.was-validated select.form-control:invalid, select.form-control.is-invalid { - padding-right: 3rem !important; - background-position: right 1.5rem center; -} - -.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid { - padding-right: calc(1.5em + 0.75rem); - background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); -} - -.was-validated .custom-select:invalid, .custom-select.is-invalid { - border-color: #dc3545; - padding-right: calc(0.75em + 2.3125rem) !important; - background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat; -} - -.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus { - border-color: #dc3545; - box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); -} - -.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { - color: #dc3545; -} - -.was-validated .form-check-input:invalid ~ .invalid-feedback, -.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback, -.form-check-input.is-invalid ~ .invalid-tooltip { - display: block; -} - -.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label { - color: #dc3545; -} - -.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before { - border-color: #dc3545; -} - -.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before { - border-color: #e4606d; - background-color: #e4606d; -} - -.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before { - box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); -} - -.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before { - border-color: #dc3545; -} - -.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label { - border-color: #dc3545; -} - -.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label { - border-color: #dc3545; - box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); -} - -.form-inline { - display: flex; - flex-flow: row wrap; - align-items: center; -} - -.form-inline .form-check { - width: 100%; -} - -@media (min-width: 576px) { - .form-inline label { - display: flex; - align-items: center; - justify-content: center; - margin-bottom: 0; - } - .form-inline .form-group { - display: flex; - flex: 0 0 auto; - flex-flow: row wrap; - align-items: center; - margin-bottom: 0; - } - .form-inline .form-control { - display: inline-block; - width: auto; - vertical-align: middle; - } - .form-inline .form-control-plaintext { - display: inline-block; - } - .form-inline .input-group, - .form-inline .custom-select { - width: auto; - } - .form-inline .form-check { - display: flex; - align-items: center; - justify-content: center; - width: auto; - padding-left: 0; - } - .form-inline .form-check-input { - position: relative; - flex-shrink: 0; - margin-top: 0; - margin-right: 0.25rem; - margin-left: 0; - } - .form-inline .custom-control { - align-items: center; - justify-content: center; - } - .form-inline .custom-control-label { - margin-bottom: 0; - } -} -.btn { - display: inline-block; - font-weight: 400; - color: #212529; - text-align: center; - vertical-align: middle; - -webkit-user-select: none; - -moz-user-select: none; - user-select: none; - background-color: transparent; - border: 1px solid transparent; - padding: 0.375rem 0.75rem; - font-size: 1rem; - line-height: 1.5; - border-radius: 0.25rem; - transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; -} - -@media (prefers-reduced-motion: reduce) { - .btn { - transition: none; - } -} -.btn:hover { - color: #212529; - text-decoration: none; -} - -.btn:focus, .btn.focus { - outline: 0; - box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); -} - -.btn.disabled, .btn:disabled { - opacity: 0.65; -} - -.btn:not(:disabled):not(.disabled) { - cursor: pointer; -} - -a.btn.disabled, -fieldset:disabled a.btn { - pointer-events: none; -} - -.btn-primary { - color: #fff; - background-color: #007bff; - border-color: #007bff; -} - -.btn-primary:hover { - color: #fff; - background-color: #0069d9; - border-color: #0062cc; -} - -.btn-primary:focus, .btn-primary.focus { - color: #fff; - background-color: #0069d9; - border-color: #0062cc; - box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); -} - -.btn-primary.disabled, .btn-primary:disabled { - color: #fff; - background-color: #007bff; - border-color: #007bff; -} - -.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, -.show > .btn-primary.dropdown-toggle { - color: #fff; - background-color: #0062cc; - border-color: #005cbf; -} - -.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, -.show > .btn-primary.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); -} - -.btn-secondary { - color: #fff; - background-color: #6c757d; - border-color: #6c757d; -} - -.btn-secondary:hover { - color: #fff; - background-color: #5a6268; - border-color: #545b62; -} - -.btn-secondary:focus, .btn-secondary.focus { - color: #fff; - background-color: #5a6268; - border-color: #545b62; - box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); -} - -.btn-secondary.disabled, .btn-secondary:disabled { - color: #fff; - background-color: #6c757d; - border-color: #6c757d; -} - -.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, -.show > .btn-secondary.dropdown-toggle { - color: #fff; - background-color: #545b62; - border-color: #4e555b; -} - -.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, -.show > .btn-secondary.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); -} - -.btn-success { - color: #fff; - background-color: #28a745; - border-color: #28a745; -} - -.btn-success:hover { - color: #fff; - background-color: #218838; - border-color: #1e7e34; -} - -.btn-success:focus, .btn-success.focus { - color: #fff; - background-color: #218838; - border-color: #1e7e34; - box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); -} - -.btn-success.disabled, .btn-success:disabled { - color: #fff; - background-color: #28a745; - border-color: #28a745; -} - -.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, -.show > .btn-success.dropdown-toggle { - color: #fff; - background-color: #1e7e34; - border-color: #1c7430; -} - -.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, -.show > .btn-success.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); -} - -.btn-info { - color: #fff; - background-color: #17a2b8; - border-color: #17a2b8; -} - -.btn-info:hover { - color: #fff; - background-color: #138496; - border-color: #117a8b; -} - -.btn-info:focus, .btn-info.focus { - color: #fff; - background-color: #138496; - border-color: #117a8b; - box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); -} - -.btn-info.disabled, .btn-info:disabled { - color: #fff; - background-color: #17a2b8; - border-color: #17a2b8; -} - -.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, -.show > .btn-info.dropdown-toggle { - color: #fff; - background-color: #117a8b; - border-color: #10707f; -} - -.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, -.show > .btn-info.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); -} - -.btn-warning { - color: #212529; - background-color: #ffc107; - border-color: #ffc107; -} - -.btn-warning:hover { - color: #212529; - background-color: #e0a800; - border-color: #d39e00; -} - -.btn-warning:focus, .btn-warning.focus { - color: #212529; - background-color: #e0a800; - border-color: #d39e00; - box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); -} - -.btn-warning.disabled, .btn-warning:disabled { - color: #212529; - background-color: #ffc107; - border-color: #ffc107; -} - -.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, -.show > .btn-warning.dropdown-toggle { - color: #212529; - background-color: #d39e00; - border-color: #c69500; -} - -.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, -.show > .btn-warning.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); -} - -.btn-danger { - color: #fff; - background-color: #dc3545; - border-color: #dc3545; -} - -.btn-danger:hover { - color: #fff; - background-color: #c82333; - border-color: #bd2130; -} - -.btn-danger:focus, .btn-danger.focus { - color: #fff; - background-color: #c82333; - border-color: #bd2130; - box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); -} - -.btn-danger.disabled, .btn-danger:disabled { - color: #fff; - background-color: #dc3545; - border-color: #dc3545; -} - -.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, -.show > .btn-danger.dropdown-toggle { - color: #fff; - background-color: #bd2130; - border-color: #b21f2d; -} - -.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, -.show > .btn-danger.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); -} - -.btn-light { - color: #212529; - background-color: #f8f9fa; - border-color: #f8f9fa; -} - -.btn-light:hover { - color: #212529; - background-color: #e2e6ea; - border-color: #dae0e5; -} - -.btn-light:focus, .btn-light.focus { - color: #212529; - background-color: #e2e6ea; - border-color: #dae0e5; - box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); -} - -.btn-light.disabled, .btn-light:disabled { - color: #212529; - background-color: #f8f9fa; - border-color: #f8f9fa; -} - -.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, -.show > .btn-light.dropdown-toggle { - color: #212529; - background-color: #dae0e5; - border-color: #d3d9df; -} - -.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, -.show > .btn-light.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); -} - -.btn-dark { - color: #fff; - background-color: #343a40; - border-color: #343a40; -} - -.btn-dark:hover { - color: #fff; - background-color: #23272b; - border-color: #1d2124; -} - -.btn-dark:focus, .btn-dark.focus { - color: #fff; - background-color: #23272b; - border-color: #1d2124; - box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); -} - -.btn-dark.disabled, .btn-dark:disabled { - color: #fff; - background-color: #343a40; - border-color: #343a40; -} - -.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, -.show > .btn-dark.dropdown-toggle { - color: #fff; - background-color: #1d2124; - border-color: #171a1d; -} - -.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, -.show > .btn-dark.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); -} - -.btn-outline-primary { - color: #007bff; - border-color: #007bff; -} - -.btn-outline-primary:hover { - color: #fff; - background-color: #007bff; - border-color: #007bff; -} - -.btn-outline-primary:focus, .btn-outline-primary.focus { - box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); -} - -.btn-outline-primary.disabled, .btn-outline-primary:disabled { - color: #007bff; - background-color: transparent; -} - -.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, -.show > .btn-outline-primary.dropdown-toggle { - color: #fff; - background-color: #007bff; - border-color: #007bff; -} - -.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, -.show > .btn-outline-primary.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); -} - -.btn-outline-secondary { - color: #6c757d; - border-color: #6c757d; -} - -.btn-outline-secondary:hover { - color: #fff; - background-color: #6c757d; - border-color: #6c757d; -} - -.btn-outline-secondary:focus, .btn-outline-secondary.focus { - box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); -} - -.btn-outline-secondary.disabled, .btn-outline-secondary:disabled { - color: #6c757d; - background-color: transparent; -} - -.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, -.show > .btn-outline-secondary.dropdown-toggle { - color: #fff; - background-color: #6c757d; - border-color: #6c757d; -} - -.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, -.show > .btn-outline-secondary.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); -} - -.btn-outline-success { - color: #28a745; - border-color: #28a745; -} - -.btn-outline-success:hover { - color: #fff; - background-color: #28a745; - border-color: #28a745; -} - -.btn-outline-success:focus, .btn-outline-success.focus { - box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); -} - -.btn-outline-success.disabled, .btn-outline-success:disabled { - color: #28a745; - background-color: transparent; -} - -.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, -.show > .btn-outline-success.dropdown-toggle { - color: #fff; - background-color: #28a745; - border-color: #28a745; -} - -.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, -.show > .btn-outline-success.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); -} - -.btn-outline-info { - color: #17a2b8; - border-color: #17a2b8; -} - -.btn-outline-info:hover { - color: #fff; - background-color: #17a2b8; - border-color: #17a2b8; -} - -.btn-outline-info:focus, .btn-outline-info.focus { - box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); -} - -.btn-outline-info.disabled, .btn-outline-info:disabled { - color: #17a2b8; - background-color: transparent; -} - -.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, -.show > .btn-outline-info.dropdown-toggle { - color: #fff; - background-color: #17a2b8; - border-color: #17a2b8; -} - -.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, -.show > .btn-outline-info.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); -} - -.btn-outline-warning { - color: #ffc107; - border-color: #ffc107; -} - -.btn-outline-warning:hover { - color: #212529; - background-color: #ffc107; - border-color: #ffc107; -} - -.btn-outline-warning:focus, .btn-outline-warning.focus { - box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); -} - -.btn-outline-warning.disabled, .btn-outline-warning:disabled { - color: #ffc107; - background-color: transparent; -} - -.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, -.show > .btn-outline-warning.dropdown-toggle { - color: #212529; - background-color: #ffc107; - border-color: #ffc107; -} - -.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, -.show > .btn-outline-warning.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); -} - -.btn-outline-danger { - color: #dc3545; - border-color: #dc3545; -} - -.btn-outline-danger:hover { - color: #fff; - background-color: #dc3545; - border-color: #dc3545; -} - -.btn-outline-danger:focus, .btn-outline-danger.focus { - box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); -} - -.btn-outline-danger.disabled, .btn-outline-danger:disabled { - color: #dc3545; - background-color: transparent; -} - -.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, -.show > .btn-outline-danger.dropdown-toggle { - color: #fff; - background-color: #dc3545; - border-color: #dc3545; -} - -.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, -.show > .btn-outline-danger.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); -} - -.btn-outline-light { - color: #f8f9fa; - border-color: #f8f9fa; -} - -.btn-outline-light:hover { - color: #212529; - background-color: #f8f9fa; - border-color: #f8f9fa; -} - -.btn-outline-light:focus, .btn-outline-light.focus { - box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); -} - -.btn-outline-light.disabled, .btn-outline-light:disabled { - color: #f8f9fa; - background-color: transparent; -} - -.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, -.show > .btn-outline-light.dropdown-toggle { - color: #212529; - background-color: #f8f9fa; - border-color: #f8f9fa; -} - -.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, -.show > .btn-outline-light.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); -} - -.btn-outline-dark { - color: #343a40; - border-color: #343a40; -} - -.btn-outline-dark:hover { - color: #fff; - background-color: #343a40; - border-color: #343a40; -} - -.btn-outline-dark:focus, .btn-outline-dark.focus { - box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); -} - -.btn-outline-dark.disabled, .btn-outline-dark:disabled { - color: #343a40; - background-color: transparent; -} - -.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, -.show > .btn-outline-dark.dropdown-toggle { - color: #fff; - background-color: #343a40; - border-color: #343a40; -} - -.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, -.show > .btn-outline-dark.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); -} - -.btn-link { - font-weight: 400; - color: #007bff; - text-decoration: none; -} - -.btn-link:hover { - color: #0056b3; - text-decoration: underline; -} - -.btn-link:focus, .btn-link.focus { - text-decoration: underline; -} - -.btn-link:disabled, .btn-link.disabled { - color: #6c757d; - pointer-events: none; -} - -.btn-lg, .btn-group-lg > .btn { - padding: 0.5rem 1rem; - font-size: 1.25rem; - line-height: 1.5; - border-radius: 0.3rem; -} - -.btn-sm, .btn-group-sm > .btn { - padding: 0.25rem 0.5rem; - font-size: 0.875rem; - line-height: 1.5; - border-radius: 0.2rem; -} - -.btn-block { - display: block; - width: 100%; -} - -.btn-block + .btn-block { - margin-top: 0.5rem; -} - -input[type=submit].btn-block, -input[type=reset].btn-block, -input[type=button].btn-block { - width: 100%; -} - -.fade { - transition: opacity 0.15s linear; -} - -@media (prefers-reduced-motion: reduce) { - .fade { - transition: none; - } -} -.fade:not(.show) { - opacity: 0; -} - -.collapse:not(.show) { - display: none; -} - -.collapsing { - position: relative; - height: 0; - overflow: hidden; - transition: height 0.35s ease; -} - -@media (prefers-reduced-motion: reduce) { - .collapsing { - transition: none; - } -} -.collapsing.width { - width: 0; - height: auto; - transition: width 0.35s ease; -} - -@media (prefers-reduced-motion: reduce) { - .collapsing.width { - transition: none; - } -} -.dropup, -.dropright, -.dropdown, -.dropleft { - position: relative; -} - -.dropdown-toggle { - white-space: nowrap; -} - -.dropdown-toggle::after { - display: inline-block; - margin-left: 0.255em; - vertical-align: 0.255em; - content: ""; - border-top: 0.3em solid; - border-right: 0.3em solid transparent; - border-bottom: 0; - border-left: 0.3em solid transparent; -} - -.dropdown-toggle:empty::after { - margin-left: 0; -} - -.dropdown-menu { - position: absolute; - top: 100%; - left: 0; - z-index: 1000; - display: none; - float: left; - min-width: 10rem; - padding: 0.5rem 0; - margin: 0.125rem 0 0; - font-size: 1rem; - color: #212529; - text-align: left; - list-style: none; - background-color: #fff; - background-clip: padding-box; - border: 1px solid rgba(0, 0, 0, 0.15); - border-radius: 0.25rem; -} - -.dropdown-menu-left { - right: auto; - left: 0; -} - -.dropdown-menu-right { - right: 0; - left: auto; -} - -@media (min-width: 576px) { - .dropdown-menu-sm-left { - right: auto; - left: 0; - } - .dropdown-menu-sm-right { - right: 0; - left: auto; - } -} -@media (min-width: 768px) { - .dropdown-menu-md-left { - right: auto; - left: 0; - } - .dropdown-menu-md-right { - right: 0; - left: auto; - } -} -@media (min-width: 992px) { - .dropdown-menu-lg-left { - right: auto; - left: 0; - } - .dropdown-menu-lg-right { - right: 0; - left: auto; - } -} -@media (min-width: 1200px) { - .dropdown-menu-xl-left { - right: auto; - left: 0; - } - .dropdown-menu-xl-right { - right: 0; - left: auto; - } -} -.dropup .dropdown-menu { - top: auto; - bottom: 100%; - margin-top: 0; - margin-bottom: 0.125rem; -} - -.dropup .dropdown-toggle::after { - display: inline-block; - margin-left: 0.255em; - vertical-align: 0.255em; - content: ""; - border-top: 0; - border-right: 0.3em solid transparent; - border-bottom: 0.3em solid; - border-left: 0.3em solid transparent; -} - -.dropup .dropdown-toggle:empty::after { - margin-left: 0; -} - -.dropright .dropdown-menu { - top: 0; - right: auto; - left: 100%; - margin-top: 0; - margin-left: 0.125rem; -} - -.dropright .dropdown-toggle::after { - display: inline-block; - margin-left: 0.255em; - vertical-align: 0.255em; - content: ""; - border-top: 0.3em solid transparent; - border-right: 0; - border-bottom: 0.3em solid transparent; - border-left: 0.3em solid; -} - -.dropright .dropdown-toggle:empty::after { - margin-left: 0; -} - -.dropright .dropdown-toggle::after { - vertical-align: 0; -} - -.dropleft .dropdown-menu { - top: 0; - right: 100%; - left: auto; - margin-top: 0; - margin-right: 0.125rem; -} - -.dropleft .dropdown-toggle::after { - display: inline-block; - margin-left: 0.255em; - vertical-align: 0.255em; - content: ""; -} - -.dropleft .dropdown-toggle::after { - display: none; -} - -.dropleft .dropdown-toggle::before { - display: inline-block; - margin-right: 0.255em; - vertical-align: 0.255em; - content: ""; - border-top: 0.3em solid transparent; - border-right: 0.3em solid; - border-bottom: 0.3em solid transparent; -} - -.dropleft .dropdown-toggle:empty::after { - margin-left: 0; -} - -.dropleft .dropdown-toggle::before { - vertical-align: 0; -} - -.dropdown-menu[x-placement^=top], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left] { - right: auto; - bottom: auto; -} - -.dropdown-divider { - height: 0; - margin: 0.5rem 0; - overflow: hidden; - border-top: 1px solid #e9ecef; -} - -.dropdown-item { - display: block; - width: 100%; - padding: 0.25rem 1.5rem; - clear: both; - font-weight: 400; - color: #212529; - text-align: inherit; - white-space: nowrap; - background-color: transparent; - border: 0; -} - -.dropdown-item:hover, .dropdown-item:focus { - color: #16181b; - text-decoration: none; - background-color: #e9ecef; -} - -.dropdown-item.active, .dropdown-item:active { - color: #fff; - text-decoration: none; - background-color: #007bff; -} - -.dropdown-item.disabled, .dropdown-item:disabled { - color: #adb5bd; - pointer-events: none; - background-color: transparent; -} - -.dropdown-menu.show { - display: block; -} - -.dropdown-header { - display: block; - padding: 0.5rem 1.5rem; - margin-bottom: 0; - font-size: 0.875rem; - color: #6c757d; - white-space: nowrap; -} - -.dropdown-item-text { - display: block; - padding: 0.25rem 1.5rem; - color: #212529; -} - -.btn-group, -.btn-group-vertical { - position: relative; - display: inline-flex; - vertical-align: middle; -} - -.btn-group > .btn, -.btn-group-vertical > .btn { - position: relative; - flex: 1 1 auto; -} - -.btn-group > .btn:hover, -.btn-group-vertical > .btn:hover { - z-index: 1; -} - -.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, -.btn-group-vertical > .btn:focus, -.btn-group-vertical > .btn:active, -.btn-group-vertical > .btn.active { - z-index: 1; -} - -.btn-toolbar { - display: flex; - flex-wrap: wrap; - justify-content: flex-start; -} - -.btn-toolbar .input-group { - width: auto; -} - -.btn-group > .btn:not(:first-child), -.btn-group > .btn-group:not(:first-child) { - margin-left: -1px; -} - -.btn-group > .btn:not(:last-child):not(.dropdown-toggle), -.btn-group > .btn-group:not(:last-child) > .btn { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} - -.btn-group > .btn:not(:first-child), -.btn-group > .btn-group:not(:first-child) > .btn { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} - -.dropdown-toggle-split { - padding-right: 0.5625rem; - padding-left: 0.5625rem; -} - -.dropdown-toggle-split::after, -.dropup .dropdown-toggle-split::after, -.dropright .dropdown-toggle-split::after { - margin-left: 0; -} - -.dropleft .dropdown-toggle-split::before { - margin-right: 0; -} - -.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split { - padding-right: 0.375rem; - padding-left: 0.375rem; -} - -.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split { - padding-right: 0.75rem; - padding-left: 0.75rem; -} - -.btn-group-vertical { - flex-direction: column; - align-items: flex-start; - justify-content: center; -} - -.btn-group-vertical > .btn, -.btn-group-vertical > .btn-group { - width: 100%; -} - -.btn-group-vertical > .btn:not(:first-child), -.btn-group-vertical > .btn-group:not(:first-child) { - margin-top: -1px; -} - -.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), -.btn-group-vertical > .btn-group:not(:last-child) > .btn { - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} - -.btn-group-vertical > .btn:not(:first-child), -.btn-group-vertical > .btn-group:not(:first-child) > .btn { - border-top-left-radius: 0; - border-top-right-radius: 0; -} - -.btn-group-toggle > .btn, -.btn-group-toggle > .btn-group > .btn { - margin-bottom: 0; -} - -.btn-group-toggle > .btn input[type=radio], -.btn-group-toggle > .btn input[type=checkbox], -.btn-group-toggle > .btn-group > .btn input[type=radio], -.btn-group-toggle > .btn-group > .btn input[type=checkbox] { - position: absolute; - clip: rect(0, 0, 0, 0); - pointer-events: none; -} - -.input-group { - position: relative; - display: flex; - flex-wrap: wrap; - align-items: stretch; - width: 100%; -} - -.input-group > .form-control, -.input-group > .form-control-plaintext, -.input-group > .custom-select, -.input-group > .custom-file { - position: relative; - flex: 1 1 auto; - width: 1%; - min-width: 0; - margin-bottom: 0; -} - -.input-group > .form-control + .form-control, -.input-group > .form-control + .custom-select, -.input-group > .form-control + .custom-file, -.input-group > .form-control-plaintext + .form-control, -.input-group > .form-control-plaintext + .custom-select, -.input-group > .form-control-plaintext + .custom-file, -.input-group > .custom-select + .form-control, -.input-group > .custom-select + .custom-select, -.input-group > .custom-select + .custom-file, -.input-group > .custom-file + .form-control, -.input-group > .custom-file + .custom-select, -.input-group > .custom-file + .custom-file { - margin-left: -1px; -} - -.input-group > .form-control:focus, -.input-group > .custom-select:focus, -.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label { - z-index: 3; -} - -.input-group > .custom-file .custom-file-input:focus { - z-index: 4; -} - -.input-group > .form-control:not(:first-child), -.input-group > .custom-select:not(:first-child) { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} - -.input-group > .custom-file { - display: flex; - align-items: center; -} - -.input-group > .custom-file:not(:last-child) .custom-file-label, -.input-group > .custom-file:not(:last-child) .custom-file-label::after { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} - -.input-group > .custom-file:not(:first-child) .custom-file-label { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} - -.input-group:not(.has-validation) > .form-control:not(:last-child), -.input-group:not(.has-validation) > .custom-select:not(:last-child), -.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label, -.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} - -.input-group.has-validation > .form-control:nth-last-child(n+3), -.input-group.has-validation > .custom-select:nth-last-child(n+3), -.input-group.has-validation > .custom-file:nth-last-child(n+3) .custom-file-label, -.input-group.has-validation > .custom-file:nth-last-child(n+3) .custom-file-label::after { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} - -.input-group-prepend, -.input-group-append { - display: flex; -} - -.input-group-prepend .btn, -.input-group-append .btn { - position: relative; - z-index: 2; -} - -.input-group-prepend .btn:focus, -.input-group-append .btn:focus { - z-index: 3; -} - -.input-group-prepend .btn + .btn, -.input-group-prepend .btn + .input-group-text, -.input-group-prepend .input-group-text + .input-group-text, -.input-group-prepend .input-group-text + .btn, -.input-group-append .btn + .btn, -.input-group-append .btn + .input-group-text, -.input-group-append .input-group-text + .input-group-text, -.input-group-append .input-group-text + .btn { - margin-left: -1px; -} - -.input-group-prepend { - margin-right: -1px; -} - -.input-group-append { - margin-left: -1px; -} - -.input-group-text { - display: flex; - align-items: center; - padding: 0.375rem 0.75rem; - margin-bottom: 0; - font-size: 1rem; - font-weight: 400; - line-height: 1.5; - color: #495057; - text-align: center; - white-space: nowrap; - background-color: #e9ecef; - border: 1px solid #ced4da; - border-radius: 0.25rem; -} - -.input-group-text input[type=radio], -.input-group-text input[type=checkbox] { - margin-top: 0; -} - -.input-group-lg > .form-control:not(textarea), -.input-group-lg > .custom-select { - height: calc(1.5em + 1rem + 2px); -} - -.input-group-lg > .form-control, -.input-group-lg > .custom-select, -.input-group-lg > .input-group-prepend > .input-group-text, -.input-group-lg > .input-group-append > .input-group-text, -.input-group-lg > .input-group-prepend > .btn, -.input-group-lg > .input-group-append > .btn { - padding: 0.5rem 1rem; - font-size: 1.25rem; - line-height: 1.5; - border-radius: 0.3rem; -} - -.input-group-sm > .form-control:not(textarea), -.input-group-sm > .custom-select { - height: calc(1.5em + 0.5rem + 2px); -} - -.input-group-sm > .form-control, -.input-group-sm > .custom-select, -.input-group-sm > .input-group-prepend > .input-group-text, -.input-group-sm > .input-group-append > .input-group-text, -.input-group-sm > .input-group-prepend > .btn, -.input-group-sm > .input-group-append > .btn { - padding: 0.25rem 0.5rem; - font-size: 0.875rem; - line-height: 1.5; - border-radius: 0.2rem; -} - -.input-group-lg > .custom-select, -.input-group-sm > .custom-select { - padding-right: 1.75rem; -} - -.input-group > .input-group-prepend > .btn, -.input-group > .input-group-prepend > .input-group-text, -.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn, -.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text, -.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .btn, -.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .input-group-text, -.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle), -.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} - -.input-group > .input-group-append > .btn, -.input-group > .input-group-append > .input-group-text, -.input-group > .input-group-prepend:not(:first-child) > .btn, -.input-group > .input-group-prepend:not(:first-child) > .input-group-text, -.input-group > .input-group-prepend:first-child > .btn:not(:first-child), -.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} - -.custom-control { - position: relative; - z-index: 1; - display: block; - min-height: 1.5rem; - padding-left: 1.5rem; - -webkit-print-color-adjust: exact; - print-color-adjust: exact; -} - -.custom-control-inline { - display: inline-flex; - margin-right: 1rem; -} - -.custom-control-input { - position: absolute; - left: 0; - z-index: -1; - width: 1rem; - height: 1.25rem; - opacity: 0; -} - -.custom-control-input:checked ~ .custom-control-label::before { - color: #fff; - border-color: #007bff; - background-color: #007bff; -} - -.custom-control-input:focus ~ .custom-control-label::before { - box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); -} - -.custom-control-input:focus:not(:checked) ~ .custom-control-label::before { - border-color: #80bdff; -} - -.custom-control-input:not(:disabled):active ~ .custom-control-label::before { - color: #fff; - background-color: #b3d7ff; - border-color: #b3d7ff; -} - -.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label { - color: #6c757d; -} - -.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before { - background-color: #e9ecef; -} - -.custom-control-label { - position: relative; - margin-bottom: 0; - vertical-align: top; -} - -.custom-control-label::before { - position: absolute; - top: 0.25rem; - left: -1.5rem; - display: block; - width: 1rem; - height: 1rem; - pointer-events: none; - content: ""; - background-color: #fff; - border: 1px solid #adb5bd; -} - -.custom-control-label::after { - position: absolute; - top: 0.25rem; - left: -1.5rem; - display: block; - width: 1rem; - height: 1rem; - content: ""; - background: 50%/50% 50% no-repeat; -} - -.custom-checkbox .custom-control-label::before { - border-radius: 0.25rem; -} - -.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e"); -} - -.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before { - border-color: #007bff; - background-color: #007bff; -} - -.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e"); -} - -.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before { - background-color: rgba(0, 123, 255, 0.5); -} - -.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before { - background-color: rgba(0, 123, 255, 0.5); -} - -.custom-radio .custom-control-label::before { - border-radius: 50%; -} - -.custom-radio .custom-control-input:checked ~ .custom-control-label::after { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); -} - -.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before { - background-color: rgba(0, 123, 255, 0.5); -} - -.custom-switch { - padding-left: 2.25rem; -} - -.custom-switch .custom-control-label::before { - left: -2.25rem; - width: 1.75rem; - pointer-events: all; - border-radius: 0.5rem; -} - -.custom-switch .custom-control-label::after { - top: calc(0.25rem + 2px); - left: calc(-2.25rem + 2px); - width: calc(1rem - 4px); - height: calc(1rem - 4px); - background-color: #adb5bd; - border-radius: 0.5rem; - transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; -} - -@media (prefers-reduced-motion: reduce) { - .custom-switch .custom-control-label::after { - transition: none; - } -} -.custom-switch .custom-control-input:checked ~ .custom-control-label::after { - background-color: #fff; - transform: translateX(0.75rem); -} - -.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before { - background-color: rgba(0, 123, 255, 0.5); -} - -.custom-select { - display: inline-block; - width: 100%; - height: calc(1.5em + 0.75rem + 2px); - padding: 0.375rem 1.75rem 0.375rem 0.75rem; - font-size: 1rem; - font-weight: 400; - line-height: 1.5; - color: #495057; - vertical-align: middle; - background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat; - border: 1px solid #ced4da; - border-radius: 0.25rem; - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; -} - -.custom-select:focus { - border-color: #80bdff; - outline: 0; - box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); -} - -.custom-select:focus::-ms-value { - color: #495057; - background-color: #fff; -} - -.custom-select[multiple], .custom-select[size]:not([size="1"]) { - height: auto; - padding-right: 0.75rem; - background-image: none; -} - -.custom-select:disabled { - color: #6c757d; - background-color: #e9ecef; -} - -.custom-select::-ms-expand { - display: none; -} - -.custom-select:-moz-focusring { - color: transparent; - text-shadow: 0 0 0 #495057; -} - -.custom-select-sm { - height: calc(1.5em + 0.5rem + 2px); - padding-top: 0.25rem; - padding-bottom: 0.25rem; - padding-left: 0.5rem; - font-size: 0.875rem; -} - -.custom-select-lg { - height: calc(1.5em + 1rem + 2px); - padding-top: 0.5rem; - padding-bottom: 0.5rem; - padding-left: 1rem; - font-size: 1.25rem; -} - -.custom-file { - position: relative; - display: inline-block; - width: 100%; - height: calc(1.5em + 0.75rem + 2px); - margin-bottom: 0; -} - -.custom-file-input { - position: relative; - z-index: 2; - width: 100%; - height: calc(1.5em + 0.75rem + 2px); - margin: 0; - overflow: hidden; - opacity: 0; -} - -.custom-file-input:focus ~ .custom-file-label { - border-color: #80bdff; - box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); -} - -.custom-file-input[disabled] ~ .custom-file-label, -.custom-file-input:disabled ~ .custom-file-label { - background-color: #e9ecef; -} - -.custom-file-input:lang(en) ~ .custom-file-label::after { - content: "Browse"; -} - -.custom-file-input ~ .custom-file-label[data-browse]::after { - content: attr(data-browse); -} - -.custom-file-label { - position: absolute; - top: 0; - right: 0; - left: 0; - z-index: 1; - height: calc(1.5em + 0.75rem + 2px); - padding: 0.375rem 0.75rem; - overflow: hidden; - font-weight: 400; - line-height: 1.5; - color: #495057; - background-color: #fff; - border: 1px solid #ced4da; - border-radius: 0.25rem; -} - -.custom-file-label::after { - position: absolute; - top: 0; - right: 0; - bottom: 0; - z-index: 3; - display: block; - height: calc(1.5em + 0.75rem); - padding: 0.375rem 0.75rem; - line-height: 1.5; - color: #495057; - content: "Browse"; - background-color: #e9ecef; - border-left: inherit; - border-radius: 0 0.25rem 0.25rem 0; -} - -.custom-range { - width: 100%; - height: 1.4rem; - padding: 0; - background-color: transparent; - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; -} - -.custom-range:focus { - outline: 0; -} - -.custom-range:focus::-webkit-slider-thumb { - box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); -} - -.custom-range:focus::-moz-range-thumb { - box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); -} - -.custom-range:focus::-ms-thumb { - box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); -} - -.custom-range::-moz-focus-outer { - border: 0; -} - -.custom-range::-webkit-slider-thumb { - width: 1rem; - height: 1rem; - margin-top: -0.25rem; - background-color: #007bff; - border: 0; - border-radius: 1rem; - -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; - transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; - -webkit-appearance: none; - appearance: none; -} - -@media (prefers-reduced-motion: reduce) { - .custom-range::-webkit-slider-thumb { - -webkit-transition: none; - transition: none; - } -} -.custom-range::-webkit-slider-thumb:active { - background-color: #b3d7ff; -} - -.custom-range::-webkit-slider-runnable-track { - width: 100%; - height: 0.5rem; - color: transparent; - cursor: pointer; - background-color: #dee2e6; - border-color: transparent; - border-radius: 1rem; -} - -.custom-range::-moz-range-thumb { - width: 1rem; - height: 1rem; - background-color: #007bff; - border: 0; - border-radius: 1rem; - -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; - transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; - -moz-appearance: none; - appearance: none; -} - -@media (prefers-reduced-motion: reduce) { - .custom-range::-moz-range-thumb { - -moz-transition: none; - transition: none; - } -} -.custom-range::-moz-range-thumb:active { - background-color: #b3d7ff; -} - -.custom-range::-moz-range-track { - width: 100%; - height: 0.5rem; - color: transparent; - cursor: pointer; - background-color: #dee2e6; - border-color: transparent; - border-radius: 1rem; -} - -.custom-range::-ms-thumb { - width: 1rem; - height: 1rem; - margin-top: 0; - margin-right: 0.2rem; - margin-left: 0.2rem; - background-color: #007bff; - border: 0; - border-radius: 1rem; - -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; - transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; - appearance: none; -} - -@media (prefers-reduced-motion: reduce) { - .custom-range::-ms-thumb { - -ms-transition: none; - transition: none; - } -} -.custom-range::-ms-thumb:active { - background-color: #b3d7ff; -} - -.custom-range::-ms-track { - width: 100%; - height: 0.5rem; - color: transparent; - cursor: pointer; - background-color: transparent; - border-color: transparent; - border-width: 0.5rem; -} - -.custom-range::-ms-fill-lower { - background-color: #dee2e6; - border-radius: 1rem; -} - -.custom-range::-ms-fill-upper { - margin-right: 15px; - background-color: #dee2e6; - border-radius: 1rem; -} - -.custom-range:disabled::-webkit-slider-thumb { - background-color: #adb5bd; -} - -.custom-range:disabled::-webkit-slider-runnable-track { - cursor: default; -} - -.custom-range:disabled::-moz-range-thumb { - background-color: #adb5bd; -} - -.custom-range:disabled::-moz-range-track { - cursor: default; -} - -.custom-range:disabled::-ms-thumb { - background-color: #adb5bd; -} - -.custom-control-label::before, -.custom-file-label, -.custom-select { - transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; -} - -@media (prefers-reduced-motion: reduce) { - .custom-control-label::before, - .custom-file-label, - .custom-select { - transition: none; - } -} -.nav { - display: flex; - flex-wrap: wrap; - padding-left: 0; - margin-bottom: 0; - list-style: none; -} - -.nav-link { - display: block; - padding: 0.5rem 1rem; -} - -.nav-link:hover, .nav-link:focus { - text-decoration: none; -} - -.nav-link.disabled { - color: #6c757d; - pointer-events: none; - cursor: default; -} - -.nav-tabs { - border-bottom: 1px solid #dee2e6; -} - -.nav-tabs .nav-link { - margin-bottom: -1px; - background-color: transparent; - border: 1px solid transparent; - border-top-left-radius: 0.25rem; - border-top-right-radius: 0.25rem; -} - -.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus { - isolation: isolate; - border-color: #e9ecef #e9ecef #dee2e6; -} - -.nav-tabs .nav-link.disabled { - color: #6c757d; - background-color: transparent; - border-color: transparent; -} - -.nav-tabs .nav-link.active, -.nav-tabs .nav-item.show .nav-link { - color: #495057; - background-color: #fff; - border-color: #dee2e6 #dee2e6 #fff; -} - -.nav-tabs .dropdown-menu { - margin-top: -1px; - border-top-left-radius: 0; - border-top-right-radius: 0; -} - -.nav-pills .nav-link { - background: none; - border: 0; - border-radius: 0.25rem; -} - -.nav-pills .nav-link.active, -.nav-pills .show > .nav-link { - color: #fff; - background-color: #007bff; -} - -.nav-fill > .nav-link, -.nav-fill .nav-item { - flex: 1 1 auto; - text-align: center; -} - -.nav-justified > .nav-link, -.nav-justified .nav-item { - flex-basis: 0; - flex-grow: 1; - text-align: center; -} - -.tab-content > .tab-pane { - display: none; -} - -.tab-content > .active { - display: block; -} - -.navbar { - position: relative; - display: flex; - flex-wrap: wrap; - align-items: center; - justify-content: space-between; - padding: 0.5rem 1rem; -} - -.navbar .container, -.navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl { - display: flex; - flex-wrap: wrap; - align-items: center; - justify-content: space-between; -} - -.navbar-brand { - display: inline-block; - padding-top: 0.3125rem; - padding-bottom: 0.3125rem; - margin-right: 1rem; - font-size: 1.25rem; - line-height: inherit; - white-space: nowrap; -} - -.navbar-brand:hover, .navbar-brand:focus { - text-decoration: none; -} - -.navbar-nav { - display: flex; - flex-direction: column; - padding-left: 0; - margin-bottom: 0; - list-style: none; -} - -.navbar-nav .nav-link { - padding-right: 0; - padding-left: 0; -} - -.navbar-nav .dropdown-menu { - position: static; - float: none; -} - -.navbar-text { - display: inline-block; - padding-top: 0.5rem; - padding-bottom: 0.5rem; -} - -.navbar-collapse { - flex-basis: 100%; - flex-grow: 1; - align-items: center; -} - -.navbar-toggler { - padding: 0.25rem 0.75rem; - font-size: 1.25rem; - line-height: 1; - background-color: transparent; - border: 1px solid transparent; - border-radius: 0.25rem; -} - -.navbar-toggler:hover, .navbar-toggler:focus { - text-decoration: none; -} - -.navbar-toggler-icon { - display: inline-block; - width: 1.5em; - height: 1.5em; - vertical-align: middle; - content: ""; - background: 50%/100% 100% no-repeat; -} - -.navbar-nav-scroll { - max-height: 75vh; - overflow-y: auto; -} - -@media (max-width: 575.98px) { - .navbar-expand-sm > .container, - .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl { - padding-right: 0; - padding-left: 0; - } -} -@media (min-width: 576px) { - .navbar-expand-sm { - flex-flow: row nowrap; - justify-content: flex-start; - } - .navbar-expand-sm .navbar-nav { - flex-direction: row; - } - .navbar-expand-sm .navbar-nav .dropdown-menu { - position: absolute; - } - .navbar-expand-sm .navbar-nav .nav-link { - padding-right: 0.5rem; - padding-left: 0.5rem; - } - .navbar-expand-sm > .container, - .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl { - flex-wrap: nowrap; - } - .navbar-expand-sm .navbar-nav-scroll { - overflow: visible; - } - .navbar-expand-sm .navbar-collapse { - display: flex !important; - flex-basis: auto; - } - .navbar-expand-sm .navbar-toggler { - display: none; - } -} -@media (max-width: 767.98px) { - .navbar-expand-md > .container, - .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl { - padding-right: 0; - padding-left: 0; - } -} -@media (min-width: 768px) { - .navbar-expand-md { - flex-flow: row nowrap; - justify-content: flex-start; - } - .navbar-expand-md .navbar-nav { - flex-direction: row; - } - .navbar-expand-md .navbar-nav .dropdown-menu { - position: absolute; - } - .navbar-expand-md .navbar-nav .nav-link { - padding-right: 0.5rem; - padding-left: 0.5rem; - } - .navbar-expand-md > .container, - .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl { - flex-wrap: nowrap; - } - .navbar-expand-md .navbar-nav-scroll { - overflow: visible; - } - .navbar-expand-md .navbar-collapse { - display: flex !important; - flex-basis: auto; - } - .navbar-expand-md .navbar-toggler { - display: none; - } -} -@media (max-width: 991.98px) { - .navbar-expand-lg > .container, - .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl { - padding-right: 0; - padding-left: 0; - } -} -@media (min-width: 992px) { - .navbar-expand-lg { - flex-flow: row nowrap; - justify-content: flex-start; - } - .navbar-expand-lg .navbar-nav { - flex-direction: row; - } - .navbar-expand-lg .navbar-nav .dropdown-menu { - position: absolute; - } - .navbar-expand-lg .navbar-nav .nav-link { - padding-right: 0.5rem; - padding-left: 0.5rem; - } - .navbar-expand-lg > .container, - .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl { - flex-wrap: nowrap; - } - .navbar-expand-lg .navbar-nav-scroll { - overflow: visible; - } - .navbar-expand-lg .navbar-collapse { - display: flex !important; - flex-basis: auto; - } - .navbar-expand-lg .navbar-toggler { - display: none; - } -} -@media (max-width: 1199.98px) { - .navbar-expand-xl > .container, - .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl { - padding-right: 0; - padding-left: 0; - } -} -@media (min-width: 1200px) { - .navbar-expand-xl { - flex-flow: row nowrap; - justify-content: flex-start; - } - .navbar-expand-xl .navbar-nav { - flex-direction: row; - } - .navbar-expand-xl .navbar-nav .dropdown-menu { - position: absolute; - } - .navbar-expand-xl .navbar-nav .nav-link { - padding-right: 0.5rem; - padding-left: 0.5rem; - } - .navbar-expand-xl > .container, - .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl { - flex-wrap: nowrap; - } - .navbar-expand-xl .navbar-nav-scroll { - overflow: visible; - } - .navbar-expand-xl .navbar-collapse { - display: flex !important; - flex-basis: auto; - } - .navbar-expand-xl .navbar-toggler { - display: none; - } -} -.navbar-expand { - flex-flow: row nowrap; - justify-content: flex-start; -} - -.navbar-expand > .container, -.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl { - padding-right: 0; - padding-left: 0; -} - -.navbar-expand .navbar-nav { - flex-direction: row; -} - -.navbar-expand .navbar-nav .dropdown-menu { - position: absolute; -} - -.navbar-expand .navbar-nav .nav-link { - padding-right: 0.5rem; - padding-left: 0.5rem; -} - -.navbar-expand > .container, -.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl { - flex-wrap: nowrap; -} - -.navbar-expand .navbar-nav-scroll { - overflow: visible; -} - -.navbar-expand .navbar-collapse { - display: flex !important; - flex-basis: auto; -} - -.navbar-expand .navbar-toggler { - display: none; -} - -.navbar-light .navbar-brand { - color: rgba(0, 0, 0, 0.9); -} - -.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus { - color: rgba(0, 0, 0, 0.9); -} - -.navbar-light .navbar-nav .nav-link { - color: rgba(0, 0, 0, 0.5); -} - -.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus { - color: rgba(0, 0, 0, 0.7); -} - -.navbar-light .navbar-nav .nav-link.disabled { - color: rgba(0, 0, 0, 0.3); -} - -.navbar-light .navbar-nav .show > .nav-link, -.navbar-light .navbar-nav .active > .nav-link, -.navbar-light .navbar-nav .nav-link.show, -.navbar-light .navbar-nav .nav-link.active { - color: rgba(0, 0, 0, 0.9); -} - -.navbar-light .navbar-toggler { - color: rgba(0, 0, 0, 0.5); - border-color: rgba(0, 0, 0, 0.1); -} - -.navbar-light .navbar-toggler-icon { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); -} - -.navbar-light .navbar-text { - color: rgba(0, 0, 0, 0.5); -} - -.navbar-light .navbar-text a { - color: rgba(0, 0, 0, 0.9); -} - -.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus { - color: rgba(0, 0, 0, 0.9); -} - -.navbar-dark .navbar-brand { - color: #fff; -} - -.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus { - color: #fff; -} - -.navbar-dark .navbar-nav .nav-link { - color: rgba(255, 255, 255, 0.5); -} - -.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus { - color: rgba(255, 255, 255, 0.75); -} - -.navbar-dark .navbar-nav .nav-link.disabled { - color: rgba(255, 255, 255, 0.25); -} - -.navbar-dark .navbar-nav .show > .nav-link, -.navbar-dark .navbar-nav .active > .nav-link, -.navbar-dark .navbar-nav .nav-link.show, -.navbar-dark .navbar-nav .nav-link.active { - color: #fff; -} - -.navbar-dark .navbar-toggler { - color: rgba(255, 255, 255, 0.5); - border-color: rgba(255, 255, 255, 0.1); -} - -.navbar-dark .navbar-toggler-icon { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); -} - -.navbar-dark .navbar-text { - color: rgba(255, 255, 255, 0.5); -} - -.navbar-dark .navbar-text a { - color: #fff; -} - -.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus { - color: #fff; -} - -.card { - position: relative; - display: flex; - flex-direction: column; - min-width: 0; - word-wrap: break-word; - background-color: #fff; - background-clip: border-box; - border: 1px solid rgba(0, 0, 0, 0.125); - border-radius: 0.25rem; -} - -.card > hr { - margin-right: 0; - margin-left: 0; -} - -.card > .list-group { - border-top: inherit; - border-bottom: inherit; -} - -.card > .list-group:first-child { - border-top-width: 0; - border-top-left-radius: calc(0.25rem - 1px); - border-top-right-radius: calc(0.25rem - 1px); -} - -.card > .list-group:last-child { - border-bottom-width: 0; - border-bottom-right-radius: calc(0.25rem - 1px); - border-bottom-left-radius: calc(0.25rem - 1px); -} - -.card > .card-header + .list-group, -.card > .list-group + .card-footer { - border-top: 0; -} - -.card-body { - flex: 1 1 auto; - min-height: 1px; - padding: 1.25rem; -} - -.card-title { - margin-bottom: 0.75rem; -} - -.card-subtitle { - margin-top: -0.375rem; - margin-bottom: 0; -} - -.card-text:last-child { - margin-bottom: 0; -} - -.card-link:hover { - text-decoration: none; -} - -.card-link + .card-link { - margin-left: 1.25rem; -} - -.card-header { - padding: 0.75rem 1.25rem; - margin-bottom: 0; - background-color: rgba(0, 0, 0, 0.03); - border-bottom: 1px solid rgba(0, 0, 0, 0.125); -} - -.card-header:first-child { - border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; -} - -.card-footer { - padding: 0.75rem 1.25rem; - background-color: rgba(0, 0, 0, 0.03); - border-top: 1px solid rgba(0, 0, 0, 0.125); -} - -.card-footer:last-child { - border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); -} - -.card-header-tabs { - margin-right: -0.625rem; - margin-bottom: -0.75rem; - margin-left: -0.625rem; - border-bottom: 0; -} - -.card-header-pills { - margin-right: -0.625rem; - margin-left: -0.625rem; -} - -.card-img-overlay { - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - padding: 1.25rem; - border-radius: calc(0.25rem - 1px); -} - -.card-img, -.card-img-top, -.card-img-bottom { - flex-shrink: 0; - width: 100%; -} - -.card-img, -.card-img-top { - border-top-left-radius: calc(0.25rem - 1px); - border-top-right-radius: calc(0.25rem - 1px); -} - -.card-img, -.card-img-bottom { - border-bottom-right-radius: calc(0.25rem - 1px); - border-bottom-left-radius: calc(0.25rem - 1px); -} - -.card-deck .card { - margin-bottom: 15px; -} - -@media (min-width: 576px) { - .card-deck { - display: flex; - flex-flow: row wrap; - margin-right: -15px; - margin-left: -15px; - } - .card-deck .card { - flex: 1 0 0%; - margin-right: 15px; - margin-bottom: 0; - margin-left: 15px; - } -} -.card-group > .card { - margin-bottom: 15px; -} - -@media (min-width: 576px) { - .card-group { - display: flex; - flex-flow: row wrap; - } - .card-group > .card { - flex: 1 0 0%; - margin-bottom: 0; - } - .card-group > .card + .card { - margin-left: 0; - border-left: 0; - } - .card-group > .card:not(:last-child) { - border-top-right-radius: 0; - border-bottom-right-radius: 0; - } - .card-group > .card:not(:last-child) .card-img-top, - .card-group > .card:not(:last-child) .card-header { - border-top-right-radius: 0; - } - .card-group > .card:not(:last-child) .card-img-bottom, - .card-group > .card:not(:last-child) .card-footer { - border-bottom-right-radius: 0; - } - .card-group > .card:not(:first-child) { - border-top-left-radius: 0; - border-bottom-left-radius: 0; - } - .card-group > .card:not(:first-child) .card-img-top, - .card-group > .card:not(:first-child) .card-header { - border-top-left-radius: 0; - } - .card-group > .card:not(:first-child) .card-img-bottom, - .card-group > .card:not(:first-child) .card-footer { - border-bottom-left-radius: 0; - } -} -.card-columns .card { - margin-bottom: 0.75rem; -} - -@media (min-width: 576px) { - .card-columns { - -moz-column-count: 3; - column-count: 3; - -moz-column-gap: 1.25rem; - column-gap: 1.25rem; - orphans: 1; - widows: 1; - } - .card-columns .card { - display: inline-block; - width: 100%; - } -} -.accordion { - overflow-anchor: none; -} - -.accordion > .card { - overflow: hidden; -} - -.accordion > .card:not(:last-of-type) { - border-bottom: 0; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; -} - -.accordion > .card:not(:first-of-type) { - border-top-left-radius: 0; - border-top-right-radius: 0; -} - -.accordion > .card > .card-header { - border-radius: 0; - margin-bottom: -1px; -} - -.breadcrumb { - display: flex; - flex-wrap: wrap; - padding: 0.75rem 1rem; - margin-bottom: 1rem; - list-style: none; - background-color: #e9ecef; - border-radius: 0.25rem; -} - -.breadcrumb-item + .breadcrumb-item { - padding-left: 0.5rem; -} - -.breadcrumb-item + .breadcrumb-item::before { - float: left; - padding-right: 0.5rem; - color: #6c757d; - content: "/"; -} - -.breadcrumb-item + .breadcrumb-item:hover::before { - text-decoration: underline; -} - -.breadcrumb-item + .breadcrumb-item:hover::before { - text-decoration: none; -} - -.breadcrumb-item.active { - color: #6c757d; -} - -.pagination { - display: flex; - padding-left: 0; - list-style: none; - border-radius: 0.25rem; -} - -.page-link { - position: relative; - display: block; - padding: 0.5rem 0.75rem; - margin-left: -1px; - line-height: 1.25; - color: #007bff; - background-color: #fff; - border: 1px solid #dee2e6; -} - -.page-link:hover { - z-index: 2; - color: #0056b3; - text-decoration: none; - background-color: #e9ecef; - border-color: #dee2e6; -} - -.page-link:focus { - z-index: 3; - outline: 0; - box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); -} - -.page-item:first-child .page-link { - margin-left: 0; - border-top-left-radius: 0.25rem; - border-bottom-left-radius: 0.25rem; -} - -.page-item:last-child .page-link { - border-top-right-radius: 0.25rem; - border-bottom-right-radius: 0.25rem; -} - -.page-item.active .page-link { - z-index: 3; - color: #fff; - background-color: #007bff; - border-color: #007bff; -} - -.page-item.disabled .page-link { - color: #6c757d; - pointer-events: none; - cursor: auto; - background-color: #fff; - border-color: #dee2e6; -} - -.pagination-lg .page-link { - padding: 0.75rem 1.5rem; - font-size: 1.25rem; - line-height: 1.5; -} - -.pagination-lg .page-item:first-child .page-link { - border-top-left-radius: 0.3rem; - border-bottom-left-radius: 0.3rem; -} - -.pagination-lg .page-item:last-child .page-link { - border-top-right-radius: 0.3rem; - border-bottom-right-radius: 0.3rem; -} - -.pagination-sm .page-link { - padding: 0.25rem 0.5rem; - font-size: 0.875rem; - line-height: 1.5; -} - -.pagination-sm .page-item:first-child .page-link { - border-top-left-radius: 0.2rem; - border-bottom-left-radius: 0.2rem; -} - -.pagination-sm .page-item:last-child .page-link { - border-top-right-radius: 0.2rem; - border-bottom-right-radius: 0.2rem; -} - -.badge { - display: inline-block; - padding: 0.25em 0.4em; - font-size: 75%; - font-weight: 700; - line-height: 1; - text-align: center; - white-space: nowrap; - vertical-align: baseline; - border-radius: 0.25rem; - transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; -} - -@media (prefers-reduced-motion: reduce) { - .badge { - transition: none; - } -} -a.badge:hover, a.badge:focus { - text-decoration: none; -} - -.badge:empty { - display: none; -} - -.btn .badge { - position: relative; - top: -1px; -} - -.badge-pill { - padding-right: 0.6em; - padding-left: 0.6em; - border-radius: 10rem; -} - -.badge-primary { - color: #fff; - background-color: #007bff; -} - -a.badge-primary:hover, a.badge-primary:focus { - color: #fff; - background-color: #0062cc; -} - -a.badge-primary:focus, a.badge-primary.focus { - outline: 0; - box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); -} - -.badge-secondary { - color: #fff; - background-color: #6c757d; -} - -a.badge-secondary:hover, a.badge-secondary:focus { - color: #fff; - background-color: #545b62; -} - -a.badge-secondary:focus, a.badge-secondary.focus { - outline: 0; - box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); -} - -.badge-success { - color: #fff; - background-color: #28a745; -} - -a.badge-success:hover, a.badge-success:focus { - color: #fff; - background-color: #1e7e34; -} - -a.badge-success:focus, a.badge-success.focus { - outline: 0; - box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); -} - -.badge-info { - color: #fff; - background-color: #17a2b8; -} - -a.badge-info:hover, a.badge-info:focus { - color: #fff; - background-color: #117a8b; -} - -a.badge-info:focus, a.badge-info.focus { - outline: 0; - box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); -} - -.badge-warning { - color: #212529; - background-color: #ffc107; -} - -a.badge-warning:hover, a.badge-warning:focus { - color: #212529; - background-color: #d39e00; -} - -a.badge-warning:focus, a.badge-warning.focus { - outline: 0; - box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); -} - -.badge-danger { - color: #fff; - background-color: #dc3545; -} - -a.badge-danger:hover, a.badge-danger:focus { - color: #fff; - background-color: #bd2130; -} - -a.badge-danger:focus, a.badge-danger.focus { - outline: 0; - box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); -} - -.badge-light { - color: #212529; - background-color: #f8f9fa; -} - -a.badge-light:hover, a.badge-light:focus { - color: #212529; - background-color: #dae0e5; -} - -a.badge-light:focus, a.badge-light.focus { - outline: 0; - box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); -} - -.badge-dark { - color: #fff; - background-color: #343a40; -} - -a.badge-dark:hover, a.badge-dark:focus { - color: #fff; - background-color: #1d2124; -} - -a.badge-dark:focus, a.badge-dark.focus { - outline: 0; - box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); -} - -.jumbotron { - padding: 2rem 1rem; - margin-bottom: 2rem; - background-color: #e9ecef; - border-radius: 0.3rem; -} - -@media (min-width: 576px) { - .jumbotron { - padding: 4rem 2rem; - } -} -.jumbotron-fluid { - padding-right: 0; - padding-left: 0; - border-radius: 0; -} - -.alert { - position: relative; - padding: 0.75rem 1.25rem; - margin-bottom: 1rem; - border: 1px solid transparent; - border-radius: 0.25rem; -} - -.alert-heading { - color: inherit; -} - -.alert-link { - font-weight: 700; -} - -.alert-dismissible { - padding-right: 4rem; -} - -.alert-dismissible .close { - position: absolute; - top: 0; - right: 0; - z-index: 2; - padding: 0.75rem 1.25rem; - color: inherit; -} - -.alert-primary { - color: #004085; - background-color: #cce5ff; - border-color: #b8daff; -} - -.alert-primary hr { - border-top-color: #9fcdff; -} - -.alert-primary .alert-link { - color: #002752; -} - -.alert-secondary { - color: #383d41; - background-color: #e2e3e5; - border-color: #d6d8db; -} - -.alert-secondary hr { - border-top-color: #c8cbcf; -} - -.alert-secondary .alert-link { - color: #202326; -} - -.alert-success { - color: #155724; - background-color: #d4edda; - border-color: #c3e6cb; -} - -.alert-success hr { - border-top-color: #b1dfbb; -} - -.alert-success .alert-link { - color: #0b2e13; -} - -.alert-info { - color: #0c5460; - background-color: #d1ecf1; - border-color: #bee5eb; -} - -.alert-info hr { - border-top-color: #abdde5; -} - -.alert-info .alert-link { - color: #062c33; -} - -.alert-warning { - color: #856404; - background-color: #fff3cd; - border-color: #ffeeba; -} - -.alert-warning hr { - border-top-color: #ffe8a1; -} - -.alert-warning .alert-link { - color: #533f03; -} - -.alert-danger { - color: #721c24; - background-color: #f8d7da; - border-color: #f5c6cb; -} - -.alert-danger hr { - border-top-color: #f1b0b7; -} - -.alert-danger .alert-link { - color: #491217; -} - -.alert-light { - color: #818182; - background-color: #fefefe; - border-color: #fdfdfe; -} - -.alert-light hr { - border-top-color: #ececf6; -} - -.alert-light .alert-link { - color: #686868; -} - -.alert-dark { - color: #1b1e21; - background-color: #d6d8d9; - border-color: #c6c8ca; -} - -.alert-dark hr { - border-top-color: #b9bbbe; -} - -.alert-dark .alert-link { - color: #040505; -} -@keyframes progress-bar-stripes { - from { - background-position: 1rem 0; - } - to { - background-position: 0 0; - } -} -.progress { - display: flex; - height: 1rem; - overflow: hidden; - line-height: 0; - font-size: 0.75rem; - background-color: #e9ecef; - border-radius: 0.25rem; -} - -.progress-bar { - display: flex; - flex-direction: column; - justify-content: center; - overflow: hidden; - color: #fff; - text-align: center; - white-space: nowrap; - background-color: #007bff; - transition: width 0.6s ease; -} - -@media (prefers-reduced-motion: reduce) { - .progress-bar { - transition: none; - } -} -.progress-bar-striped { - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); - background-size: 1rem 1rem; -} - -.progress-bar-animated { - animation: 1s linear infinite progress-bar-stripes; -} - -@media (prefers-reduced-motion: reduce) { - .progress-bar-animated { - animation: none; - } -} -.media { - display: flex; - align-items: flex-start; -} - -.media-body { - flex: 1; -} - -.list-group { - display: flex; - flex-direction: column; - padding-left: 0; - margin-bottom: 0; - border-radius: 0.25rem; -} - -.list-group-item-action { - width: 100%; - color: #495057; - text-align: inherit; -} - -.list-group-item-action:hover, .list-group-item-action:focus { - z-index: 1; - color: #495057; - text-decoration: none; - background-color: #f8f9fa; -} - -.list-group-item-action:active { - color: #212529; - background-color: #e9ecef; -} - -.list-group-item { - position: relative; - display: block; - padding: 0.75rem 1.25rem; - background-color: #fff; - border: 1px solid rgba(0, 0, 0, 0.125); -} - -.list-group-item:first-child { - border-top-left-radius: inherit; - border-top-right-radius: inherit; -} - -.list-group-item:last-child { - border-bottom-right-radius: inherit; - border-bottom-left-radius: inherit; -} - -.list-group-item.disabled, .list-group-item:disabled { - color: #6c757d; - pointer-events: none; - background-color: #fff; -} - -.list-group-item.active { - z-index: 2; - color: #fff; - background-color: #007bff; - border-color: #007bff; -} - -.list-group-item + .list-group-item { - border-top-width: 0; -} - -.list-group-item + .list-group-item.active { - margin-top: -1px; - border-top-width: 1px; -} - -.list-group-horizontal { - flex-direction: row; -} - -.list-group-horizontal > .list-group-item:first-child { - border-bottom-left-radius: 0.25rem; - border-top-right-radius: 0; -} - -.list-group-horizontal > .list-group-item:last-child { - border-top-right-radius: 0.25rem; - border-bottom-left-radius: 0; -} - -.list-group-horizontal > .list-group-item.active { - margin-top: 0; -} - -.list-group-horizontal > .list-group-item + .list-group-item { - border-top-width: 1px; - border-left-width: 0; -} - -.list-group-horizontal > .list-group-item + .list-group-item.active { - margin-left: -1px; - border-left-width: 1px; -} - -@media (min-width: 576px) { - .list-group-horizontal-sm { - flex-direction: row; - } - .list-group-horizontal-sm > .list-group-item:first-child { - border-bottom-left-radius: 0.25rem; - border-top-right-radius: 0; - } - .list-group-horizontal-sm > .list-group-item:last-child { - border-top-right-radius: 0.25rem; - border-bottom-left-radius: 0; - } - .list-group-horizontal-sm > .list-group-item.active { - margin-top: 0; - } - .list-group-horizontal-sm > .list-group-item + .list-group-item { - border-top-width: 1px; - border-left-width: 0; - } - .list-group-horizontal-sm > .list-group-item + .list-group-item.active { - margin-left: -1px; - border-left-width: 1px; - } -} -@media (min-width: 768px) { - .list-group-horizontal-md { - flex-direction: row; - } - .list-group-horizontal-md > .list-group-item:first-child { - border-bottom-left-radius: 0.25rem; - border-top-right-radius: 0; - } - .list-group-horizontal-md > .list-group-item:last-child { - border-top-right-radius: 0.25rem; - border-bottom-left-radius: 0; - } - .list-group-horizontal-md > .list-group-item.active { - margin-top: 0; - } - .list-group-horizontal-md > .list-group-item + .list-group-item { - border-top-width: 1px; - border-left-width: 0; - } - .list-group-horizontal-md > .list-group-item + .list-group-item.active { - margin-left: -1px; - border-left-width: 1px; - } -} -@media (min-width: 992px) { - .list-group-horizontal-lg { - flex-direction: row; - } - .list-group-horizontal-lg > .list-group-item:first-child { - border-bottom-left-radius: 0.25rem; - border-top-right-radius: 0; - } - .list-group-horizontal-lg > .list-group-item:last-child { - border-top-right-radius: 0.25rem; - border-bottom-left-radius: 0; - } - .list-group-horizontal-lg > .list-group-item.active { - margin-top: 0; - } - .list-group-horizontal-lg > .list-group-item + .list-group-item { - border-top-width: 1px; - border-left-width: 0; - } - .list-group-horizontal-lg > .list-group-item + .list-group-item.active { - margin-left: -1px; - border-left-width: 1px; - } -} -@media (min-width: 1200px) { - .list-group-horizontal-xl { - flex-direction: row; - } - .list-group-horizontal-xl > .list-group-item:first-child { - border-bottom-left-radius: 0.25rem; - border-top-right-radius: 0; - } - .list-group-horizontal-xl > .list-group-item:last-child { - border-top-right-radius: 0.25rem; - border-bottom-left-radius: 0; - } - .list-group-horizontal-xl > .list-group-item.active { - margin-top: 0; - } - .list-group-horizontal-xl > .list-group-item + .list-group-item { - border-top-width: 1px; - border-left-width: 0; - } - .list-group-horizontal-xl > .list-group-item + .list-group-item.active { - margin-left: -1px; - border-left-width: 1px; - } -} -.list-group-flush { - border-radius: 0; -} - -.list-group-flush > .list-group-item { - border-width: 0 0 1px; -} - -.list-group-flush > .list-group-item:last-child { - border-bottom-width: 0; -} - -.list-group-item-primary { - color: #004085; - background-color: #b8daff; -} - -.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus { - color: #004085; - background-color: #9fcdff; -} - -.list-group-item-primary.list-group-item-action.active { - color: #fff; - background-color: #004085; - border-color: #004085; -} - -.list-group-item-secondary { - color: #383d41; - background-color: #d6d8db; -} - -.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus { - color: #383d41; - background-color: #c8cbcf; -} - -.list-group-item-secondary.list-group-item-action.active { - color: #fff; - background-color: #383d41; - border-color: #383d41; -} - -.list-group-item-success { - color: #155724; - background-color: #c3e6cb; -} - -.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus { - color: #155724; - background-color: #b1dfbb; -} - -.list-group-item-success.list-group-item-action.active { - color: #fff; - background-color: #155724; - border-color: #155724; -} - -.list-group-item-info { - color: #0c5460; - background-color: #bee5eb; -} - -.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus { - color: #0c5460; - background-color: #abdde5; -} - -.list-group-item-info.list-group-item-action.active { - color: #fff; - background-color: #0c5460; - border-color: #0c5460; -} - -.list-group-item-warning { - color: #856404; - background-color: #ffeeba; -} - -.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus { - color: #856404; - background-color: #ffe8a1; -} - -.list-group-item-warning.list-group-item-action.active { - color: #fff; - background-color: #856404; - border-color: #856404; -} - -.list-group-item-danger { - color: #721c24; - background-color: #f5c6cb; -} - -.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus { - color: #721c24; - background-color: #f1b0b7; -} - -.list-group-item-danger.list-group-item-action.active { - color: #fff; - background-color: #721c24; - border-color: #721c24; -} - -.list-group-item-light { - color: #818182; - background-color: #fdfdfe; -} - -.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus { - color: #818182; - background-color: #ececf6; -} - -.list-group-item-light.list-group-item-action.active { - color: #fff; - background-color: #818182; - border-color: #818182; -} - -.list-group-item-dark { - color: #1b1e21; - background-color: #c6c8ca; -} - -.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus { - color: #1b1e21; - background-color: #b9bbbe; -} - -.list-group-item-dark.list-group-item-action.active { - color: #fff; - background-color: #1b1e21; - border-color: #1b1e21; -} - -.close { - float: right; - font-size: 1.5rem; - font-weight: 700; - line-height: 1; - color: #000; - text-shadow: 0 1px 0 #fff; - opacity: 0.5; -} - -.close:hover { - color: #000; - text-decoration: none; -} - -.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus { - opacity: 0.75; -} - -button.close { - padding: 0; - background-color: transparent; - border: 0; -} - -a.close.disabled { - pointer-events: none; -} - -.toast { - flex-basis: 350px; - max-width: 350px; - font-size: 0.875rem; - background-color: rgba(255, 255, 255, 0.85); - background-clip: padding-box; - border: 1px solid rgba(0, 0, 0, 0.1); - box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1); - opacity: 0; - border-radius: 0.25rem; -} - -.toast:not(:last-child) { - margin-bottom: 0.75rem; -} - -.toast.showing { - opacity: 1; -} - -.toast.show { - display: block; - opacity: 1; -} - -.toast.hide { - display: none; -} - -.toast-header { - display: flex; - align-items: center; - padding: 0.25rem 0.75rem; - color: #6c757d; - background-color: rgba(255, 255, 255, 0.85); - background-clip: padding-box; - border-bottom: 1px solid rgba(0, 0, 0, 0.05); - border-top-left-radius: calc(0.25rem - 1px); - border-top-right-radius: calc(0.25rem - 1px); -} - -.toast-body { - padding: 0.75rem; -} - -.modal-open { - overflow: hidden; -} - -.modal-open .modal { - overflow-x: hidden; - overflow-y: auto; -} - -.modal { - position: fixed; - top: 0; - left: 0; - z-index: 1050; - display: none; - width: 100%; - height: 100%; - overflow: hidden; - outline: 0; -} - -.modal-dialog { - position: relative; - width: auto; - margin: 0.5rem; - pointer-events: none; -} - -.modal.fade .modal-dialog { - transition: transform 0.3s ease-out; - transform: translate(0, -50px); -} - -@media (prefers-reduced-motion: reduce) { - .modal.fade .modal-dialog { - transition: none; - } -} -.modal.show .modal-dialog { - transform: none; -} - -.modal.modal-static .modal-dialog { - transform: scale(1.02); -} - -.modal-dialog-scrollable { - display: flex; - max-height: calc(100% - 1rem); -} - -.modal-dialog-scrollable .modal-content { - max-height: calc(100vh - 1rem); - overflow: hidden; -} - -.modal-dialog-scrollable .modal-header, -.modal-dialog-scrollable .modal-footer { - flex-shrink: 0; -} - -.modal-dialog-scrollable .modal-body { - overflow-y: auto; -} - -.modal-dialog-centered { - display: flex; - align-items: center; - min-height: calc(100% - 1rem); -} - -.modal-dialog-centered::before { - display: block; - height: calc(100vh - 1rem); - height: -moz-min-content; - height: min-content; - content: ""; -} - -.modal-dialog-centered.modal-dialog-scrollable { - flex-direction: column; - justify-content: center; - height: 100%; -} - -.modal-dialog-centered.modal-dialog-scrollable .modal-content { - max-height: none; -} - -.modal-dialog-centered.modal-dialog-scrollable::before { - content: none; -} - -.modal-content { - position: relative; - display: flex; - flex-direction: column; - width: 100%; - pointer-events: auto; - background-color: #fff; - background-clip: padding-box; - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 0.3rem; - outline: 0; -} - -.modal-backdrop { - position: fixed; - top: 0; - left: 0; - z-index: 1040; - width: 100vw; - height: 100vh; - background-color: #000; -} - -.modal-backdrop.fade { - opacity: 0; -} - -.modal-backdrop.show { - opacity: 0.5; -} - -.modal-header { - display: flex; - align-items: flex-start; - justify-content: space-between; - padding: 1rem 1rem; - border-bottom: 1px solid #dee2e6; - border-top-left-radius: calc(0.3rem - 1px); - border-top-right-radius: calc(0.3rem - 1px); -} - -.modal-header .close { - padding: 1rem 1rem; - margin: -1rem -1rem -1rem auto; -} - -.modal-title { - margin-bottom: 0; - line-height: 1.5; -} - -.modal-body { - position: relative; - flex: 1 1 auto; - padding: 1rem; -} - -.modal-footer { - display: flex; - flex-wrap: wrap; - align-items: center; - justify-content: flex-end; - padding: 0.75rem; - border-top: 1px solid #dee2e6; - border-bottom-right-radius: calc(0.3rem - 1px); - border-bottom-left-radius: calc(0.3rem - 1px); -} - -.modal-footer > * { - margin: 0.25rem; -} - -.modal-scrollbar-measure { - position: absolute; - top: -9999px; - width: 50px; - height: 50px; - overflow: scroll; -} - -@media (min-width: 576px) { - .modal-dialog { - max-width: 500px; - margin: 1.75rem auto; - } - .modal-dialog-scrollable { - max-height: calc(100% - 3.5rem); - } - .modal-dialog-scrollable .modal-content { - max-height: calc(100vh - 3.5rem); - } - .modal-dialog-centered { - min-height: calc(100% - 3.5rem); - } - .modal-dialog-centered::before { - height: calc(100vh - 3.5rem); - height: -moz-min-content; - height: min-content; - } - .modal-sm { - max-width: 300px; - } -} -@media (min-width: 992px) { - .modal-lg, - .modal-xl { - max-width: 800px; - } -} -@media (min-width: 1200px) { - .modal-xl { - max-width: 1140px; - } -} -.tooltip { - position: absolute; - z-index: 1070; - display: block; - margin: 0; - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; - font-style: normal; - font-weight: 400; - line-height: 1.5; - text-align: left; - text-align: start; - text-decoration: none; - text-shadow: none; - text-transform: none; - letter-spacing: normal; - word-break: normal; - white-space: normal; - word-spacing: normal; - line-break: auto; - font-size: 0.875rem; - word-wrap: break-word; - opacity: 0; -} - -.tooltip.show { - opacity: 0.9; -} - -.tooltip .arrow { - position: absolute; - display: block; - width: 0.8rem; - height: 0.4rem; -} - -.tooltip .arrow::before { - position: absolute; - content: ""; - border-color: transparent; - border-style: solid; -} - -.bs-tooltip-top, .bs-tooltip-auto[x-placement^=top] { - padding: 0.4rem 0; -} - -.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=top] .arrow { - bottom: 0; -} - -.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=top] .arrow::before { - top: 0; - border-width: 0.4rem 0.4rem 0; - border-top-color: #000; -} - -.bs-tooltip-right, .bs-tooltip-auto[x-placement^=right] { - padding: 0 0.4rem; -} - -.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=right] .arrow { - left: 0; - width: 0.4rem; - height: 0.8rem; -} - -.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=right] .arrow::before { - right: 0; - border-width: 0.4rem 0.4rem 0.4rem 0; - border-right-color: #000; -} - -.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=bottom] { - padding: 0.4rem 0; -} - -.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=bottom] .arrow { - top: 0; -} - -.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=bottom] .arrow::before { - bottom: 0; - border-width: 0 0.4rem 0.4rem; - border-bottom-color: #000; -} - -.bs-tooltip-left, .bs-tooltip-auto[x-placement^=left] { - padding: 0 0.4rem; -} - -.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=left] .arrow { - right: 0; - width: 0.4rem; - height: 0.8rem; -} - -.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=left] .arrow::before { - left: 0; - border-width: 0.4rem 0 0.4rem 0.4rem; - border-left-color: #000; -} - -.tooltip-inner { - max-width: 200px; - padding: 0.25rem 0.5rem; - color: #fff; - text-align: center; - background-color: #000; - border-radius: 0.25rem; -} - -.popover { - position: absolute; - top: 0; - left: 0; - z-index: 1060; - display: block; - max-width: 276px; - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; - font-style: normal; - font-weight: 400; - line-height: 1.5; - text-align: left; - text-align: start; - text-decoration: none; - text-shadow: none; - text-transform: none; - letter-spacing: normal; - word-break: normal; - white-space: normal; - word-spacing: normal; - line-break: auto; - font-size: 0.875rem; - word-wrap: break-word; - background-color: #fff; - background-clip: padding-box; - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 0.3rem; -} - -.popover .arrow { - position: absolute; - display: block; - width: 1rem; - height: 0.5rem; - margin: 0 0.3rem; -} - -.popover .arrow::before, .popover .arrow::after { - position: absolute; - display: block; - content: ""; - border-color: transparent; - border-style: solid; -} - -.bs-popover-top, .bs-popover-auto[x-placement^=top] { - margin-bottom: 0.5rem; -} - -.bs-popover-top > .arrow, .bs-popover-auto[x-placement^=top] > .arrow { - bottom: calc(-0.5rem - 1px); -} - -.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=top] > .arrow::before { - bottom: 0; - border-width: 0.5rem 0.5rem 0; - border-top-color: rgba(0, 0, 0, 0.25); -} - -.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=top] > .arrow::after { - bottom: 1px; - border-width: 0.5rem 0.5rem 0; - border-top-color: #fff; -} - -.bs-popover-right, .bs-popover-auto[x-placement^=right] { - margin-left: 0.5rem; -} - -.bs-popover-right > .arrow, .bs-popover-auto[x-placement^=right] > .arrow { - left: calc(-0.5rem - 1px); - width: 0.5rem; - height: 1rem; - margin: 0.3rem 0; -} - -.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=right] > .arrow::before { - left: 0; - border-width: 0.5rem 0.5rem 0.5rem 0; - border-right-color: rgba(0, 0, 0, 0.25); -} - -.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=right] > .arrow::after { - left: 1px; - border-width: 0.5rem 0.5rem 0.5rem 0; - border-right-color: #fff; -} - -.bs-popover-bottom, .bs-popover-auto[x-placement^=bottom] { - margin-top: 0.5rem; -} - -.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=bottom] > .arrow { - top: calc(-0.5rem - 1px); -} - -.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=bottom] > .arrow::before { - top: 0; - border-width: 0 0.5rem 0.5rem 0.5rem; - border-bottom-color: rgba(0, 0, 0, 0.25); -} - -.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=bottom] > .arrow::after { - top: 1px; - border-width: 0 0.5rem 0.5rem 0.5rem; - border-bottom-color: #fff; -} - -.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=bottom] .popover-header::before { - position: absolute; - top: 0; - left: 50%; - display: block; - width: 1rem; - margin-left: -0.5rem; - content: ""; - border-bottom: 1px solid #f7f7f7; -} - -.bs-popover-left, .bs-popover-auto[x-placement^=left] { - margin-right: 0.5rem; -} - -.bs-popover-left > .arrow, .bs-popover-auto[x-placement^=left] > .arrow { - right: calc(-0.5rem - 1px); - width: 0.5rem; - height: 1rem; - margin: 0.3rem 0; -} - -.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=left] > .arrow::before { - right: 0; - border-width: 0.5rem 0 0.5rem 0.5rem; - border-left-color: rgba(0, 0, 0, 0.25); -} - -.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=left] > .arrow::after { - right: 1px; - border-width: 0.5rem 0 0.5rem 0.5rem; - border-left-color: #fff; -} - -.popover-header { - padding: 0.5rem 0.75rem; - margin-bottom: 0; - font-size: 1rem; - background-color: #f7f7f7; - border-bottom: 1px solid #ebebeb; - border-top-left-radius: calc(0.3rem - 1px); - border-top-right-radius: calc(0.3rem - 1px); -} - -.popover-header:empty { - display: none; -} - -.popover-body { - padding: 0.5rem 0.75rem; - color: #212529; -} - -.carousel { - position: relative; -} - -.carousel.pointer-event { - touch-action: pan-y; -} - -.carousel-inner { - position: relative; - width: 100%; - overflow: hidden; -} - -.carousel-inner::after { - display: block; - clear: both; - content: ""; -} - -.carousel-item { - position: relative; - display: none; - float: left; - width: 100%; - margin-right: -100%; - backface-visibility: hidden; - transition: transform 0.6s ease-in-out; -} - -@media (prefers-reduced-motion: reduce) { - .carousel-item { - transition: none; - } -} -.carousel-item.active, -.carousel-item-next, -.carousel-item-prev { - display: block; -} - -.carousel-item-next:not(.carousel-item-left), -.active.carousel-item-right { - transform: translateX(100%); -} - -.carousel-item-prev:not(.carousel-item-right), -.active.carousel-item-left { - transform: translateX(-100%); -} - -.carousel-fade .carousel-item { - opacity: 0; - transition-property: opacity; - transform: none; -} - -.carousel-fade .carousel-item.active, -.carousel-fade .carousel-item-next.carousel-item-left, -.carousel-fade .carousel-item-prev.carousel-item-right { - z-index: 1; - opacity: 1; -} - -.carousel-fade .active.carousel-item-left, -.carousel-fade .active.carousel-item-right { - z-index: 0; - opacity: 0; - transition: opacity 0s 0.6s; -} - -@media (prefers-reduced-motion: reduce) { - .carousel-fade .active.carousel-item-left, - .carousel-fade .active.carousel-item-right { - transition: none; - } -} -.carousel-control-prev, -.carousel-control-next { - position: absolute; - top: 0; - bottom: 0; - z-index: 1; - display: flex; - align-items: center; - justify-content: center; - width: 15%; - padding: 0; - color: #fff; - text-align: center; - background: none; - border: 0; - opacity: 0.5; - transition: opacity 0.15s ease; -} - -@media (prefers-reduced-motion: reduce) { - .carousel-control-prev, - .carousel-control-next { - transition: none; - } -} -.carousel-control-prev:hover, .carousel-control-prev:focus, -.carousel-control-next:hover, -.carousel-control-next:focus { - color: #fff; - text-decoration: none; - outline: 0; - opacity: 0.9; -} - -.carousel-control-prev { - left: 0; -} - -.carousel-control-next { - right: 0; -} - -.carousel-control-prev-icon, -.carousel-control-next-icon { - display: inline-block; - width: 20px; - height: 20px; - background: 50%/100% 100% no-repeat; -} - -.carousel-control-prev-icon { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e"); -} - -.carousel-control-next-icon { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e"); -} - -.carousel-indicators { - position: absolute; - right: 0; - bottom: 0; - left: 0; - z-index: 15; - display: flex; - justify-content: center; - padding-left: 0; - margin-right: 15%; - margin-left: 15%; - list-style: none; -} - -.carousel-indicators li { - box-sizing: content-box; - flex: 0 1 auto; - width: 30px; - height: 3px; - margin-right: 3px; - margin-left: 3px; - text-indent: -999px; - cursor: pointer; - background-color: #fff; - background-clip: padding-box; - border-top: 10px solid transparent; - border-bottom: 10px solid transparent; - opacity: 0.5; - transition: opacity 0.6s ease; -} - -@media (prefers-reduced-motion: reduce) { - .carousel-indicators li { - transition: none; - } -} -.carousel-indicators .active { - opacity: 1; -} - -.carousel-caption { - position: absolute; - right: 15%; - bottom: 20px; - left: 15%; - z-index: 10; - padding-top: 20px; - padding-bottom: 20px; - color: #fff; - text-align: center; -} -@keyframes spinner-border { - to { - transform: rotate(360deg); - } -} -.spinner-border { - display: inline-block; - width: 2rem; - height: 2rem; - vertical-align: -0.125em; - border: 0.25em solid currentcolor; - border-right-color: transparent; - border-radius: 50%; - animation: 0.75s linear infinite spinner-border; -} - -.spinner-border-sm { - width: 1rem; - height: 1rem; - border-width: 0.2em; -} -@keyframes spinner-grow { - 0% { - transform: scale(0); - } - 50% { - opacity: 1; - transform: none; - } -} -.spinner-grow { - display: inline-block; - width: 2rem; - height: 2rem; - vertical-align: -0.125em; - background-color: currentcolor; - border-radius: 50%; - opacity: 0; - animation: 0.75s linear infinite spinner-grow; -} - -.spinner-grow-sm { - width: 1rem; - height: 1rem; -} - -@media (prefers-reduced-motion: reduce) { - .spinner-border, - .spinner-grow { - animation-duration: 1.5s; - } -} -.align-baseline { - vertical-align: baseline !important; -} - -.align-top { - vertical-align: top !important; -} - -.align-middle { - vertical-align: middle !important; -} - -.align-bottom { - vertical-align: bottom !important; -} - -.align-text-bottom { - vertical-align: text-bottom !important; -} - -.align-text-top { - vertical-align: text-top !important; -} - -.bg-primary { - background-color: #007bff !important; -} - -a.bg-primary:hover, a.bg-primary:focus, -button.bg-primary:hover, -button.bg-primary:focus { - background-color: #0062cc !important; -} - -.bg-secondary { - background-color: #6c757d !important; -} - -a.bg-secondary:hover, a.bg-secondary:focus, -button.bg-secondary:hover, -button.bg-secondary:focus { - background-color: #545b62 !important; -} - -.bg-success { - background-color: #28a745 !important; -} - -a.bg-success:hover, a.bg-success:focus, -button.bg-success:hover, -button.bg-success:focus { - background-color: #1e7e34 !important; -} - -.bg-info { - background-color: #17a2b8 !important; -} - -a.bg-info:hover, a.bg-info:focus, -button.bg-info:hover, -button.bg-info:focus { - background-color: #117a8b !important; -} - -.bg-warning { - background-color: #ffc107 !important; -} - -a.bg-warning:hover, a.bg-warning:focus, -button.bg-warning:hover, -button.bg-warning:focus { - background-color: #d39e00 !important; -} - -.bg-danger { - background-color: #dc3545 !important; -} - -a.bg-danger:hover, a.bg-danger:focus, -button.bg-danger:hover, -button.bg-danger:focus { - background-color: #bd2130 !important; -} - -.bg-light { - background-color: #f8f9fa !important; -} - -a.bg-light:hover, a.bg-light:focus, -button.bg-light:hover, -button.bg-light:focus { - background-color: #dae0e5 !important; -} - -.bg-dark { - background-color: #343a40 !important; -} - -a.bg-dark:hover, a.bg-dark:focus, -button.bg-dark:hover, -button.bg-dark:focus { - background-color: #1d2124 !important; -} - -.bg-white { - background-color: #fff !important; -} - -.bg-transparent { - background-color: transparent !important; -} - -.border { - border: 1px solid #dee2e6 !important; -} - -.border-top { - border-top: 1px solid #dee2e6 !important; -} - -.border-right { - border-right: 1px solid #dee2e6 !important; -} - -.border-bottom { - border-bottom: 1px solid #dee2e6 !important; -} - -.border-left { - border-left: 1px solid #dee2e6 !important; -} - -.border-0 { - border: 0 !important; -} - -.border-top-0 { - border-top: 0 !important; -} - -.border-right-0 { - border-right: 0 !important; -} - -.border-bottom-0 { - border-bottom: 0 !important; -} - -.border-left-0 { - border-left: 0 !important; -} - -.border-primary { - border-color: #007bff !important; -} - -.border-secondary { - border-color: #6c757d !important; -} - -.border-success { - border-color: #28a745 !important; -} - -.border-info { - border-color: #17a2b8 !important; -} - -.border-warning { - border-color: #ffc107 !important; -} - -.border-danger { - border-color: #dc3545 !important; -} - -.border-light { - border-color: #f8f9fa !important; -} - -.border-dark { - border-color: #343a40 !important; -} - -.border-white { - border-color: #fff !important; -} - -.rounded-sm { - border-radius: 0.2rem !important; -} - -.rounded { - border-radius: 0.25rem !important; -} - -.rounded-top { - border-top-left-radius: 0.25rem !important; - border-top-right-radius: 0.25rem !important; -} - -.rounded-right { - border-top-right-radius: 0.25rem !important; - border-bottom-right-radius: 0.25rem !important; -} - -.rounded-bottom { - border-bottom-right-radius: 0.25rem !important; - border-bottom-left-radius: 0.25rem !important; -} - -.rounded-left { - border-top-left-radius: 0.25rem !important; - border-bottom-left-radius: 0.25rem !important; -} - -.rounded-lg { - border-radius: 0.3rem !important; -} - -.rounded-circle { - border-radius: 50% !important; -} - -.rounded-pill { - border-radius: 50rem !important; -} - -.rounded-0 { - border-radius: 0 !important; -} - -.clearfix::after { - display: block; - clear: both; - content: ""; -} - -.d-none { - display: none !important; -} - -.d-inline { - display: inline !important; -} - -.d-inline-block { - display: inline-block !important; -} - -.d-block { - display: block !important; -} - -.d-table { - display: table !important; -} - -.d-table-row { - display: table-row !important; -} - -.d-table-cell { - display: table-cell !important; -} - -.d-flex { - display: flex !important; -} - -.d-inline-flex { - display: inline-flex !important; -} - -@media (min-width: 576px) { - .d-sm-none { - display: none !important; - } - .d-sm-inline { - display: inline !important; - } - .d-sm-inline-block { - display: inline-block !important; - } - .d-sm-block { - display: block !important; - } - .d-sm-table { - display: table !important; - } - .d-sm-table-row { - display: table-row !important; - } - .d-sm-table-cell { - display: table-cell !important; - } - .d-sm-flex { - display: flex !important; - } - .d-sm-inline-flex { - display: inline-flex !important; - } -} -@media (min-width: 768px) { - .d-md-none { - display: none !important; - } - .d-md-inline { - display: inline !important; - } - .d-md-inline-block { - display: inline-block !important; - } - .d-md-block { - display: block !important; - } - .d-md-table { - display: table !important; - } - .d-md-table-row { - display: table-row !important; - } - .d-md-table-cell { - display: table-cell !important; - } - .d-md-flex { - display: flex !important; - } - .d-md-inline-flex { - display: inline-flex !important; - } -} -@media (min-width: 992px) { - .d-lg-none { - display: none !important; - } - .d-lg-inline { - display: inline !important; - } - .d-lg-inline-block { - display: inline-block !important; - } - .d-lg-block { - display: block !important; - } - .d-lg-table { - display: table !important; - } - .d-lg-table-row { - display: table-row !important; - } - .d-lg-table-cell { - display: table-cell !important; - } - .d-lg-flex { - display: flex !important; - } - .d-lg-inline-flex { - display: inline-flex !important; - } -} -@media (min-width: 1200px) { - .d-xl-none { - display: none !important; - } - .d-xl-inline { - display: inline !important; - } - .d-xl-inline-block { - display: inline-block !important; - } - .d-xl-block { - display: block !important; - } - .d-xl-table { - display: table !important; - } - .d-xl-table-row { - display: table-row !important; - } - .d-xl-table-cell { - display: table-cell !important; - } - .d-xl-flex { - display: flex !important; - } - .d-xl-inline-flex { - display: inline-flex !important; - } -} -@media print { - .d-print-none { - display: none !important; - } - .d-print-inline { - display: inline !important; - } - .d-print-inline-block { - display: inline-block !important; - } - .d-print-block { - display: block !important; - } - .d-print-table { - display: table !important; - } - .d-print-table-row { - display: table-row !important; - } - .d-print-table-cell { - display: table-cell !important; - } - .d-print-flex { - display: flex !important; - } - .d-print-inline-flex { - display: inline-flex !important; - } -} -.embed-responsive { - position: relative; - display: block; - width: 100%; - padding: 0; - overflow: hidden; -} - -.embed-responsive::before { - display: block; - content: ""; -} - -.embed-responsive .embed-responsive-item, -.embed-responsive iframe, -.embed-responsive embed, -.embed-responsive object, -.embed-responsive video { - position: absolute; - top: 0; - bottom: 0; - left: 0; - width: 100%; - height: 100%; - border: 0; -} - -.embed-responsive-21by9::before { - padding-top: 42.857143%; -} - -.embed-responsive-16by9::before { - padding-top: 56.25%; -} - -.embed-responsive-4by3::before { - padding-top: 75%; -} - -.embed-responsive-1by1::before { - padding-top: 100%; -} - -.flex-row { - flex-direction: row !important; -} - -.flex-column { - flex-direction: column !important; -} - -.flex-row-reverse { - flex-direction: row-reverse !important; -} - -.flex-column-reverse { - flex-direction: column-reverse !important; -} - -.flex-wrap { - flex-wrap: wrap !important; -} - -.flex-nowrap { - flex-wrap: nowrap !important; -} - -.flex-wrap-reverse { - flex-wrap: wrap-reverse !important; -} - -.flex-fill { - flex: 1 1 auto !important; -} - -.flex-grow-0 { - flex-grow: 0 !important; -} - -.flex-grow-1 { - flex-grow: 1 !important; -} - -.flex-shrink-0 { - flex-shrink: 0 !important; -} - -.flex-shrink-1 { - flex-shrink: 1 !important; -} - -.justify-content-start { - justify-content: flex-start !important; -} - -.justify-content-end { - justify-content: flex-end !important; -} - -.justify-content-center { - justify-content: center !important; -} - -.justify-content-between { - justify-content: space-between !important; -} - -.justify-content-around { - justify-content: space-around !important; -} - -.align-items-start { - align-items: flex-start !important; -} - -.align-items-end { - align-items: flex-end !important; -} - -.align-items-center { - align-items: center !important; -} - -.align-items-baseline { - align-items: baseline !important; -} - -.align-items-stretch { - align-items: stretch !important; -} - -.align-content-start { - align-content: flex-start !important; -} - -.align-content-end { - align-content: flex-end !important; -} - -.align-content-center { - align-content: center !important; -} - -.align-content-between { - align-content: space-between !important; -} - -.align-content-around { - align-content: space-around !important; -} - -.align-content-stretch { - align-content: stretch !important; -} - -.align-self-auto { - align-self: auto !important; -} - -.align-self-start { - align-self: flex-start !important; -} - -.align-self-end { - align-self: flex-end !important; -} - -.align-self-center { - align-self: center !important; -} - -.align-self-baseline { - align-self: baseline !important; -} - -.align-self-stretch { - align-self: stretch !important; -} - -@media (min-width: 576px) { - .flex-sm-row { - flex-direction: row !important; - } - .flex-sm-column { - flex-direction: column !important; - } - .flex-sm-row-reverse { - flex-direction: row-reverse !important; - } - .flex-sm-column-reverse { - flex-direction: column-reverse !important; - } - .flex-sm-wrap { - flex-wrap: wrap !important; - } - .flex-sm-nowrap { - flex-wrap: nowrap !important; - } - .flex-sm-wrap-reverse { - flex-wrap: wrap-reverse !important; - } - .flex-sm-fill { - flex: 1 1 auto !important; - } - .flex-sm-grow-0 { - flex-grow: 0 !important; - } - .flex-sm-grow-1 { - flex-grow: 1 !important; - } - .flex-sm-shrink-0 { - flex-shrink: 0 !important; - } - .flex-sm-shrink-1 { - flex-shrink: 1 !important; - } - .justify-content-sm-start { - justify-content: flex-start !important; - } - .justify-content-sm-end { - justify-content: flex-end !important; - } - .justify-content-sm-center { - justify-content: center !important; - } - .justify-content-sm-between { - justify-content: space-between !important; - } - .justify-content-sm-around { - justify-content: space-around !important; - } - .align-items-sm-start { - align-items: flex-start !important; - } - .align-items-sm-end { - align-items: flex-end !important; - } - .align-items-sm-center { - align-items: center !important; - } - .align-items-sm-baseline { - align-items: baseline !important; - } - .align-items-sm-stretch { - align-items: stretch !important; - } - .align-content-sm-start { - align-content: flex-start !important; - } - .align-content-sm-end { - align-content: flex-end !important; - } - .align-content-sm-center { - align-content: center !important; - } - .align-content-sm-between { - align-content: space-between !important; - } - .align-content-sm-around { - align-content: space-around !important; - } - .align-content-sm-stretch { - align-content: stretch !important; - } - .align-self-sm-auto { - align-self: auto !important; - } - .align-self-sm-start { - align-self: flex-start !important; - } - .align-self-sm-end { - align-self: flex-end !important; - } - .align-self-sm-center { - align-self: center !important; - } - .align-self-sm-baseline { - align-self: baseline !important; - } - .align-self-sm-stretch { - align-self: stretch !important; - } -} -@media (min-width: 768px) { - .flex-md-row { - flex-direction: row !important; - } - .flex-md-column { - flex-direction: column !important; - } - .flex-md-row-reverse { - flex-direction: row-reverse !important; - } - .flex-md-column-reverse { - flex-direction: column-reverse !important; - } - .flex-md-wrap { - flex-wrap: wrap !important; - } - .flex-md-nowrap { - flex-wrap: nowrap !important; - } - .flex-md-wrap-reverse { - flex-wrap: wrap-reverse !important; - } - .flex-md-fill { - flex: 1 1 auto !important; - } - .flex-md-grow-0 { - flex-grow: 0 !important; - } - .flex-md-grow-1 { - flex-grow: 1 !important; - } - .flex-md-shrink-0 { - flex-shrink: 0 !important; - } - .flex-md-shrink-1 { - flex-shrink: 1 !important; - } - .justify-content-md-start { - justify-content: flex-start !important; - } - .justify-content-md-end { - justify-content: flex-end !important; - } - .justify-content-md-center { - justify-content: center !important; - } - .justify-content-md-between { - justify-content: space-between !important; - } - .justify-content-md-around { - justify-content: space-around !important; - } - .align-items-md-start { - align-items: flex-start !important; - } - .align-items-md-end { - align-items: flex-end !important; - } - .align-items-md-center { - align-items: center !important; - } - .align-items-md-baseline { - align-items: baseline !important; - } - .align-items-md-stretch { - align-items: stretch !important; - } - .align-content-md-start { - align-content: flex-start !important; - } - .align-content-md-end { - align-content: flex-end !important; - } - .align-content-md-center { - align-content: center !important; - } - .align-content-md-between { - align-content: space-between !important; - } - .align-content-md-around { - align-content: space-around !important; - } - .align-content-md-stretch { - align-content: stretch !important; - } - .align-self-md-auto { - align-self: auto !important; - } - .align-self-md-start { - align-self: flex-start !important; - } - .align-self-md-end { - align-self: flex-end !important; - } - .align-self-md-center { - align-self: center !important; - } - .align-self-md-baseline { - align-self: baseline !important; - } - .align-self-md-stretch { - align-self: stretch !important; - } -} -@media (min-width: 992px) { - .flex-lg-row { - flex-direction: row !important; - } - .flex-lg-column { - flex-direction: column !important; - } - .flex-lg-row-reverse { - flex-direction: row-reverse !important; - } - .flex-lg-column-reverse { - flex-direction: column-reverse !important; - } - .flex-lg-wrap { - flex-wrap: wrap !important; - } - .flex-lg-nowrap { - flex-wrap: nowrap !important; - } - .flex-lg-wrap-reverse { - flex-wrap: wrap-reverse !important; - } - .flex-lg-fill { - flex: 1 1 auto !important; - } - .flex-lg-grow-0 { - flex-grow: 0 !important; - } - .flex-lg-grow-1 { - flex-grow: 1 !important; - } - .flex-lg-shrink-0 { - flex-shrink: 0 !important; - } - .flex-lg-shrink-1 { - flex-shrink: 1 !important; - } - .justify-content-lg-start { - justify-content: flex-start !important; - } - .justify-content-lg-end { - justify-content: flex-end !important; - } - .justify-content-lg-center { - justify-content: center !important; - } - .justify-content-lg-between { - justify-content: space-between !important; - } - .justify-content-lg-around { - justify-content: space-around !important; - } - .align-items-lg-start { - align-items: flex-start !important; - } - .align-items-lg-end { - align-items: flex-end !important; - } - .align-items-lg-center { - align-items: center !important; - } - .align-items-lg-baseline { - align-items: baseline !important; - } - .align-items-lg-stretch { - align-items: stretch !important; - } - .align-content-lg-start { - align-content: flex-start !important; - } - .align-content-lg-end { - align-content: flex-end !important; - } - .align-content-lg-center { - align-content: center !important; - } - .align-content-lg-between { - align-content: space-between !important; - } - .align-content-lg-around { - align-content: space-around !important; - } - .align-content-lg-stretch { - align-content: stretch !important; - } - .align-self-lg-auto { - align-self: auto !important; - } - .align-self-lg-start { - align-self: flex-start !important; - } - .align-self-lg-end { - align-self: flex-end !important; - } - .align-self-lg-center { - align-self: center !important; - } - .align-self-lg-baseline { - align-self: baseline !important; - } - .align-self-lg-stretch { - align-self: stretch !important; - } -} -@media (min-width: 1200px) { - .flex-xl-row { - flex-direction: row !important; - } - .flex-xl-column { - flex-direction: column !important; - } - .flex-xl-row-reverse { - flex-direction: row-reverse !important; - } - .flex-xl-column-reverse { - flex-direction: column-reverse !important; - } - .flex-xl-wrap { - flex-wrap: wrap !important; - } - .flex-xl-nowrap { - flex-wrap: nowrap !important; - } - .flex-xl-wrap-reverse { - flex-wrap: wrap-reverse !important; - } - .flex-xl-fill { - flex: 1 1 auto !important; - } - .flex-xl-grow-0 { - flex-grow: 0 !important; - } - .flex-xl-grow-1 { - flex-grow: 1 !important; - } - .flex-xl-shrink-0 { - flex-shrink: 0 !important; - } - .flex-xl-shrink-1 { - flex-shrink: 1 !important; - } - .justify-content-xl-start { - justify-content: flex-start !important; - } - .justify-content-xl-end { - justify-content: flex-end !important; - } - .justify-content-xl-center { - justify-content: center !important; - } - .justify-content-xl-between { - justify-content: space-between !important; - } - .justify-content-xl-around { - justify-content: space-around !important; - } - .align-items-xl-start { - align-items: flex-start !important; - } - .align-items-xl-end { - align-items: flex-end !important; - } - .align-items-xl-center { - align-items: center !important; - } - .align-items-xl-baseline { - align-items: baseline !important; - } - .align-items-xl-stretch { - align-items: stretch !important; - } - .align-content-xl-start { - align-content: flex-start !important; - } - .align-content-xl-end { - align-content: flex-end !important; - } - .align-content-xl-center { - align-content: center !important; - } - .align-content-xl-between { - align-content: space-between !important; - } - .align-content-xl-around { - align-content: space-around !important; - } - .align-content-xl-stretch { - align-content: stretch !important; - } - .align-self-xl-auto { - align-self: auto !important; - } - .align-self-xl-start { - align-self: flex-start !important; - } - .align-self-xl-end { - align-self: flex-end !important; - } - .align-self-xl-center { - align-self: center !important; - } - .align-self-xl-baseline { - align-self: baseline !important; - } - .align-self-xl-stretch { - align-self: stretch !important; - } -} -.float-left { - float: left !important; -} - -.float-right { - float: right !important; -} - -.float-none { - float: none !important; -} - -@media (min-width: 576px) { - .float-sm-left { - float: left !important; - } - .float-sm-right { - float: right !important; - } - .float-sm-none { - float: none !important; - } -} -@media (min-width: 768px) { - .float-md-left { - float: left !important; - } - .float-md-right { - float: right !important; - } - .float-md-none { - float: none !important; - } -} -@media (min-width: 992px) { - .float-lg-left { - float: left !important; - } - .float-lg-right { - float: right !important; - } - .float-lg-none { - float: none !important; - } -} -@media (min-width: 1200px) { - .float-xl-left { - float: left !important; - } - .float-xl-right { - float: right !important; - } - .float-xl-none { - float: none !important; - } -} -.user-select-all { - -webkit-user-select: all !important; - -moz-user-select: all !important; - user-select: all !important; -} - -.user-select-auto { - -webkit-user-select: auto !important; - -moz-user-select: auto !important; - user-select: auto !important; -} - -.user-select-none { - -webkit-user-select: none !important; - -moz-user-select: none !important; - user-select: none !important; -} - -.overflow-auto { - overflow: auto !important; -} - -.overflow-hidden { - overflow: hidden !important; -} - -.position-static { - position: static !important; -} - -.position-relative { - position: relative !important; -} - -.position-absolute { - position: absolute !important; -} - -.position-fixed { - position: fixed !important; -} - -.position-sticky { - position: sticky !important; -} - -.fixed-top { - position: fixed; - top: 0; - right: 0; - left: 0; - z-index: 1030; -} - -.fixed-bottom { - position: fixed; - right: 0; - bottom: 0; - left: 0; - z-index: 1030; -} - -@supports (position: sticky) { - .sticky-top { - position: sticky; - top: 0; - z-index: 1020; - } -} -.sr-only { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - white-space: nowrap; - border: 0; -} - -.sr-only-focusable:active, .sr-only-focusable:focus { - position: static; - width: auto; - height: auto; - overflow: visible; - clip: auto; - white-space: normal; -} - -.shadow-sm { - box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; -} - -.shadow { - box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; -} - -.shadow-lg { - box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; -} - -.shadow-none { - box-shadow: none !important; -} - -.w-25 { - width: 25% !important; -} - -.w-50 { - width: 50% !important; -} - -.w-75 { - width: 75% !important; -} - -.w-100 { - width: 100% !important; -} - -.w-auto { - width: auto !important; -} - -.h-25 { - height: 25% !important; -} - -.h-50 { - height: 50% !important; -} - -.h-75 { - height: 75% !important; -} - -.h-100 { - height: 100% !important; -} - -.h-auto { - height: auto !important; -} - -.mw-100 { - max-width: 100% !important; -} - -.mh-100 { - max-height: 100% !important; -} - -.min-vw-100 { - min-width: 100vw !important; -} - -.min-vh-100 { - min-height: 100vh !important; -} - -.vw-100 { - width: 100vw !important; -} - -.vh-100 { - height: 100vh !important; -} - -.m-0 { - margin: 0 !important; -} - -.mt-0, -.my-0 { - margin-top: 0 !important; -} - -.mr-0, -.mx-0 { - margin-right: 0 !important; -} - -.mb-0, -.my-0 { - margin-bottom: 0 !important; -} - -.ml-0, -.mx-0 { - margin-left: 0 !important; -} - -.m-1 { - margin: 0.25rem !important; -} - -.mt-1, -.my-1 { - margin-top: 0.25rem !important; -} - -.mr-1, -.mx-1 { - margin-right: 0.25rem !important; -} - -.mb-1, -.my-1 { - margin-bottom: 0.25rem !important; -} - -.ml-1, -.mx-1 { - margin-left: 0.25rem !important; -} - -.m-2 { - margin: 0.5rem !important; -} - -.mt-2, -.my-2 { - margin-top: 0.5rem !important; -} - -.mr-2, -.mx-2 { - margin-right: 0.5rem !important; -} - -.mb-2, -.my-2 { - margin-bottom: 0.5rem !important; -} - -.ml-2, -.mx-2 { - margin-left: 0.5rem !important; -} - -.m-3 { - margin: 1rem !important; -} - -.mt-3, -.my-3 { - margin-top: 1rem !important; -} - -.mr-3, -.mx-3 { - margin-right: 1rem !important; -} - -.mb-3, -.my-3 { - margin-bottom: 1rem !important; -} - -.ml-3, -.mx-3 { - margin-left: 1rem !important; -} - -.m-4 { - margin: 1.5rem !important; -} - -.mt-4, -.my-4 { - margin-top: 1.5rem !important; -} - -.mr-4, -.mx-4 { - margin-right: 1.5rem !important; -} - -.mb-4, -.my-4 { - margin-bottom: 1.5rem !important; -} - -.ml-4, -.mx-4 { - margin-left: 1.5rem !important; -} - -.m-5 { - margin: 3rem !important; -} - -.mt-5, -.my-5 { - margin-top: 3rem !important; -} - -.mr-5, -.mx-5 { - margin-right: 3rem !important; -} - -.mb-5, -.my-5 { - margin-bottom: 3rem !important; -} - -.ml-5, -.mx-5 { - margin-left: 3rem !important; -} - -.p-0 { - padding: 0 !important; -} - -.pt-0, -.py-0 { - padding-top: 0 !important; -} - -.pr-0, -.px-0 { - padding-right: 0 !important; -} - -.pb-0, -.py-0 { - padding-bottom: 0 !important; -} - -.pl-0, -.px-0 { - padding-left: 0 !important; -} - -.p-1 { - padding: 0.25rem !important; -} - -.pt-1, -.py-1 { - padding-top: 0.25rem !important; -} - -.pr-1, -.px-1 { - padding-right: 0.25rem !important; -} - -.pb-1, -.py-1 { - padding-bottom: 0.25rem !important; -} - -.pl-1, -.px-1 { - padding-left: 0.25rem !important; -} - -.p-2 { - padding: 0.5rem !important; -} - -.pt-2, -.py-2 { - padding-top: 0.5rem !important; -} - -.pr-2, -.px-2 { - padding-right: 0.5rem !important; -} - -.pb-2, -.py-2 { - padding-bottom: 0.5rem !important; -} - -.pl-2, -.px-2 { - padding-left: 0.5rem !important; -} - -.p-3 { - padding: 1rem !important; -} - -.pt-3, -.py-3 { - padding-top: 1rem !important; -} - -.pr-3, -.px-3 { - padding-right: 1rem !important; -} - -.pb-3, -.py-3 { - padding-bottom: 1rem !important; -} - -.pl-3, -.px-3 { - padding-left: 1rem !important; -} - -.p-4 { - padding: 1.5rem !important; -} - -.pt-4, -.py-4 { - padding-top: 1.5rem !important; -} - -.pr-4, -.px-4 { - padding-right: 1.5rem !important; -} - -.pb-4, -.py-4 { - padding-bottom: 1.5rem !important; -} - -.pl-4, -.px-4 { - padding-left: 1.5rem !important; -} - -.p-5 { - padding: 3rem !important; -} - -.pt-5, -.py-5 { - padding-top: 3rem !important; -} - -.pr-5, -.px-5 { - padding-right: 3rem !important; -} - -.pb-5, -.py-5 { - padding-bottom: 3rem !important; -} - -.pl-5, -.px-5 { - padding-left: 3rem !important; -} - -.m-n1 { - margin: -0.25rem !important; -} - -.mt-n1, -.my-n1 { - margin-top: -0.25rem !important; -} - -.mr-n1, -.mx-n1 { - margin-right: -0.25rem !important; -} - -.mb-n1, -.my-n1 { - margin-bottom: -0.25rem !important; -} - -.ml-n1, -.mx-n1 { - margin-left: -0.25rem !important; -} - -.m-n2 { - margin: -0.5rem !important; -} - -.mt-n2, -.my-n2 { - margin-top: -0.5rem !important; -} - -.mr-n2, -.mx-n2 { - margin-right: -0.5rem !important; -} - -.mb-n2, -.my-n2 { - margin-bottom: -0.5rem !important; -} - -.ml-n2, -.mx-n2 { - margin-left: -0.5rem !important; -} - -.m-n3 { - margin: -1rem !important; -} - -.mt-n3, -.my-n3 { - margin-top: -1rem !important; -} - -.mr-n3, -.mx-n3 { - margin-right: -1rem !important; -} - -.mb-n3, -.my-n3 { - margin-bottom: -1rem !important; -} - -.ml-n3, -.mx-n3 { - margin-left: -1rem !important; -} - -.m-n4 { - margin: -1.5rem !important; -} - -.mt-n4, -.my-n4 { - margin-top: -1.5rem !important; -} - -.mr-n4, -.mx-n4 { - margin-right: -1.5rem !important; -} - -.mb-n4, -.my-n4 { - margin-bottom: -1.5rem !important; -} - -.ml-n4, -.mx-n4 { - margin-left: -1.5rem !important; -} - -.m-n5 { - margin: -3rem !important; -} - -.mt-n5, -.my-n5 { - margin-top: -3rem !important; -} - -.mr-n5, -.mx-n5 { - margin-right: -3rem !important; -} - -.mb-n5, -.my-n5 { - margin-bottom: -3rem !important; -} - -.ml-n5, -.mx-n5 { - margin-left: -3rem !important; -} - -.m-auto { - margin: auto !important; -} - -.mt-auto, -.my-auto { - margin-top: auto !important; -} - -.mr-auto, -.mx-auto { - margin-right: auto !important; -} - -.mb-auto, -.my-auto { - margin-bottom: auto !important; -} - -.ml-auto, -.mx-auto { - margin-left: auto !important; -} - -@media (min-width: 576px) { - .m-sm-0 { - margin: 0 !important; - } - .mt-sm-0, - .my-sm-0 { - margin-top: 0 !important; - } - .mr-sm-0, - .mx-sm-0 { - margin-right: 0 !important; - } - .mb-sm-0, - .my-sm-0 { - margin-bottom: 0 !important; - } - .ml-sm-0, - .mx-sm-0 { - margin-left: 0 !important; - } - .m-sm-1 { - margin: 0.25rem !important; - } - .mt-sm-1, - .my-sm-1 { - margin-top: 0.25rem !important; - } - .mr-sm-1, - .mx-sm-1 { - margin-right: 0.25rem !important; - } - .mb-sm-1, - .my-sm-1 { - margin-bottom: 0.25rem !important; - } - .ml-sm-1, - .mx-sm-1 { - margin-left: 0.25rem !important; - } - .m-sm-2 { - margin: 0.5rem !important; - } - .mt-sm-2, - .my-sm-2 { - margin-top: 0.5rem !important; - } - .mr-sm-2, - .mx-sm-2 { - margin-right: 0.5rem !important; - } - .mb-sm-2, - .my-sm-2 { - margin-bottom: 0.5rem !important; - } - .ml-sm-2, - .mx-sm-2 { - margin-left: 0.5rem !important; - } - .m-sm-3 { - margin: 1rem !important; - } - .mt-sm-3, - .my-sm-3 { - margin-top: 1rem !important; - } - .mr-sm-3, - .mx-sm-3 { - margin-right: 1rem !important; - } - .mb-sm-3, - .my-sm-3 { - margin-bottom: 1rem !important; - } - .ml-sm-3, - .mx-sm-3 { - margin-left: 1rem !important; - } - .m-sm-4 { - margin: 1.5rem !important; - } - .mt-sm-4, - .my-sm-4 { - margin-top: 1.5rem !important; - } - .mr-sm-4, - .mx-sm-4 { - margin-right: 1.5rem !important; - } - .mb-sm-4, - .my-sm-4 { - margin-bottom: 1.5rem !important; - } - .ml-sm-4, - .mx-sm-4 { - margin-left: 1.5rem !important; - } - .m-sm-5 { - margin: 3rem !important; - } - .mt-sm-5, - .my-sm-5 { - margin-top: 3rem !important; - } - .mr-sm-5, - .mx-sm-5 { - margin-right: 3rem !important; - } - .mb-sm-5, - .my-sm-5 { - margin-bottom: 3rem !important; - } - .ml-sm-5, - .mx-sm-5 { - margin-left: 3rem !important; - } - .p-sm-0 { - padding: 0 !important; - } - .pt-sm-0, - .py-sm-0 { - padding-top: 0 !important; - } - .pr-sm-0, - .px-sm-0 { - padding-right: 0 !important; - } - .pb-sm-0, - .py-sm-0 { - padding-bottom: 0 !important; - } - .pl-sm-0, - .px-sm-0 { - padding-left: 0 !important; - } - .p-sm-1 { - padding: 0.25rem !important; - } - .pt-sm-1, - .py-sm-1 { - padding-top: 0.25rem !important; - } - .pr-sm-1, - .px-sm-1 { - padding-right: 0.25rem !important; - } - .pb-sm-1, - .py-sm-1 { - padding-bottom: 0.25rem !important; - } - .pl-sm-1, - .px-sm-1 { - padding-left: 0.25rem !important; - } - .p-sm-2 { - padding: 0.5rem !important; - } - .pt-sm-2, - .py-sm-2 { - padding-top: 0.5rem !important; - } - .pr-sm-2, - .px-sm-2 { - padding-right: 0.5rem !important; - } - .pb-sm-2, - .py-sm-2 { - padding-bottom: 0.5rem !important; - } - .pl-sm-2, - .px-sm-2 { - padding-left: 0.5rem !important; - } - .p-sm-3 { - padding: 1rem !important; - } - .pt-sm-3, - .py-sm-3 { - padding-top: 1rem !important; - } - .pr-sm-3, - .px-sm-3 { - padding-right: 1rem !important; - } - .pb-sm-3, - .py-sm-3 { - padding-bottom: 1rem !important; - } - .pl-sm-3, - .px-sm-3 { - padding-left: 1rem !important; - } - .p-sm-4 { - padding: 1.5rem !important; - } - .pt-sm-4, - .py-sm-4 { - padding-top: 1.5rem !important; - } - .pr-sm-4, - .px-sm-4 { - padding-right: 1.5rem !important; - } - .pb-sm-4, - .py-sm-4 { - padding-bottom: 1.5rem !important; - } - .pl-sm-4, - .px-sm-4 { - padding-left: 1.5rem !important; - } - .p-sm-5 { - padding: 3rem !important; - } - .pt-sm-5, - .py-sm-5 { - padding-top: 3rem !important; - } - .pr-sm-5, - .px-sm-5 { - padding-right: 3rem !important; - } - .pb-sm-5, - .py-sm-5 { - padding-bottom: 3rem !important; - } - .pl-sm-5, - .px-sm-5 { - padding-left: 3rem !important; - } - .m-sm-n1 { - margin: -0.25rem !important; - } - .mt-sm-n1, - .my-sm-n1 { - margin-top: -0.25rem !important; - } - .mr-sm-n1, - .mx-sm-n1 { - margin-right: -0.25rem !important; - } - .mb-sm-n1, - .my-sm-n1 { - margin-bottom: -0.25rem !important; - } - .ml-sm-n1, - .mx-sm-n1 { - margin-left: -0.25rem !important; - } - .m-sm-n2 { - margin: -0.5rem !important; - } - .mt-sm-n2, - .my-sm-n2 { - margin-top: -0.5rem !important; - } - .mr-sm-n2, - .mx-sm-n2 { - margin-right: -0.5rem !important; - } - .mb-sm-n2, - .my-sm-n2 { - margin-bottom: -0.5rem !important; - } - .ml-sm-n2, - .mx-sm-n2 { - margin-left: -0.5rem !important; - } - .m-sm-n3 { - margin: -1rem !important; - } - .mt-sm-n3, - .my-sm-n3 { - margin-top: -1rem !important; - } - .mr-sm-n3, - .mx-sm-n3 { - margin-right: -1rem !important; - } - .mb-sm-n3, - .my-sm-n3 { - margin-bottom: -1rem !important; - } - .ml-sm-n3, - .mx-sm-n3 { - margin-left: -1rem !important; - } - .m-sm-n4 { - margin: -1.5rem !important; - } - .mt-sm-n4, - .my-sm-n4 { - margin-top: -1.5rem !important; - } - .mr-sm-n4, - .mx-sm-n4 { - margin-right: -1.5rem !important; - } - .mb-sm-n4, - .my-sm-n4 { - margin-bottom: -1.5rem !important; - } - .ml-sm-n4, - .mx-sm-n4 { - margin-left: -1.5rem !important; - } - .m-sm-n5 { - margin: -3rem !important; - } - .mt-sm-n5, - .my-sm-n5 { - margin-top: -3rem !important; - } - .mr-sm-n5, - .mx-sm-n5 { - margin-right: -3rem !important; - } - .mb-sm-n5, - .my-sm-n5 { - margin-bottom: -3rem !important; - } - .ml-sm-n5, - .mx-sm-n5 { - margin-left: -3rem !important; - } - .m-sm-auto { - margin: auto !important; - } - .mt-sm-auto, - .my-sm-auto { - margin-top: auto !important; - } - .mr-sm-auto, - .mx-sm-auto { - margin-right: auto !important; - } - .mb-sm-auto, - .my-sm-auto { - margin-bottom: auto !important; - } - .ml-sm-auto, - .mx-sm-auto { - margin-left: auto !important; - } -} -@media (min-width: 768px) { - .m-md-0 { - margin: 0 !important; - } - .mt-md-0, - .my-md-0 { - margin-top: 0 !important; - } - .mr-md-0, - .mx-md-0 { - margin-right: 0 !important; - } - .mb-md-0, - .my-md-0 { - margin-bottom: 0 !important; - } - .ml-md-0, - .mx-md-0 { - margin-left: 0 !important; - } - .m-md-1 { - margin: 0.25rem !important; - } - .mt-md-1, - .my-md-1 { - margin-top: 0.25rem !important; - } - .mr-md-1, - .mx-md-1 { - margin-right: 0.25rem !important; - } - .mb-md-1, - .my-md-1 { - margin-bottom: 0.25rem !important; - } - .ml-md-1, - .mx-md-1 { - margin-left: 0.25rem !important; - } - .m-md-2 { - margin: 0.5rem !important; - } - .mt-md-2, - .my-md-2 { - margin-top: 0.5rem !important; - } - .mr-md-2, - .mx-md-2 { - margin-right: 0.5rem !important; - } - .mb-md-2, - .my-md-2 { - margin-bottom: 0.5rem !important; - } - .ml-md-2, - .mx-md-2 { - margin-left: 0.5rem !important; - } - .m-md-3 { - margin: 1rem !important; - } - .mt-md-3, - .my-md-3 { - margin-top: 1rem !important; - } - .mr-md-3, - .mx-md-3 { - margin-right: 1rem !important; - } - .mb-md-3, - .my-md-3 { - margin-bottom: 1rem !important; - } - .ml-md-3, - .mx-md-3 { - margin-left: 1rem !important; - } - .m-md-4 { - margin: 1.5rem !important; - } - .mt-md-4, - .my-md-4 { - margin-top: 1.5rem !important; - } - .mr-md-4, - .mx-md-4 { - margin-right: 1.5rem !important; - } - .mb-md-4, - .my-md-4 { - margin-bottom: 1.5rem !important; - } - .ml-md-4, - .mx-md-4 { - margin-left: 1.5rem !important; - } - .m-md-5 { - margin: 3rem !important; - } - .mt-md-5, - .my-md-5 { - margin-top: 3rem !important; - } - .mr-md-5, - .mx-md-5 { - margin-right: 3rem !important; - } - .mb-md-5, - .my-md-5 { - margin-bottom: 3rem !important; - } - .ml-md-5, - .mx-md-5 { - margin-left: 3rem !important; - } - .p-md-0 { - padding: 0 !important; - } - .pt-md-0, - .py-md-0 { - padding-top: 0 !important; - } - .pr-md-0, - .px-md-0 { - padding-right: 0 !important; - } - .pb-md-0, - .py-md-0 { - padding-bottom: 0 !important; - } - .pl-md-0, - .px-md-0 { - padding-left: 0 !important; - } - .p-md-1 { - padding: 0.25rem !important; - } - .pt-md-1, - .py-md-1 { - padding-top: 0.25rem !important; - } - .pr-md-1, - .px-md-1 { - padding-right: 0.25rem !important; - } - .pb-md-1, - .py-md-1 { - padding-bottom: 0.25rem !important; - } - .pl-md-1, - .px-md-1 { - padding-left: 0.25rem !important; - } - .p-md-2 { - padding: 0.5rem !important; - } - .pt-md-2, - .py-md-2 { - padding-top: 0.5rem !important; - } - .pr-md-2, - .px-md-2 { - padding-right: 0.5rem !important; - } - .pb-md-2, - .py-md-2 { - padding-bottom: 0.5rem !important; - } - .pl-md-2, - .px-md-2 { - padding-left: 0.5rem !important; - } - .p-md-3 { - padding: 1rem !important; - } - .pt-md-3, - .py-md-3 { - padding-top: 1rem !important; - } - .pr-md-3, - .px-md-3 { - padding-right: 1rem !important; - } - .pb-md-3, - .py-md-3 { - padding-bottom: 1rem !important; - } - .pl-md-3, - .px-md-3 { - padding-left: 1rem !important; - } - .p-md-4 { - padding: 1.5rem !important; - } - .pt-md-4, - .py-md-4 { - padding-top: 1.5rem !important; - } - .pr-md-4, - .px-md-4 { - padding-right: 1.5rem !important; - } - .pb-md-4, - .py-md-4 { - padding-bottom: 1.5rem !important; - } - .pl-md-4, - .px-md-4 { - padding-left: 1.5rem !important; - } - .p-md-5 { - padding: 3rem !important; - } - .pt-md-5, - .py-md-5 { - padding-top: 3rem !important; - } - .pr-md-5, - .px-md-5 { - padding-right: 3rem !important; - } - .pb-md-5, - .py-md-5 { - padding-bottom: 3rem !important; - } - .pl-md-5, - .px-md-5 { - padding-left: 3rem !important; - } - .m-md-n1 { - margin: -0.25rem !important; - } - .mt-md-n1, - .my-md-n1 { - margin-top: -0.25rem !important; - } - .mr-md-n1, - .mx-md-n1 { - margin-right: -0.25rem !important; - } - .mb-md-n1, - .my-md-n1 { - margin-bottom: -0.25rem !important; - } - .ml-md-n1, - .mx-md-n1 { - margin-left: -0.25rem !important; - } - .m-md-n2 { - margin: -0.5rem !important; - } - .mt-md-n2, - .my-md-n2 { - margin-top: -0.5rem !important; - } - .mr-md-n2, - .mx-md-n2 { - margin-right: -0.5rem !important; - } - .mb-md-n2, - .my-md-n2 { - margin-bottom: -0.5rem !important; - } - .ml-md-n2, - .mx-md-n2 { - margin-left: -0.5rem !important; - } - .m-md-n3 { - margin: -1rem !important; - } - .mt-md-n3, - .my-md-n3 { - margin-top: -1rem !important; - } - .mr-md-n3, - .mx-md-n3 { - margin-right: -1rem !important; - } - .mb-md-n3, - .my-md-n3 { - margin-bottom: -1rem !important; - } - .ml-md-n3, - .mx-md-n3 { - margin-left: -1rem !important; - } - .m-md-n4 { - margin: -1.5rem !important; - } - .mt-md-n4, - .my-md-n4 { - margin-top: -1.5rem !important; - } - .mr-md-n4, - .mx-md-n4 { - margin-right: -1.5rem !important; - } - .mb-md-n4, - .my-md-n4 { - margin-bottom: -1.5rem !important; - } - .ml-md-n4, - .mx-md-n4 { - margin-left: -1.5rem !important; - } - .m-md-n5 { - margin: -3rem !important; - } - .mt-md-n5, - .my-md-n5 { - margin-top: -3rem !important; - } - .mr-md-n5, - .mx-md-n5 { - margin-right: -3rem !important; - } - .mb-md-n5, - .my-md-n5 { - margin-bottom: -3rem !important; - } - .ml-md-n5, - .mx-md-n5 { - margin-left: -3rem !important; - } - .m-md-auto { - margin: auto !important; - } - .mt-md-auto, - .my-md-auto { - margin-top: auto !important; - } - .mr-md-auto, - .mx-md-auto { - margin-right: auto !important; - } - .mb-md-auto, - .my-md-auto { - margin-bottom: auto !important; - } - .ml-md-auto, - .mx-md-auto { - margin-left: auto !important; - } -} -@media (min-width: 992px) { - .m-lg-0 { - margin: 0 !important; - } - .mt-lg-0, - .my-lg-0 { - margin-top: 0 !important; - } - .mr-lg-0, - .mx-lg-0 { - margin-right: 0 !important; - } - .mb-lg-0, - .my-lg-0 { - margin-bottom: 0 !important; - } - .ml-lg-0, - .mx-lg-0 { - margin-left: 0 !important; - } - .m-lg-1 { - margin: 0.25rem !important; - } - .mt-lg-1, - .my-lg-1 { - margin-top: 0.25rem !important; - } - .mr-lg-1, - .mx-lg-1 { - margin-right: 0.25rem !important; - } - .mb-lg-1, - .my-lg-1 { - margin-bottom: 0.25rem !important; - } - .ml-lg-1, - .mx-lg-1 { - margin-left: 0.25rem !important; - } - .m-lg-2 { - margin: 0.5rem !important; - } - .mt-lg-2, - .my-lg-2 { - margin-top: 0.5rem !important; - } - .mr-lg-2, - .mx-lg-2 { - margin-right: 0.5rem !important; - } - .mb-lg-2, - .my-lg-2 { - margin-bottom: 0.5rem !important; - } - .ml-lg-2, - .mx-lg-2 { - margin-left: 0.5rem !important; - } - .m-lg-3 { - margin: 1rem !important; - } - .mt-lg-3, - .my-lg-3 { - margin-top: 1rem !important; - } - .mr-lg-3, - .mx-lg-3 { - margin-right: 1rem !important; - } - .mb-lg-3, - .my-lg-3 { - margin-bottom: 1rem !important; - } - .ml-lg-3, - .mx-lg-3 { - margin-left: 1rem !important; - } - .m-lg-4 { - margin: 1.5rem !important; - } - .mt-lg-4, - .my-lg-4 { - margin-top: 1.5rem !important; - } - .mr-lg-4, - .mx-lg-4 { - margin-right: 1.5rem !important; - } - .mb-lg-4, - .my-lg-4 { - margin-bottom: 1.5rem !important; - } - .ml-lg-4, - .mx-lg-4 { - margin-left: 1.5rem !important; - } - .m-lg-5 { - margin: 3rem !important; - } - .mt-lg-5, - .my-lg-5 { - margin-top: 3rem !important; - } - .mr-lg-5, - .mx-lg-5 { - margin-right: 3rem !important; - } - .mb-lg-5, - .my-lg-5 { - margin-bottom: 3rem !important; - } - .ml-lg-5, - .mx-lg-5 { - margin-left: 3rem !important; - } - .p-lg-0 { - padding: 0 !important; - } - .pt-lg-0, - .py-lg-0 { - padding-top: 0 !important; - } - .pr-lg-0, - .px-lg-0 { - padding-right: 0 !important; - } - .pb-lg-0, - .py-lg-0 { - padding-bottom: 0 !important; - } - .pl-lg-0, - .px-lg-0 { - padding-left: 0 !important; - } - .p-lg-1 { - padding: 0.25rem !important; - } - .pt-lg-1, - .py-lg-1 { - padding-top: 0.25rem !important; - } - .pr-lg-1, - .px-lg-1 { - padding-right: 0.25rem !important; - } - .pb-lg-1, - .py-lg-1 { - padding-bottom: 0.25rem !important; - } - .pl-lg-1, - .px-lg-1 { - padding-left: 0.25rem !important; - } - .p-lg-2 { - padding: 0.5rem !important; - } - .pt-lg-2, - .py-lg-2 { - padding-top: 0.5rem !important; - } - .pr-lg-2, - .px-lg-2 { - padding-right: 0.5rem !important; - } - .pb-lg-2, - .py-lg-2 { - padding-bottom: 0.5rem !important; - } - .pl-lg-2, - .px-lg-2 { - padding-left: 0.5rem !important; - } - .p-lg-3 { - padding: 1rem !important; - } - .pt-lg-3, - .py-lg-3 { - padding-top: 1rem !important; - } - .pr-lg-3, - .px-lg-3 { - padding-right: 1rem !important; - } - .pb-lg-3, - .py-lg-3 { - padding-bottom: 1rem !important; - } - .pl-lg-3, - .px-lg-3 { - padding-left: 1rem !important; - } - .p-lg-4 { - padding: 1.5rem !important; - } - .pt-lg-4, - .py-lg-4 { - padding-top: 1.5rem !important; - } - .pr-lg-4, - .px-lg-4 { - padding-right: 1.5rem !important; - } - .pb-lg-4, - .py-lg-4 { - padding-bottom: 1.5rem !important; - } - .pl-lg-4, - .px-lg-4 { - padding-left: 1.5rem !important; - } - .p-lg-5 { - padding: 3rem !important; - } - .pt-lg-5, - .py-lg-5 { - padding-top: 3rem !important; - } - .pr-lg-5, - .px-lg-5 { - padding-right: 3rem !important; - } - .pb-lg-5, - .py-lg-5 { - padding-bottom: 3rem !important; - } - .pl-lg-5, - .px-lg-5 { - padding-left: 3rem !important; - } - .m-lg-n1 { - margin: -0.25rem !important; - } - .mt-lg-n1, - .my-lg-n1 { - margin-top: -0.25rem !important; - } - .mr-lg-n1, - .mx-lg-n1 { - margin-right: -0.25rem !important; - } - .mb-lg-n1, - .my-lg-n1 { - margin-bottom: -0.25rem !important; - } - .ml-lg-n1, - .mx-lg-n1 { - margin-left: -0.25rem !important; - } - .m-lg-n2 { - margin: -0.5rem !important; - } - .mt-lg-n2, - .my-lg-n2 { - margin-top: -0.5rem !important; - } - .mr-lg-n2, - .mx-lg-n2 { - margin-right: -0.5rem !important; - } - .mb-lg-n2, - .my-lg-n2 { - margin-bottom: -0.5rem !important; - } - .ml-lg-n2, - .mx-lg-n2 { - margin-left: -0.5rem !important; - } - .m-lg-n3 { - margin: -1rem !important; - } - .mt-lg-n3, - .my-lg-n3 { - margin-top: -1rem !important; - } - .mr-lg-n3, - .mx-lg-n3 { - margin-right: -1rem !important; - } - .mb-lg-n3, - .my-lg-n3 { - margin-bottom: -1rem !important; - } - .ml-lg-n3, - .mx-lg-n3 { - margin-left: -1rem !important; - } - .m-lg-n4 { - margin: -1.5rem !important; - } - .mt-lg-n4, - .my-lg-n4 { - margin-top: -1.5rem !important; - } - .mr-lg-n4, - .mx-lg-n4 { - margin-right: -1.5rem !important; - } - .mb-lg-n4, - .my-lg-n4 { - margin-bottom: -1.5rem !important; - } - .ml-lg-n4, - .mx-lg-n4 { - margin-left: -1.5rem !important; - } - .m-lg-n5 { - margin: -3rem !important; - } - .mt-lg-n5, - .my-lg-n5 { - margin-top: -3rem !important; - } - .mr-lg-n5, - .mx-lg-n5 { - margin-right: -3rem !important; - } - .mb-lg-n5, - .my-lg-n5 { - margin-bottom: -3rem !important; - } - .ml-lg-n5, - .mx-lg-n5 { - margin-left: -3rem !important; - } - .m-lg-auto { - margin: auto !important; - } - .mt-lg-auto, - .my-lg-auto { - margin-top: auto !important; - } - .mr-lg-auto, - .mx-lg-auto { - margin-right: auto !important; - } - .mb-lg-auto, - .my-lg-auto { - margin-bottom: auto !important; - } - .ml-lg-auto, - .mx-lg-auto { - margin-left: auto !important; - } -} -@media (min-width: 1200px) { - .m-xl-0 { - margin: 0 !important; - } - .mt-xl-0, - .my-xl-0 { - margin-top: 0 !important; - } - .mr-xl-0, - .mx-xl-0 { - margin-right: 0 !important; - } - .mb-xl-0, - .my-xl-0 { - margin-bottom: 0 !important; - } - .ml-xl-0, - .mx-xl-0 { - margin-left: 0 !important; - } - .m-xl-1 { - margin: 0.25rem !important; - } - .mt-xl-1, - .my-xl-1 { - margin-top: 0.25rem !important; - } - .mr-xl-1, - .mx-xl-1 { - margin-right: 0.25rem !important; - } - .mb-xl-1, - .my-xl-1 { - margin-bottom: 0.25rem !important; - } - .ml-xl-1, - .mx-xl-1 { - margin-left: 0.25rem !important; - } - .m-xl-2 { - margin: 0.5rem !important; - } - .mt-xl-2, - .my-xl-2 { - margin-top: 0.5rem !important; - } - .mr-xl-2, - .mx-xl-2 { - margin-right: 0.5rem !important; - } - .mb-xl-2, - .my-xl-2 { - margin-bottom: 0.5rem !important; - } - .ml-xl-2, - .mx-xl-2 { - margin-left: 0.5rem !important; - } - .m-xl-3 { - margin: 1rem !important; - } - .mt-xl-3, - .my-xl-3 { - margin-top: 1rem !important; - } - .mr-xl-3, - .mx-xl-3 { - margin-right: 1rem !important; - } - .mb-xl-3, - .my-xl-3 { - margin-bottom: 1rem !important; - } - .ml-xl-3, - .mx-xl-3 { - margin-left: 1rem !important; - } - .m-xl-4 { - margin: 1.5rem !important; - } - .mt-xl-4, - .my-xl-4 { - margin-top: 1.5rem !important; - } - .mr-xl-4, - .mx-xl-4 { - margin-right: 1.5rem !important; - } - .mb-xl-4, - .my-xl-4 { - margin-bottom: 1.5rem !important; - } - .ml-xl-4, - .mx-xl-4 { - margin-left: 1.5rem !important; - } - .m-xl-5 { - margin: 3rem !important; - } - .mt-xl-5, - .my-xl-5 { - margin-top: 3rem !important; - } - .mr-xl-5, - .mx-xl-5 { - margin-right: 3rem !important; - } - .mb-xl-5, - .my-xl-5 { - margin-bottom: 3rem !important; - } - .ml-xl-5, - .mx-xl-5 { - margin-left: 3rem !important; - } - .p-xl-0 { - padding: 0 !important; - } - .pt-xl-0, - .py-xl-0 { - padding-top: 0 !important; - } - .pr-xl-0, - .px-xl-0 { - padding-right: 0 !important; - } - .pb-xl-0, - .py-xl-0 { - padding-bottom: 0 !important; - } - .pl-xl-0, - .px-xl-0 { - padding-left: 0 !important; - } - .p-xl-1 { - padding: 0.25rem !important; - } - .pt-xl-1, - .py-xl-1 { - padding-top: 0.25rem !important; - } - .pr-xl-1, - .px-xl-1 { - padding-right: 0.25rem !important; - } - .pb-xl-1, - .py-xl-1 { - padding-bottom: 0.25rem !important; - } - .pl-xl-1, - .px-xl-1 { - padding-left: 0.25rem !important; - } - .p-xl-2 { - padding: 0.5rem !important; - } - .pt-xl-2, - .py-xl-2 { - padding-top: 0.5rem !important; - } - .pr-xl-2, - .px-xl-2 { - padding-right: 0.5rem !important; - } - .pb-xl-2, - .py-xl-2 { - padding-bottom: 0.5rem !important; - } - .pl-xl-2, - .px-xl-2 { - padding-left: 0.5rem !important; - } - .p-xl-3 { - padding: 1rem !important; - } - .pt-xl-3, - .py-xl-3 { - padding-top: 1rem !important; - } - .pr-xl-3, - .px-xl-3 { - padding-right: 1rem !important; - } - .pb-xl-3, - .py-xl-3 { - padding-bottom: 1rem !important; - } - .pl-xl-3, - .px-xl-3 { - padding-left: 1rem !important; - } - .p-xl-4 { - padding: 1.5rem !important; - } - .pt-xl-4, - .py-xl-4 { - padding-top: 1.5rem !important; - } - .pr-xl-4, - .px-xl-4 { - padding-right: 1.5rem !important; - } - .pb-xl-4, - .py-xl-4 { - padding-bottom: 1.5rem !important; - } - .pl-xl-4, - .px-xl-4 { - padding-left: 1.5rem !important; - } - .p-xl-5 { - padding: 3rem !important; - } - .pt-xl-5, - .py-xl-5 { - padding-top: 3rem !important; - } - .pr-xl-5, - .px-xl-5 { - padding-right: 3rem !important; - } - .pb-xl-5, - .py-xl-5 { - padding-bottom: 3rem !important; - } - .pl-xl-5, - .px-xl-5 { - padding-left: 3rem !important; - } - .m-xl-n1 { - margin: -0.25rem !important; - } - .mt-xl-n1, - .my-xl-n1 { - margin-top: -0.25rem !important; - } - .mr-xl-n1, - .mx-xl-n1 { - margin-right: -0.25rem !important; - } - .mb-xl-n1, - .my-xl-n1 { - margin-bottom: -0.25rem !important; - } - .ml-xl-n1, - .mx-xl-n1 { - margin-left: -0.25rem !important; - } - .m-xl-n2 { - margin: -0.5rem !important; - } - .mt-xl-n2, - .my-xl-n2 { - margin-top: -0.5rem !important; - } - .mr-xl-n2, - .mx-xl-n2 { - margin-right: -0.5rem !important; - } - .mb-xl-n2, - .my-xl-n2 { - margin-bottom: -0.5rem !important; - } - .ml-xl-n2, - .mx-xl-n2 { - margin-left: -0.5rem !important; - } - .m-xl-n3 { - margin: -1rem !important; - } - .mt-xl-n3, - .my-xl-n3 { - margin-top: -1rem !important; - } - .mr-xl-n3, - .mx-xl-n3 { - margin-right: -1rem !important; - } - .mb-xl-n3, - .my-xl-n3 { - margin-bottom: -1rem !important; - } - .ml-xl-n3, - .mx-xl-n3 { - margin-left: -1rem !important; - } - .m-xl-n4 { - margin: -1.5rem !important; - } - .mt-xl-n4, - .my-xl-n4 { - margin-top: -1.5rem !important; - } - .mr-xl-n4, - .mx-xl-n4 { - margin-right: -1.5rem !important; - } - .mb-xl-n4, - .my-xl-n4 { - margin-bottom: -1.5rem !important; - } - .ml-xl-n4, - .mx-xl-n4 { - margin-left: -1.5rem !important; - } - .m-xl-n5 { - margin: -3rem !important; - } - .mt-xl-n5, - .my-xl-n5 { - margin-top: -3rem !important; - } - .mr-xl-n5, - .mx-xl-n5 { - margin-right: -3rem !important; - } - .mb-xl-n5, - .my-xl-n5 { - margin-bottom: -3rem !important; - } - .ml-xl-n5, - .mx-xl-n5 { - margin-left: -3rem !important; - } - .m-xl-auto { - margin: auto !important; - } - .mt-xl-auto, - .my-xl-auto { - margin-top: auto !important; - } - .mr-xl-auto, - .mx-xl-auto { - margin-right: auto !important; - } - .mb-xl-auto, - .my-xl-auto { - margin-bottom: auto !important; - } - .ml-xl-auto, - .mx-xl-auto { - margin-left: auto !important; - } -} -.stretched-link::after { - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 1; - pointer-events: auto; - content: ""; - background-color: rgba(0, 0, 0, 0); -} - -.text-monospace { - font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; -} - -.text-justify { - text-align: justify !important; -} - -.text-wrap { - white-space: normal !important; -} - -.text-nowrap { - white-space: nowrap !important; -} - -.text-truncate { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} - -.text-left { - text-align: left !important; -} - -.text-right { - text-align: right !important; -} - -.text-center { - text-align: center !important; -} - -@media (min-width: 576px) { - .text-sm-left { - text-align: left !important; - } - .text-sm-right { - text-align: right !important; - } - .text-sm-center { - text-align: center !important; - } -} -@media (min-width: 768px) { - .text-md-left { - text-align: left !important; - } - .text-md-right { - text-align: right !important; - } - .text-md-center { - text-align: center !important; - } -} -@media (min-width: 992px) { - .text-lg-left { - text-align: left !important; - } - .text-lg-right { - text-align: right !important; - } - .text-lg-center { - text-align: center !important; - } -} -@media (min-width: 1200px) { - .text-xl-left { - text-align: left !important; - } - .text-xl-right { - text-align: right !important; - } - .text-xl-center { - text-align: center !important; - } -} -.text-lowercase { - text-transform: lowercase !important; -} - -.text-uppercase { - text-transform: uppercase !important; -} - -.text-capitalize { - text-transform: capitalize !important; -} - -.font-weight-light { - font-weight: 300 !important; -} - -.font-weight-lighter { - font-weight: lighter !important; -} - -.font-weight-normal { - font-weight: 400 !important; -} - -.font-weight-bold { - font-weight: 700 !important; -} - -.font-weight-bolder { - font-weight: bolder !important; -} - -.font-italic { - font-style: italic !important; -} - -.text-white { - color: #fff !important; -} - -.text-primary { - color: #007bff !important; -} - -a.text-primary:hover, a.text-primary:focus { - color: #0056b3 !important; -} - -.text-secondary { - color: #6c757d !important; -} - -a.text-secondary:hover, a.text-secondary:focus { - color: #494f54 !important; -} - -.text-success { - color: #28a745 !important; -} - -a.text-success:hover, a.text-success:focus { - color: #19692c !important; -} - -.text-info { - color: #17a2b8 !important; -} - -a.text-info:hover, a.text-info:focus { - color: #0f6674 !important; -} - -.text-warning { - color: #ffc107 !important; -} - -a.text-warning:hover, a.text-warning:focus { - color: #ba8b00 !important; -} - -.text-danger { - color: #dc3545 !important; -} - -a.text-danger:hover, a.text-danger:focus { - color: #a71d2a !important; -} - -.text-light { - color: #f8f9fa !important; -} - -a.text-light:hover, a.text-light:focus { - color: #cbd3da !important; -} - -.text-dark { - color: #343a40 !important; -} - -a.text-dark:hover, a.text-dark:focus { - color: #121416 !important; -} - -.text-body { - color: #212529 !important; -} - -.text-muted { - color: #6c757d !important; -} - -.text-black-50 { - color: rgba(0, 0, 0, 0.5) !important; -} - -.text-white-50 { - color: rgba(255, 255, 255, 0.5) !important; -} - -.text-hide { - font: 0/0 a; - color: transparent; - text-shadow: none; - background-color: transparent; - border: 0; -} - -.text-decoration-none { - text-decoration: none !important; -} - -.text-break { - word-break: break-word !important; - word-wrap: break-word !important; -} - -.text-reset { - color: inherit !important; -} - -.visible { - visibility: visible !important; -} - -.invisible { - visibility: hidden !important; -} - -@media print { - *, - *::before, - *::after { - text-shadow: none !important; - box-shadow: none !important; - } - a:not(.btn) { - text-decoration: underline; - } - abbr[title]::after { - content: " (" attr(title) ")"; - } - pre { - white-space: pre-wrap !important; - } - pre, - blockquote { - border: 1px solid #adb5bd; - page-break-inside: avoid; - } - tr, - img { - page-break-inside: avoid; - } - p, - h2, - h3 { - orphans: 3; - widows: 3; - } - h2, - h3 { - page-break-after: avoid; - } - @page { - size: a3; - } - body { - min-width: 992px !important; - } - .container { - min-width: 992px !important; - } - .navbar { - display: none; - } - .badge { - border: 1px solid #000; - } - .table { - border-collapse: collapse !important; - } - .table td, - .table th { - background-color: #fff !important; - } - .table-bordered th, - .table-bordered td { - border: 1px solid #dee2e6 !important; - } - .table-dark { - color: inherit; - } - .table-dark th, - .table-dark td, - .table-dark thead th, - .table-dark tbody + tbody { - border-color: #dee2e6; - } - .table .thead-dark th { - color: inherit; - border-color: #dee2e6; - } -} + */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);font-family:sans-serif;line-height:1.15}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{background-color:#fff;color:#212529;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:1rem;font-weight:400;line-height:1.5;margin:0;text-align:left}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;margin-top:0}p{margin-bottom:1rem;margin-top:0}abbr[data-original-title],abbr[title]{border-bottom:0;cursor:help;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{font-style:normal;line-height:inherit}address,dl,ol,ul{margin-bottom:1rem}dl,ol,ul{margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{background-color:transparent;color:#007bff;text-decoration:none}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}pre{-ms-overflow-style:scrollbar;margin-bottom:1rem;margin-top:0;overflow:auto}figure{margin:0 0 1rem}img{border-style:none}img,svg{vertical-align:middle}svg{overflow:hidden}table{border-collapse:collapse}caption{caption-side:bottom;color:#6c757d;padding-bottom:.75rem;padding-top:.75rem;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{border:0;margin:0;min-width:0;padding:0}legend{color:inherit;display:block;font-size:1.5rem;line-height:inherit;margin-bottom:.5rem;max-width:100%;padding:0;white-space:normal;width:100%}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:none;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}output{display:inline-block}summary{cursor:pointer;display:list-item}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-weight:500;line-height:1.2;margin-bottom:.5rem}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem}.display-1,.display-2{font-weight:300;line-height:1.2}.display-2{font-size:5.5rem}.display-3{font-size:4.5rem}.display-3,.display-4{font-weight:300;line-height:1.2}.display-4{font-size:3.5rem}hr{border:0;border-top:1px solid rgba(0,0,0,.1);margin-bottom:1rem;margin-top:1rem}.small,small{font-size:.875em;font-weight:400}.mark,mark{background-color:#fcf8e3;padding:.2em}.list-inline,.list-unstyled{list-style:none;padding-left:0}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{font-size:1.25rem;margin-bottom:1rem}.blockquote-footer{color:#6c757d;display:block;font-size:.875em}.blockquote-footer:before{content:"— "}.img-fluid,.img-thumbnail{height:auto;max-width:100%}.img-thumbnail{background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;padding:.25rem}.figure{display:inline-block}.figure-img{line-height:1;margin-bottom:.5rem}.figure-caption{color:#6c757d;font-size:90%}code{word-wrap:break-word;color:#e83e8c;font-size:87.5%}a>code{color:inherit}kbd{background-color:#212529;border-radius:.2rem;color:#fff;font-size:87.5%;padding:.2rem .4rem}kbd kbd{font-size:100%;font-weight:700;padding:0}pre{color:#212529;display:block;font-size:87.5%}pre code{color:inherit;font-size:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl{margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;width:100%}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}.row{display:flex;flex-wrap:wrap;margin-left:-15px;margin-right:-15px}.no-gutters{margin-left:0;margin-right:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-left:0;padding-right:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.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-lg-auto,.col-md,.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-md-auto,.col-sm,.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-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{padding-left:15px;padding-right:15px;position:relative;width:100%}.col{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-1>*{flex:0 0 100%;max-width:100%}.row-cols-2>*{flex:0 0 50%;max-width:50%}.row-cols-3>*{flex:0 0 33.333333%;max-width:33.333333%}.row-cols-4>*{flex:0 0 25%;max-width:25%}.row-cols-5>*{flex:0 0 20%;max-width:20%}.row-cols-6>*{flex:0 0 16.666667%;max-width:16.666667%}.col-auto{flex:0 0 auto;max-width:100%;width:auto}.col-1{flex:0 0 8.333333%;max-width:8.333333%}.col-2{flex:0 0 16.666667%;max-width:16.666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.333333%;max-width:33.333333%}.col-5{flex:0 0 41.666667%;max-width:41.666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.333333%;max-width:58.333333%}.col-8{flex:0 0 66.666667%;max-width:66.666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.333333%;max-width:83.333333%}.col-11{flex:0 0 91.666667%;max-width:91.666667%}.col-12{flex:0 0 100%;max-width:100%}.order-first{order:-1}.order-last{order:13}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-sm-1>*{flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{flex:0 0 33.333333%;max-width:33.333333%}.row-cols-sm-4>*{flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{flex:0 0 16.666667%;max-width:16.666667%}.col-sm-auto{flex:0 0 auto;max-width:100%;width:auto}.col-sm-1{flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{flex:0 0 100%;max-width:100%}.order-sm-first{order:-1}.order-sm-last{order:13}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-md-1>*{flex:0 0 100%;max-width:100%}.row-cols-md-2>*{flex:0 0 50%;max-width:50%}.row-cols-md-3>*{flex:0 0 33.333333%;max-width:33.333333%}.row-cols-md-4>*{flex:0 0 25%;max-width:25%}.row-cols-md-5>*{flex:0 0 20%;max-width:20%}.row-cols-md-6>*{flex:0 0 16.666667%;max-width:16.666667%}.col-md-auto{flex:0 0 auto;max-width:100%;width:auto}.col-md-1{flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{flex:0 0 100%;max-width:100%}.order-md-first{order:-1}.order-md-last{order:13}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-lg-1>*{flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{flex:0 0 33.333333%;max-width:33.333333%}.row-cols-lg-4>*{flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{flex:0 0 16.666667%;max-width:16.666667%}.col-lg-auto{flex:0 0 auto;max-width:100%;width:auto}.col-lg-1{flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{flex:0 0 100%;max-width:100%}.order-lg-first{order:-1}.order-lg-last{order:13}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-xl-1>*{flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{flex:0 0 33.333333%;max-width:33.333333%}.row-cols-xl-4>*{flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{flex:0 0 16.666667%;max-width:16.666667%}.col-xl-auto{flex:0 0 auto;max-width:100%;width:auto}.col-xl-1{flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{flex:0 0 100%;max-width:100%}.order-xl-first{order:-1}.order-xl-last{order:13}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.table{color:#212529;margin-bottom:1rem;width:100%}.table td,.table th{border-top:1px solid #dee2e6;padding:.75rem;vertical-align:top}.table thead th{border-bottom:2px solid #dee2e6;vertical-align:bottom}.table tbody+tbody{border-top:2px solid #dee2e6}.table-sm td,.table-sm th{padding:.3rem}.table-bordered,.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{background-color:rgba(0,0,0,.075);color:#212529}.table-primary,.table-primary>td,.table-primary>th{background-color:#b8daff}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#7abaff}.table-hover .table-primary:hover,.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9fcdff}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d6d8db}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{border-color:#b3b7bb}.table-hover .table-secondary:hover,.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>td,.table-success>th{background-color:#c3e6cb}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#8fd19e}.table-hover .table-success:hover,.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#86cfda}.table-hover .table-info:hover,.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#ffdf7e}.table-hover .table-warning:hover,.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#ed969e}.table-hover .table-danger:hover,.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{border-color:#fbfcfc}.table-hover .table-light:hover,.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#95999c}.table-hover .table-dark:hover,.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th,.table-hover .table-active:hover,.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{background-color:#343a40;border-color:#454d55;color:#fff}.table .thead-light th{background-color:#e9ecef;border-color:#dee2e6;color:#495057}.table-dark{background-color:#343a40;color:#fff}.table-dark td,.table-dark th,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:hsla(0,0%,100%,.05)}.table-dark.table-hover tbody tr:hover{background-color:hsla(0,0%,100%,.075);color:#fff}@media (max-width:575.98px){.table-responsive-sm{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto;width:100%}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto;width:100%}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto;width:100%}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto;width:100%}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto;width:100%}.table-responsive>.table-bordered{border:0}.form-control{background-clip:padding-box;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem;color:#495057;display:block;font-size:1rem;font-weight:400;height:calc(1.5em + .75rem + 2px);line-height:1.5;padding:.375rem .75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{background-color:#fff;border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25);color:#495057;outline:0}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none}select.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}select.form-control:focus::-ms-value{background-color:#fff;color:#495057}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{font-size:inherit;line-height:1.5;margin-bottom:0;padding-bottom:calc(.375rem + 1px);padding-top:calc(.375rem + 1px)}.col-form-label-lg{font-size:1.25rem;line-height:1.5;padding-bottom:calc(.5rem + 1px);padding-top:calc(.5rem + 1px)}.col-form-label-sm{font-size:.875rem;line-height:1.5;padding-bottom:calc(.25rem + 1px);padding-top:calc(.25rem + 1px)}.form-control-plaintext{background-color:transparent;border:solid transparent;border-width:1px 0;color:#212529;display:block;font-size:1rem;line-height:1.5;margin-bottom:0;padding:.375rem 0;width:100%}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-left:0;padding-right:0}.form-control-sm{border-radius:.2rem;font-size:.875rem;height:calc(1.5em + .5rem + 2px);line-height:1.5;padding:.25rem .5rem}.form-control-lg{border-radius:.3rem;font-size:1.25rem;height:calc(1.5em + 1rem + 2px);line-height:1.5;padding:.5rem 1rem}select.form-control[multiple],select.form-control[size],textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:flex;flex-wrap:wrap;margin-left:-5px;margin-right:-5px}.form-row>.col,.form-row>[class*=col-]{padding-left:5px;padding-right:5px}.form-check{display:block;padding-left:1.25rem;position:relative}.form-check-input{margin-left:-1.25rem;margin-top:.3rem;position:absolute}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{align-items:center;display:inline-flex;margin-right:.75rem;padding-left:0}.form-check-inline .form-check-input{margin-left:0;margin-right:.3125rem;margin-top:0;position:static}.valid-feedback{color:#28a745;display:none;font-size:.875em;margin-top:.25rem;width:100%}.valid-tooltip{background-color:rgba(40,167,69,.9);border-radius:.25rem;color:#fff;display:none;font-size:.875rem;left:0;line-height:1.5;margin-top:.1rem;max-width:100%;padding:.25rem .5rem;position:absolute;top:100%;z-index:5}.form-row>.col>.valid-tooltip,.form-row>[class*=col-]>.valid-tooltip{left:5px}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%2328a745' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");background-position:right calc(.375em + .1875rem) center;background-repeat:no-repeat;background-size:calc(.75em + .375rem) calc(.75em + .375rem);border-color:#28a745;padding-right:calc(1.5em + .75rem)!important}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.was-validated select.form-control:valid,select.form-control.is-valid{background-position:right 1.5rem center;padding-right:3rem!important}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem);padding-right:calc(1.5em + .75rem)}.custom-select.is-valid,.was-validated .custom-select:valid{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0 0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") right .75rem center/8px 10px no-repeat,#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%2328a745' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E") center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem) no-repeat;border-color:#28a745;padding-right:calc(.75em + 2.3125rem)!important}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#28a745}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#28a745}.custom-control-input.is-valid~.custom-control-label:before,.was-validated .custom-control-input:valid~.custom-control-label:before{border-color:#28a745}.custom-control-input.is-valid:checked~.custom-control-label:before,.was-validated .custom-control-input:valid:checked~.custom-control-label:before{background-color:#34ce57;border-color:#34ce57}.custom-control-input.is-valid:focus~.custom-control-label:before,.was-validated .custom-control-input:valid:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label:before,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label:before{border-color:#28a745}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#28a745}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.invalid-feedback{color:#dc3545;display:none;font-size:.875em;margin-top:.25rem;width:100%}.invalid-tooltip{background-color:rgba(220,53,69,.9);border-radius:.25rem;color:#fff;display:none;font-size:.875rem;left:0;line-height:1.5;margin-top:.1rem;max-width:100%;padding:.25rem .5rem;position:absolute;top:100%;z-index:5}.form-row>.col>.invalid-tooltip,.form-row>[class*=col-]>.invalid-tooltip{left:5px}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E");background-position:right calc(.375em + .1875rem) center;background-repeat:no-repeat;background-size:calc(.75em + .375rem) calc(.75em + .375rem);border-color:#dc3545;padding-right:calc(1.5em + .75rem)!important}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.was-validated select.form-control:invalid,select.form-control.is-invalid{background-position:right 1.5rem center;padding-right:3rem!important}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem);padding-right:calc(1.5em + .75rem)}.custom-select.is-invalid,.was-validated .custom-select:invalid{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0 0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") right .75rem center/8px 10px no-repeat,#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E") center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem) no-repeat;border-color:#dc3545;padding-right:calc(.75em + 2.3125rem)!important}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#dc3545}.custom-control-input.is-invalid~.custom-control-label:before,.was-validated .custom-control-input:invalid~.custom-control-label:before{border-color:#dc3545}.custom-control-input.is-invalid:checked~.custom-control-label:before,.was-validated .custom-control-input:invalid:checked~.custom-control-label:before{background-color:#e4606d;border-color:#e4606d}.custom-control-input.is-invalid:focus~.custom-control-label:before,.was-validated .custom-control-input:invalid:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label:before,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label:before{border-color:#dc3545}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#dc3545}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline{align-items:center;display:flex;flex-flow:row wrap}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{justify-content:center}.form-inline .form-group,.form-inline label{align-items:center;display:flex;margin-bottom:0}.form-inline .form-group{flex:0 0 auto;flex-flow:row wrap}.form-inline .form-control{display:inline-block;vertical-align:middle;width:auto}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{align-items:center;display:flex;justify-content:center;padding-left:0;width:auto}.form-inline .form-check-input{flex-shrink:0;margin-left:0;margin-right:.25rem;margin-top:0;position:relative}.form-inline .custom-control{align-items:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{background-color:transparent;border:1px solid transparent;border-radius:.25rem;color:#212529;display:inline-block;font-size:1rem;font-weight:400;line-height:1.5;padding:.375rem .75rem;text-align:center;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529;text-decoration:none}.btn.focus,.btn:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.25);outline:0}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{background-color:#007bff;border-color:#007bff;color:#fff}.btn-primary.focus,.btn-primary:focus,.btn-primary:hover{background-color:#0069d9;border-color:#0062cc;color:#fff}.btn-primary.focus,.btn-primary:focus{box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-primary.disabled,.btn-primary:disabled{background-color:#007bff;border-color:#007bff;color:#fff}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{background-color:#0062cc;border-color:#005cbf;color:#fff}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-secondary{background-color:#6c757d;border-color:#6c757d;color:#fff}.btn-secondary.focus,.btn-secondary:focus,.btn-secondary:hover{background-color:#5a6268;border-color:#545b62;color:#fff}.btn-secondary.focus,.btn-secondary:focus{box-shadow:0 0 0 .2rem hsla(208,6%,54%,.5)}.btn-secondary.disabled,.btn-secondary:disabled{background-color:#6c757d;border-color:#6c757d;color:#fff}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{background-color:#545b62;border-color:#4e555b;color:#fff}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem hsla(208,6%,54%,.5)}.btn-success{background-color:#28a745;border-color:#28a745;color:#fff}.btn-success.focus,.btn-success:focus,.btn-success:hover{background-color:#218838;border-color:#1e7e34;color:#fff}.btn-success.focus,.btn-success:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-success.disabled,.btn-success:disabled{background-color:#28a745;border-color:#28a745;color:#fff}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{background-color:#1e7e34;border-color:#1c7430;color:#fff}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-info{background-color:#17a2b8;border-color:#17a2b8;color:#fff}.btn-info.focus,.btn-info:focus,.btn-info:hover{background-color:#138496;border-color:#117a8b;color:#fff}.btn-info.focus,.btn-info:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-info.disabled,.btn-info:disabled{background-color:#17a2b8;border-color:#17a2b8;color:#fff}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{background-color:#117a8b;border-color:#10707f;color:#fff}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-warning{background-color:#ffc107;border-color:#ffc107;color:#212529}.btn-warning.focus,.btn-warning:focus,.btn-warning:hover{background-color:#e0a800;border-color:#d39e00;color:#212529}.btn-warning.focus,.btn-warning:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-warning.disabled,.btn-warning:disabled{background-color:#ffc107;border-color:#ffc107;color:#212529}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{background-color:#d39e00;border-color:#c69500;color:#212529}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-danger{background-color:#dc3545;border-color:#dc3545;color:#fff}.btn-danger.focus,.btn-danger:focus,.btn-danger:hover{background-color:#c82333;border-color:#bd2130;color:#fff}.btn-danger.focus,.btn-danger:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-danger.disabled,.btn-danger:disabled{background-color:#dc3545;border-color:#dc3545;color:#fff}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{background-color:#bd2130;border-color:#b21f2d;color:#fff}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-light{background-color:#f8f9fa;border-color:#f8f9fa;color:#212529}.btn-light.focus,.btn-light:focus,.btn-light:hover{background-color:#e2e6ea;border-color:#dae0e5;color:#212529}.btn-light.focus,.btn-light:focus{box-shadow:0 0 0 .2rem hsla(220,4%,85%,.5)}.btn-light.disabled,.btn-light:disabled{background-color:#f8f9fa;border-color:#f8f9fa;color:#212529}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{background-color:#dae0e5;border-color:#d3d9df;color:#212529}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem hsla(220,4%,85%,.5)}.btn-dark{background-color:#343a40;border-color:#343a40;color:#fff}.btn-dark.focus,.btn-dark:focus,.btn-dark:hover{background-color:#23272b;border-color:#1d2124;color:#fff}.btn-dark.focus,.btn-dark:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-dark.disabled,.btn-dark:disabled{background-color:#343a40;border-color:#343a40;color:#fff}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{background-color:#1d2124;border-color:#171a1d;color:#fff}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-outline-primary{border-color:#007bff;color:#007bff}.btn-outline-primary:hover{background-color:#007bff;border-color:#007bff;color:#fff}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{background-color:transparent;color:#007bff}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{background-color:#007bff;border-color:#007bff;color:#fff}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-secondary{border-color:#6c757d;color:#6c757d}.btn-outline-secondary:hover{background-color:#6c757d;border-color:#6c757d;color:#fff}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem hsla(208,7%,46%,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{background-color:transparent;color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{background-color:#6c757d;border-color:#6c757d;color:#fff}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem hsla(208,7%,46%,.5)}.btn-outline-success{border-color:#28a745;color:#28a745}.btn-outline-success:hover{background-color:#28a745;border-color:#28a745;color:#fff}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{background-color:transparent;color:#28a745}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{background-color:#28a745;border-color:#28a745;color:#fff}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-info{border-color:#17a2b8;color:#17a2b8}.btn-outline-info:hover{background-color:#17a2b8;border-color:#17a2b8;color:#fff}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{background-color:transparent;color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{background-color:#17a2b8;border-color:#17a2b8;color:#fff}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-warning{border-color:#ffc107;color:#ffc107}.btn-outline-warning:hover{background-color:#ffc107;border-color:#ffc107;color:#212529}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{background-color:transparent;color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{background-color:#ffc107;border-color:#ffc107;color:#212529}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-danger{border-color:#dc3545;color:#dc3545}.btn-outline-danger:hover{background-color:#dc3545;border-color:#dc3545;color:#fff}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{background-color:transparent;color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{background-color:#dc3545;border-color:#dc3545;color:#fff}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-light{border-color:#f8f9fa;color:#f8f9fa}.btn-outline-light:hover{background-color:#f8f9fa;border-color:#f8f9fa;color:#212529}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{background-color:transparent;color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{background-color:#f8f9fa;border-color:#f8f9fa;color:#212529}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark{border-color:#343a40;color:#343a40}.btn-outline-dark:hover{background-color:#343a40;border-color:#343a40;color:#fff}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{background-color:transparent;color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{background-color:#343a40;border-color:#343a40;color:#fff}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-link{color:#007bff;font-weight:400;text-decoration:none}.btn-link:hover{color:#0056b3}.btn-link.focus,.btn-link:focus,.btn-link:hover{text-decoration:underline}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-group-lg>.btn,.btn-lg{border-radius:.3rem;font-size:1.25rem;line-height:1.5;padding:.5rem 1rem}.btn-group-sm>.btn,.btn-sm{border-radius:.2rem;font-size:.875rem;line-height:1.5;padding:.25rem .5rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;position:relative;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.width{height:auto;transition:width .35s ease;width:0}@media (prefers-reduced-motion:reduce){.collapsing.width{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{border-bottom:0;border-left:.3em solid transparent;border-right:.3em solid transparent;border-top:.3em solid;content:"";display:inline-block;margin-left:.255em;vertical-align:.255em}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{background-clip:padding-box;background-color:#fff;border:1px solid rgba(0,0,0,.15);border-radius:.25rem;color:#212529;display:none;float:left;font-size:1rem;left:0;list-style:none;margin:.125rem 0 0;min-width:10rem;padding:.5rem 0;position:absolute;text-align:left;top:100%;z-index:1000}.dropdown-menu-left{left:0;right:auto}.dropdown-menu-right{left:auto;right:0}@media (min-width:576px){.dropdown-menu-sm-left{left:0;right:auto}.dropdown-menu-sm-right{left:auto;right:0}}@media (min-width:768px){.dropdown-menu-md-left{left:0;right:auto}.dropdown-menu-md-right{left:auto;right:0}}@media (min-width:992px){.dropdown-menu-lg-left{left:0;right:auto}.dropdown-menu-lg-right{left:auto;right:0}}@media (min-width:1200px){.dropdown-menu-xl-left{left:0;right:auto}.dropdown-menu-xl-right{left:auto;right:0}}.dropup .dropdown-menu{bottom:100%;margin-bottom:.125rem;margin-top:0;top:auto}.dropup .dropdown-toggle:after{border-bottom:.3em solid;border-left:.3em solid transparent;border-right:.3em solid transparent;border-top:0;content:"";display:inline-block;margin-left:.255em;vertical-align:.255em}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropright .dropdown-menu{left:100%;margin-left:.125rem;margin-top:0;right:auto;top:0}.dropright .dropdown-toggle:after{border-bottom:.3em solid transparent;border-left:.3em solid;border-right:0;border-top:.3em solid transparent;content:"";display:inline-block;margin-left:.255em;vertical-align:.255em}.dropright .dropdown-toggle:empty:after{margin-left:0}.dropright .dropdown-toggle:after{vertical-align:0}.dropleft .dropdown-menu{left:auto;margin-right:.125rem;margin-top:0;right:100%;top:0}.dropleft .dropdown-toggle:after{content:"";display:inline-block;display:none;margin-left:.255em;vertical-align:.255em}.dropleft .dropdown-toggle:before{border-bottom:.3em solid transparent;border-right:.3em solid;border-top:.3em solid transparent;content:"";display:inline-block;margin-right:.255em;vertical-align:.255em}.dropleft .dropdown-toggle:empty:after{margin-left:0}.dropleft .dropdown-toggle:before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{bottom:auto;right:auto}.dropdown-divider{border-top:1px solid #e9ecef;height:0;margin:.5rem 0;overflow:hidden}.dropdown-item{background-color:transparent;border:0;clear:both;color:#212529;display:block;font-weight:400;padding:.25rem 1.5rem;text-align:inherit;white-space:nowrap;width:100%}.dropdown-item:focus,.dropdown-item:hover{background-color:#e9ecef;color:#16181b;text-decoration:none}.dropdown-item.active,.dropdown-item:active{background-color:#007bff;color:#fff;text-decoration:none}.dropdown-item.disabled,.dropdown-item:disabled{background-color:transparent;color:#adb5bd;pointer-events:none}.dropdown-menu.show{display:block}.dropdown-header{color:#6c757d;display:block;font-size:.875rem;margin-bottom:0;padding:.5rem 1.5rem;white-space:nowrap}.dropdown-item-text{color:#212529;display:block;padding:.25rem 1.5rem}.btn-group,.btn-group-vertical{display:inline-flex;position:relative;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{flex:1 1 auto;position:relative}.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:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.dropdown-toggle-split{padding-left:.5625rem;padding-right:.5625rem}.dropdown-toggle-split:after,.dropright .dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after{margin-left:0}.dropleft .dropdown-toggle-split:before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-left:.375rem;padding-right:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-left:.75rem;padding-right:.75rem}.btn-group-vertical{align-items:flex-start;flex-direction:column;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-left-radius:0;border-bottom-right-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio],.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio]{clip:rect(0,0,0,0);pointer-events:none;position:absolute}.input-group{align-items:stretch;display:flex;flex-wrap:wrap;position:relative;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext{flex:1 1 auto;margin-bottom:0;min-width:0;position:relative;width:1%}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.input-group>.custom-file{align-items:center;display:flex}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label:after{border-bottom-right-radius:0;border-top-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-bottom-left-radius:0;border-top-left-radius:0}.input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label,.input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label:after,.input-group.has-validation>.custom-select:nth-last-child(n+3),.input-group.has-validation>.form-control:nth-last-child(n+3),.input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label,.input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label:after,.input-group:not(.has-validation)>.custom-select:not(:last-child),.input-group:not(.has-validation)>.form-control:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.input-group-append,.input-group-prepend{display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn:focus,.input-group-prepend .btn:focus{z-index:3}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{align-items:center;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem;color:#495057;display:flex;font-size:1rem;font-weight:400;line-height:1.5;margin-bottom:0;padding:.375rem .75rem;text-align:center;white-space:nowrap}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.custom-select,.input-group-lg>.form-control:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{border-radius:.3rem;font-size:1.25rem;line-height:1.5;padding:.5rem 1rem}.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea){height:calc(1.5em + .5rem + 2px)}.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{border-radius:.2rem;font-size:.875rem;line-height:1.5;padding:.25rem .5rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.btn,.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.input-group-text,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.btn,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-bottom-right-radius:0;border-top-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-bottom-left-radius:0;border-top-left-radius:0}.custom-control{display:block;min-height:1.5rem;padding-left:1.5rem;position:relative;-webkit-print-color-adjust:exact;print-color-adjust:exact;z-index:1}.custom-control-inline{display:inline-flex;margin-right:1rem}.custom-control-input{height:1.25rem;left:0;opacity:0;position:absolute;width:1rem;z-index:-1}.custom-control-input:checked~.custom-control-label:before{background-color:#007bff;border-color:#007bff;color:#fff}.custom-control-input:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-control-input:focus:not(:checked)~.custom-control-label:before{border-color:#80bdff}.custom-control-input:not(:disabled):active~.custom-control-label:before{background-color:#b3d7ff;border-color:#b3d7ff;color:#fff}.custom-control-input:disabled~.custom-control-label,.custom-control-input[disabled]~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label:before,.custom-control-input[disabled]~.custom-control-label:before{background-color:#e9ecef}.custom-control-label{margin-bottom:0;position:relative;vertical-align:top}.custom-control-label:before{background-color:#fff;border:1px solid #adb5bd;pointer-events:none}.custom-control-label:after,.custom-control-label:before{content:"";display:block;height:1rem;left:-1.5rem;position:absolute;top:.25rem;width:1rem}.custom-control-label:after{background:50%/50% 50% no-repeat}.custom-checkbox .custom-control-label:before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%23fff' d='m6.564.75-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:before{background-color:#007bff;border-color:#007bff}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(0,123,255,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label:before{background-color:rgba(0,123,255,.5)}.custom-radio .custom-control-label:before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(0,123,255,.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label:before{border-radius:.5rem;left:-2.25rem;pointer-events:all;width:1.75rem}.custom-switch .custom-control-label:after{background-color:#adb5bd;border-radius:.5rem;height:calc(1rem - 4px);left:calc(-2.25rem + 2px);top:calc(.25rem + 2px);transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:calc(1rem - 4px)}@media (prefers-reduced-motion:reduce){.custom-switch .custom-control-label:after{transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label:after{background-color:#fff;transform:translateX(.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(0,123,255,.5)}.custom-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0 0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") right .75rem center/8px 10px no-repeat;border:1px solid #ced4da;border-radius:.25rem;color:#495057;display:inline-block;font-size:1rem;font-weight:400;height:calc(1.5em + .75rem + 2px);line-height:1.5;padding:.375rem 1.75rem .375rem .75rem;vertical-align:middle;width:100%}.custom-select:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25);outline:0}.custom-select:focus::-ms-value{background-color:#fff;color:#495057}.custom-select[multiple],.custom-select[size]:not([size="1"]){background-image:none;height:auto;padding-right:.75rem}.custom-select:disabled{background-color:#e9ecef;color:#6c757d}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.custom-select-sm{font-size:.875rem;height:calc(1.5em + .5rem + 2px);padding-bottom:.25rem;padding-left:.5rem;padding-top:.25rem}.custom-select-lg{font-size:1.25rem;height:calc(1.5em + 1rem + 2px);padding-bottom:.5rem;padding-left:1rem;padding-top:.5rem}.custom-file{display:inline-block;margin-bottom:0}.custom-file,.custom-file-input{height:calc(1.5em + .75rem + 2px);position:relative;width:100%}.custom-file-input{margin:0;opacity:0;overflow:hidden;z-index:2}.custom-file-input:focus~.custom-file-label{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-file-input:disabled~.custom-file-label,.custom-file-input[disabled]~.custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label:after{content:"Browse"}.custom-file-input~.custom-file-label[data-browse]:after{content:attr(data-browse)}.custom-file-label{background-color:#fff;border:1px solid #ced4da;border-radius:.25rem;font-weight:400;height:calc(1.5em + .75rem + 2px);left:0;overflow:hidden;z-index:1}.custom-file-label,.custom-file-label:after{color:#495057;line-height:1.5;padding:.375rem .75rem;position:absolute;right:0;top:0}.custom-file-label:after{background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0;bottom:0;content:"Browse";display:block;height:calc(1.5em + .75rem);z-index:3}.custom-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;height:1.4rem;padding:0;width:100%}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background-color:#007bff;border:0;border-radius:1rem;height:1rem;margin-top:-.25rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:1rem}@media (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#b3d7ff}.custom-range::-webkit-slider-runnable-track{background-color:#dee2e6;border-color:transparent;border-radius:1rem;color:transparent;cursor:pointer;height:.5rem;width:100%}.custom-range::-moz-range-thumb{-moz-appearance:none;appearance:none;background-color:#007bff;border:0;border-radius:1rem;height:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:1rem}@media (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{-moz-transition:none;transition:none}}.custom-range::-moz-range-thumb:active{background-color:#b3d7ff}.custom-range::-moz-range-track{background-color:#dee2e6;border-color:transparent;border-radius:1rem;color:transparent;cursor:pointer;height:.5rem;width:100%}.custom-range::-ms-thumb{appearance:none;background-color:#007bff;border:0;border-radius:1rem;height:1rem;margin-left:.2rem;margin-right:.2rem;margin-top:0;-ms-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:1rem}@media (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{-ms-transition:none;transition:none}}.custom-range::-ms-thumb:active{background-color:#b3d7ff}.custom-range::-ms-track{background-color:transparent;border-color:transparent;border-width:.5rem;color:transparent;cursor:pointer;height:.5rem;width:100%}.custom-range::-ms-fill-lower,.custom-range::-ms-fill-upper{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px}.custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label:before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-control-label:before,.custom-file-label,.custom-select{transition:none}}.nav{display:flex;flex-wrap:wrap;list-style:none;margin-bottom:0;padding-left:0}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d;cursor:default;pointer-events:none}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-link{background-color:transparent;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem;margin-bottom:-1px}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6;isolation:isolate}.nav-tabs .nav-link.disabled{background-color:transparent;border-color:transparent;color:#6c757d}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{background-color:#fff;border-color:#dee2e6 #dee2e6 #fff;color:#495057}.nav-tabs .dropdown-menu{border-top-left-radius:0;border-top-right-radius:0;margin-top:-1px}.nav-pills .nav-link{background:none;border:0;border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{background-color:#007bff;color:#fff}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{padding:.5rem 1rem;position:relative}.navbar,.navbar .container,.navbar .container-fluid,.navbar .container-lg,.navbar .container-md,.navbar .container-sm,.navbar .container-xl{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between}.navbar-brand{display:inline-block;font-size:1.25rem;line-height:inherit;margin-right:1rem;padding-bottom:.3125rem;padding-top:.3125rem;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:flex;flex-direction:column;list-style:none;margin-bottom:0;padding-left:0}.navbar-nav .nav-link{padding-left:0;padding-right:0}.navbar-nav .dropdown-menu{float:none;position:static}.navbar-text{display:inline-block;padding-bottom:.5rem;padding-top:.5rem}.navbar-collapse{align-items:center;flex-basis:100%;flex-grow:1}.navbar-toggler{background-color:transparent;border:1px solid transparent;border-radius:.25rem;font-size:1.25rem;line-height:1;padding:.25rem .75rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{background:50%/100% 100% no-repeat;content:"";display:inline-block;height:1.5em;vertical-align:middle;width:1.5em}.navbar-nav-scroll{max-height:75vh;overflow-y:auto}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{padding-left:0;padding-right:0}}@media (min-width:576px){.navbar-expand-sm{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-left:.5rem;padding-right:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{flex-wrap:nowrap}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{padding-left:0;padding-right:0}}@media (min-width:768px){.navbar-expand-md{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-left:.5rem;padding-right:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{flex-wrap:nowrap}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{padding-left:0;padding-right:0}}@media (min-width:992px){.navbar-expand-lg{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-left:.5rem;padding-right:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{flex-wrap:nowrap}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{padding-left:0;padding-right:0}}@media (min-width:1200px){.navbar-expand-xl{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-left:.5rem;padding-right:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{flex-wrap:nowrap}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{padding-left:0;padding-right:0}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-left:.5rem;padding-right:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{flex-wrap:nowrap}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand,.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{border-color:rgba(0,0,0,.1);color:rgba(0,0,0,.5)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a,.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand,.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:hsla(0,0%,100%,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:hsla(0,0%,100%,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:hsla(0,0%,100%,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{border-color:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.5)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-dark .navbar-text{color:hsla(0,0%,100%,.5)}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{word-wrap:break-word;background-clip:border-box;background-color:#fff;border:1px solid rgba(0,0,0,.125);border-radius:.25rem;display:flex;flex-direction:column;min-width:0;position:relative}.card>hr{margin-left:0;margin-right:0}.card>.list-group{border-bottom:inherit;border-top:inherit}.card>.list-group:first-child{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px);border-top-width:0}.card>.list-group:last-child{border-bottom-left-radius:calc(.25rem - 1px);border-bottom-right-radius:calc(.25rem - 1px);border-bottom-width:0}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem}.card-subtitle,.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125);margin-bottom:0;padding:.75rem 1.25rem}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-footer{background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125);padding:.75rem 1.25rem}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{border-bottom:0;margin-bottom:-.75rem}.card-header-pills,.card-header-tabs{margin-left:-.625rem;margin-right:-.625rem}.card-img-overlay{border-radius:calc(.25rem - 1px);bottom:0;left:0;padding:1.25rem;position:absolute;right:0;top:0}.card-img,.card-img-bottom,.card-img-top{flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-left-radius:calc(.25rem - 1px);border-bottom-right-radius:calc(.25rem - 1px)}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{display:flex;flex-flow:row wrap;margin-left:-15px;margin-right:-15px}.card-deck .card{flex:1 0 0%;margin-bottom:0;margin-left:15px;margin-right:15px}}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{border-left:0;margin-left:0}.card-group>.card:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-moz-column-count:3;column-count:3;-moz-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion{overflow-anchor:none}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}.breadcrumb{background-color:#e9ecef;border-radius:.25rem;display:flex;flex-wrap:wrap;list-style:none;margin-bottom:1rem;padding:.75rem 1rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item:before{color:#6c757d;content:"/";float:left;padding-right:.5rem}.breadcrumb-item+.breadcrumb-item:hover:before{text-decoration:underline;text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{border-radius:.25rem;display:flex;list-style:none;padding-left:0}.page-link{background-color:#fff;border:1px solid #dee2e6;color:#007bff;display:block;line-height:1.25;margin-left:-1px;padding:.5rem .75rem;position:relative}.page-link:hover{background-color:#e9ecef;border-color:#dee2e6;color:#0056b3;text-decoration:none;z-index:2}.page-link:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.25);outline:0;z-index:3}.page-item:first-child .page-link{border-bottom-left-radius:.25rem;border-top-left-radius:.25rem;margin-left:0}.page-item:last-child .page-link{border-bottom-right-radius:.25rem;border-top-right-radius:.25rem}.page-item.active .page-link{background-color:#007bff;border-color:#007bff;color:#fff;z-index:3}.page-item.disabled .page-link{background-color:#fff;border-color:#dee2e6;color:#6c757d;cursor:auto;pointer-events:none}.pagination-lg .page-link{font-size:1.25rem;line-height:1.5;padding:.75rem 1.5rem}.pagination-lg .page-item:first-child .page-link{border-bottom-left-radius:.3rem;border-top-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-bottom-right-radius:.3rem;border-top-right-radius:.3rem}.pagination-sm .page-link{font-size:.875rem;line-height:1.5;padding:.25rem .5rem}.pagination-sm .page-item:first-child .page-link{border-bottom-left-radius:.2rem;border-top-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-bottom-right-radius:.2rem;border-top-right-radius:.2rem}.badge{border-radius:.25rem;display:inline-block;font-size:75%;font-weight:700;line-height:1;padding:.25em .4em;text-align:center;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;vertical-align:baseline;white-space:nowrap}@media (prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:focus,a.badge:hover{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{border-radius:10rem;padding-left:.6em;padding-right:.6em}.badge-primary{background-color:#007bff;color:#fff}a.badge-primary:focus,a.badge-primary:hover{background-color:#0062cc;color:#fff}a.badge-primary.focus,a.badge-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5);outline:0}.badge-secondary{background-color:#6c757d;color:#fff}a.badge-secondary:focus,a.badge-secondary:hover{background-color:#545b62;color:#fff}a.badge-secondary.focus,a.badge-secondary:focus{box-shadow:0 0 0 .2rem hsla(208,7%,46%,.5);outline:0}.badge-success{background-color:#28a745;color:#fff}a.badge-success:focus,a.badge-success:hover{background-color:#1e7e34;color:#fff}a.badge-success.focus,a.badge-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5);outline:0}.badge-info{background-color:#17a2b8;color:#fff}a.badge-info:focus,a.badge-info:hover{background-color:#117a8b;color:#fff}a.badge-info.focus,a.badge-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5);outline:0}.badge-warning{background-color:#ffc107;color:#212529}a.badge-warning:focus,a.badge-warning:hover{background-color:#d39e00;color:#212529}a.badge-warning.focus,a.badge-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5);outline:0}.badge-danger{background-color:#dc3545;color:#fff}a.badge-danger:focus,a.badge-danger:hover{background-color:#bd2130;color:#fff}a.badge-danger.focus,a.badge-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5);outline:0}.badge-light{background-color:#f8f9fa;color:#212529}a.badge-light:focus,a.badge-light:hover{background-color:#dae0e5;color:#212529}a.badge-light.focus,a.badge-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5);outline:0}.badge-dark{background-color:#343a40;color:#fff}a.badge-dark:focus,a.badge-dark:hover{background-color:#1d2124;color:#fff}a.badge-dark.focus,a.badge-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5);outline:0}.jumbotron{background-color:#e9ecef;border-radius:.3rem;margin-bottom:2rem;padding:2rem 1rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{border-radius:0;padding-left:0;padding-right:0}.alert{border:1px solid transparent;border-radius:.25rem;margin-bottom:1rem;padding:.75rem 1.25rem;position:relative}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{color:inherit;padding:.75rem 1.25rem;position:absolute;right:0;top:0;z-index:2}.alert-primary{background-color:#cce5ff;border-color:#b8daff;color:#004085}.alert-primary hr{border-top-color:#9fcdff}.alert-primary .alert-link{color:#002752}.alert-secondary{background-color:#e2e3e5;border-color:#d6d8db;color:#383d41}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{background-color:#d4edda;border-color:#c3e6cb;color:#155724}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{background-color:#d1ecf1;border-color:#bee5eb;color:#0c5460}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{background-color:#fff3cd;border-color:#ffeeba;color:#856404}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{background-color:#f8d7da;border-color:#f5c6cb;color:#721c24}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.alert-light{background-color:#fefefe;border-color:#fdfdfe;color:#818182}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{background-color:#d6d8d9;border-color:#c6c8ca;color:#1b1e21}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}.progress{background-color:#e9ecef;border-radius:.25rem;font-size:.75rem;height:1rem;line-height:0}.progress,.progress-bar{display:flex;overflow:hidden}.progress-bar{background-color:#007bff;color:#fff;flex-direction:column;justify-content:center;text-align:center;transition:width .6s ease;white-space:nowrap}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-size:1rem 1rem}.progress-bar-animated{animation:progress-bar-stripes 1s linear infinite}@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.media{align-items:flex-start;display:flex}.media-body{flex:1}.list-group{border-radius:.25rem;display:flex;flex-direction:column;margin-bottom:0;padding-left:0}.list-group-item-action{color:#495057;text-align:inherit;width:100%}.list-group-item-action:focus,.list-group-item-action:hover{background-color:#f8f9fa;color:#495057;text-decoration:none;z-index:1}.list-group-item-action:active{background-color:#e9ecef;color:#212529}.list-group-item{background-color:#fff;border:1px solid rgba(0,0,0,.125);display:block;padding:.75rem 1.25rem;position:relative}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{background-color:#fff;color:#6c757d;pointer-events:none}.list-group-item.active{background-color:#007bff;border-color:#007bff;color:#fff;z-index:2}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{border-top-width:1px;margin-top:-1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-bottom-left-radius:0;border-top-right-radius:.25rem}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-left-width:0;border-top-width:1px}.list-group-horizontal>.list-group-item+.list-group-item.active{border-left-width:1px;margin-left:-1px}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-bottom-left-radius:0;border-top-right-radius:.25rem}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-left-width:0;border-top-width:1px}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{border-left-width:1px;margin-left:-1px}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-bottom-left-radius:0;border-top-right-radius:.25rem}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-left-width:0;border-top-width:1px}.list-group-horizontal-md>.list-group-item+.list-group-item.active{border-left-width:1px;margin-left:-1px}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-bottom-left-radius:0;border-top-right-radius:.25rem}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-left-width:0;border-top-width:1px}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{border-left-width:1px;margin-left:-1px}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-bottom-left-radius:0;border-top-right-radius:.25rem}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-left-width:0;border-top-width:1px}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{border-left-width:1px;margin-left:-1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{background-color:#b8daff;color:#004085}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{background-color:#9fcdff;color:#004085}.list-group-item-primary.list-group-item-action.active{background-color:#004085;border-color:#004085;color:#fff}.list-group-item-secondary{background-color:#d6d8db;color:#383d41}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{background-color:#c8cbcf;color:#383d41}.list-group-item-secondary.list-group-item-action.active{background-color:#383d41;border-color:#383d41;color:#fff}.list-group-item-success{background-color:#c3e6cb;color:#155724}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{background-color:#b1dfbb;color:#155724}.list-group-item-success.list-group-item-action.active{background-color:#155724;border-color:#155724;color:#fff}.list-group-item-info{background-color:#bee5eb;color:#0c5460}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{background-color:#abdde5;color:#0c5460}.list-group-item-info.list-group-item-action.active{background-color:#0c5460;border-color:#0c5460;color:#fff}.list-group-item-warning{background-color:#ffeeba;color:#856404}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{background-color:#ffe8a1;color:#856404}.list-group-item-warning.list-group-item-action.active{background-color:#856404;border-color:#856404;color:#fff}.list-group-item-danger{background-color:#f5c6cb;color:#721c24}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{background-color:#f1b0b7;color:#721c24}.list-group-item-danger.list-group-item-action.active{background-color:#721c24;border-color:#721c24;color:#fff}.list-group-item-light{background-color:#fdfdfe;color:#818182}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{background-color:#ececf6;color:#818182}.list-group-item-light.list-group-item-action.active{background-color:#818182;border-color:#818182;color:#fff}.list-group-item-dark{background-color:#c6c8ca;color:#1b1e21}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{background-color:#b9bbbe;color:#1b1e21}.list-group-item-dark.list-group-item-action.active{background-color:#1b1e21;border-color:#1b1e21;color:#fff}.close{color:#000;float:right;font-size:1.5rem;font-weight:700;line-height:1;opacity:.5;text-shadow:0 1px 0 #fff}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{background-color:transparent;border:0;padding:0}a.close.disabled{pointer-events:none}.toast{background-clip:padding-box;background-color:hsla(0,0%,100%,.85);border:1px solid rgba(0,0,0,.1);border-radius:.25rem;box-shadow:0 .25rem .75rem rgba(0,0,0,.1);flex-basis:350px;font-size:.875rem;max-width:350px;opacity:0}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{align-items:center;background-clip:padding-box;background-color:hsla(0,0%,100%,.85);border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px);color:#6c757d;display:flex;padding:.25rem .75rem}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{display:none;height:100%;left:0;outline:0;overflow:hidden;position:fixed;top:0;width:100%;z-index:1050}.modal-dialog{margin:.5rem;pointer-events:none;position:relative;width:auto}.modal.fade .modal-dialog{transform:translateY(-50px);transition:transform .3s ease-out}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{align-items:center;display:flex;min-height:calc(100% - 1rem)}.modal-dialog-centered:before{content:"";display:block;height:calc(100vh - 1rem);height:-moz-min-content;height:min-content}.modal-dialog-centered.modal-dialog-scrollable{flex-direction:column;height:100%;justify-content:center}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable:before{content:none}.modal-content{background-clip:padding-box;background-color:#fff;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;display:flex;flex-direction:column;outline:0;pointer-events:auto;position:relative;width:100%}.modal-backdrop{background-color:#000;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:1040}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{align-items:flex-start;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px);display:flex;justify-content:space-between;padding:1rem}.modal-header .close{margin:-1rem -1rem -1rem auto;padding:1rem}.modal-title{line-height:1.5;margin-bottom:0}.modal-body{flex:1 1 auto;padding:1rem;position:relative}.modal-footer{align-items:center;border-bottom-left-radius:calc(.3rem - 1px);border-bottom-right-radius:calc(.3rem - 1px);border-top:1px solid #dee2e6;display:flex;flex-wrap:wrap;justify-content:flex-end;padding:.75rem}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{height:50px;overflow:scroll;position:absolute;top:-9999px;width:50px}@media (min-width:576px){.modal-dialog{margin:1.75rem auto;max-width:500px}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered:before{height:calc(100vh - 3.5rem);height:-moz-min-content;height:min-content}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{word-wrap:break-word;display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:.875rem;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.5;margin:0;opacity:0;position:absolute;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;z-index:1070}.tooltip.show{opacity:.9}.tooltip .arrow{display:block;height:.4rem;position:absolute;width:.8rem}.tooltip .arrow:before{border-color:transparent;border-style:solid;content:"";position:absolute}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow:before,.bs-tooltip-top .arrow:before{border-top-color:#000;border-width:.4rem .4rem 0;top:0}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{height:.8rem;left:0;width:.4rem}.bs-tooltip-auto[x-placement^=right] .arrow:before,.bs-tooltip-right .arrow:before{border-right-color:#000;border-width:.4rem .4rem .4rem 0;right:0}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.bs-tooltip-bottom .arrow:before{border-bottom-color:#000;border-width:0 .4rem .4rem;bottom:0}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{height:.8rem;right:0;width:.4rem}.bs-tooltip-auto[x-placement^=left] .arrow:before,.bs-tooltip-left .arrow:before{border-left-color:#000;border-width:.4rem 0 .4rem .4rem;left:0}.tooltip-inner{background-color:#000;border-radius:.25rem;color:#fff;max-width:200px;padding:.25rem .5rem;text-align:center}.popover{word-wrap:break-word;background-clip:padding-box;background-color:#fff;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:.875rem;font-style:normal;font-weight:400;left:0;letter-spacing:normal;line-break:auto;line-height:1.5;max-width:276px;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;top:0;white-space:normal;word-break:normal;word-spacing:normal;z-index:1060}.popover,.popover .arrow{display:block;position:absolute}.popover .arrow{height:.5rem;margin:0 .3rem;width:1rem}.popover .arrow:after,.popover .arrow:before{border-color:transparent;border-style:solid;content:"";display:block;position:absolute}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top]>.arrow,.bs-popover-top>.arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=top]>.arrow:before,.bs-popover-top>.arrow:before{border-top-color:rgba(0,0,0,.25);border-width:.5rem .5rem 0;bottom:0}.bs-popover-auto[x-placement^=top]>.arrow:after,.bs-popover-top>.arrow:after{border-top-color:#fff;border-width:.5rem .5rem 0;bottom:1px}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right]>.arrow,.bs-popover-right>.arrow{height:1rem;left:calc(-.5rem - 1px);margin:.3rem 0;width:.5rem}.bs-popover-auto[x-placement^=right]>.arrow:before,.bs-popover-right>.arrow:before{border-right-color:rgba(0,0,0,.25);border-width:.5rem .5rem .5rem 0;left:0}.bs-popover-auto[x-placement^=right]>.arrow:after,.bs-popover-right>.arrow:after{border-right-color:#fff;border-width:.5rem .5rem .5rem 0;left:1px}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom]>.arrow,.bs-popover-bottom>.arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=bottom]>.arrow:before,.bs-popover-bottom>.arrow:before{border-bottom-color:rgba(0,0,0,.25);border-width:0 .5rem .5rem;top:0}.bs-popover-auto[x-placement^=bottom]>.arrow:after,.bs-popover-bottom>.arrow:after{border-bottom-color:#fff;border-width:0 .5rem .5rem;top:1px}.bs-popover-auto[x-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before{border-bottom:1px solid #f7f7f7;content:"";display:block;left:50%;margin-left:-.5rem;position:absolute;top:0;width:1rem}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left]>.arrow,.bs-popover-left>.arrow{height:1rem;margin:.3rem 0;right:calc(-.5rem - 1px);width:.5rem}.bs-popover-auto[x-placement^=left]>.arrow:before,.bs-popover-left>.arrow:before{border-left-color:rgba(0,0,0,.25);border-width:.5rem 0 .5rem .5rem;right:0}.bs-popover-auto[x-placement^=left]>.arrow:after,.bs-popover-left>.arrow:after{border-left-color:#fff;border-width:.5rem 0 .5rem .5rem;right:1px}.popover-header{background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px);font-size:1rem;margin-bottom:0;padding:.5rem .75rem}.popover-header:empty{display:none}.popover-body{color:#212529;padding:.5rem .75rem}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{overflow:hidden;position:relative;width:100%}.carousel-inner:after{clear:both;content:"";display:block}.carousel-item{backface-visibility:hidden;display:none;float:left;margin-right:-100%;position:relative;transition:transform .6s ease-in-out;width:100%}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-right,.carousel-item-next:not(.carousel-item-left){transform:translateX(100%)}.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transform:none;transition-property:opacity}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{opacity:1;z-index:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{opacity:0;transition:opacity 0s .6s;z-index:0}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-next,.carousel-control-prev{align-items:center;background:none;border:0;bottom:0;color:#fff;display:flex;justify-content:center;opacity:.5;padding:0;position:absolute;text-align:center;top:0;transition:opacity .15s ease;width:15%;z-index:1}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;opacity:.9;outline:0;text-decoration:none}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{background:50%/100% 100% no-repeat;display:inline-block;height:20px;width:20px}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8'%3E%3Cpath d='m5.25 0-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3E%3C/svg%3E")}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8'%3E%3Cpath d='m2.75 0-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3E%3C/svg%3E")}.carousel-indicators{bottom:0;display:flex;justify-content:center;left:0;list-style:none;margin-left:15%;margin-right:15%;padding-left:0;position:absolute;right:0;z-index:15}.carousel-indicators li{background-clip:padding-box;background-color:#fff;border-bottom:10px solid transparent;border-top:10px solid transparent;box-sizing:content-box;cursor:pointer;flex:0 1 auto;height:3px;margin-left:3px;margin-right:3px;opacity:.5;text-indent:-999px;transition:opacity .6s ease;width:30px}@media (prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{bottom:20px;color:#fff;left:15%;padding-bottom:20px;padding-top:20px;position:absolute;right:15%;text-align:center;z-index:10}@keyframes spinner-border{to{transform:rotate(1turn)}}.spinner-border{animation:spinner-border .75s linear infinite;border:.25em solid;border-radius:50%;border-right:.25em solid transparent;display:inline-block;height:2rem;vertical-align:-.125em;width:2rem}.spinner-border-sm{border-width:.2em;height:1rem;width:1rem}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{animation:spinner-grow .75s linear infinite;background-color:currentcolor;border-radius:50%;display:inline-block;height:2rem;opacity:0;vertical-align:-.125em;width:2rem}.spinner-grow-sm{height:1rem;width:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{animation-duration:1.5s}}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#007bff!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded-sm{border-radius:.2rem!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important}.rounded-right,.rounded-top{border-top-right-radius:.25rem!important}.rounded-bottom,.rounded-right{border-bottom-right-radius:.25rem!important}.rounded-bottom,.rounded-left{border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important}.rounded-lg{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}.clearfix:after{clear:both;content:"";display:block}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}}.embed-responsive{display:block;overflow:hidden;padding:0;position:relative;width:100%}.embed-responsive:before{content:"";display:block}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{border:0;bottom:0;height:100%;left:0;position:absolute;top:0;width:100%}.embed-responsive-21by9:before{padding-top:42.857143%}.embed-responsive-16by9:before{padding-top:56.25%}.embed-responsive-4by3:before{padding-top:75%}.embed-responsive-1by1:before{padding-top:100%}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-fill{flex:1 1 auto!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}@media (min-width:576px){.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}}@media (min-width:768px){.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.fixed-top{top:0}.fixed-bottom,.fixed-top{left:0;position:fixed;right:0;z-index:1030}.fixed-bottom{bottom:0}@supports (position:sticky){.sticky-top{position:sticky;top:0;z-index:1020}}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;overflow:visible;position:static;white-space:normal;width:auto}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.stretched-link:after{background-color:transparent;bottom:0;content:"";left:0;pointer-events:auto;position:absolute;right:0;top:0;z-index:1}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0056b3!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#494f54!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#19692c!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#0f6674!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#ba8b00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#a71d2a!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#cbd3da!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#121416!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:hsla(0,0%,100%,.5)!important}.text-hide{background-color:transparent;border:0;color:transparent;font:0/0 a;text-shadow:none}.text-decoration-none{text-decoration:none!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,:after,:before{box-shadow:none!important;text-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]:after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #adb5bd}blockquote,img,pre,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}.container,body{min-width:992px!important}.navbar{display:none}.badge{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 #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#dee2e6}.table .thead-dark th{border-color:#dee2e6;color:inherit}} /*! * Bootstrap Icons v1.13.1 (https://icons.getbootstrap.com/) * Copyright 2019-2024 The Bootstrap Authors * Licensed under MIT (https://github.com/twbs/icons/blob/main/LICENSE) - */ -@font-face { - font-display: block; - font-family: "bootstrap-icons"; - src: url(/fonts/vendor/bootstrap-icons/bootstrap-icons.woff2?92ea18a81d737146ff044ddb52010366) format("woff2"), url(/fonts/vendor/bootstrap-icons/bootstrap-icons.woff?1295669cd4e305c97f2cfc16d56614b8) format("woff"); -} -.bi::before, -[class^=bi-]::before, -[class*=" bi-"]::before { - display: inline-block; - font-family: "bootstrap-icons" !important; - font-style: normal; - font-weight: normal !important; - font-variant: normal; - text-transform: none; - line-height: 1; - vertical-align: -0.125em; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.bi-123::before { - content: "\f67f"; -} - -.bi-alarm-fill::before { - content: "\f101"; -} - -.bi-alarm::before { - content: "\f102"; -} - -.bi-align-bottom::before { - content: "\f103"; -} - -.bi-align-center::before { - content: "\f104"; -} - -.bi-align-end::before { - content: "\f105"; -} - -.bi-align-middle::before { - content: "\f106"; -} - -.bi-align-start::before { - content: "\f107"; -} - -.bi-align-top::before { - content: "\f108"; -} - -.bi-alt::before { - content: "\f109"; -} - -.bi-app-indicator::before { - content: "\f10a"; -} - -.bi-app::before { - content: "\f10b"; -} - -.bi-archive-fill::before { - content: "\f10c"; -} - -.bi-archive::before { - content: "\f10d"; -} - -.bi-arrow-90deg-down::before { - content: "\f10e"; -} - -.bi-arrow-90deg-left::before { - content: "\f10f"; -} - -.bi-arrow-90deg-right::before { - content: "\f110"; -} - -.bi-arrow-90deg-up::before { - content: "\f111"; -} - -.bi-arrow-bar-down::before { - content: "\f112"; -} - -.bi-arrow-bar-left::before { - content: "\f113"; -} - -.bi-arrow-bar-right::before { - content: "\f114"; -} - -.bi-arrow-bar-up::before { - content: "\f115"; -} - -.bi-arrow-clockwise::before { - content: "\f116"; -} - -.bi-arrow-counterclockwise::before { - content: "\f117"; -} - -.bi-arrow-down-circle-fill::before { - content: "\f118"; -} - -.bi-arrow-down-circle::before { - content: "\f119"; -} - -.bi-arrow-down-left-circle-fill::before { - content: "\f11a"; -} - -.bi-arrow-down-left-circle::before { - content: "\f11b"; -} - -.bi-arrow-down-left-square-fill::before { - content: "\f11c"; -} - -.bi-arrow-down-left-square::before { - content: "\f11d"; -} - -.bi-arrow-down-left::before { - content: "\f11e"; -} - -.bi-arrow-down-right-circle-fill::before { - content: "\f11f"; -} - -.bi-arrow-down-right-circle::before { - content: "\f120"; -} - -.bi-arrow-down-right-square-fill::before { - content: "\f121"; -} - -.bi-arrow-down-right-square::before { - content: "\f122"; -} - -.bi-arrow-down-right::before { - content: "\f123"; -} - -.bi-arrow-down-short::before { - content: "\f124"; -} - -.bi-arrow-down-square-fill::before { - content: "\f125"; -} - -.bi-arrow-down-square::before { - content: "\f126"; -} - -.bi-arrow-down-up::before { - content: "\f127"; -} - -.bi-arrow-down::before { - content: "\f128"; -} - -.bi-arrow-left-circle-fill::before { - content: "\f129"; -} - -.bi-arrow-left-circle::before { - content: "\f12a"; -} - -.bi-arrow-left-right::before { - content: "\f12b"; -} - -.bi-arrow-left-short::before { - content: "\f12c"; -} - -.bi-arrow-left-square-fill::before { - content: "\f12d"; -} - -.bi-arrow-left-square::before { - content: "\f12e"; -} - -.bi-arrow-left::before { - content: "\f12f"; -} - -.bi-arrow-repeat::before { - content: "\f130"; -} - -.bi-arrow-return-left::before { - content: "\f131"; -} - -.bi-arrow-return-right::before { - content: "\f132"; -} - -.bi-arrow-right-circle-fill::before { - content: "\f133"; -} - -.bi-arrow-right-circle::before { - content: "\f134"; -} - -.bi-arrow-right-short::before { - content: "\f135"; -} - -.bi-arrow-right-square-fill::before { - content: "\f136"; -} - -.bi-arrow-right-square::before { - content: "\f137"; -} - -.bi-arrow-right::before { - content: "\f138"; -} - -.bi-arrow-up-circle-fill::before { - content: "\f139"; -} - -.bi-arrow-up-circle::before { - content: "\f13a"; -} - -.bi-arrow-up-left-circle-fill::before { - content: "\f13b"; -} - -.bi-arrow-up-left-circle::before { - content: "\f13c"; -} - -.bi-arrow-up-left-square-fill::before { - content: "\f13d"; -} - -.bi-arrow-up-left-square::before { - content: "\f13e"; -} - -.bi-arrow-up-left::before { - content: "\f13f"; -} - -.bi-arrow-up-right-circle-fill::before { - content: "\f140"; -} - -.bi-arrow-up-right-circle::before { - content: "\f141"; -} - -.bi-arrow-up-right-square-fill::before { - content: "\f142"; -} - -.bi-arrow-up-right-square::before { - content: "\f143"; -} - -.bi-arrow-up-right::before { - content: "\f144"; -} - -.bi-arrow-up-short::before { - content: "\f145"; -} - -.bi-arrow-up-square-fill::before { - content: "\f146"; -} - -.bi-arrow-up-square::before { - content: "\f147"; -} - -.bi-arrow-up::before { - content: "\f148"; -} - -.bi-arrows-angle-contract::before { - content: "\f149"; -} - -.bi-arrows-angle-expand::before { - content: "\f14a"; -} - -.bi-arrows-collapse::before { - content: "\f14b"; -} - -.bi-arrows-expand::before { - content: "\f14c"; -} - -.bi-arrows-fullscreen::before { - content: "\f14d"; -} - -.bi-arrows-move::before { - content: "\f14e"; -} - -.bi-aspect-ratio-fill::before { - content: "\f14f"; -} - -.bi-aspect-ratio::before { - content: "\f150"; -} - -.bi-asterisk::before { - content: "\f151"; -} - -.bi-at::before { - content: "\f152"; -} - -.bi-award-fill::before { - content: "\f153"; -} - -.bi-award::before { - content: "\f154"; -} - -.bi-back::before { - content: "\f155"; -} - -.bi-backspace-fill::before { - content: "\f156"; -} - -.bi-backspace-reverse-fill::before { - content: "\f157"; -} - -.bi-backspace-reverse::before { - content: "\f158"; -} - -.bi-backspace::before { - content: "\f159"; -} - -.bi-badge-3d-fill::before { - content: "\f15a"; -} - -.bi-badge-3d::before { - content: "\f15b"; -} - -.bi-badge-4k-fill::before { - content: "\f15c"; -} - -.bi-badge-4k::before { - content: "\f15d"; -} - -.bi-badge-8k-fill::before { - content: "\f15e"; -} - -.bi-badge-8k::before { - content: "\f15f"; -} - -.bi-badge-ad-fill::before { - content: "\f160"; -} - -.bi-badge-ad::before { - content: "\f161"; -} - -.bi-badge-ar-fill::before { - content: "\f162"; -} - -.bi-badge-ar::before { - content: "\f163"; -} - -.bi-badge-cc-fill::before { - content: "\f164"; -} - -.bi-badge-cc::before { - content: "\f165"; -} - -.bi-badge-hd-fill::before { - content: "\f166"; -} - -.bi-badge-hd::before { - content: "\f167"; -} - -.bi-badge-tm-fill::before { - content: "\f168"; -} - -.bi-badge-tm::before { - content: "\f169"; -} - -.bi-badge-vo-fill::before { - content: "\f16a"; -} - -.bi-badge-vo::before { - content: "\f16b"; -} - -.bi-badge-vr-fill::before { - content: "\f16c"; -} - -.bi-badge-vr::before { - content: "\f16d"; -} - -.bi-badge-wc-fill::before { - content: "\f16e"; -} - -.bi-badge-wc::before { - content: "\f16f"; -} - -.bi-bag-check-fill::before { - content: "\f170"; -} - -.bi-bag-check::before { - content: "\f171"; -} - -.bi-bag-dash-fill::before { - content: "\f172"; -} - -.bi-bag-dash::before { - content: "\f173"; -} - -.bi-bag-fill::before { - content: "\f174"; -} - -.bi-bag-plus-fill::before { - content: "\f175"; -} - -.bi-bag-plus::before { - content: "\f176"; -} - -.bi-bag-x-fill::before { - content: "\f177"; -} - -.bi-bag-x::before { - content: "\f178"; -} - -.bi-bag::before { - content: "\f179"; -} - -.bi-bar-chart-fill::before { - content: "\f17a"; -} - -.bi-bar-chart-line-fill::before { - content: "\f17b"; -} - -.bi-bar-chart-line::before { - content: "\f17c"; -} - -.bi-bar-chart-steps::before { - content: "\f17d"; -} - -.bi-bar-chart::before { - content: "\f17e"; -} - -.bi-basket-fill::before { - content: "\f17f"; -} - -.bi-basket::before { - content: "\f180"; -} - -.bi-basket2-fill::before { - content: "\f181"; -} - -.bi-basket2::before { - content: "\f182"; -} - -.bi-basket3-fill::before { - content: "\f183"; -} - -.bi-basket3::before { - content: "\f184"; -} - -.bi-battery-charging::before { - content: "\f185"; -} - -.bi-battery-full::before { - content: "\f186"; -} - -.bi-battery-half::before { - content: "\f187"; -} - -.bi-battery::before { - content: "\f188"; -} - -.bi-bell-fill::before { - content: "\f189"; -} - -.bi-bell::before { - content: "\f18a"; -} - -.bi-bezier::before { - content: "\f18b"; -} - -.bi-bezier2::before { - content: "\f18c"; -} - -.bi-bicycle::before { - content: "\f18d"; -} - -.bi-binoculars-fill::before { - content: "\f18e"; -} - -.bi-binoculars::before { - content: "\f18f"; -} - -.bi-blockquote-left::before { - content: "\f190"; -} - -.bi-blockquote-right::before { - content: "\f191"; -} - -.bi-book-fill::before { - content: "\f192"; -} - -.bi-book-half::before { - content: "\f193"; -} - -.bi-book::before { - content: "\f194"; -} - -.bi-bookmark-check-fill::before { - content: "\f195"; -} - -.bi-bookmark-check::before { - content: "\f196"; -} - -.bi-bookmark-dash-fill::before { - content: "\f197"; -} - -.bi-bookmark-dash::before { - content: "\f198"; -} - -.bi-bookmark-fill::before { - content: "\f199"; -} - -.bi-bookmark-heart-fill::before { - content: "\f19a"; -} - -.bi-bookmark-heart::before { - content: "\f19b"; -} - -.bi-bookmark-plus-fill::before { - content: "\f19c"; -} - -.bi-bookmark-plus::before { - content: "\f19d"; -} - -.bi-bookmark-star-fill::before { - content: "\f19e"; -} - -.bi-bookmark-star::before { - content: "\f19f"; -} - -.bi-bookmark-x-fill::before { - content: "\f1a0"; -} - -.bi-bookmark-x::before { - content: "\f1a1"; -} - -.bi-bookmark::before { - content: "\f1a2"; -} - -.bi-bookmarks-fill::before { - content: "\f1a3"; -} - -.bi-bookmarks::before { - content: "\f1a4"; -} - -.bi-bookshelf::before { - content: "\f1a5"; -} - -.bi-bootstrap-fill::before { - content: "\f1a6"; -} - -.bi-bootstrap-reboot::before { - content: "\f1a7"; -} - -.bi-bootstrap::before { - content: "\f1a8"; -} - -.bi-border-all::before { - content: "\f1a9"; -} - -.bi-border-bottom::before { - content: "\f1aa"; -} - -.bi-border-center::before { - content: "\f1ab"; -} - -.bi-border-inner::before { - content: "\f1ac"; -} - -.bi-border-left::before { - content: "\f1ad"; -} - -.bi-border-middle::before { - content: "\f1ae"; -} - -.bi-border-outer::before { - content: "\f1af"; -} - -.bi-border-right::before { - content: "\f1b0"; -} - -.bi-border-style::before { - content: "\f1b1"; -} - -.bi-border-top::before { - content: "\f1b2"; -} - -.bi-border-width::before { - content: "\f1b3"; -} - -.bi-border::before { - content: "\f1b4"; -} - -.bi-bounding-box-circles::before { - content: "\f1b5"; -} - -.bi-bounding-box::before { - content: "\f1b6"; -} - -.bi-box-arrow-down-left::before { - content: "\f1b7"; -} - -.bi-box-arrow-down-right::before { - content: "\f1b8"; -} - -.bi-box-arrow-down::before { - content: "\f1b9"; -} - -.bi-box-arrow-in-down-left::before { - content: "\f1ba"; -} - -.bi-box-arrow-in-down-right::before { - content: "\f1bb"; -} - -.bi-box-arrow-in-down::before { - content: "\f1bc"; -} - -.bi-box-arrow-in-left::before { - content: "\f1bd"; -} - -.bi-box-arrow-in-right::before { - content: "\f1be"; -} - -.bi-box-arrow-in-up-left::before { - content: "\f1bf"; -} - -.bi-box-arrow-in-up-right::before { - content: "\f1c0"; -} - -.bi-box-arrow-in-up::before { - content: "\f1c1"; -} - -.bi-box-arrow-left::before { - content: "\f1c2"; -} - -.bi-box-arrow-right::before { - content: "\f1c3"; -} - -.bi-box-arrow-up-left::before { - content: "\f1c4"; -} - -.bi-box-arrow-up-right::before { - content: "\f1c5"; -} - -.bi-box-arrow-up::before { - content: "\f1c6"; -} - -.bi-box-seam::before { - content: "\f1c7"; -} - -.bi-box::before { - content: "\f1c8"; -} - -.bi-braces::before { - content: "\f1c9"; -} - -.bi-bricks::before { - content: "\f1ca"; -} - -.bi-briefcase-fill::before { - content: "\f1cb"; -} - -.bi-briefcase::before { - content: "\f1cc"; -} - -.bi-brightness-alt-high-fill::before { - content: "\f1cd"; -} - -.bi-brightness-alt-high::before { - content: "\f1ce"; -} - -.bi-brightness-alt-low-fill::before { - content: "\f1cf"; -} - -.bi-brightness-alt-low::before { - content: "\f1d0"; -} - -.bi-brightness-high-fill::before { - content: "\f1d1"; -} - -.bi-brightness-high::before { - content: "\f1d2"; -} - -.bi-brightness-low-fill::before { - content: "\f1d3"; -} - -.bi-brightness-low::before { - content: "\f1d4"; -} - -.bi-broadcast-pin::before { - content: "\f1d5"; -} - -.bi-broadcast::before { - content: "\f1d6"; -} - -.bi-brush-fill::before { - content: "\f1d7"; -} - -.bi-brush::before { - content: "\f1d8"; -} - -.bi-bucket-fill::before { - content: "\f1d9"; -} - -.bi-bucket::before { - content: "\f1da"; -} - -.bi-bug-fill::before { - content: "\f1db"; -} - -.bi-bug::before { - content: "\f1dc"; -} - -.bi-building::before { - content: "\f1dd"; -} - -.bi-bullseye::before { - content: "\f1de"; -} - -.bi-calculator-fill::before { - content: "\f1df"; -} - -.bi-calculator::before { - content: "\f1e0"; -} - -.bi-calendar-check-fill::before { - content: "\f1e1"; -} - -.bi-calendar-check::before { - content: "\f1e2"; -} - -.bi-calendar-date-fill::before { - content: "\f1e3"; -} - -.bi-calendar-date::before { - content: "\f1e4"; -} - -.bi-calendar-day-fill::before { - content: "\f1e5"; -} - -.bi-calendar-day::before { - content: "\f1e6"; -} - -.bi-calendar-event-fill::before { - content: "\f1e7"; -} - -.bi-calendar-event::before { - content: "\f1e8"; -} - -.bi-calendar-fill::before { - content: "\f1e9"; -} - -.bi-calendar-minus-fill::before { - content: "\f1ea"; -} - -.bi-calendar-minus::before { - content: "\f1eb"; -} - -.bi-calendar-month-fill::before { - content: "\f1ec"; -} - -.bi-calendar-month::before { - content: "\f1ed"; -} - -.bi-calendar-plus-fill::before { - content: "\f1ee"; -} - -.bi-calendar-plus::before { - content: "\f1ef"; -} - -.bi-calendar-range-fill::before { - content: "\f1f0"; -} - -.bi-calendar-range::before { - content: "\f1f1"; -} - -.bi-calendar-week-fill::before { - content: "\f1f2"; -} - -.bi-calendar-week::before { - content: "\f1f3"; -} - -.bi-calendar-x-fill::before { - content: "\f1f4"; -} - -.bi-calendar-x::before { - content: "\f1f5"; -} - -.bi-calendar::before { - content: "\f1f6"; -} - -.bi-calendar2-check-fill::before { - content: "\f1f7"; -} - -.bi-calendar2-check::before { - content: "\f1f8"; -} - -.bi-calendar2-date-fill::before { - content: "\f1f9"; -} - -.bi-calendar2-date::before { - content: "\f1fa"; -} - -.bi-calendar2-day-fill::before { - content: "\f1fb"; -} - -.bi-calendar2-day::before { - content: "\f1fc"; -} - -.bi-calendar2-event-fill::before { - content: "\f1fd"; -} - -.bi-calendar2-event::before { - content: "\f1fe"; -} - -.bi-calendar2-fill::before { - content: "\f1ff"; -} - -.bi-calendar2-minus-fill::before { - content: "\f200"; -} - -.bi-calendar2-minus::before { - content: "\f201"; -} - -.bi-calendar2-month-fill::before { - content: "\f202"; -} - -.bi-calendar2-month::before { - content: "\f203"; -} - -.bi-calendar2-plus-fill::before { - content: "\f204"; -} - -.bi-calendar2-plus::before { - content: "\f205"; -} - -.bi-calendar2-range-fill::before { - content: "\f206"; -} - -.bi-calendar2-range::before { - content: "\f207"; -} - -.bi-calendar2-week-fill::before { - content: "\f208"; -} - -.bi-calendar2-week::before { - content: "\f209"; -} - -.bi-calendar2-x-fill::before { - content: "\f20a"; -} - -.bi-calendar2-x::before { - content: "\f20b"; -} - -.bi-calendar2::before { - content: "\f20c"; -} - -.bi-calendar3-event-fill::before { - content: "\f20d"; -} - -.bi-calendar3-event::before { - content: "\f20e"; -} - -.bi-calendar3-fill::before { - content: "\f20f"; -} - -.bi-calendar3-range-fill::before { - content: "\f210"; -} - -.bi-calendar3-range::before { - content: "\f211"; -} - -.bi-calendar3-week-fill::before { - content: "\f212"; -} - -.bi-calendar3-week::before { - content: "\f213"; -} - -.bi-calendar3::before { - content: "\f214"; -} - -.bi-calendar4-event::before { - content: "\f215"; -} - -.bi-calendar4-range::before { - content: "\f216"; -} - -.bi-calendar4-week::before { - content: "\f217"; -} - -.bi-calendar4::before { - content: "\f218"; -} - -.bi-camera-fill::before { - content: "\f219"; -} - -.bi-camera-reels-fill::before { - content: "\f21a"; -} - -.bi-camera-reels::before { - content: "\f21b"; -} - -.bi-camera-video-fill::before { - content: "\f21c"; -} - -.bi-camera-video-off-fill::before { - content: "\f21d"; -} - -.bi-camera-video-off::before { - content: "\f21e"; -} - -.bi-camera-video::before { - content: "\f21f"; -} - -.bi-camera::before { - content: "\f220"; -} - -.bi-camera2::before { - content: "\f221"; -} - -.bi-capslock-fill::before { - content: "\f222"; -} - -.bi-capslock::before { - content: "\f223"; -} - -.bi-card-checklist::before { - content: "\f224"; -} - -.bi-card-heading::before { - content: "\f225"; -} - -.bi-card-image::before { - content: "\f226"; -} - -.bi-card-list::before { - content: "\f227"; -} - -.bi-card-text::before { - content: "\f228"; -} - -.bi-caret-down-fill::before { - content: "\f229"; -} - -.bi-caret-down-square-fill::before { - content: "\f22a"; -} - -.bi-caret-down-square::before { - content: "\f22b"; -} - -.bi-caret-down::before { - content: "\f22c"; -} - -.bi-caret-left-fill::before { - content: "\f22d"; -} - -.bi-caret-left-square-fill::before { - content: "\f22e"; -} - -.bi-caret-left-square::before { - content: "\f22f"; -} - -.bi-caret-left::before { - content: "\f230"; -} - -.bi-caret-right-fill::before { - content: "\f231"; -} - -.bi-caret-right-square-fill::before { - content: "\f232"; -} - -.bi-caret-right-square::before { - content: "\f233"; -} - -.bi-caret-right::before { - content: "\f234"; -} - -.bi-caret-up-fill::before { - content: "\f235"; -} - -.bi-caret-up-square-fill::before { - content: "\f236"; -} - -.bi-caret-up-square::before { - content: "\f237"; -} - -.bi-caret-up::before { - content: "\f238"; -} - -.bi-cart-check-fill::before { - content: "\f239"; -} - -.bi-cart-check::before { - content: "\f23a"; -} - -.bi-cart-dash-fill::before { - content: "\f23b"; -} - -.bi-cart-dash::before { - content: "\f23c"; -} - -.bi-cart-fill::before { - content: "\f23d"; -} - -.bi-cart-plus-fill::before { - content: "\f23e"; -} - -.bi-cart-plus::before { - content: "\f23f"; -} - -.bi-cart-x-fill::before { - content: "\f240"; -} - -.bi-cart-x::before { - content: "\f241"; -} - -.bi-cart::before { - content: "\f242"; -} - -.bi-cart2::before { - content: "\f243"; -} - -.bi-cart3::before { - content: "\f244"; -} - -.bi-cart4::before { - content: "\f245"; -} - -.bi-cash-stack::before { - content: "\f246"; -} - -.bi-cash::before { - content: "\f247"; -} - -.bi-cast::before { - content: "\f248"; -} - -.bi-chat-dots-fill::before { - content: "\f249"; -} - -.bi-chat-dots::before { - content: "\f24a"; -} - -.bi-chat-fill::before { - content: "\f24b"; -} - -.bi-chat-left-dots-fill::before { - content: "\f24c"; -} - -.bi-chat-left-dots::before { - content: "\f24d"; -} - -.bi-chat-left-fill::before { - content: "\f24e"; -} - -.bi-chat-left-quote-fill::before { - content: "\f24f"; -} - -.bi-chat-left-quote::before { - content: "\f250"; -} - -.bi-chat-left-text-fill::before { - content: "\f251"; -} - -.bi-chat-left-text::before { - content: "\f252"; -} - -.bi-chat-left::before { - content: "\f253"; -} - -.bi-chat-quote-fill::before { - content: "\f254"; -} - -.bi-chat-quote::before { - content: "\f255"; -} - -.bi-chat-right-dots-fill::before { - content: "\f256"; -} - -.bi-chat-right-dots::before { - content: "\f257"; -} - -.bi-chat-right-fill::before { - content: "\f258"; -} - -.bi-chat-right-quote-fill::before { - content: "\f259"; -} - -.bi-chat-right-quote::before { - content: "\f25a"; -} - -.bi-chat-right-text-fill::before { - content: "\f25b"; -} - -.bi-chat-right-text::before { - content: "\f25c"; -} - -.bi-chat-right::before { - content: "\f25d"; -} - -.bi-chat-square-dots-fill::before { - content: "\f25e"; -} - -.bi-chat-square-dots::before { - content: "\f25f"; -} - -.bi-chat-square-fill::before { - content: "\f260"; -} - -.bi-chat-square-quote-fill::before { - content: "\f261"; -} - -.bi-chat-square-quote::before { - content: "\f262"; -} - -.bi-chat-square-text-fill::before { - content: "\f263"; -} - -.bi-chat-square-text::before { - content: "\f264"; -} - -.bi-chat-square::before { - content: "\f265"; -} - -.bi-chat-text-fill::before { - content: "\f266"; -} - -.bi-chat-text::before { - content: "\f267"; -} - -.bi-chat::before { - content: "\f268"; -} - -.bi-check-all::before { - content: "\f269"; -} - -.bi-check-circle-fill::before { - content: "\f26a"; -} - -.bi-check-circle::before { - content: "\f26b"; -} - -.bi-check-square-fill::before { - content: "\f26c"; -} - -.bi-check-square::before { - content: "\f26d"; -} - -.bi-check::before { - content: "\f26e"; -} - -.bi-check2-all::before { - content: "\f26f"; -} - -.bi-check2-circle::before { - content: "\f270"; -} - -.bi-check2-square::before { - content: "\f271"; -} - -.bi-check2::before { - content: "\f272"; -} - -.bi-chevron-bar-contract::before { - content: "\f273"; -} - -.bi-chevron-bar-down::before { - content: "\f274"; -} - -.bi-chevron-bar-expand::before { - content: "\f275"; -} - -.bi-chevron-bar-left::before { - content: "\f276"; -} - -.bi-chevron-bar-right::before { - content: "\f277"; -} - -.bi-chevron-bar-up::before { - content: "\f278"; -} - -.bi-chevron-compact-down::before { - content: "\f279"; -} - -.bi-chevron-compact-left::before { - content: "\f27a"; -} - -.bi-chevron-compact-right::before { - content: "\f27b"; -} - -.bi-chevron-compact-up::before { - content: "\f27c"; -} - -.bi-chevron-contract::before { - content: "\f27d"; -} - -.bi-chevron-double-down::before { - content: "\f27e"; -} - -.bi-chevron-double-left::before { - content: "\f27f"; -} - -.bi-chevron-double-right::before { - content: "\f280"; -} - -.bi-chevron-double-up::before { - content: "\f281"; -} - -.bi-chevron-down::before { - content: "\f282"; -} - -.bi-chevron-expand::before { - content: "\f283"; -} - -.bi-chevron-left::before { - content: "\f284"; -} - -.bi-chevron-right::before { - content: "\f285"; -} - -.bi-chevron-up::before { - content: "\f286"; -} - -.bi-circle-fill::before { - content: "\f287"; -} - -.bi-circle-half::before { - content: "\f288"; -} - -.bi-circle-square::before { - content: "\f289"; -} - -.bi-circle::before { - content: "\f28a"; -} - -.bi-clipboard-check::before { - content: "\f28b"; -} - -.bi-clipboard-data::before { - content: "\f28c"; -} - -.bi-clipboard-minus::before { - content: "\f28d"; -} - -.bi-clipboard-plus::before { - content: "\f28e"; -} - -.bi-clipboard-x::before { - content: "\f28f"; -} - -.bi-clipboard::before { - content: "\f290"; -} - -.bi-clock-fill::before { - content: "\f291"; -} - -.bi-clock-history::before { - content: "\f292"; -} - -.bi-clock::before { - content: "\f293"; -} - -.bi-cloud-arrow-down-fill::before { - content: "\f294"; -} - -.bi-cloud-arrow-down::before { - content: "\f295"; -} - -.bi-cloud-arrow-up-fill::before { - content: "\f296"; -} - -.bi-cloud-arrow-up::before { - content: "\f297"; -} - -.bi-cloud-check-fill::before { - content: "\f298"; -} - -.bi-cloud-check::before { - content: "\f299"; -} - -.bi-cloud-download-fill::before { - content: "\f29a"; -} - -.bi-cloud-download::before { - content: "\f29b"; -} - -.bi-cloud-drizzle-fill::before { - content: "\f29c"; -} - -.bi-cloud-drizzle::before { - content: "\f29d"; -} - -.bi-cloud-fill::before { - content: "\f29e"; -} - -.bi-cloud-fog-fill::before { - content: "\f29f"; -} - -.bi-cloud-fog::before { - content: "\f2a0"; -} - -.bi-cloud-fog2-fill::before { - content: "\f2a1"; -} - -.bi-cloud-fog2::before { - content: "\f2a2"; -} - -.bi-cloud-hail-fill::before { - content: "\f2a3"; -} - -.bi-cloud-hail::before { - content: "\f2a4"; -} - -.bi-cloud-haze-fill::before { - content: "\f2a6"; -} - -.bi-cloud-haze::before { - content: "\f2a7"; -} - -.bi-cloud-haze2-fill::before { - content: "\f2a8"; -} - -.bi-cloud-lightning-fill::before { - content: "\f2a9"; -} - -.bi-cloud-lightning-rain-fill::before { - content: "\f2aa"; -} - -.bi-cloud-lightning-rain::before { - content: "\f2ab"; -} - -.bi-cloud-lightning::before { - content: "\f2ac"; -} - -.bi-cloud-minus-fill::before { - content: "\f2ad"; -} - -.bi-cloud-minus::before { - content: "\f2ae"; -} - -.bi-cloud-moon-fill::before { - content: "\f2af"; -} - -.bi-cloud-moon::before { - content: "\f2b0"; -} - -.bi-cloud-plus-fill::before { - content: "\f2b1"; -} - -.bi-cloud-plus::before { - content: "\f2b2"; -} - -.bi-cloud-rain-fill::before { - content: "\f2b3"; -} - -.bi-cloud-rain-heavy-fill::before { - content: "\f2b4"; -} - -.bi-cloud-rain-heavy::before { - content: "\f2b5"; -} - -.bi-cloud-rain::before { - content: "\f2b6"; -} - -.bi-cloud-slash-fill::before { - content: "\f2b7"; -} - -.bi-cloud-slash::before { - content: "\f2b8"; -} - -.bi-cloud-sleet-fill::before { - content: "\f2b9"; -} - -.bi-cloud-sleet::before { - content: "\f2ba"; -} - -.bi-cloud-snow-fill::before { - content: "\f2bb"; -} - -.bi-cloud-snow::before { - content: "\f2bc"; -} - -.bi-cloud-sun-fill::before { - content: "\f2bd"; -} - -.bi-cloud-sun::before { - content: "\f2be"; -} - -.bi-cloud-upload-fill::before { - content: "\f2bf"; -} - -.bi-cloud-upload::before { - content: "\f2c0"; -} - -.bi-cloud::before { - content: "\f2c1"; -} - -.bi-clouds-fill::before { - content: "\f2c2"; -} - -.bi-clouds::before { - content: "\f2c3"; -} - -.bi-cloudy-fill::before { - content: "\f2c4"; -} - -.bi-cloudy::before { - content: "\f2c5"; -} - -.bi-code-slash::before { - content: "\f2c6"; -} - -.bi-code-square::before { - content: "\f2c7"; -} - -.bi-code::before { - content: "\f2c8"; -} - -.bi-collection-fill::before { - content: "\f2c9"; -} - -.bi-collection-play-fill::before { - content: "\f2ca"; -} - -.bi-collection-play::before { - content: "\f2cb"; -} - -.bi-collection::before { - content: "\f2cc"; -} - -.bi-columns-gap::before { - content: "\f2cd"; -} - -.bi-columns::before { - content: "\f2ce"; -} - -.bi-command::before { - content: "\f2cf"; -} - -.bi-compass-fill::before { - content: "\f2d0"; -} - -.bi-compass::before { - content: "\f2d1"; -} - -.bi-cone-striped::before { - content: "\f2d2"; -} - -.bi-cone::before { - content: "\f2d3"; -} - -.bi-controller::before { - content: "\f2d4"; -} - -.bi-cpu-fill::before { - content: "\f2d5"; -} - -.bi-cpu::before { - content: "\f2d6"; -} - -.bi-credit-card-2-back-fill::before { - content: "\f2d7"; -} - -.bi-credit-card-2-back::before { - content: "\f2d8"; -} - -.bi-credit-card-2-front-fill::before { - content: "\f2d9"; -} - -.bi-credit-card-2-front::before { - content: "\f2da"; -} - -.bi-credit-card-fill::before { - content: "\f2db"; -} - -.bi-credit-card::before { - content: "\f2dc"; -} - -.bi-crop::before { - content: "\f2dd"; -} - -.bi-cup-fill::before { - content: "\f2de"; -} - -.bi-cup-straw::before { - content: "\f2df"; -} - -.bi-cup::before { - content: "\f2e0"; -} - -.bi-cursor-fill::before { - content: "\f2e1"; -} - -.bi-cursor-text::before { - content: "\f2e2"; -} - -.bi-cursor::before { - content: "\f2e3"; -} - -.bi-dash-circle-dotted::before { - content: "\f2e4"; -} - -.bi-dash-circle-fill::before { - content: "\f2e5"; -} - -.bi-dash-circle::before { - content: "\f2e6"; -} - -.bi-dash-square-dotted::before { - content: "\f2e7"; -} - -.bi-dash-square-fill::before { - content: "\f2e8"; -} - -.bi-dash-square::before { - content: "\f2e9"; -} - -.bi-dash::before { - content: "\f2ea"; -} - -.bi-diagram-2-fill::before { - content: "\f2eb"; -} - -.bi-diagram-2::before { - content: "\f2ec"; -} - -.bi-diagram-3-fill::before { - content: "\f2ed"; -} - -.bi-diagram-3::before { - content: "\f2ee"; -} - -.bi-diamond-fill::before { - content: "\f2ef"; -} - -.bi-diamond-half::before { - content: "\f2f0"; -} - -.bi-diamond::before { - content: "\f2f1"; -} - -.bi-dice-1-fill::before { - content: "\f2f2"; -} - -.bi-dice-1::before { - content: "\f2f3"; -} - -.bi-dice-2-fill::before { - content: "\f2f4"; -} - -.bi-dice-2::before { - content: "\f2f5"; -} - -.bi-dice-3-fill::before { - content: "\f2f6"; -} - -.bi-dice-3::before { - content: "\f2f7"; -} - -.bi-dice-4-fill::before { - content: "\f2f8"; -} - -.bi-dice-4::before { - content: "\f2f9"; -} - -.bi-dice-5-fill::before { - content: "\f2fa"; -} - -.bi-dice-5::before { - content: "\f2fb"; -} - -.bi-dice-6-fill::before { - content: "\f2fc"; -} - -.bi-dice-6::before { - content: "\f2fd"; -} - -.bi-disc-fill::before { - content: "\f2fe"; -} - -.bi-disc::before { - content: "\f2ff"; -} - -.bi-discord::before { - content: "\f300"; -} - -.bi-display-fill::before { - content: "\f301"; -} - -.bi-display::before { - content: "\f302"; -} - -.bi-distribute-horizontal::before { - content: "\f303"; -} - -.bi-distribute-vertical::before { - content: "\f304"; -} - -.bi-door-closed-fill::before { - content: "\f305"; -} - -.bi-door-closed::before { - content: "\f306"; -} - -.bi-door-open-fill::before { - content: "\f307"; -} - -.bi-door-open::before { - content: "\f308"; -} - -.bi-dot::before { - content: "\f309"; -} - -.bi-download::before { - content: "\f30a"; -} - -.bi-droplet-fill::before { - content: "\f30b"; -} - -.bi-droplet-half::before { - content: "\f30c"; -} - -.bi-droplet::before { - content: "\f30d"; -} - -.bi-earbuds::before { - content: "\f30e"; -} - -.bi-easel-fill::before { - content: "\f30f"; -} - -.bi-easel::before { - content: "\f310"; -} - -.bi-egg-fill::before { - content: "\f311"; -} - -.bi-egg-fried::before { - content: "\f312"; -} - -.bi-egg::before { - content: "\f313"; -} - -.bi-eject-fill::before { - content: "\f314"; -} - -.bi-eject::before { - content: "\f315"; -} - -.bi-emoji-angry-fill::before { - content: "\f316"; -} - -.bi-emoji-angry::before { - content: "\f317"; -} - -.bi-emoji-dizzy-fill::before { - content: "\f318"; -} - -.bi-emoji-dizzy::before { - content: "\f319"; -} - -.bi-emoji-expressionless-fill::before { - content: "\f31a"; -} - -.bi-emoji-expressionless::before { - content: "\f31b"; -} - -.bi-emoji-frown-fill::before { - content: "\f31c"; -} - -.bi-emoji-frown::before { - content: "\f31d"; -} - -.bi-emoji-heart-eyes-fill::before { - content: "\f31e"; -} - -.bi-emoji-heart-eyes::before { - content: "\f31f"; -} - -.bi-emoji-laughing-fill::before { - content: "\f320"; -} - -.bi-emoji-laughing::before { - content: "\f321"; -} - -.bi-emoji-neutral-fill::before { - content: "\f322"; -} - -.bi-emoji-neutral::before { - content: "\f323"; -} - -.bi-emoji-smile-fill::before { - content: "\f324"; -} - -.bi-emoji-smile-upside-down-fill::before { - content: "\f325"; -} - -.bi-emoji-smile-upside-down::before { - content: "\f326"; -} - -.bi-emoji-smile::before { - content: "\f327"; -} - -.bi-emoji-sunglasses-fill::before { - content: "\f328"; -} - -.bi-emoji-sunglasses::before { - content: "\f329"; -} - -.bi-emoji-wink-fill::before { - content: "\f32a"; -} - -.bi-emoji-wink::before { - content: "\f32b"; -} - -.bi-envelope-fill::before { - content: "\f32c"; -} - -.bi-envelope-open-fill::before { - content: "\f32d"; -} - -.bi-envelope-open::before { - content: "\f32e"; -} - -.bi-envelope::before { - content: "\f32f"; -} - -.bi-eraser-fill::before { - content: "\f330"; -} - -.bi-eraser::before { - content: "\f331"; -} - -.bi-exclamation-circle-fill::before { - content: "\f332"; -} - -.bi-exclamation-circle::before { - content: "\f333"; -} - -.bi-exclamation-diamond-fill::before { - content: "\f334"; -} - -.bi-exclamation-diamond::before { - content: "\f335"; -} - -.bi-exclamation-octagon-fill::before { - content: "\f336"; -} - -.bi-exclamation-octagon::before { - content: "\f337"; -} - -.bi-exclamation-square-fill::before { - content: "\f338"; -} - -.bi-exclamation-square::before { - content: "\f339"; -} - -.bi-exclamation-triangle-fill::before { - content: "\f33a"; -} - -.bi-exclamation-triangle::before { - content: "\f33b"; -} - -.bi-exclamation::before { - content: "\f33c"; -} - -.bi-exclude::before { - content: "\f33d"; -} - -.bi-eye-fill::before { - content: "\f33e"; -} - -.bi-eye-slash-fill::before { - content: "\f33f"; -} - -.bi-eye-slash::before { - content: "\f340"; -} - -.bi-eye::before { - content: "\f341"; -} - -.bi-eyedropper::before { - content: "\f342"; -} - -.bi-eyeglasses::before { - content: "\f343"; -} - -.bi-facebook::before { - content: "\f344"; -} - -.bi-file-arrow-down-fill::before { - content: "\f345"; -} - -.bi-file-arrow-down::before { - content: "\f346"; -} - -.bi-file-arrow-up-fill::before { - content: "\f347"; -} - -.bi-file-arrow-up::before { - content: "\f348"; -} - -.bi-file-bar-graph-fill::before { - content: "\f349"; -} - -.bi-file-bar-graph::before { - content: "\f34a"; -} - -.bi-file-binary-fill::before { - content: "\f34b"; -} - -.bi-file-binary::before { - content: "\f34c"; -} - -.bi-file-break-fill::before { - content: "\f34d"; -} - -.bi-file-break::before { - content: "\f34e"; -} - -.bi-file-check-fill::before { - content: "\f34f"; -} - -.bi-file-check::before { - content: "\f350"; -} - -.bi-file-code-fill::before { - content: "\f351"; -} - -.bi-file-code::before { - content: "\f352"; -} - -.bi-file-diff-fill::before { - content: "\f353"; -} - -.bi-file-diff::before { - content: "\f354"; -} - -.bi-file-earmark-arrow-down-fill::before { - content: "\f355"; -} - -.bi-file-earmark-arrow-down::before { - content: "\f356"; -} - -.bi-file-earmark-arrow-up-fill::before { - content: "\f357"; -} - -.bi-file-earmark-arrow-up::before { - content: "\f358"; -} - -.bi-file-earmark-bar-graph-fill::before { - content: "\f359"; -} - -.bi-file-earmark-bar-graph::before { - content: "\f35a"; -} - -.bi-file-earmark-binary-fill::before { - content: "\f35b"; -} - -.bi-file-earmark-binary::before { - content: "\f35c"; -} - -.bi-file-earmark-break-fill::before { - content: "\f35d"; -} - -.bi-file-earmark-break::before { - content: "\f35e"; -} - -.bi-file-earmark-check-fill::before { - content: "\f35f"; -} - -.bi-file-earmark-check::before { - content: "\f360"; -} - -.bi-file-earmark-code-fill::before { - content: "\f361"; -} - -.bi-file-earmark-code::before { - content: "\f362"; -} - -.bi-file-earmark-diff-fill::before { - content: "\f363"; -} - -.bi-file-earmark-diff::before { - content: "\f364"; -} - -.bi-file-earmark-easel-fill::before { - content: "\f365"; -} - -.bi-file-earmark-easel::before { - content: "\f366"; -} - -.bi-file-earmark-excel-fill::before { - content: "\f367"; -} - -.bi-file-earmark-excel::before { - content: "\f368"; -} - -.bi-file-earmark-fill::before { - content: "\f369"; -} - -.bi-file-earmark-font-fill::before { - content: "\f36a"; -} - -.bi-file-earmark-font::before { - content: "\f36b"; -} - -.bi-file-earmark-image-fill::before { - content: "\f36c"; -} - -.bi-file-earmark-image::before { - content: "\f36d"; -} - -.bi-file-earmark-lock-fill::before { - content: "\f36e"; -} - -.bi-file-earmark-lock::before { - content: "\f36f"; -} - -.bi-file-earmark-lock2-fill::before { - content: "\f370"; -} - -.bi-file-earmark-lock2::before { - content: "\f371"; -} - -.bi-file-earmark-medical-fill::before { - content: "\f372"; -} - -.bi-file-earmark-medical::before { - content: "\f373"; -} - -.bi-file-earmark-minus-fill::before { - content: "\f374"; -} - -.bi-file-earmark-minus::before { - content: "\f375"; -} - -.bi-file-earmark-music-fill::before { - content: "\f376"; -} - -.bi-file-earmark-music::before { - content: "\f377"; -} - -.bi-file-earmark-person-fill::before { - content: "\f378"; -} - -.bi-file-earmark-person::before { - content: "\f379"; -} - -.bi-file-earmark-play-fill::before { - content: "\f37a"; -} - -.bi-file-earmark-play::before { - content: "\f37b"; -} - -.bi-file-earmark-plus-fill::before { - content: "\f37c"; -} - -.bi-file-earmark-plus::before { - content: "\f37d"; -} - -.bi-file-earmark-post-fill::before { - content: "\f37e"; -} - -.bi-file-earmark-post::before { - content: "\f37f"; -} - -.bi-file-earmark-ppt-fill::before { - content: "\f380"; -} - -.bi-file-earmark-ppt::before { - content: "\f381"; -} - -.bi-file-earmark-richtext-fill::before { - content: "\f382"; -} - -.bi-file-earmark-richtext::before { - content: "\f383"; -} - -.bi-file-earmark-ruled-fill::before { - content: "\f384"; -} - -.bi-file-earmark-ruled::before { - content: "\f385"; -} - -.bi-file-earmark-slides-fill::before { - content: "\f386"; -} - -.bi-file-earmark-slides::before { - content: "\f387"; -} - -.bi-file-earmark-spreadsheet-fill::before { - content: "\f388"; -} - -.bi-file-earmark-spreadsheet::before { - content: "\f389"; -} - -.bi-file-earmark-text-fill::before { - content: "\f38a"; -} - -.bi-file-earmark-text::before { - content: "\f38b"; -} - -.bi-file-earmark-word-fill::before { - content: "\f38c"; -} - -.bi-file-earmark-word::before { - content: "\f38d"; -} - -.bi-file-earmark-x-fill::before { - content: "\f38e"; -} - -.bi-file-earmark-x::before { - content: "\f38f"; -} - -.bi-file-earmark-zip-fill::before { - content: "\f390"; -} - -.bi-file-earmark-zip::before { - content: "\f391"; -} - -.bi-file-earmark::before { - content: "\f392"; -} - -.bi-file-easel-fill::before { - content: "\f393"; -} - -.bi-file-easel::before { - content: "\f394"; -} - -.bi-file-excel-fill::before { - content: "\f395"; -} - -.bi-file-excel::before { - content: "\f396"; -} - -.bi-file-fill::before { - content: "\f397"; -} - -.bi-file-font-fill::before { - content: "\f398"; -} - -.bi-file-font::before { - content: "\f399"; -} - -.bi-file-image-fill::before { - content: "\f39a"; -} - -.bi-file-image::before { - content: "\f39b"; -} - -.bi-file-lock-fill::before { - content: "\f39c"; -} - -.bi-file-lock::before { - content: "\f39d"; -} - -.bi-file-lock2-fill::before { - content: "\f39e"; -} - -.bi-file-lock2::before { - content: "\f39f"; -} - -.bi-file-medical-fill::before { - content: "\f3a0"; -} - -.bi-file-medical::before { - content: "\f3a1"; -} - -.bi-file-minus-fill::before { - content: "\f3a2"; -} - -.bi-file-minus::before { - content: "\f3a3"; -} - -.bi-file-music-fill::before { - content: "\f3a4"; -} - -.bi-file-music::before { - content: "\f3a5"; -} - -.bi-file-person-fill::before { - content: "\f3a6"; -} - -.bi-file-person::before { - content: "\f3a7"; -} - -.bi-file-play-fill::before { - content: "\f3a8"; -} - -.bi-file-play::before { - content: "\f3a9"; -} - -.bi-file-plus-fill::before { - content: "\f3aa"; -} - -.bi-file-plus::before { - content: "\f3ab"; -} - -.bi-file-post-fill::before { - content: "\f3ac"; -} - -.bi-file-post::before { - content: "\f3ad"; -} - -.bi-file-ppt-fill::before { - content: "\f3ae"; -} - -.bi-file-ppt::before { - content: "\f3af"; -} - -.bi-file-richtext-fill::before { - content: "\f3b0"; -} - -.bi-file-richtext::before { - content: "\f3b1"; -} - -.bi-file-ruled-fill::before { - content: "\f3b2"; -} - -.bi-file-ruled::before { - content: "\f3b3"; -} - -.bi-file-slides-fill::before { - content: "\f3b4"; -} - -.bi-file-slides::before { - content: "\f3b5"; -} - -.bi-file-spreadsheet-fill::before { - content: "\f3b6"; -} - -.bi-file-spreadsheet::before { - content: "\f3b7"; -} - -.bi-file-text-fill::before { - content: "\f3b8"; -} - -.bi-file-text::before { - content: "\f3b9"; -} - -.bi-file-word-fill::before { - content: "\f3ba"; -} - -.bi-file-word::before { - content: "\f3bb"; -} - -.bi-file-x-fill::before { - content: "\f3bc"; -} - -.bi-file-x::before { - content: "\f3bd"; -} - -.bi-file-zip-fill::before { - content: "\f3be"; -} - -.bi-file-zip::before { - content: "\f3bf"; -} - -.bi-file::before { - content: "\f3c0"; -} - -.bi-files-alt::before { - content: "\f3c1"; -} - -.bi-files::before { - content: "\f3c2"; -} - -.bi-film::before { - content: "\f3c3"; -} - -.bi-filter-circle-fill::before { - content: "\f3c4"; -} - -.bi-filter-circle::before { - content: "\f3c5"; -} - -.bi-filter-left::before { - content: "\f3c6"; -} - -.bi-filter-right::before { - content: "\f3c7"; -} - -.bi-filter-square-fill::before { - content: "\f3c8"; -} - -.bi-filter-square::before { - content: "\f3c9"; -} - -.bi-filter::before { - content: "\f3ca"; -} - -.bi-flag-fill::before { - content: "\f3cb"; -} - -.bi-flag::before { - content: "\f3cc"; -} - -.bi-flower1::before { - content: "\f3cd"; -} - -.bi-flower2::before { - content: "\f3ce"; -} - -.bi-flower3::before { - content: "\f3cf"; -} - -.bi-folder-check::before { - content: "\f3d0"; -} - -.bi-folder-fill::before { - content: "\f3d1"; -} - -.bi-folder-minus::before { - content: "\f3d2"; -} - -.bi-folder-plus::before { - content: "\f3d3"; -} - -.bi-folder-symlink-fill::before { - content: "\f3d4"; -} - -.bi-folder-symlink::before { - content: "\f3d5"; -} - -.bi-folder-x::before { - content: "\f3d6"; -} - -.bi-folder::before { - content: "\f3d7"; -} - -.bi-folder2-open::before { - content: "\f3d8"; -} - -.bi-folder2::before { - content: "\f3d9"; -} - -.bi-fonts::before { - content: "\f3da"; -} - -.bi-forward-fill::before { - content: "\f3db"; -} - -.bi-forward::before { - content: "\f3dc"; -} - -.bi-front::before { - content: "\f3dd"; -} - -.bi-fullscreen-exit::before { - content: "\f3de"; -} - -.bi-fullscreen::before { - content: "\f3df"; -} - -.bi-funnel-fill::before { - content: "\f3e0"; -} - -.bi-funnel::before { - content: "\f3e1"; -} - -.bi-gear-fill::before { - content: "\f3e2"; -} - -.bi-gear-wide-connected::before { - content: "\f3e3"; -} - -.bi-gear-wide::before { - content: "\f3e4"; -} - -.bi-gear::before { - content: "\f3e5"; -} - -.bi-gem::before { - content: "\f3e6"; -} - -.bi-geo-alt-fill::before { - content: "\f3e7"; -} - -.bi-geo-alt::before { - content: "\f3e8"; -} - -.bi-geo-fill::before { - content: "\f3e9"; -} - -.bi-geo::before { - content: "\f3ea"; -} - -.bi-gift-fill::before { - content: "\f3eb"; -} - -.bi-gift::before { - content: "\f3ec"; -} - -.bi-github::before { - content: "\f3ed"; -} - -.bi-globe::before { - content: "\f3ee"; -} - -.bi-globe2::before { - content: "\f3ef"; -} - -.bi-google::before { - content: "\f3f0"; -} - -.bi-graph-down::before { - content: "\f3f1"; -} - -.bi-graph-up::before { - content: "\f3f2"; -} - -.bi-grid-1x2-fill::before { - content: "\f3f3"; -} - -.bi-grid-1x2::before { - content: "\f3f4"; -} - -.bi-grid-3x2-gap-fill::before { - content: "\f3f5"; -} - -.bi-grid-3x2-gap::before { - content: "\f3f6"; -} - -.bi-grid-3x2::before { - content: "\f3f7"; -} - -.bi-grid-3x3-gap-fill::before { - content: "\f3f8"; -} - -.bi-grid-3x3-gap::before { - content: "\f3f9"; -} - -.bi-grid-3x3::before { - content: "\f3fa"; -} - -.bi-grid-fill::before { - content: "\f3fb"; -} - -.bi-grid::before { - content: "\f3fc"; -} - -.bi-grip-horizontal::before { - content: "\f3fd"; -} - -.bi-grip-vertical::before { - content: "\f3fe"; -} - -.bi-hammer::before { - content: "\f3ff"; -} - -.bi-hand-index-fill::before { - content: "\f400"; -} - -.bi-hand-index-thumb-fill::before { - content: "\f401"; -} - -.bi-hand-index-thumb::before { - content: "\f402"; -} - -.bi-hand-index::before { - content: "\f403"; -} - -.bi-hand-thumbs-down-fill::before { - content: "\f404"; -} - -.bi-hand-thumbs-down::before { - content: "\f405"; -} - -.bi-hand-thumbs-up-fill::before { - content: "\f406"; -} - -.bi-hand-thumbs-up::before { - content: "\f407"; -} - -.bi-handbag-fill::before { - content: "\f408"; -} - -.bi-handbag::before { - content: "\f409"; -} - -.bi-hash::before { - content: "\f40a"; -} - -.bi-hdd-fill::before { - content: "\f40b"; -} - -.bi-hdd-network-fill::before { - content: "\f40c"; -} - -.bi-hdd-network::before { - content: "\f40d"; -} - -.bi-hdd-rack-fill::before { - content: "\f40e"; -} - -.bi-hdd-rack::before { - content: "\f40f"; -} - -.bi-hdd-stack-fill::before { - content: "\f410"; -} - -.bi-hdd-stack::before { - content: "\f411"; -} - -.bi-hdd::before { - content: "\f412"; -} - -.bi-headphones::before { - content: "\f413"; -} - -.bi-headset::before { - content: "\f414"; -} - -.bi-heart-fill::before { - content: "\f415"; -} - -.bi-heart-half::before { - content: "\f416"; -} - -.bi-heart::before { - content: "\f417"; -} - -.bi-heptagon-fill::before { - content: "\f418"; -} - -.bi-heptagon-half::before { - content: "\f419"; -} - -.bi-heptagon::before { - content: "\f41a"; -} - -.bi-hexagon-fill::before { - content: "\f41b"; -} - -.bi-hexagon-half::before { - content: "\f41c"; -} - -.bi-hexagon::before { - content: "\f41d"; -} - -.bi-hourglass-bottom::before { - content: "\f41e"; -} - -.bi-hourglass-split::before { - content: "\f41f"; -} - -.bi-hourglass-top::before { - content: "\f420"; -} - -.bi-hourglass::before { - content: "\f421"; -} - -.bi-house-door-fill::before { - content: "\f422"; -} - -.bi-house-door::before { - content: "\f423"; -} - -.bi-house-fill::before { - content: "\f424"; -} - -.bi-house::before { - content: "\f425"; -} - -.bi-hr::before { - content: "\f426"; -} - -.bi-hurricane::before { - content: "\f427"; -} - -.bi-image-alt::before { - content: "\f428"; -} - -.bi-image-fill::before { - content: "\f429"; -} - -.bi-image::before { - content: "\f42a"; -} - -.bi-images::before { - content: "\f42b"; -} - -.bi-inbox-fill::before { - content: "\f42c"; -} - -.bi-inbox::before { - content: "\f42d"; -} - -.bi-inboxes-fill::before { - content: "\f42e"; -} - -.bi-inboxes::before { - content: "\f42f"; -} - -.bi-info-circle-fill::before { - content: "\f430"; -} - -.bi-info-circle::before { - content: "\f431"; -} - -.bi-info-square-fill::before { - content: "\f432"; -} - -.bi-info-square::before { - content: "\f433"; -} - -.bi-info::before { - content: "\f434"; -} - -.bi-input-cursor-text::before { - content: "\f435"; -} - -.bi-input-cursor::before { - content: "\f436"; -} - -.bi-instagram::before { - content: "\f437"; -} - -.bi-intersect::before { - content: "\f438"; -} - -.bi-journal-album::before { - content: "\f439"; -} - -.bi-journal-arrow-down::before { - content: "\f43a"; -} - -.bi-journal-arrow-up::before { - content: "\f43b"; -} - -.bi-journal-bookmark-fill::before { - content: "\f43c"; -} - -.bi-journal-bookmark::before { - content: "\f43d"; -} - -.bi-journal-check::before { - content: "\f43e"; -} - -.bi-journal-code::before { - content: "\f43f"; -} - -.bi-journal-medical::before { - content: "\f440"; -} - -.bi-journal-minus::before { - content: "\f441"; -} - -.bi-journal-plus::before { - content: "\f442"; -} - -.bi-journal-richtext::before { - content: "\f443"; -} - -.bi-journal-text::before { - content: "\f444"; -} - -.bi-journal-x::before { - content: "\f445"; -} - -.bi-journal::before { - content: "\f446"; -} - -.bi-journals::before { - content: "\f447"; -} - -.bi-joystick::before { - content: "\f448"; -} - -.bi-justify-left::before { - content: "\f449"; -} - -.bi-justify-right::before { - content: "\f44a"; -} - -.bi-justify::before { - content: "\f44b"; -} - -.bi-kanban-fill::before { - content: "\f44c"; -} - -.bi-kanban::before { - content: "\f44d"; -} - -.bi-key-fill::before { - content: "\f44e"; -} - -.bi-key::before { - content: "\f44f"; -} - -.bi-keyboard-fill::before { - content: "\f450"; -} - -.bi-keyboard::before { - content: "\f451"; -} - -.bi-ladder::before { - content: "\f452"; -} - -.bi-lamp-fill::before { - content: "\f453"; -} - -.bi-lamp::before { - content: "\f454"; -} - -.bi-laptop-fill::before { - content: "\f455"; -} - -.bi-laptop::before { - content: "\f456"; -} - -.bi-layer-backward::before { - content: "\f457"; -} - -.bi-layer-forward::before { - content: "\f458"; -} - -.bi-layers-fill::before { - content: "\f459"; -} - -.bi-layers-half::before { - content: "\f45a"; -} - -.bi-layers::before { - content: "\f45b"; -} - -.bi-layout-sidebar-inset-reverse::before { - content: "\f45c"; -} - -.bi-layout-sidebar-inset::before { - content: "\f45d"; -} - -.bi-layout-sidebar-reverse::before { - content: "\f45e"; -} - -.bi-layout-sidebar::before { - content: "\f45f"; -} - -.bi-layout-split::before { - content: "\f460"; -} - -.bi-layout-text-sidebar-reverse::before { - content: "\f461"; -} - -.bi-layout-text-sidebar::before { - content: "\f462"; -} - -.bi-layout-text-window-reverse::before { - content: "\f463"; -} - -.bi-layout-text-window::before { - content: "\f464"; -} - -.bi-layout-three-columns::before { - content: "\f465"; -} - -.bi-layout-wtf::before { - content: "\f466"; -} - -.bi-life-preserver::before { - content: "\f467"; -} - -.bi-lightbulb-fill::before { - content: "\f468"; -} - -.bi-lightbulb-off-fill::before { - content: "\f469"; -} - -.bi-lightbulb-off::before { - content: "\f46a"; -} - -.bi-lightbulb::before { - content: "\f46b"; -} - -.bi-lightning-charge-fill::before { - content: "\f46c"; -} - -.bi-lightning-charge::before { - content: "\f46d"; -} - -.bi-lightning-fill::before { - content: "\f46e"; -} - -.bi-lightning::before { - content: "\f46f"; -} - -.bi-link-45deg::before { - content: "\f470"; -} - -.bi-link::before { - content: "\f471"; -} - -.bi-linkedin::before { - content: "\f472"; -} - -.bi-list-check::before { - content: "\f473"; -} - -.bi-list-nested::before { - content: "\f474"; -} - -.bi-list-ol::before { - content: "\f475"; -} - -.bi-list-stars::before { - content: "\f476"; -} - -.bi-list-task::before { - content: "\f477"; -} - -.bi-list-ul::before { - content: "\f478"; -} - -.bi-list::before { - content: "\f479"; -} - -.bi-lock-fill::before { - content: "\f47a"; -} - -.bi-lock::before { - content: "\f47b"; -} - -.bi-mailbox::before { - content: "\f47c"; -} - -.bi-mailbox2::before { - content: "\f47d"; -} - -.bi-map-fill::before { - content: "\f47e"; -} - -.bi-map::before { - content: "\f47f"; -} - -.bi-markdown-fill::before { - content: "\f480"; -} - -.bi-markdown::before { - content: "\f481"; -} - -.bi-mask::before { - content: "\f482"; -} - -.bi-megaphone-fill::before { - content: "\f483"; -} - -.bi-megaphone::before { - content: "\f484"; -} - -.bi-menu-app-fill::before { - content: "\f485"; -} - -.bi-menu-app::before { - content: "\f486"; -} - -.bi-menu-button-fill::before { - content: "\f487"; -} - -.bi-menu-button-wide-fill::before { - content: "\f488"; -} - -.bi-menu-button-wide::before { - content: "\f489"; -} - -.bi-menu-button::before { - content: "\f48a"; -} - -.bi-menu-down::before { - content: "\f48b"; -} - -.bi-menu-up::before { - content: "\f48c"; -} - -.bi-mic-fill::before { - content: "\f48d"; -} - -.bi-mic-mute-fill::before { - content: "\f48e"; -} - -.bi-mic-mute::before { - content: "\f48f"; -} - -.bi-mic::before { - content: "\f490"; -} - -.bi-minecart-loaded::before { - content: "\f491"; -} - -.bi-minecart::before { - content: "\f492"; -} - -.bi-moisture::before { - content: "\f493"; -} - -.bi-moon-fill::before { - content: "\f494"; -} - -.bi-moon-stars-fill::before { - content: "\f495"; -} - -.bi-moon-stars::before { - content: "\f496"; -} - -.bi-moon::before { - content: "\f497"; -} - -.bi-mouse-fill::before { - content: "\f498"; -} - -.bi-mouse::before { - content: "\f499"; -} - -.bi-mouse2-fill::before { - content: "\f49a"; -} - -.bi-mouse2::before { - content: "\f49b"; -} - -.bi-mouse3-fill::before { - content: "\f49c"; -} - -.bi-mouse3::before { - content: "\f49d"; -} - -.bi-music-note-beamed::before { - content: "\f49e"; -} - -.bi-music-note-list::before { - content: "\f49f"; -} - -.bi-music-note::before { - content: "\f4a0"; -} - -.bi-music-player-fill::before { - content: "\f4a1"; -} - -.bi-music-player::before { - content: "\f4a2"; -} - -.bi-newspaper::before { - content: "\f4a3"; -} - -.bi-node-minus-fill::before { - content: "\f4a4"; -} - -.bi-node-minus::before { - content: "\f4a5"; -} - -.bi-node-plus-fill::before { - content: "\f4a6"; -} - -.bi-node-plus::before { - content: "\f4a7"; -} - -.bi-nut-fill::before { - content: "\f4a8"; -} - -.bi-nut::before { - content: "\f4a9"; -} - -.bi-octagon-fill::before { - content: "\f4aa"; -} - -.bi-octagon-half::before { - content: "\f4ab"; -} - -.bi-octagon::before { - content: "\f4ac"; -} - -.bi-option::before { - content: "\f4ad"; -} - -.bi-outlet::before { - content: "\f4ae"; -} - -.bi-paint-bucket::before { - content: "\f4af"; -} - -.bi-palette-fill::before { - content: "\f4b0"; -} - -.bi-palette::before { - content: "\f4b1"; -} - -.bi-palette2::before { - content: "\f4b2"; -} - -.bi-paperclip::before { - content: "\f4b3"; -} - -.bi-paragraph::before { - content: "\f4b4"; -} - -.bi-patch-check-fill::before { - content: "\f4b5"; -} - -.bi-patch-check::before { - content: "\f4b6"; -} - -.bi-patch-exclamation-fill::before { - content: "\f4b7"; -} - -.bi-patch-exclamation::before { - content: "\f4b8"; -} - -.bi-patch-minus-fill::before { - content: "\f4b9"; -} - -.bi-patch-minus::before { - content: "\f4ba"; -} - -.bi-patch-plus-fill::before { - content: "\f4bb"; -} - -.bi-patch-plus::before { - content: "\f4bc"; -} - -.bi-patch-question-fill::before { - content: "\f4bd"; -} - -.bi-patch-question::before { - content: "\f4be"; -} - -.bi-pause-btn-fill::before { - content: "\f4bf"; -} - -.bi-pause-btn::before { - content: "\f4c0"; -} - -.bi-pause-circle-fill::before { - content: "\f4c1"; -} - -.bi-pause-circle::before { - content: "\f4c2"; -} - -.bi-pause-fill::before { - content: "\f4c3"; -} - -.bi-pause::before { - content: "\f4c4"; -} - -.bi-peace-fill::before { - content: "\f4c5"; -} - -.bi-peace::before { - content: "\f4c6"; -} - -.bi-pen-fill::before { - content: "\f4c7"; -} - -.bi-pen::before { - content: "\f4c8"; -} - -.bi-pencil-fill::before { - content: "\f4c9"; -} - -.bi-pencil-square::before { - content: "\f4ca"; -} - -.bi-pencil::before { - content: "\f4cb"; -} - -.bi-pentagon-fill::before { - content: "\f4cc"; -} - -.bi-pentagon-half::before { - content: "\f4cd"; -} - -.bi-pentagon::before { - content: "\f4ce"; -} - -.bi-people-fill::before { - content: "\f4cf"; -} - -.bi-people::before { - content: "\f4d0"; -} - -.bi-percent::before { - content: "\f4d1"; -} - -.bi-person-badge-fill::before { - content: "\f4d2"; -} - -.bi-person-badge::before { - content: "\f4d3"; -} - -.bi-person-bounding-box::before { - content: "\f4d4"; -} - -.bi-person-check-fill::before { - content: "\f4d5"; -} - -.bi-person-check::before { - content: "\f4d6"; -} - -.bi-person-circle::before { - content: "\f4d7"; -} - -.bi-person-dash-fill::before { - content: "\f4d8"; -} - -.bi-person-dash::before { - content: "\f4d9"; -} - -.bi-person-fill::before { - content: "\f4da"; -} - -.bi-person-lines-fill::before { - content: "\f4db"; -} - -.bi-person-plus-fill::before { - content: "\f4dc"; -} - -.bi-person-plus::before { - content: "\f4dd"; -} - -.bi-person-square::before { - content: "\f4de"; -} - -.bi-person-x-fill::before { - content: "\f4df"; -} - -.bi-person-x::before { - content: "\f4e0"; -} - -.bi-person::before { - content: "\f4e1"; -} - -.bi-phone-fill::before { - content: "\f4e2"; -} - -.bi-phone-landscape-fill::before { - content: "\f4e3"; -} - -.bi-phone-landscape::before { - content: "\f4e4"; -} - -.bi-phone-vibrate-fill::before { - content: "\f4e5"; -} - -.bi-phone-vibrate::before { - content: "\f4e6"; -} - -.bi-phone::before { - content: "\f4e7"; -} - -.bi-pie-chart-fill::before { - content: "\f4e8"; -} - -.bi-pie-chart::before { - content: "\f4e9"; -} - -.bi-pin-angle-fill::before { - content: "\f4ea"; -} - -.bi-pin-angle::before { - content: "\f4eb"; -} - -.bi-pin-fill::before { - content: "\f4ec"; -} - -.bi-pin::before { - content: "\f4ed"; -} - -.bi-pip-fill::before { - content: "\f4ee"; -} - -.bi-pip::before { - content: "\f4ef"; -} - -.bi-play-btn-fill::before { - content: "\f4f0"; -} - -.bi-play-btn::before { - content: "\f4f1"; -} - -.bi-play-circle-fill::before { - content: "\f4f2"; -} - -.bi-play-circle::before { - content: "\f4f3"; -} - -.bi-play-fill::before { - content: "\f4f4"; -} - -.bi-play::before { - content: "\f4f5"; -} - -.bi-plug-fill::before { - content: "\f4f6"; -} - -.bi-plug::before { - content: "\f4f7"; -} - -.bi-plus-circle-dotted::before { - content: "\f4f8"; -} - -.bi-plus-circle-fill::before { - content: "\f4f9"; -} - -.bi-plus-circle::before { - content: "\f4fa"; -} - -.bi-plus-square-dotted::before { - content: "\f4fb"; -} - -.bi-plus-square-fill::before { - content: "\f4fc"; -} - -.bi-plus-square::before { - content: "\f4fd"; -} - -.bi-plus::before { - content: "\f4fe"; -} - -.bi-power::before { - content: "\f4ff"; -} - -.bi-printer-fill::before { - content: "\f500"; -} - -.bi-printer::before { - content: "\f501"; -} - -.bi-puzzle-fill::before { - content: "\f502"; -} - -.bi-puzzle::before { - content: "\f503"; -} - -.bi-question-circle-fill::before { - content: "\f504"; -} - -.bi-question-circle::before { - content: "\f505"; -} - -.bi-question-diamond-fill::before { - content: "\f506"; -} - -.bi-question-diamond::before { - content: "\f507"; -} - -.bi-question-octagon-fill::before { - content: "\f508"; -} - -.bi-question-octagon::before { - content: "\f509"; -} - -.bi-question-square-fill::before { - content: "\f50a"; -} - -.bi-question-square::before { - content: "\f50b"; -} - -.bi-question::before { - content: "\f50c"; -} - -.bi-rainbow::before { - content: "\f50d"; -} - -.bi-receipt-cutoff::before { - content: "\f50e"; -} - -.bi-receipt::before { - content: "\f50f"; -} - -.bi-reception-0::before { - content: "\f510"; -} - -.bi-reception-1::before { - content: "\f511"; -} - -.bi-reception-2::before { - content: "\f512"; -} - -.bi-reception-3::before { - content: "\f513"; -} - -.bi-reception-4::before { - content: "\f514"; -} - -.bi-record-btn-fill::before { - content: "\f515"; -} - -.bi-record-btn::before { - content: "\f516"; -} - -.bi-record-circle-fill::before { - content: "\f517"; -} - -.bi-record-circle::before { - content: "\f518"; -} - -.bi-record-fill::before { - content: "\f519"; -} - -.bi-record::before { - content: "\f51a"; -} - -.bi-record2-fill::before { - content: "\f51b"; -} - -.bi-record2::before { - content: "\f51c"; -} - -.bi-reply-all-fill::before { - content: "\f51d"; -} - -.bi-reply-all::before { - content: "\f51e"; -} - -.bi-reply-fill::before { - content: "\f51f"; -} - -.bi-reply::before { - content: "\f520"; -} - -.bi-rss-fill::before { - content: "\f521"; -} - -.bi-rss::before { - content: "\f522"; -} - -.bi-rulers::before { - content: "\f523"; -} - -.bi-save-fill::before { - content: "\f524"; -} - -.bi-save::before { - content: "\f525"; -} - -.bi-save2-fill::before { - content: "\f526"; -} - -.bi-save2::before { - content: "\f527"; -} - -.bi-scissors::before { - content: "\f528"; -} - -.bi-screwdriver::before { - content: "\f529"; -} - -.bi-search::before { - content: "\f52a"; -} - -.bi-segmented-nav::before { - content: "\f52b"; -} - -.bi-server::before { - content: "\f52c"; -} - -.bi-share-fill::before { - content: "\f52d"; -} - -.bi-share::before { - content: "\f52e"; -} - -.bi-shield-check::before { - content: "\f52f"; -} - -.bi-shield-exclamation::before { - content: "\f530"; -} - -.bi-shield-fill-check::before { - content: "\f531"; -} - -.bi-shield-fill-exclamation::before { - content: "\f532"; -} - -.bi-shield-fill-minus::before { - content: "\f533"; -} - -.bi-shield-fill-plus::before { - content: "\f534"; -} - -.bi-shield-fill-x::before { - content: "\f535"; -} - -.bi-shield-fill::before { - content: "\f536"; -} - -.bi-shield-lock-fill::before { - content: "\f537"; -} - -.bi-shield-lock::before { - content: "\f538"; -} - -.bi-shield-minus::before { - content: "\f539"; -} - -.bi-shield-plus::before { - content: "\f53a"; -} - -.bi-shield-shaded::before { - content: "\f53b"; -} - -.bi-shield-slash-fill::before { - content: "\f53c"; -} - -.bi-shield-slash::before { - content: "\f53d"; -} - -.bi-shield-x::before { - content: "\f53e"; -} - -.bi-shield::before { - content: "\f53f"; -} - -.bi-shift-fill::before { - content: "\f540"; -} - -.bi-shift::before { - content: "\f541"; -} - -.bi-shop-window::before { - content: "\f542"; -} - -.bi-shop::before { - content: "\f543"; -} - -.bi-shuffle::before { - content: "\f544"; -} - -.bi-signpost-2-fill::before { - content: "\f545"; -} - -.bi-signpost-2::before { - content: "\f546"; -} - -.bi-signpost-fill::before { - content: "\f547"; -} - -.bi-signpost-split-fill::before { - content: "\f548"; -} - -.bi-signpost-split::before { - content: "\f549"; -} - -.bi-signpost::before { - content: "\f54a"; -} - -.bi-sim-fill::before { - content: "\f54b"; -} - -.bi-sim::before { - content: "\f54c"; -} - -.bi-skip-backward-btn-fill::before { - content: "\f54d"; -} - -.bi-skip-backward-btn::before { - content: "\f54e"; -} - -.bi-skip-backward-circle-fill::before { - content: "\f54f"; -} - -.bi-skip-backward-circle::before { - content: "\f550"; -} - -.bi-skip-backward-fill::before { - content: "\f551"; -} - -.bi-skip-backward::before { - content: "\f552"; -} - -.bi-skip-end-btn-fill::before { - content: "\f553"; -} - -.bi-skip-end-btn::before { - content: "\f554"; -} - -.bi-skip-end-circle-fill::before { - content: "\f555"; -} - -.bi-skip-end-circle::before { - content: "\f556"; -} - -.bi-skip-end-fill::before { - content: "\f557"; -} - -.bi-skip-end::before { - content: "\f558"; -} - -.bi-skip-forward-btn-fill::before { - content: "\f559"; -} - -.bi-skip-forward-btn::before { - content: "\f55a"; -} - -.bi-skip-forward-circle-fill::before { - content: "\f55b"; -} - -.bi-skip-forward-circle::before { - content: "\f55c"; -} - -.bi-skip-forward-fill::before { - content: "\f55d"; -} - -.bi-skip-forward::before { - content: "\f55e"; -} - -.bi-skip-start-btn-fill::before { - content: "\f55f"; -} - -.bi-skip-start-btn::before { - content: "\f560"; -} - -.bi-skip-start-circle-fill::before { - content: "\f561"; -} - -.bi-skip-start-circle::before { - content: "\f562"; -} - -.bi-skip-start-fill::before { - content: "\f563"; -} - -.bi-skip-start::before { - content: "\f564"; -} - -.bi-slack::before { - content: "\f565"; -} - -.bi-slash-circle-fill::before { - content: "\f566"; -} - -.bi-slash-circle::before { - content: "\f567"; -} - -.bi-slash-square-fill::before { - content: "\f568"; -} - -.bi-slash-square::before { - content: "\f569"; -} - -.bi-slash::before { - content: "\f56a"; -} - -.bi-sliders::before { - content: "\f56b"; -} - -.bi-smartwatch::before { - content: "\f56c"; -} - -.bi-snow::before { - content: "\f56d"; -} - -.bi-snow2::before { - content: "\f56e"; -} - -.bi-snow3::before { - content: "\f56f"; -} - -.bi-sort-alpha-down-alt::before { - content: "\f570"; -} - -.bi-sort-alpha-down::before { - content: "\f571"; -} - -.bi-sort-alpha-up-alt::before { - content: "\f572"; -} - -.bi-sort-alpha-up::before { - content: "\f573"; -} - -.bi-sort-down-alt::before { - content: "\f574"; -} - -.bi-sort-down::before { - content: "\f575"; -} - -.bi-sort-numeric-down-alt::before { - content: "\f576"; -} - -.bi-sort-numeric-down::before { - content: "\f577"; -} - -.bi-sort-numeric-up-alt::before { - content: "\f578"; -} - -.bi-sort-numeric-up::before { - content: "\f579"; -} - -.bi-sort-up-alt::before { - content: "\f57a"; -} - -.bi-sort-up::before { - content: "\f57b"; -} - -.bi-soundwave::before { - content: "\f57c"; -} - -.bi-speaker-fill::before { - content: "\f57d"; -} - -.bi-speaker::before { - content: "\f57e"; -} - -.bi-speedometer::before { - content: "\f57f"; -} - -.bi-speedometer2::before { - content: "\f580"; -} - -.bi-spellcheck::before { - content: "\f581"; -} - -.bi-square-fill::before { - content: "\f582"; -} - -.bi-square-half::before { - content: "\f583"; -} - -.bi-square::before { - content: "\f584"; -} - -.bi-stack::before { - content: "\f585"; -} - -.bi-star-fill::before { - content: "\f586"; -} - -.bi-star-half::before { - content: "\f587"; -} - -.bi-star::before { - content: "\f588"; -} - -.bi-stars::before { - content: "\f589"; -} - -.bi-stickies-fill::before { - content: "\f58a"; -} - -.bi-stickies::before { - content: "\f58b"; -} - -.bi-sticky-fill::before { - content: "\f58c"; -} - -.bi-sticky::before { - content: "\f58d"; -} - -.bi-stop-btn-fill::before { - content: "\f58e"; -} - -.bi-stop-btn::before { - content: "\f58f"; -} - -.bi-stop-circle-fill::before { - content: "\f590"; -} - -.bi-stop-circle::before { - content: "\f591"; -} - -.bi-stop-fill::before { - content: "\f592"; -} - -.bi-stop::before { - content: "\f593"; -} - -.bi-stoplights-fill::before { - content: "\f594"; -} - -.bi-stoplights::before { - content: "\f595"; -} - -.bi-stopwatch-fill::before { - content: "\f596"; -} - -.bi-stopwatch::before { - content: "\f597"; -} - -.bi-subtract::before { - content: "\f598"; -} - -.bi-suit-club-fill::before { - content: "\f599"; -} - -.bi-suit-club::before { - content: "\f59a"; -} - -.bi-suit-diamond-fill::before { - content: "\f59b"; -} - -.bi-suit-diamond::before { - content: "\f59c"; -} - -.bi-suit-heart-fill::before { - content: "\f59d"; -} - -.bi-suit-heart::before { - content: "\f59e"; -} - -.bi-suit-spade-fill::before { - content: "\f59f"; -} - -.bi-suit-spade::before { - content: "\f5a0"; -} - -.bi-sun-fill::before { - content: "\f5a1"; -} - -.bi-sun::before { - content: "\f5a2"; -} - -.bi-sunglasses::before { - content: "\f5a3"; -} - -.bi-sunrise-fill::before { - content: "\f5a4"; -} - -.bi-sunrise::before { - content: "\f5a5"; -} - -.bi-sunset-fill::before { - content: "\f5a6"; -} - -.bi-sunset::before { - content: "\f5a7"; -} - -.bi-symmetry-horizontal::before { - content: "\f5a8"; -} - -.bi-symmetry-vertical::before { - content: "\f5a9"; -} - -.bi-table::before { - content: "\f5aa"; -} - -.bi-tablet-fill::before { - content: "\f5ab"; -} - -.bi-tablet-landscape-fill::before { - content: "\f5ac"; -} - -.bi-tablet-landscape::before { - content: "\f5ad"; -} - -.bi-tablet::before { - content: "\f5ae"; -} - -.bi-tag-fill::before { - content: "\f5af"; -} - -.bi-tag::before { - content: "\f5b0"; -} - -.bi-tags-fill::before { - content: "\f5b1"; -} - -.bi-tags::before { - content: "\f5b2"; -} - -.bi-telegram::before { - content: "\f5b3"; -} - -.bi-telephone-fill::before { - content: "\f5b4"; -} - -.bi-telephone-forward-fill::before { - content: "\f5b5"; -} - -.bi-telephone-forward::before { - content: "\f5b6"; -} - -.bi-telephone-inbound-fill::before { - content: "\f5b7"; -} - -.bi-telephone-inbound::before { - content: "\f5b8"; -} - -.bi-telephone-minus-fill::before { - content: "\f5b9"; -} - -.bi-telephone-minus::before { - content: "\f5ba"; -} - -.bi-telephone-outbound-fill::before { - content: "\f5bb"; -} - -.bi-telephone-outbound::before { - content: "\f5bc"; -} - -.bi-telephone-plus-fill::before { - content: "\f5bd"; -} - -.bi-telephone-plus::before { - content: "\f5be"; -} - -.bi-telephone-x-fill::before { - content: "\f5bf"; -} - -.bi-telephone-x::before { - content: "\f5c0"; -} - -.bi-telephone::before { - content: "\f5c1"; -} - -.bi-terminal-fill::before { - content: "\f5c2"; -} - -.bi-terminal::before { - content: "\f5c3"; -} - -.bi-text-center::before { - content: "\f5c4"; -} - -.bi-text-indent-left::before { - content: "\f5c5"; -} - -.bi-text-indent-right::before { - content: "\f5c6"; -} - -.bi-text-left::before { - content: "\f5c7"; -} - -.bi-text-paragraph::before { - content: "\f5c8"; -} - -.bi-text-right::before { - content: "\f5c9"; -} - -.bi-textarea-resize::before { - content: "\f5ca"; -} - -.bi-textarea-t::before { - content: "\f5cb"; -} - -.bi-textarea::before { - content: "\f5cc"; -} - -.bi-thermometer-half::before { - content: "\f5cd"; -} - -.bi-thermometer-high::before { - content: "\f5ce"; -} - -.bi-thermometer-low::before { - content: "\f5cf"; -} - -.bi-thermometer-snow::before { - content: "\f5d0"; -} - -.bi-thermometer-sun::before { - content: "\f5d1"; -} - -.bi-thermometer::before { - content: "\f5d2"; -} - -.bi-three-dots-vertical::before { - content: "\f5d3"; -} - -.bi-three-dots::before { - content: "\f5d4"; -} - -.bi-toggle-off::before { - content: "\f5d5"; -} - -.bi-toggle-on::before { - content: "\f5d6"; -} - -.bi-toggle2-off::before { - content: "\f5d7"; -} - -.bi-toggle2-on::before { - content: "\f5d8"; -} - -.bi-toggles::before { - content: "\f5d9"; -} - -.bi-toggles2::before { - content: "\f5da"; -} - -.bi-tools::before { - content: "\f5db"; -} - -.bi-tornado::before { - content: "\f5dc"; -} - -.bi-trash-fill::before { - content: "\f5dd"; -} - -.bi-trash::before { - content: "\f5de"; -} - -.bi-trash2-fill::before { - content: "\f5df"; -} - -.bi-trash2::before { - content: "\f5e0"; -} - -.bi-tree-fill::before { - content: "\f5e1"; -} - -.bi-tree::before { - content: "\f5e2"; -} - -.bi-triangle-fill::before { - content: "\f5e3"; -} - -.bi-triangle-half::before { - content: "\f5e4"; -} - -.bi-triangle::before { - content: "\f5e5"; -} - -.bi-trophy-fill::before { - content: "\f5e6"; -} - -.bi-trophy::before { - content: "\f5e7"; -} - -.bi-tropical-storm::before { - content: "\f5e8"; -} - -.bi-truck-flatbed::before { - content: "\f5e9"; -} - -.bi-truck::before { - content: "\f5ea"; -} - -.bi-tsunami::before { - content: "\f5eb"; -} - -.bi-tv-fill::before { - content: "\f5ec"; -} - -.bi-tv::before { - content: "\f5ed"; -} - -.bi-twitch::before { - content: "\f5ee"; -} - -.bi-twitter::before { - content: "\f5ef"; -} - -.bi-type-bold::before { - content: "\f5f0"; -} - -.bi-type-h1::before { - content: "\f5f1"; -} - -.bi-type-h2::before { - content: "\f5f2"; -} - -.bi-type-h3::before { - content: "\f5f3"; -} - -.bi-type-italic::before { - content: "\f5f4"; -} - -.bi-type-strikethrough::before { - content: "\f5f5"; -} - -.bi-type-underline::before { - content: "\f5f6"; -} - -.bi-type::before { - content: "\f5f7"; -} - -.bi-ui-checks-grid::before { - content: "\f5f8"; -} - -.bi-ui-checks::before { - content: "\f5f9"; -} - -.bi-ui-radios-grid::before { - content: "\f5fa"; -} - -.bi-ui-radios::before { - content: "\f5fb"; -} - -.bi-umbrella-fill::before { - content: "\f5fc"; -} - -.bi-umbrella::before { - content: "\f5fd"; -} - -.bi-union::before { - content: "\f5fe"; -} - -.bi-unlock-fill::before { - content: "\f5ff"; -} - -.bi-unlock::before { - content: "\f600"; -} - -.bi-upc-scan::before { - content: "\f601"; -} - -.bi-upc::before { - content: "\f602"; -} - -.bi-upload::before { - content: "\f603"; -} - -.bi-vector-pen::before { - content: "\f604"; -} - -.bi-view-list::before { - content: "\f605"; -} - -.bi-view-stacked::before { - content: "\f606"; -} - -.bi-vinyl-fill::before { - content: "\f607"; -} - -.bi-vinyl::before { - content: "\f608"; -} - -.bi-voicemail::before { - content: "\f609"; -} - -.bi-volume-down-fill::before { - content: "\f60a"; -} - -.bi-volume-down::before { - content: "\f60b"; -} - -.bi-volume-mute-fill::before { - content: "\f60c"; -} - -.bi-volume-mute::before { - content: "\f60d"; -} - -.bi-volume-off-fill::before { - content: "\f60e"; -} - -.bi-volume-off::before { - content: "\f60f"; -} - -.bi-volume-up-fill::before { - content: "\f610"; -} - -.bi-volume-up::before { - content: "\f611"; -} - -.bi-vr::before { - content: "\f612"; -} - -.bi-wallet-fill::before { - content: "\f613"; -} - -.bi-wallet::before { - content: "\f614"; -} - -.bi-wallet2::before { - content: "\f615"; -} - -.bi-watch::before { - content: "\f616"; -} - -.bi-water::before { - content: "\f617"; -} - -.bi-whatsapp::before { - content: "\f618"; -} - -.bi-wifi-1::before { - content: "\f619"; -} - -.bi-wifi-2::before { - content: "\f61a"; -} - -.bi-wifi-off::before { - content: "\f61b"; -} - -.bi-wifi::before { - content: "\f61c"; -} - -.bi-wind::before { - content: "\f61d"; -} - -.bi-window-dock::before { - content: "\f61e"; -} - -.bi-window-sidebar::before { - content: "\f61f"; -} - -.bi-window::before { - content: "\f620"; -} - -.bi-wrench::before { - content: "\f621"; -} - -.bi-x-circle-fill::before { - content: "\f622"; -} - -.bi-x-circle::before { - content: "\f623"; -} - -.bi-x-diamond-fill::before { - content: "\f624"; -} - -.bi-x-diamond::before { - content: "\f625"; -} - -.bi-x-octagon-fill::before { - content: "\f626"; -} - -.bi-x-octagon::before { - content: "\f627"; -} - -.bi-x-square-fill::before { - content: "\f628"; -} - -.bi-x-square::before { - content: "\f629"; -} - -.bi-x::before { - content: "\f62a"; -} - -.bi-youtube::before { - content: "\f62b"; -} - -.bi-zoom-in::before { - content: "\f62c"; -} - -.bi-zoom-out::before { - content: "\f62d"; -} - -.bi-bank::before { - content: "\f62e"; -} - -.bi-bank2::before { - content: "\f62f"; -} - -.bi-bell-slash-fill::before { - content: "\f630"; -} - -.bi-bell-slash::before { - content: "\f631"; -} - -.bi-cash-coin::before { - content: "\f632"; -} - -.bi-check-lg::before { - content: "\f633"; -} - -.bi-coin::before { - content: "\f634"; -} - -.bi-currency-bitcoin::before { - content: "\f635"; -} - -.bi-currency-dollar::before { - content: "\f636"; -} - -.bi-currency-euro::before { - content: "\f637"; -} - -.bi-currency-exchange::before { - content: "\f638"; -} - -.bi-currency-pound::before { - content: "\f639"; -} - -.bi-currency-yen::before { - content: "\f63a"; -} - -.bi-dash-lg::before { - content: "\f63b"; -} - -.bi-exclamation-lg::before { - content: "\f63c"; -} - -.bi-file-earmark-pdf-fill::before { - content: "\f63d"; -} - -.bi-file-earmark-pdf::before { - content: "\f63e"; -} - -.bi-file-pdf-fill::before { - content: "\f63f"; -} - -.bi-file-pdf::before { - content: "\f640"; -} - -.bi-gender-ambiguous::before { - content: "\f641"; -} - -.bi-gender-female::before { - content: "\f642"; -} - -.bi-gender-male::before { - content: "\f643"; -} - -.bi-gender-trans::before { - content: "\f644"; -} - -.bi-headset-vr::before { - content: "\f645"; -} - -.bi-info-lg::before { - content: "\f646"; -} - -.bi-mastodon::before { - content: "\f647"; -} - -.bi-messenger::before { - content: "\f648"; -} - -.bi-piggy-bank-fill::before { - content: "\f649"; -} - -.bi-piggy-bank::before { - content: "\f64a"; -} - -.bi-pin-map-fill::before { - content: "\f64b"; -} - -.bi-pin-map::before { - content: "\f64c"; -} - -.bi-plus-lg::before { - content: "\f64d"; -} - -.bi-question-lg::before { - content: "\f64e"; -} - -.bi-recycle::before { - content: "\f64f"; -} - -.bi-reddit::before { - content: "\f650"; -} - -.bi-safe-fill::before { - content: "\f651"; -} - -.bi-safe2-fill::before { - content: "\f652"; -} - -.bi-safe2::before { - content: "\f653"; -} - -.bi-sd-card-fill::before { - content: "\f654"; -} - -.bi-sd-card::before { - content: "\f655"; -} - -.bi-skype::before { - content: "\f656"; -} - -.bi-slash-lg::before { - content: "\f657"; -} - -.bi-translate::before { - content: "\f658"; -} - -.bi-x-lg::before { - content: "\f659"; -} - -.bi-safe::before { - content: "\f65a"; -} - -.bi-apple::before { - content: "\f65b"; -} - -.bi-microsoft::before { - content: "\f65d"; -} - -.bi-windows::before { - content: "\f65e"; -} - -.bi-behance::before { - content: "\f65c"; -} - -.bi-dribbble::before { - content: "\f65f"; -} - -.bi-line::before { - content: "\f660"; -} - -.bi-medium::before { - content: "\f661"; -} - -.bi-paypal::before { - content: "\f662"; -} - -.bi-pinterest::before { - content: "\f663"; -} - -.bi-signal::before { - content: "\f664"; -} - -.bi-snapchat::before { - content: "\f665"; -} - -.bi-spotify::before { - content: "\f666"; -} - -.bi-stack-overflow::before { - content: "\f667"; -} - -.bi-strava::before { - content: "\f668"; -} - -.bi-wordpress::before { - content: "\f669"; -} - -.bi-vimeo::before { - content: "\f66a"; -} - -.bi-activity::before { - content: "\f66b"; -} - -.bi-easel2-fill::before { - content: "\f66c"; -} - -.bi-easel2::before { - content: "\f66d"; -} - -.bi-easel3-fill::before { - content: "\f66e"; -} - -.bi-easel3::before { - content: "\f66f"; -} - -.bi-fan::before { - content: "\f670"; -} - -.bi-fingerprint::before { - content: "\f671"; -} - -.bi-graph-down-arrow::before { - content: "\f672"; -} - -.bi-graph-up-arrow::before { - content: "\f673"; -} - -.bi-hypnotize::before { - content: "\f674"; -} - -.bi-magic::before { - content: "\f675"; -} - -.bi-person-rolodex::before { - content: "\f676"; -} - -.bi-person-video::before { - content: "\f677"; -} - -.bi-person-video2::before { - content: "\f678"; -} - -.bi-person-video3::before { - content: "\f679"; -} - -.bi-person-workspace::before { - content: "\f67a"; -} - -.bi-radioactive::before { - content: "\f67b"; -} - -.bi-webcam-fill::before { - content: "\f67c"; -} - -.bi-webcam::before { - content: "\f67d"; -} - -.bi-yin-yang::before { - content: "\f67e"; -} - -.bi-bandaid-fill::before { - content: "\f680"; -} - -.bi-bandaid::before { - content: "\f681"; -} - -.bi-bluetooth::before { - content: "\f682"; -} - -.bi-body-text::before { - content: "\f683"; -} - -.bi-boombox::before { - content: "\f684"; -} - -.bi-boxes::before { - content: "\f685"; -} - -.bi-dpad-fill::before { - content: "\f686"; -} - -.bi-dpad::before { - content: "\f687"; -} - -.bi-ear-fill::before { - content: "\f688"; -} - -.bi-ear::before { - content: "\f689"; -} - -.bi-envelope-check-fill::before { - content: "\f68b"; -} - -.bi-envelope-check::before { - content: "\f68c"; -} - -.bi-envelope-dash-fill::before { - content: "\f68e"; -} - -.bi-envelope-dash::before { - content: "\f68f"; -} - -.bi-envelope-exclamation-fill::before { - content: "\f691"; -} - -.bi-envelope-exclamation::before { - content: "\f692"; -} - -.bi-envelope-plus-fill::before { - content: "\f693"; -} - -.bi-envelope-plus::before { - content: "\f694"; -} - -.bi-envelope-slash-fill::before { - content: "\f696"; -} - -.bi-envelope-slash::before { - content: "\f697"; -} - -.bi-envelope-x-fill::before { - content: "\f699"; -} - -.bi-envelope-x::before { - content: "\f69a"; -} - -.bi-explicit-fill::before { - content: "\f69b"; -} - -.bi-explicit::before { - content: "\f69c"; -} - -.bi-git::before { - content: "\f69d"; -} - -.bi-infinity::before { - content: "\f69e"; -} - -.bi-list-columns-reverse::before { - content: "\f69f"; -} - -.bi-list-columns::before { - content: "\f6a0"; -} - -.bi-meta::before { - content: "\f6a1"; -} - -.bi-nintendo-switch::before { - content: "\f6a4"; -} - -.bi-pc-display-horizontal::before { - content: "\f6a5"; -} - -.bi-pc-display::before { - content: "\f6a6"; -} - -.bi-pc-horizontal::before { - content: "\f6a7"; -} - -.bi-pc::before { - content: "\f6a8"; -} - -.bi-playstation::before { - content: "\f6a9"; -} - -.bi-plus-slash-minus::before { - content: "\f6aa"; -} - -.bi-projector-fill::before { - content: "\f6ab"; -} - -.bi-projector::before { - content: "\f6ac"; -} - -.bi-qr-code-scan::before { - content: "\f6ad"; -} - -.bi-qr-code::before { - content: "\f6ae"; -} - -.bi-quora::before { - content: "\f6af"; -} - -.bi-quote::before { - content: "\f6b0"; -} - -.bi-robot::before { - content: "\f6b1"; -} - -.bi-send-check-fill::before { - content: "\f6b2"; -} - -.bi-send-check::before { - content: "\f6b3"; -} - -.bi-send-dash-fill::before { - content: "\f6b4"; -} - -.bi-send-dash::before { - content: "\f6b5"; -} - -.bi-send-exclamation-fill::before { - content: "\f6b7"; -} - -.bi-send-exclamation::before { - content: "\f6b8"; -} - -.bi-send-fill::before { - content: "\f6b9"; -} - -.bi-send-plus-fill::before { - content: "\f6ba"; -} - -.bi-send-plus::before { - content: "\f6bb"; -} - -.bi-send-slash-fill::before { - content: "\f6bc"; -} - -.bi-send-slash::before { - content: "\f6bd"; -} - -.bi-send-x-fill::before { - content: "\f6be"; -} - -.bi-send-x::before { - content: "\f6bf"; -} - -.bi-send::before { - content: "\f6c0"; -} - -.bi-steam::before { - content: "\f6c1"; -} - -.bi-terminal-dash::before { - content: "\f6c3"; -} - -.bi-terminal-plus::before { - content: "\f6c4"; -} - -.bi-terminal-split::before { - content: "\f6c5"; -} - -.bi-ticket-detailed-fill::before { - content: "\f6c6"; -} - -.bi-ticket-detailed::before { - content: "\f6c7"; -} - -.bi-ticket-fill::before { - content: "\f6c8"; -} - -.bi-ticket-perforated-fill::before { - content: "\f6c9"; -} - -.bi-ticket-perforated::before { - content: "\f6ca"; -} - -.bi-ticket::before { - content: "\f6cb"; -} - -.bi-tiktok::before { - content: "\f6cc"; -} - -.bi-window-dash::before { - content: "\f6cd"; -} - -.bi-window-desktop::before { - content: "\f6ce"; -} - -.bi-window-fullscreen::before { - content: "\f6cf"; -} - -.bi-window-plus::before { - content: "\f6d0"; -} - -.bi-window-split::before { - content: "\f6d1"; -} - -.bi-window-stack::before { - content: "\f6d2"; -} - -.bi-window-x::before { - content: "\f6d3"; -} - -.bi-xbox::before { - content: "\f6d4"; -} - -.bi-ethernet::before { - content: "\f6d5"; -} - -.bi-hdmi-fill::before { - content: "\f6d6"; -} - -.bi-hdmi::before { - content: "\f6d7"; -} - -.bi-usb-c-fill::before { - content: "\f6d8"; -} - -.bi-usb-c::before { - content: "\f6d9"; -} - -.bi-usb-fill::before { - content: "\f6da"; -} - -.bi-usb-plug-fill::before { - content: "\f6db"; -} - -.bi-usb-plug::before { - content: "\f6dc"; -} - -.bi-usb-symbol::before { - content: "\f6dd"; -} - -.bi-usb::before { - content: "\f6de"; -} - -.bi-boombox-fill::before { - content: "\f6df"; -} - -.bi-displayport::before { - content: "\f6e1"; -} - -.bi-gpu-card::before { - content: "\f6e2"; -} - -.bi-memory::before { - content: "\f6e3"; -} - -.bi-modem-fill::before { - content: "\f6e4"; -} - -.bi-modem::before { - content: "\f6e5"; -} - -.bi-motherboard-fill::before { - content: "\f6e6"; -} - -.bi-motherboard::before { - content: "\f6e7"; -} - -.bi-optical-audio-fill::before { - content: "\f6e8"; -} - -.bi-optical-audio::before { - content: "\f6e9"; -} - -.bi-pci-card::before { - content: "\f6ea"; -} - -.bi-router-fill::before { - content: "\f6eb"; -} - -.bi-router::before { - content: "\f6ec"; -} - -.bi-thunderbolt-fill::before { - content: "\f6ef"; -} - -.bi-thunderbolt::before { - content: "\f6f0"; -} - -.bi-usb-drive-fill::before { - content: "\f6f1"; -} - -.bi-usb-drive::before { - content: "\f6f2"; -} - -.bi-usb-micro-fill::before { - content: "\f6f3"; -} - -.bi-usb-micro::before { - content: "\f6f4"; -} - -.bi-usb-mini-fill::before { - content: "\f6f5"; -} - -.bi-usb-mini::before { - content: "\f6f6"; -} - -.bi-cloud-haze2::before { - content: "\f6f7"; -} - -.bi-device-hdd-fill::before { - content: "\f6f8"; -} - -.bi-device-hdd::before { - content: "\f6f9"; -} - -.bi-device-ssd-fill::before { - content: "\f6fa"; -} - -.bi-device-ssd::before { - content: "\f6fb"; -} - -.bi-displayport-fill::before { - content: "\f6fc"; -} - -.bi-mortarboard-fill::before { - content: "\f6fd"; -} - -.bi-mortarboard::before { - content: "\f6fe"; -} - -.bi-terminal-x::before { - content: "\f6ff"; -} - -.bi-arrow-through-heart-fill::before { - content: "\f700"; -} - -.bi-arrow-through-heart::before { - content: "\f701"; -} - -.bi-badge-sd-fill::before { - content: "\f702"; -} - -.bi-badge-sd::before { - content: "\f703"; -} - -.bi-bag-heart-fill::before { - content: "\f704"; -} - -.bi-bag-heart::before { - content: "\f705"; -} - -.bi-balloon-fill::before { - content: "\f706"; -} - -.bi-balloon-heart-fill::before { - content: "\f707"; -} - -.bi-balloon-heart::before { - content: "\f708"; -} - -.bi-balloon::before { - content: "\f709"; -} - -.bi-box2-fill::before { - content: "\f70a"; -} - -.bi-box2-heart-fill::before { - content: "\f70b"; -} - -.bi-box2-heart::before { - content: "\f70c"; -} - -.bi-box2::before { - content: "\f70d"; -} - -.bi-braces-asterisk::before { - content: "\f70e"; -} - -.bi-calendar-heart-fill::before { - content: "\f70f"; -} - -.bi-calendar-heart::before { - content: "\f710"; -} - -.bi-calendar2-heart-fill::before { - content: "\f711"; -} - -.bi-calendar2-heart::before { - content: "\f712"; -} - -.bi-chat-heart-fill::before { - content: "\f713"; -} - -.bi-chat-heart::before { - content: "\f714"; -} - -.bi-chat-left-heart-fill::before { - content: "\f715"; -} - -.bi-chat-left-heart::before { - content: "\f716"; -} - -.bi-chat-right-heart-fill::before { - content: "\f717"; -} - -.bi-chat-right-heart::before { - content: "\f718"; -} - -.bi-chat-square-heart-fill::before { - content: "\f719"; -} - -.bi-chat-square-heart::before { - content: "\f71a"; -} - -.bi-clipboard-check-fill::before { - content: "\f71b"; -} - -.bi-clipboard-data-fill::before { - content: "\f71c"; -} - -.bi-clipboard-fill::before { - content: "\f71d"; -} - -.bi-clipboard-heart-fill::before { - content: "\f71e"; -} - -.bi-clipboard-heart::before { - content: "\f71f"; -} - -.bi-clipboard-minus-fill::before { - content: "\f720"; -} - -.bi-clipboard-plus-fill::before { - content: "\f721"; -} - -.bi-clipboard-pulse::before { - content: "\f722"; -} - -.bi-clipboard-x-fill::before { - content: "\f723"; -} - -.bi-clipboard2-check-fill::before { - content: "\f724"; -} - -.bi-clipboard2-check::before { - content: "\f725"; -} - -.bi-clipboard2-data-fill::before { - content: "\f726"; -} - -.bi-clipboard2-data::before { - content: "\f727"; -} - -.bi-clipboard2-fill::before { - content: "\f728"; -} - -.bi-clipboard2-heart-fill::before { - content: "\f729"; -} - -.bi-clipboard2-heart::before { - content: "\f72a"; -} - -.bi-clipboard2-minus-fill::before { - content: "\f72b"; -} - -.bi-clipboard2-minus::before { - content: "\f72c"; -} - -.bi-clipboard2-plus-fill::before { - content: "\f72d"; -} - -.bi-clipboard2-plus::before { - content: "\f72e"; -} - -.bi-clipboard2-pulse-fill::before { - content: "\f72f"; -} - -.bi-clipboard2-pulse::before { - content: "\f730"; -} - -.bi-clipboard2-x-fill::before { - content: "\f731"; -} - -.bi-clipboard2-x::before { - content: "\f732"; -} - -.bi-clipboard2::before { - content: "\f733"; -} - -.bi-emoji-kiss-fill::before { - content: "\f734"; -} - -.bi-emoji-kiss::before { - content: "\f735"; -} - -.bi-envelope-heart-fill::before { - content: "\f736"; -} - -.bi-envelope-heart::before { - content: "\f737"; -} - -.bi-envelope-open-heart-fill::before { - content: "\f738"; -} - -.bi-envelope-open-heart::before { - content: "\f739"; -} - -.bi-envelope-paper-fill::before { - content: "\f73a"; -} - -.bi-envelope-paper-heart-fill::before { - content: "\f73b"; -} - -.bi-envelope-paper-heart::before { - content: "\f73c"; -} - -.bi-envelope-paper::before { - content: "\f73d"; -} - -.bi-filetype-aac::before { - content: "\f73e"; -} - -.bi-filetype-ai::before { - content: "\f73f"; -} - -.bi-filetype-bmp::before { - content: "\f740"; -} - -.bi-filetype-cs::before { - content: "\f741"; -} - -.bi-filetype-css::before { - content: "\f742"; -} - -.bi-filetype-csv::before { - content: "\f743"; -} - -.bi-filetype-doc::before { - content: "\f744"; -} - -.bi-filetype-docx::before { - content: "\f745"; -} - -.bi-filetype-exe::before { - content: "\f746"; -} - -.bi-filetype-gif::before { - content: "\f747"; -} - -.bi-filetype-heic::before { - content: "\f748"; -} - -.bi-filetype-html::before { - content: "\f749"; -} - -.bi-filetype-java::before { - content: "\f74a"; -} - -.bi-filetype-jpg::before { - content: "\f74b"; -} - -.bi-filetype-js::before { - content: "\f74c"; -} - -.bi-filetype-jsx::before { - content: "\f74d"; -} - -.bi-filetype-key::before { - content: "\f74e"; -} - -.bi-filetype-m4p::before { - content: "\f74f"; -} - -.bi-filetype-md::before { - content: "\f750"; -} - -.bi-filetype-mdx::before { - content: "\f751"; -} - -.bi-filetype-mov::before { - content: "\f752"; -} - -.bi-filetype-mp3::before { - content: "\f753"; -} - -.bi-filetype-mp4::before { - content: "\f754"; -} - -.bi-filetype-otf::before { - content: "\f755"; -} - -.bi-filetype-pdf::before { - content: "\f756"; -} - -.bi-filetype-php::before { - content: "\f757"; -} - -.bi-filetype-png::before { - content: "\f758"; -} - -.bi-filetype-ppt::before { - content: "\f75a"; -} - -.bi-filetype-psd::before { - content: "\f75b"; -} - -.bi-filetype-py::before { - content: "\f75c"; -} - -.bi-filetype-raw::before { - content: "\f75d"; -} - -.bi-filetype-rb::before { - content: "\f75e"; -} - -.bi-filetype-sass::before { - content: "\f75f"; -} - -.bi-filetype-scss::before { - content: "\f760"; -} - -.bi-filetype-sh::before { - content: "\f761"; -} - -.bi-filetype-svg::before { - content: "\f762"; -} - -.bi-filetype-tiff::before { - content: "\f763"; -} - -.bi-filetype-tsx::before { - content: "\f764"; -} - -.bi-filetype-ttf::before { - content: "\f765"; -} - -.bi-filetype-txt::before { - content: "\f766"; -} - -.bi-filetype-wav::before { - content: "\f767"; -} - -.bi-filetype-woff::before { - content: "\f768"; -} - -.bi-filetype-xls::before { - content: "\f76a"; -} - -.bi-filetype-xml::before { - content: "\f76b"; -} - -.bi-filetype-yml::before { - content: "\f76c"; -} - -.bi-heart-arrow::before { - content: "\f76d"; -} - -.bi-heart-pulse-fill::before { - content: "\f76e"; -} - -.bi-heart-pulse::before { - content: "\f76f"; -} - -.bi-heartbreak-fill::before { - content: "\f770"; -} - -.bi-heartbreak::before { - content: "\f771"; -} - -.bi-hearts::before { - content: "\f772"; -} - -.bi-hospital-fill::before { - content: "\f773"; -} - -.bi-hospital::before { - content: "\f774"; -} - -.bi-house-heart-fill::before { - content: "\f775"; -} - -.bi-house-heart::before { - content: "\f776"; -} - -.bi-incognito::before { - content: "\f777"; -} - -.bi-magnet-fill::before { - content: "\f778"; -} - -.bi-magnet::before { - content: "\f779"; -} - -.bi-person-heart::before { - content: "\f77a"; -} - -.bi-person-hearts::before { - content: "\f77b"; -} - -.bi-phone-flip::before { - content: "\f77c"; -} - -.bi-plugin::before { - content: "\f77d"; -} - -.bi-postage-fill::before { - content: "\f77e"; -} - -.bi-postage-heart-fill::before { - content: "\f77f"; -} - -.bi-postage-heart::before { - content: "\f780"; -} - -.bi-postage::before { - content: "\f781"; -} - -.bi-postcard-fill::before { - content: "\f782"; -} - -.bi-postcard-heart-fill::before { - content: "\f783"; -} - -.bi-postcard-heart::before { - content: "\f784"; -} - -.bi-postcard::before { - content: "\f785"; -} - -.bi-search-heart-fill::before { - content: "\f786"; -} - -.bi-search-heart::before { - content: "\f787"; -} - -.bi-sliders2-vertical::before { - content: "\f788"; -} - -.bi-sliders2::before { - content: "\f789"; -} - -.bi-trash3-fill::before { - content: "\f78a"; -} - -.bi-trash3::before { - content: "\f78b"; -} - -.bi-valentine::before { - content: "\f78c"; -} - -.bi-valentine2::before { - content: "\f78d"; -} - -.bi-wrench-adjustable-circle-fill::before { - content: "\f78e"; -} - -.bi-wrench-adjustable-circle::before { - content: "\f78f"; -} - -.bi-wrench-adjustable::before { - content: "\f790"; -} - -.bi-filetype-json::before { - content: "\f791"; -} - -.bi-filetype-pptx::before { - content: "\f792"; -} - -.bi-filetype-xlsx::before { - content: "\f793"; -} - -.bi-1-circle-fill::before { - content: "\f796"; -} - -.bi-1-circle::before { - content: "\f797"; -} - -.bi-1-square-fill::before { - content: "\f798"; -} - -.bi-1-square::before { - content: "\f799"; -} - -.bi-2-circle-fill::before { - content: "\f79c"; -} - -.bi-2-circle::before { - content: "\f79d"; -} - -.bi-2-square-fill::before { - content: "\f79e"; -} - -.bi-2-square::before { - content: "\f79f"; -} - -.bi-3-circle-fill::before { - content: "\f7a2"; -} - -.bi-3-circle::before { - content: "\f7a3"; -} - -.bi-3-square-fill::before { - content: "\f7a4"; -} - -.bi-3-square::before { - content: "\f7a5"; -} - -.bi-4-circle-fill::before { - content: "\f7a8"; -} - -.bi-4-circle::before { - content: "\f7a9"; -} - -.bi-4-square-fill::before { - content: "\f7aa"; -} - -.bi-4-square::before { - content: "\f7ab"; -} - -.bi-5-circle-fill::before { - content: "\f7ae"; -} - -.bi-5-circle::before { - content: "\f7af"; -} - -.bi-5-square-fill::before { - content: "\f7b0"; -} - -.bi-5-square::before { - content: "\f7b1"; -} - -.bi-6-circle-fill::before { - content: "\f7b4"; -} - -.bi-6-circle::before { - content: "\f7b5"; -} - -.bi-6-square-fill::before { - content: "\f7b6"; -} - -.bi-6-square::before { - content: "\f7b7"; -} - -.bi-7-circle-fill::before { - content: "\f7ba"; -} - -.bi-7-circle::before { - content: "\f7bb"; -} - -.bi-7-square-fill::before { - content: "\f7bc"; -} - -.bi-7-square::before { - content: "\f7bd"; -} - -.bi-8-circle-fill::before { - content: "\f7c0"; -} - -.bi-8-circle::before { - content: "\f7c1"; -} - -.bi-8-square-fill::before { - content: "\f7c2"; -} - -.bi-8-square::before { - content: "\f7c3"; -} - -.bi-9-circle-fill::before { - content: "\f7c6"; -} - -.bi-9-circle::before { - content: "\f7c7"; -} - -.bi-9-square-fill::before { - content: "\f7c8"; -} - -.bi-9-square::before { - content: "\f7c9"; -} - -.bi-airplane-engines-fill::before { - content: "\f7ca"; -} - -.bi-airplane-engines::before { - content: "\f7cb"; -} - -.bi-airplane-fill::before { - content: "\f7cc"; -} - -.bi-airplane::before { - content: "\f7cd"; -} - -.bi-alexa::before { - content: "\f7ce"; -} - -.bi-alipay::before { - content: "\f7cf"; -} - -.bi-android::before { - content: "\f7d0"; -} - -.bi-android2::before { - content: "\f7d1"; -} - -.bi-box-fill::before { - content: "\f7d2"; -} - -.bi-box-seam-fill::before { - content: "\f7d3"; -} - -.bi-browser-chrome::before { - content: "\f7d4"; -} - -.bi-browser-edge::before { - content: "\f7d5"; -} - -.bi-browser-firefox::before { - content: "\f7d6"; -} - -.bi-browser-safari::before { - content: "\f7d7"; -} - -.bi-c-circle-fill::before { - content: "\f7da"; -} - -.bi-c-circle::before { - content: "\f7db"; -} - -.bi-c-square-fill::before { - content: "\f7dc"; -} - -.bi-c-square::before { - content: "\f7dd"; -} - -.bi-capsule-pill::before { - content: "\f7de"; -} - -.bi-capsule::before { - content: "\f7df"; -} - -.bi-car-front-fill::before { - content: "\f7e0"; -} - -.bi-car-front::before { - content: "\f7e1"; -} - -.bi-cassette-fill::before { - content: "\f7e2"; -} - -.bi-cassette::before { - content: "\f7e3"; -} - -.bi-cc-circle-fill::before { - content: "\f7e6"; -} - -.bi-cc-circle::before { - content: "\f7e7"; -} - -.bi-cc-square-fill::before { - content: "\f7e8"; -} - -.bi-cc-square::before { - content: "\f7e9"; -} - -.bi-cup-hot-fill::before { - content: "\f7ea"; -} - -.bi-cup-hot::before { - content: "\f7eb"; -} - -.bi-currency-rupee::before { - content: "\f7ec"; -} - -.bi-dropbox::before { - content: "\f7ed"; -} - -.bi-escape::before { - content: "\f7ee"; -} - -.bi-fast-forward-btn-fill::before { - content: "\f7ef"; -} - -.bi-fast-forward-btn::before { - content: "\f7f0"; -} - -.bi-fast-forward-circle-fill::before { - content: "\f7f1"; -} - -.bi-fast-forward-circle::before { - content: "\f7f2"; -} - -.bi-fast-forward-fill::before { - content: "\f7f3"; -} - -.bi-fast-forward::before { - content: "\f7f4"; -} - -.bi-filetype-sql::before { - content: "\f7f5"; -} - -.bi-fire::before { - content: "\f7f6"; -} - -.bi-google-play::before { - content: "\f7f7"; -} - -.bi-h-circle-fill::before { - content: "\f7fa"; -} - -.bi-h-circle::before { - content: "\f7fb"; -} - -.bi-h-square-fill::before { - content: "\f7fc"; -} - -.bi-h-square::before { - content: "\f7fd"; -} - -.bi-indent::before { - content: "\f7fe"; -} - -.bi-lungs-fill::before { - content: "\f7ff"; -} - -.bi-lungs::before { - content: "\f800"; -} - -.bi-microsoft-teams::before { - content: "\f801"; -} - -.bi-p-circle-fill::before { - content: "\f804"; -} - -.bi-p-circle::before { - content: "\f805"; -} - -.bi-p-square-fill::before { - content: "\f806"; -} - -.bi-p-square::before { - content: "\f807"; -} - -.bi-pass-fill::before { - content: "\f808"; -} - -.bi-pass::before { - content: "\f809"; -} - -.bi-prescription::before { - content: "\f80a"; -} - -.bi-prescription2::before { - content: "\f80b"; -} - -.bi-r-circle-fill::before { - content: "\f80e"; -} - -.bi-r-circle::before { - content: "\f80f"; -} - -.bi-r-square-fill::before { - content: "\f810"; -} - -.bi-r-square::before { - content: "\f811"; -} - -.bi-repeat-1::before { - content: "\f812"; -} - -.bi-repeat::before { - content: "\f813"; -} - -.bi-rewind-btn-fill::before { - content: "\f814"; -} - -.bi-rewind-btn::before { - content: "\f815"; -} - -.bi-rewind-circle-fill::before { - content: "\f816"; -} - -.bi-rewind-circle::before { - content: "\f817"; -} - -.bi-rewind-fill::before { - content: "\f818"; -} - -.bi-rewind::before { - content: "\f819"; -} - -.bi-train-freight-front-fill::before { - content: "\f81a"; -} - -.bi-train-freight-front::before { - content: "\f81b"; -} - -.bi-train-front-fill::before { - content: "\f81c"; -} - -.bi-train-front::before { - content: "\f81d"; -} - -.bi-train-lightrail-front-fill::before { - content: "\f81e"; -} - -.bi-train-lightrail-front::before { - content: "\f81f"; -} - -.bi-truck-front-fill::before { - content: "\f820"; -} - -.bi-truck-front::before { - content: "\f821"; -} - -.bi-ubuntu::before { - content: "\f822"; -} - -.bi-unindent::before { - content: "\f823"; -} - -.bi-unity::before { - content: "\f824"; -} - -.bi-universal-access-circle::before { - content: "\f825"; -} - -.bi-universal-access::before { - content: "\f826"; -} - -.bi-virus::before { - content: "\f827"; -} - -.bi-virus2::before { - content: "\f828"; -} - -.bi-wechat::before { - content: "\f829"; -} - -.bi-yelp::before { - content: "\f82a"; -} - -.bi-sign-stop-fill::before { - content: "\f82b"; -} - -.bi-sign-stop-lights-fill::before { - content: "\f82c"; -} - -.bi-sign-stop-lights::before { - content: "\f82d"; -} - -.bi-sign-stop::before { - content: "\f82e"; -} - -.bi-sign-turn-left-fill::before { - content: "\f82f"; -} - -.bi-sign-turn-left::before { - content: "\f830"; -} - -.bi-sign-turn-right-fill::before { - content: "\f831"; -} - -.bi-sign-turn-right::before { - content: "\f832"; -} - -.bi-sign-turn-slight-left-fill::before { - content: "\f833"; -} - -.bi-sign-turn-slight-left::before { - content: "\f834"; -} - -.bi-sign-turn-slight-right-fill::before { - content: "\f835"; -} - -.bi-sign-turn-slight-right::before { - content: "\f836"; -} - -.bi-sign-yield-fill::before { - content: "\f837"; -} - -.bi-sign-yield::before { - content: "\f838"; -} - -.bi-ev-station-fill::before { - content: "\f839"; -} - -.bi-ev-station::before { - content: "\f83a"; -} - -.bi-fuel-pump-diesel-fill::before { - content: "\f83b"; -} - -.bi-fuel-pump-diesel::before { - content: "\f83c"; -} - -.bi-fuel-pump-fill::before { - content: "\f83d"; -} - -.bi-fuel-pump::before { - content: "\f83e"; -} - -.bi-0-circle-fill::before { - content: "\f83f"; -} - -.bi-0-circle::before { - content: "\f840"; -} - -.bi-0-square-fill::before { - content: "\f841"; -} - -.bi-0-square::before { - content: "\f842"; -} - -.bi-rocket-fill::before { - content: "\f843"; -} - -.bi-rocket-takeoff-fill::before { - content: "\f844"; -} - -.bi-rocket-takeoff::before { - content: "\f845"; -} - -.bi-rocket::before { - content: "\f846"; -} - -.bi-stripe::before { - content: "\f847"; -} - -.bi-subscript::before { - content: "\f848"; -} - -.bi-superscript::before { - content: "\f849"; -} - -.bi-trello::before { - content: "\f84a"; -} - -.bi-envelope-at-fill::before { - content: "\f84b"; -} - -.bi-envelope-at::before { - content: "\f84c"; -} - -.bi-regex::before { - content: "\f84d"; -} - -.bi-text-wrap::before { - content: "\f84e"; -} - -.bi-sign-dead-end-fill::before { - content: "\f84f"; -} - -.bi-sign-dead-end::before { - content: "\f850"; -} - -.bi-sign-do-not-enter-fill::before { - content: "\f851"; -} - -.bi-sign-do-not-enter::before { - content: "\f852"; -} - -.bi-sign-intersection-fill::before { - content: "\f853"; -} - -.bi-sign-intersection-side-fill::before { - content: "\f854"; -} - -.bi-sign-intersection-side::before { - content: "\f855"; -} - -.bi-sign-intersection-t-fill::before { - content: "\f856"; -} - -.bi-sign-intersection-t::before { - content: "\f857"; -} - -.bi-sign-intersection-y-fill::before { - content: "\f858"; -} - -.bi-sign-intersection-y::before { - content: "\f859"; -} - -.bi-sign-intersection::before { - content: "\f85a"; -} - -.bi-sign-merge-left-fill::before { - content: "\f85b"; -} - -.bi-sign-merge-left::before { - content: "\f85c"; -} - -.bi-sign-merge-right-fill::before { - content: "\f85d"; -} - -.bi-sign-merge-right::before { - content: "\f85e"; -} - -.bi-sign-no-left-turn-fill::before { - content: "\f85f"; -} - -.bi-sign-no-left-turn::before { - content: "\f860"; -} - -.bi-sign-no-parking-fill::before { - content: "\f861"; -} - -.bi-sign-no-parking::before { - content: "\f862"; -} - -.bi-sign-no-right-turn-fill::before { - content: "\f863"; -} - -.bi-sign-no-right-turn::before { - content: "\f864"; -} - -.bi-sign-railroad-fill::before { - content: "\f865"; -} - -.bi-sign-railroad::before { - content: "\f866"; -} - -.bi-building-add::before { - content: "\f867"; -} - -.bi-building-check::before { - content: "\f868"; -} - -.bi-building-dash::before { - content: "\f869"; -} - -.bi-building-down::before { - content: "\f86a"; -} - -.bi-building-exclamation::before { - content: "\f86b"; -} - -.bi-building-fill-add::before { - content: "\f86c"; -} - -.bi-building-fill-check::before { - content: "\f86d"; -} - -.bi-building-fill-dash::before { - content: "\f86e"; -} - -.bi-building-fill-down::before { - content: "\f86f"; -} - -.bi-building-fill-exclamation::before { - content: "\f870"; -} - -.bi-building-fill-gear::before { - content: "\f871"; -} - -.bi-building-fill-lock::before { - content: "\f872"; -} - -.bi-building-fill-slash::before { - content: "\f873"; -} - -.bi-building-fill-up::before { - content: "\f874"; -} - -.bi-building-fill-x::before { - content: "\f875"; -} - -.bi-building-fill::before { - content: "\f876"; -} - -.bi-building-gear::before { - content: "\f877"; -} - -.bi-building-lock::before { - content: "\f878"; -} - -.bi-building-slash::before { - content: "\f879"; -} - -.bi-building-up::before { - content: "\f87a"; -} - -.bi-building-x::before { - content: "\f87b"; -} - -.bi-buildings-fill::before { - content: "\f87c"; -} - -.bi-buildings::before { - content: "\f87d"; -} - -.bi-bus-front-fill::before { - content: "\f87e"; -} - -.bi-bus-front::before { - content: "\f87f"; -} - -.bi-ev-front-fill::before { - content: "\f880"; -} - -.bi-ev-front::before { - content: "\f881"; -} - -.bi-globe-americas::before { - content: "\f882"; -} - -.bi-globe-asia-australia::before { - content: "\f883"; -} - -.bi-globe-central-south-asia::before { - content: "\f884"; -} - -.bi-globe-europe-africa::before { - content: "\f885"; -} - -.bi-house-add-fill::before { - content: "\f886"; -} - -.bi-house-add::before { - content: "\f887"; -} - -.bi-house-check-fill::before { - content: "\f888"; -} - -.bi-house-check::before { - content: "\f889"; -} - -.bi-house-dash-fill::before { - content: "\f88a"; -} - -.bi-house-dash::before { - content: "\f88b"; -} - -.bi-house-down-fill::before { - content: "\f88c"; -} - -.bi-house-down::before { - content: "\f88d"; -} - -.bi-house-exclamation-fill::before { - content: "\f88e"; -} - -.bi-house-exclamation::before { - content: "\f88f"; -} - -.bi-house-gear-fill::before { - content: "\f890"; -} - -.bi-house-gear::before { - content: "\f891"; -} - -.bi-house-lock-fill::before { - content: "\f892"; -} - -.bi-house-lock::before { - content: "\f893"; -} - -.bi-house-slash-fill::before { - content: "\f894"; -} - -.bi-house-slash::before { - content: "\f895"; -} - -.bi-house-up-fill::before { - content: "\f896"; -} - -.bi-house-up::before { - content: "\f897"; -} - -.bi-house-x-fill::before { - content: "\f898"; -} - -.bi-house-x::before { - content: "\f899"; -} - -.bi-person-add::before { - content: "\f89a"; -} - -.bi-person-down::before { - content: "\f89b"; -} - -.bi-person-exclamation::before { - content: "\f89c"; -} - -.bi-person-fill-add::before { - content: "\f89d"; -} - -.bi-person-fill-check::before { - content: "\f89e"; -} - -.bi-person-fill-dash::before { - content: "\f89f"; -} - -.bi-person-fill-down::before { - content: "\f8a0"; -} - -.bi-person-fill-exclamation::before { - content: "\f8a1"; -} - -.bi-person-fill-gear::before { - content: "\f8a2"; -} - -.bi-person-fill-lock::before { - content: "\f8a3"; -} - -.bi-person-fill-slash::before { - content: "\f8a4"; -} - -.bi-person-fill-up::before { - content: "\f8a5"; -} - -.bi-person-fill-x::before { - content: "\f8a6"; -} - -.bi-person-gear::before { - content: "\f8a7"; -} - -.bi-person-lock::before { - content: "\f8a8"; -} - -.bi-person-slash::before { - content: "\f8a9"; -} - -.bi-person-up::before { - content: "\f8aa"; -} - -.bi-scooter::before { - content: "\f8ab"; -} - -.bi-taxi-front-fill::before { - content: "\f8ac"; -} - -.bi-taxi-front::before { - content: "\f8ad"; -} - -.bi-amd::before { - content: "\f8ae"; -} - -.bi-database-add::before { - content: "\f8af"; -} - -.bi-database-check::before { - content: "\f8b0"; -} - -.bi-database-dash::before { - content: "\f8b1"; -} - -.bi-database-down::before { - content: "\f8b2"; -} - -.bi-database-exclamation::before { - content: "\f8b3"; -} - -.bi-database-fill-add::before { - content: "\f8b4"; -} - -.bi-database-fill-check::before { - content: "\f8b5"; -} - -.bi-database-fill-dash::before { - content: "\f8b6"; -} - -.bi-database-fill-down::before { - content: "\f8b7"; -} - -.bi-database-fill-exclamation::before { - content: "\f8b8"; -} - -.bi-database-fill-gear::before { - content: "\f8b9"; -} - -.bi-database-fill-lock::before { - content: "\f8ba"; -} - -.bi-database-fill-slash::before { - content: "\f8bb"; -} - -.bi-database-fill-up::before { - content: "\f8bc"; -} - -.bi-database-fill-x::before { - content: "\f8bd"; -} - -.bi-database-fill::before { - content: "\f8be"; -} - -.bi-database-gear::before { - content: "\f8bf"; -} - -.bi-database-lock::before { - content: "\f8c0"; -} - -.bi-database-slash::before { - content: "\f8c1"; -} - -.bi-database-up::before { - content: "\f8c2"; -} - -.bi-database-x::before { - content: "\f8c3"; -} - -.bi-database::before { - content: "\f8c4"; -} - -.bi-houses-fill::before { - content: "\f8c5"; -} - -.bi-houses::before { - content: "\f8c6"; -} - -.bi-nvidia::before { - content: "\f8c7"; -} - -.bi-person-vcard-fill::before { - content: "\f8c8"; -} - -.bi-person-vcard::before { - content: "\f8c9"; -} - -.bi-sina-weibo::before { - content: "\f8ca"; -} - -.bi-tencent-qq::before { - content: "\f8cb"; -} - -.bi-wikipedia::before { - content: "\f8cc"; -} - -.bi-alphabet-uppercase::before { - content: "\f2a5"; -} - -.bi-alphabet::before { - content: "\f68a"; -} - -.bi-amazon::before { - content: "\f68d"; -} - -.bi-arrows-collapse-vertical::before { - content: "\f690"; -} - -.bi-arrows-expand-vertical::before { - content: "\f695"; -} - -.bi-arrows-vertical::before { - content: "\f698"; -} - -.bi-arrows::before { - content: "\f6a2"; -} - -.bi-ban-fill::before { - content: "\f6a3"; -} - -.bi-ban::before { - content: "\f6b6"; -} - -.bi-bing::before { - content: "\f6c2"; -} - -.bi-cake::before { - content: "\f6e0"; -} - -.bi-cake2::before { - content: "\f6ed"; -} - -.bi-cookie::before { - content: "\f6ee"; -} - -.bi-copy::before { - content: "\f759"; -} - -.bi-crosshair::before { - content: "\f769"; -} - -.bi-crosshair2::before { - content: "\f794"; -} - -.bi-emoji-astonished-fill::before { - content: "\f795"; -} - -.bi-emoji-astonished::before { - content: "\f79a"; -} - -.bi-emoji-grimace-fill::before { - content: "\f79b"; -} - -.bi-emoji-grimace::before { - content: "\f7a0"; -} - -.bi-emoji-grin-fill::before { - content: "\f7a1"; -} - -.bi-emoji-grin::before { - content: "\f7a6"; -} - -.bi-emoji-surprise-fill::before { - content: "\f7a7"; -} - -.bi-emoji-surprise::before { - content: "\f7ac"; -} - -.bi-emoji-tear-fill::before { - content: "\f7ad"; -} - -.bi-emoji-tear::before { - content: "\f7b2"; -} - -.bi-envelope-arrow-down-fill::before { - content: "\f7b3"; -} - -.bi-envelope-arrow-down::before { - content: "\f7b8"; -} - -.bi-envelope-arrow-up-fill::before { - content: "\f7b9"; -} - -.bi-envelope-arrow-up::before { - content: "\f7be"; -} - -.bi-feather::before { - content: "\f7bf"; -} - -.bi-feather2::before { - content: "\f7c4"; -} - -.bi-floppy-fill::before { - content: "\f7c5"; -} - -.bi-floppy::before { - content: "\f7d8"; -} - -.bi-floppy2-fill::before { - content: "\f7d9"; -} - -.bi-floppy2::before { - content: "\f7e4"; -} - -.bi-gitlab::before { - content: "\f7e5"; -} - -.bi-highlighter::before { - content: "\f7f8"; -} - -.bi-marker-tip::before { - content: "\f802"; -} - -.bi-nvme-fill::before { - content: "\f803"; -} - -.bi-nvme::before { - content: "\f80c"; -} - -.bi-opencollective::before { - content: "\f80d"; -} - -.bi-pci-card-network::before { - content: "\f8cd"; -} - -.bi-pci-card-sound::before { - content: "\f8ce"; -} - -.bi-radar::before { - content: "\f8cf"; -} - -.bi-send-arrow-down-fill::before { - content: "\f8d0"; -} - -.bi-send-arrow-down::before { - content: "\f8d1"; -} - -.bi-send-arrow-up-fill::before { - content: "\f8d2"; -} - -.bi-send-arrow-up::before { - content: "\f8d3"; -} - -.bi-sim-slash-fill::before { - content: "\f8d4"; -} - -.bi-sim-slash::before { - content: "\f8d5"; -} - -.bi-sourceforge::before { - content: "\f8d6"; -} - -.bi-substack::before { - content: "\f8d7"; -} - -.bi-threads-fill::before { - content: "\f8d8"; -} - -.bi-threads::before { - content: "\f8d9"; -} - -.bi-transparency::before { - content: "\f8da"; -} - -.bi-twitter-x::before { - content: "\f8db"; -} - -.bi-type-h4::before { - content: "\f8dc"; -} - -.bi-type-h5::before { - content: "\f8dd"; -} - -.bi-type-h6::before { - content: "\f8de"; -} - -.bi-backpack-fill::before { - content: "\f8df"; -} - -.bi-backpack::before { - content: "\f8e0"; -} - -.bi-backpack2-fill::before { - content: "\f8e1"; -} - -.bi-backpack2::before { - content: "\f8e2"; -} - -.bi-backpack3-fill::before { - content: "\f8e3"; -} - -.bi-backpack3::before { - content: "\f8e4"; -} - -.bi-backpack4-fill::before { - content: "\f8e5"; -} - -.bi-backpack4::before { - content: "\f8e6"; -} - -.bi-brilliance::before { - content: "\f8e7"; -} - -.bi-cake-fill::before { - content: "\f8e8"; -} - -.bi-cake2-fill::before { - content: "\f8e9"; -} - -.bi-duffle-fill::before { - content: "\f8ea"; -} - -.bi-duffle::before { - content: "\f8eb"; -} - -.bi-exposure::before { - content: "\f8ec"; -} - -.bi-gender-neuter::before { - content: "\f8ed"; -} - -.bi-highlights::before { - content: "\f8ee"; -} - -.bi-luggage-fill::before { - content: "\f8ef"; -} - -.bi-luggage::before { - content: "\f8f0"; -} - -.bi-mailbox-flag::before { - content: "\f8f1"; -} - -.bi-mailbox2-flag::before { - content: "\f8f2"; -} - -.bi-noise-reduction::before { - content: "\f8f3"; -} - -.bi-passport-fill::before { - content: "\f8f4"; -} - -.bi-passport::before { - content: "\f8f5"; -} - -.bi-person-arms-up::before { - content: "\f8f6"; -} - -.bi-person-raised-hand::before { - content: "\f8f7"; -} - -.bi-person-standing-dress::before { - content: "\f8f8"; -} - -.bi-person-standing::before { - content: "\f8f9"; -} - -.bi-person-walking::before { - content: "\f8fa"; -} - -.bi-person-wheelchair::before { - content: "\f8fb"; -} - -.bi-shadows::before { - content: "\f8fc"; -} - -.bi-suitcase-fill::before { - content: "\f8fd"; -} - -.bi-suitcase-lg-fill::before { - content: "\f8fe"; -} - -.bi-suitcase-lg::before { - content: "\f8ff"; -} - -.bi-suitcase::before { - content: "豈"; -} - -.bi-suitcase2-fill::before { - content: "更"; -} - -.bi-suitcase2::before { - content: "車"; -} - -.bi-vignette::before { - content: "賈"; -} - -.bi-bluesky::before { - content: "\f7f9"; -} - -.bi-tux::before { - content: "滑"; -} - -.bi-beaker-fill::before { - content: "串"; -} - -.bi-beaker::before { - content: "句"; -} - -.bi-flask-fill::before { - content: "龜"; -} - -.bi-flask-florence-fill::before { - content: "龜"; -} - -.bi-flask-florence::before { - content: "契"; -} - -.bi-flask::before { - content: "金"; -} - -.bi-leaf-fill::before { - content: "喇"; -} - -.bi-leaf::before { - content: "奈"; -} - -.bi-measuring-cup-fill::before { - content: "懶"; -} - -.bi-measuring-cup::before { - content: "癩"; -} - -.bi-unlock2-fill::before { - content: "羅"; -} - -.bi-unlock2::before { - content: "蘿"; -} - -.bi-battery-low::before { - content: "螺"; -} - -.bi-anthropic::before { - content: "裸"; -} - -.bi-apple-music::before { - content: "邏"; -} - -.bi-claude::before { - content: "樂"; -} - -.bi-openai::before { - content: "洛"; -} - -.bi-perplexity::before { - content: "烙"; -} - -.bi-css::before { - content: "珞"; -} - -.bi-javascript::before { - content: "落"; -} - -.bi-typescript::before { - content: "酪"; -} - -.bi-fork-knife::before { - content: "駱"; -} - -.bi-globe-americas-fill::before { - content: "亂"; -} - -.bi-globe-asia-australia-fill::before { - content: "卵"; -} - -.bi-globe-central-south-asia-fill::before { - content: "欄"; -} - -.bi-globe-europe-africa-fill::before { - content: "爛"; -} - -:root { - --dt-row-selected: 13, 110, 253; - --dt-row-selected-text: 255, 255, 255; - --dt-row-selected-link: 9, 10, 11; - --dt-row-stripe: 0, 0, 0; - --dt-row-hover: 0, 0, 0; - --dt-column-ordering: 0, 0, 0; - --dt-html-background: white; -} - -:root.dark { - --dt-html-background: rgb(33, 37, 41); -} - -table.dataTable td.dt-control { - text-align: center; - cursor: pointer; -} - -table.dataTable td.dt-control:before { - display: inline-block; - color: rgba(0, 0, 0, 0.5); - content: "▶"; -} - -table.dataTable tr.dt-hasChild td.dt-control:before { - content: "▼"; -} - -html.dark table.dataTable td.dt-control:before, -:root[data-bs-theme=dark] table.dataTable td.dt-control:before { - color: rgba(255, 255, 255, 0.5); -} - -html.dark table.dataTable tr.dt-hasChild td.dt-control:before, -:root[data-bs-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before { - color: rgba(255, 255, 255, 0.5); -} - -:root { - --dt-row-selected: 13, 110, 253; - --dt-row-selected-text: 255, 255, 255; - --dt-row-selected-link: 9, 10, 11; - --dt-row-stripe: 0, 0, 0; - --dt-row-hover: 0, 0, 0; - --dt-column-ordering: 0, 0, 0; - --dt-html-background: white; -} - -:root.dark { - --dt-html-background: rgb(33, 37, 41); -} - -table.dataTable td.dt-control { - text-align: center; - cursor: pointer; -} - -table.dataTable td.dt-control:before { - display: inline-block; - color: rgba(0, 0, 0, 0.5); - content: "▶"; -} - -table.dataTable tr.dt-hasChild td.dt-control:before { - content: "▼"; -} - -html.dark table.dataTable td.dt-control:before, -:root[data-bs-theme=dark] table.dataTable td.dt-control:before { - color: rgba(255, 255, 255, 0.5); -} - -html.dark table.dataTable tr.dt-hasChild td.dt-control:before, -:root[data-bs-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before { - color: rgba(255, 255, 255, 0.5); -} - -table.dataTable thead > tr > th.sorting, table.dataTable thead > tr > th.sorting_asc, table.dataTable thead > tr > th.sorting_desc, table.dataTable thead > tr > th.sorting_asc_disabled, table.dataTable thead > tr > th.sorting_desc_disabled, -table.dataTable thead > tr > td.sorting, -table.dataTable thead > tr > td.sorting_asc, -table.dataTable thead > tr > td.sorting_desc, -table.dataTable thead > tr > td.sorting_asc_disabled, -table.dataTable thead > tr > td.sorting_desc_disabled { - cursor: pointer; - position: relative; - padding-right: 26px; -} - -table.dataTable thead > tr > th.sorting:before, table.dataTable thead > tr > th.sorting:after, table.dataTable thead > tr > th.sorting_asc:before, table.dataTable thead > tr > th.sorting_asc:after, table.dataTable thead > tr > th.sorting_desc:before, table.dataTable thead > tr > th.sorting_desc:after, table.dataTable thead > tr > th.sorting_asc_disabled:before, table.dataTable thead > tr > th.sorting_asc_disabled:after, table.dataTable thead > tr > th.sorting_desc_disabled:before, table.dataTable thead > tr > th.sorting_desc_disabled:after, -table.dataTable thead > tr > td.sorting:before, -table.dataTable thead > tr > td.sorting:after, -table.dataTable thead > tr > td.sorting_asc:before, -table.dataTable thead > tr > td.sorting_asc:after, -table.dataTable thead > tr > td.sorting_desc:before, -table.dataTable thead > tr > td.sorting_desc:after, -table.dataTable thead > tr > td.sorting_asc_disabled:before, -table.dataTable thead > tr > td.sorting_asc_disabled:after, -table.dataTable thead > tr > td.sorting_desc_disabled:before, -table.dataTable thead > tr > td.sorting_desc_disabled:after { - position: absolute; - display: block; - opacity: 0.125; - right: 10px; - line-height: 9px; - font-size: 0.8em; -} - -table.dataTable thead > tr > th.sorting:before, table.dataTable thead > tr > th.sorting_asc:before, table.dataTable thead > tr > th.sorting_desc:before, table.dataTable thead > tr > th.sorting_asc_disabled:before, table.dataTable thead > tr > th.sorting_desc_disabled:before, -table.dataTable thead > tr > td.sorting:before, -table.dataTable thead > tr > td.sorting_asc:before, -table.dataTable thead > tr > td.sorting_desc:before, -table.dataTable thead > tr > td.sorting_asc_disabled:before, -table.dataTable thead > tr > td.sorting_desc_disabled:before { - bottom: 50%; - content: "▲"; - content: "▲"/""; -} - -table.dataTable thead > tr > th.sorting:after, table.dataTable thead > tr > th.sorting_asc:after, table.dataTable thead > tr > th.sorting_desc:after, table.dataTable thead > tr > th.sorting_asc_disabled:after, table.dataTable thead > tr > th.sorting_desc_disabled:after, -table.dataTable thead > tr > td.sorting:after, -table.dataTable thead > tr > td.sorting_asc:after, -table.dataTable thead > tr > td.sorting_desc:after, -table.dataTable thead > tr > td.sorting_asc_disabled:after, -table.dataTable thead > tr > td.sorting_desc_disabled:after { - top: 50%; - content: "▼"; - content: "▼"/""; -} - -table.dataTable thead > tr > th.sorting_asc:before, table.dataTable thead > tr > th.sorting_desc:after, -table.dataTable thead > tr > td.sorting_asc:before, -table.dataTable thead > tr > td.sorting_desc:after { - opacity: 0.6; -} - -table.dataTable thead > tr > th.sorting_desc_disabled:after, table.dataTable thead > tr > th.sorting_asc_disabled:before, -table.dataTable thead > tr > td.sorting_desc_disabled:after, -table.dataTable thead > tr > td.sorting_asc_disabled:before { - display: none; -} - -table.dataTable thead > tr > th:active, -table.dataTable thead > tr > td:active { - outline: none; -} - -div.dataTables_scrollBody > table.dataTable > thead > tr > th:before, div.dataTables_scrollBody > table.dataTable > thead > tr > th:after, -div.dataTables_scrollBody > table.dataTable > thead > tr > td:before, -div.dataTables_scrollBody > table.dataTable > thead > tr > td:after { - display: none; -} - -div.dataTables_processing { - position: absolute; - top: 50%; - left: 50%; - width: 200px; - margin-left: -100px; - margin-top: -26px; - text-align: center; - padding: 2px; - z-index: 10; -} - -div.dataTables_processing > div:last-child { - position: relative; - width: 80px; - height: 15px; - margin: 1em auto; -} - -div.dataTables_processing > div:last-child > div { - position: absolute; - top: 0; - width: 13px; - height: 13px; - border-radius: 50%; - background: rgb(13, 110, 253); - background: rgb(var(--dt-row-selected)); - animation-timing-function: cubic-bezier(0, 1, 1, 0); -} - -div.dataTables_processing > div:last-child > div:nth-child(1) { - left: 8px; - animation: datatables-loader-1 0.6s infinite; -} - -div.dataTables_processing > div:last-child > div:nth-child(2) { - left: 8px; - animation: datatables-loader-2 0.6s infinite; -} - -div.dataTables_processing > div:last-child > div:nth-child(3) { - left: 32px; - animation: datatables-loader-2 0.6s infinite; -} - -div.dataTables_processing > div:last-child > div:nth-child(4) { - left: 56px; - animation: datatables-loader-3 0.6s infinite; -} - -@keyframes datatables-loader-1 { - 0% { - transform: scale(0); - } - 100% { - transform: scale(1); - } -} -@keyframes datatables-loader-3 { - 0% { - transform: scale(1); - } - 100% { - transform: scale(0); - } -} -@keyframes datatables-loader-2 { - 0% { - transform: translate(0, 0); - } - 100% { - transform: translate(24px, 0); - } -} -table.dataTable.nowrap th, table.dataTable.nowrap td { - white-space: nowrap; -} - -table.dataTable th.dt-left, -table.dataTable td.dt-left { - text-align: left; -} - -table.dataTable th.dt-center, -table.dataTable td.dt-center, -table.dataTable td.dataTables_empty { - text-align: center; -} - -table.dataTable th.dt-right, -table.dataTable td.dt-right { - text-align: right; -} - -table.dataTable th.dt-justify, -table.dataTable td.dt-justify { - text-align: justify; -} - -table.dataTable th.dt-nowrap, -table.dataTable td.dt-nowrap { - white-space: nowrap; -} - -table.dataTable thead th, -table.dataTable thead td, -table.dataTable tfoot th, -table.dataTable tfoot td { - text-align: left; -} - -table.dataTable thead th.dt-head-left, -table.dataTable thead td.dt-head-left, -table.dataTable tfoot th.dt-head-left, -table.dataTable tfoot td.dt-head-left { - text-align: left; -} - -table.dataTable thead th.dt-head-center, -table.dataTable thead td.dt-head-center, -table.dataTable tfoot th.dt-head-center, -table.dataTable tfoot td.dt-head-center { - text-align: center; -} - -table.dataTable thead th.dt-head-right, -table.dataTable thead td.dt-head-right, -table.dataTable tfoot th.dt-head-right, -table.dataTable tfoot td.dt-head-right { - text-align: right; -} - -table.dataTable thead th.dt-head-justify, -table.dataTable thead td.dt-head-justify, -table.dataTable tfoot th.dt-head-justify, -table.dataTable tfoot td.dt-head-justify { - text-align: justify; -} - -table.dataTable thead th.dt-head-nowrap, -table.dataTable thead td.dt-head-nowrap, -table.dataTable tfoot th.dt-head-nowrap, -table.dataTable tfoot td.dt-head-nowrap { - white-space: nowrap; -} - -table.dataTable tbody th.dt-body-left, -table.dataTable tbody td.dt-body-left { - text-align: left; -} - -table.dataTable tbody th.dt-body-center, -table.dataTable tbody td.dt-body-center { - text-align: center; -} - -table.dataTable tbody th.dt-body-right, -table.dataTable tbody td.dt-body-right { - text-align: right; -} - -table.dataTable tbody th.dt-body-justify, -table.dataTable tbody td.dt-body-justify { - text-align: justify; -} - -table.dataTable tbody th.dt-body-nowrap, -table.dataTable tbody td.dt-body-nowrap { - white-space: nowrap; -} - -/* - * Table styles - */ -table.dataTable { - width: 100%; - margin: 0 auto; - clear: both; - border-collapse: separate; - border-spacing: 0; - /* - * Header and footer styles - */ - /* - * Body styles - */ -} - -table.dataTable thead th, -table.dataTable tfoot th { - font-weight: bold; -} - -table.dataTable > thead > tr > th, -table.dataTable > thead > tr > td { - padding: 10px; -} - -table.dataTable > thead > tr > th:active, -table.dataTable > thead > tr > td:active { - outline: none; -} - -table.dataTable > tfoot > tr > th, -table.dataTable > tfoot > tr > td { - padding: 10px 10px 6px 10px; -} - -table.dataTable tbody tr { - background-color: transparent; -} - -table.dataTable tbody tr.selected > * { - box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.9); - box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.9); - color: rgb(255, 255, 255); - color: rgb(var(--dt-row-selected-text)); -} - -table.dataTable tbody tr.selected a { - color: rgb(9, 10, 11); - color: rgb(var(--dt-row-selected-link)); -} - -table.dataTable tbody th, -table.dataTable tbody td { - padding: 8px 10px; -} - -table.dataTable.row-border > tbody > tr > th, -table.dataTable.row-border > tbody > tr > td, table.dataTable.display > tbody > tr > th, -table.dataTable.display > tbody > tr > td { - border-top: 1px solid rgba(0, 0, 0, 0.15); -} - -table.dataTable.row-border > tbody > tr:first-child > th, -table.dataTable.row-border > tbody > tr:first-child > td, table.dataTable.display > tbody > tr:first-child > th, -table.dataTable.display > tbody > tr:first-child > td { - border-top: none; -} - -table.dataTable.row-border > tbody > tr.selected + tr.selected > td, table.dataTable.display > tbody > tr.selected + tr.selected > td { - border-top-color: rgba(13, 110, 253, 0.65); - border-top-color: rgba(var(--dt-row-selected), 0.65); -} - -table.dataTable.cell-border > tbody > tr > th, -table.dataTable.cell-border > tbody > tr > td { - border-top: 1px solid rgba(0, 0, 0, 0.15); - border-right: 1px solid rgba(0, 0, 0, 0.15); -} - -table.dataTable.cell-border > tbody > tr > th:first-child, -table.dataTable.cell-border > tbody > tr > td:first-child { - border-left: 1px solid rgba(0, 0, 0, 0.15); -} - -table.dataTable.cell-border > tbody > tr:first-child > th, -table.dataTable.cell-border > tbody > tr:first-child > td { - border-top: none; -} - -table.dataTable.stripe > tbody > tr.odd > *, table.dataTable.display > tbody > tr.odd > * { - box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.023); - box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-stripe), 0.023); -} - -table.dataTable.stripe > tbody > tr.odd.selected > *, table.dataTable.display > tbody > tr.odd.selected > * { - box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.923); - box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.923); -} - -table.dataTable.hover > tbody > tr:hover > *, table.dataTable.display > tbody > tr:hover > * { - box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.035); - box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.035); -} - -table.dataTable.hover > tbody > tr.selected:hover > *, table.dataTable.display > tbody > tr.selected:hover > * { - box-shadow: inset 0 0 0 9999px #0d6efd !important; - box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 1) !important; -} - -table.dataTable.order-column > tbody tr > .sorting_1, -table.dataTable.order-column > tbody tr > .sorting_2, -table.dataTable.order-column > tbody tr > .sorting_3, table.dataTable.display > tbody tr > .sorting_1, -table.dataTable.display > tbody tr > .sorting_2, -table.dataTable.display > tbody tr > .sorting_3 { - box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.019); - box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.019); -} - -table.dataTable.order-column > tbody tr.selected > .sorting_1, -table.dataTable.order-column > tbody tr.selected > .sorting_2, -table.dataTable.order-column > tbody tr.selected > .sorting_3, table.dataTable.display > tbody tr.selected > .sorting_1, -table.dataTable.display > tbody tr.selected > .sorting_2, -table.dataTable.display > tbody tr.selected > .sorting_3 { - box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.919); - box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.919); -} - -table.dataTable.display > tbody > tr.odd > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.odd > .sorting_1 { - box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.054); - box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.054); -} - -table.dataTable.display > tbody > tr.odd > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.odd > .sorting_2 { - box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.047); - box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.047); -} - -table.dataTable.display > tbody > tr.odd > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.odd > .sorting_3 { - box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.039); - box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.039); -} - -table.dataTable.display > tbody > tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.odd.selected > .sorting_1 { - box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.954); - box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.954); -} - -table.dataTable.display > tbody > tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.odd.selected > .sorting_2 { - box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.947); - box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.947); -} - -table.dataTable.display > tbody > tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.odd.selected > .sorting_3 { - box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.939); - box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.939); -} - -table.dataTable.display > tbody > tr.even > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.even > .sorting_1 { - box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.019); - box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.019); -} - -table.dataTable.display > tbody > tr.even > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.even > .sorting_2 { - box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.011); - box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.011); -} - -table.dataTable.display > tbody > tr.even > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.even > .sorting_3 { - box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.003); - box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.003); -} - -table.dataTable.display > tbody > tr.even.selected > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.even.selected > .sorting_1 { - box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.919); - box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.919); -} - -table.dataTable.display > tbody > tr.even.selected > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.even.selected > .sorting_2 { - box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.911); - box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.911); -} - -table.dataTable.display > tbody > tr.even.selected > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.even.selected > .sorting_3 { - box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.903); - box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.903); -} - -table.dataTable.display tbody tr:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1 { - box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.082); - box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.082); -} - -table.dataTable.display tbody tr:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2 { - box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.074); - box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.074); -} - -table.dataTable.display tbody tr:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3 { - box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.062); - box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.062); -} - -table.dataTable.display tbody tr:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 { - box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.982); - box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.982); -} - -table.dataTable.display tbody tr:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 { - box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.974); - box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.974); -} - -table.dataTable.display tbody tr:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 { - box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.962); - box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.962); -} - -table.dataTable.no-footer { - border-bottom: 1px solid rgba(0, 0, 0, 0.3); -} - -table.dataTable.compact thead th, -table.dataTable.compact thead td, -table.dataTable.compact tfoot th, -table.dataTable.compact tfoot td, -table.dataTable.compact tbody th, -table.dataTable.compact tbody td { - padding: 4px; -} - -table.dataTable th, -table.dataTable td { - box-sizing: content-box; -} - -/* - * Control feature layout - */ -.dataTables_wrapper { - position: relative; - clear: both; -} - -.dataTables_wrapper .dataTables_length { - float: left; -} - -.dataTables_wrapper .dataTables_length select { - border: 1px solid #aaa; - border-radius: 3px; - padding: 5px; - background-color: transparent; - color: inherit; - padding: 4px; -} - -.dataTables_wrapper .dataTables_filter { - float: right; - text-align: right; -} - -.dataTables_wrapper .dataTables_filter input { - border: 1px solid #aaa; - border-radius: 3px; - padding: 5px; - background-color: transparent; - color: inherit; - margin-left: 3px; -} - -.dataTables_wrapper .dataTables_info { - clear: both; - float: left; - padding-top: 0.755em; -} - -.dataTables_wrapper .dataTables_paginate { - float: right; - text-align: right; - padding-top: 0.25em; -} - -.dataTables_wrapper .dataTables_paginate .paginate_button { - box-sizing: border-box; - display: inline-block; - min-width: 1.5em; - padding: 0.5em 1em; - margin-left: 2px; - text-align: center; - text-decoration: none !important; - cursor: pointer; - color: inherit !important; - border: 1px solid transparent; - border-radius: 2px; - background: transparent; -} - -.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover { - color: inherit !important; - border: 1px solid rgba(0, 0, 0, 0.3); - background-color: rgba(0, 0, 0, 0.05); /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* FF3.6+ */ /* IE10+ */ /* Opera 11.10+ */ - background: linear-gradient(to bottom, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* W3C */ -} - -.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active { - cursor: default; - color: #666 !important; - border: 1px solid transparent; - background: transparent; - box-shadow: none; -} - -.dataTables_wrapper .dataTables_paginate .paginate_button:hover { - color: white !important; - border: 1px solid #111; - background-color: #111; /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* FF3.6+ */ /* IE10+ */ /* Opera 11.10+ */ - background: linear-gradient(to bottom, #585858 0%, #111 100%); /* W3C */ -} - -.dataTables_wrapper .dataTables_paginate .paginate_button:active { - outline: none; - background-color: #0c0c0c; /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* FF3.6+ */ /* IE10+ */ /* Opera 11.10+ */ - background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%); /* W3C */ - box-shadow: inset 0 0 3px #111; -} - -.dataTables_wrapper .dataTables_paginate .ellipsis { - padding: 0 1em; -} - -.dataTables_wrapper .dataTables_length, -.dataTables_wrapper .dataTables_filter, -.dataTables_wrapper .dataTables_info, -.dataTables_wrapper .dataTables_processing, -.dataTables_wrapper .dataTables_paginate { - color: inherit; -} - -.dataTables_wrapper .dataTables_scroll { - clear: both; -} - -.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody { - -webkit-overflow-scrolling: touch; -} - -.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td { - vertical-align: middle; -} - -.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th > div.dataTables_sizing, -.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td > div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th > div.dataTables_sizing, -.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td > div.dataTables_sizing { - height: 0; - overflow: hidden; - margin: 0 !important; - padding: 0 !important; -} - -.dataTables_wrapper.no-footer .dataTables_scrollBody { - border-bottom: 1px solid rgba(0, 0, 0, 0.3); -} - -.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable, -.dataTables_wrapper.no-footer div.dataTables_scrollBody > table { - border-bottom: none; -} - -.dataTables_wrapper:after { - visibility: hidden; - display: block; - content: ""; - clear: both; - height: 0; -} - -@media screen and (max-width: 767px) { - .dataTables_wrapper .dataTables_info, - .dataTables_wrapper .dataTables_paginate { - float: none; - text-align: center; - } - .dataTables_wrapper .dataTables_paginate { - margin-top: 0.5em; - } -} -@media screen and (max-width: 640px) { - .dataTables_wrapper .dataTables_length, - .dataTables_wrapper .dataTables_filter { - float: none; - text-align: center; - } - .dataTables_wrapper .dataTables_filter { - margin-top: 0.5em; - } -} -html.dark { - --dt-row-hover: 255, 255, 255; - --dt-row-stripe: 255, 255, 255; - --dt-column-ordering: 255, 255, 255; -} - -html.dark table.dataTable > thead > tr > th:active, -html.dark table.dataTable > thead > tr > td:active { - outline: none; -} - -html.dark table.dataTable.row-border > tbody > tr > th, -html.dark table.dataTable.row-border > tbody > tr > td, html.dark table.dataTable.display > tbody > tr > th, -html.dark table.dataTable.display > tbody > tr > td { - border-top: 1px solid rgb(64, 67, 70); -} - -html.dark table.dataTable.row-border > tbody > tr.selected + tr.selected > td, html.dark table.dataTable.display > tbody > tr.selected + tr.selected > td { - border-top-color: rgba(13, 110, 253, 0.65); - border-top-color: rgba(var(--dt-row-selected), 0.65); -} - -html.dark table.dataTable.cell-border > tbody > tr > th, -html.dark table.dataTable.cell-border > tbody > tr > td { - border-top: 1px solid rgb(64, 67, 70); - border-right: 1px solid rgb(64, 67, 70); -} - -html.dark table.dataTable.cell-border > tbody > tr > th:first-child, -html.dark table.dataTable.cell-border > tbody > tr > td:first-child { - border-left: 1px solid rgb(64, 67, 70); -} - -html.dark .dataTables_wrapper .dataTables_filter input, -html.dark .dataTables_wrapper .dataTables_length select { - border: 1px solid rgba(255, 255, 255, 0.2); - background-color: var(--dt-html-background); -} - -html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.current, html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover { - border: 1px solid rgb(89, 91, 94); - background: rgba(255, 255, 255, 0.15); -} - -html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled, html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active { - color: #666 !important; -} - -html.dark .dataTables_wrapper .dataTables_paginate .paginate_button:hover { - border: 1px solid rgb(53, 53, 53); - background: rgb(53, 53, 53); -} - -html.dark .dataTables_wrapper .dataTables_paginate .paginate_button:active { - background: #3a3a3a; -} - -table.dataTable thead th div.DataTables_sort_wrapper { - position: relative; -} - -table.dataTable thead th div.DataTables_sort_wrapper span { - position: absolute; - top: 50%; - margin-top: -8px; - right: -18px; -} - -table.dataTable thead th.ui-state-default, -table.dataTable tfoot th.ui-state-default { - border-left-width: 0; -} - -table.dataTable thead th.ui-state-default:first-child, -table.dataTable tfoot th.ui-state-default:first-child { - border-left-width: 1px; -} - -/* - * Control feature layout - */ -.dataTables_wrapper .dataTables_paginate .fg-button { - box-sizing: border-box; - display: inline-block; - min-width: 1.5em; - padding: 0.5em; - margin-left: 2px; - text-align: center; - text-decoration: none !important; - cursor: pointer; - border: 1px solid transparent; -} - -.dataTables_wrapper .dataTables_paginate .fg-button:active { - outline: none; -} - -.dataTables_wrapper .dataTables_paginate .fg-button:first-child { - border-top-left-radius: 3px; - border-bottom-left-radius: 3px; -} - -.dataTables_wrapper .dataTables_paginate .fg-button:last-child { - border-top-right-radius: 3px; - border-bottom-right-radius: 3px; -} - -.dataTables_wrapper .ui-widget-header { - font-weight: normal; -} - -.dataTables_wrapper .ui-toolbar { - padding: 8px; -} - -.dataTables_wrapper.no-footer .dataTables_scrollBody { - border-bottom: none; -} - -.dataTables_wrapper .dataTables_length, -.dataTables_wrapper .dataTables_filter, -.dataTables_wrapper .dataTables_info, -.dataTables_wrapper .dataTables_processing, -.dataTables_wrapper .dataTables_paginate { - color: inherit; -} + */@font-face{font-display:block;font-family:bootstrap-icons;src:url(/fonts/vendor/bootstrap-icons/bootstrap-icons.woff2?92ea18a81d737146ff044ddb52010366) format("woff2"),url(/fonts/vendor/bootstrap-icons/bootstrap-icons.woff?1295669cd4e305c97f2cfc16d56614b8) format("woff")}.bi:before,[class*=" bi-"]:before,[class^=bi-]:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-family:bootstrap-icons!important;font-style:normal;font-variant:normal;font-weight:400!important;line-height:1;text-transform:none;vertical-align:-.125em}.bi-123:before{content:"\f67f"}.bi-alarm-fill:before{content:"\f101"}.bi-alarm:before{content:"\f102"}.bi-align-bottom:before{content:"\f103"}.bi-align-center:before{content:"\f104"}.bi-align-end:before{content:"\f105"}.bi-align-middle:before{content:"\f106"}.bi-align-start:before{content:"\f107"}.bi-align-top:before{content:"\f108"}.bi-alt:before{content:"\f109"}.bi-app-indicator:before{content:"\f10a"}.bi-app:before{content:"\f10b"}.bi-archive-fill:before{content:"\f10c"}.bi-archive:before{content:"\f10d"}.bi-arrow-90deg-down:before{content:"\f10e"}.bi-arrow-90deg-left:before{content:"\f10f"}.bi-arrow-90deg-right:before{content:"\f110"}.bi-arrow-90deg-up:before{content:"\f111"}.bi-arrow-bar-down:before{content:"\f112"}.bi-arrow-bar-left:before{content:"\f113"}.bi-arrow-bar-right:before{content:"\f114"}.bi-arrow-bar-up:before{content:"\f115"}.bi-arrow-clockwise:before{content:"\f116"}.bi-arrow-counterclockwise:before{content:"\f117"}.bi-arrow-down-circle-fill:before{content:"\f118"}.bi-arrow-down-circle:before{content:"\f119"}.bi-arrow-down-left-circle-fill:before{content:"\f11a"}.bi-arrow-down-left-circle:before{content:"\f11b"}.bi-arrow-down-left-square-fill:before{content:"\f11c"}.bi-arrow-down-left-square:before{content:"\f11d"}.bi-arrow-down-left:before{content:"\f11e"}.bi-arrow-down-right-circle-fill:before{content:"\f11f"}.bi-arrow-down-right-circle:before{content:"\f120"}.bi-arrow-down-right-square-fill:before{content:"\f121"}.bi-arrow-down-right-square:before{content:"\f122"}.bi-arrow-down-right:before{content:"\f123"}.bi-arrow-down-short:before{content:"\f124"}.bi-arrow-down-square-fill:before{content:"\f125"}.bi-arrow-down-square:before{content:"\f126"}.bi-arrow-down-up:before{content:"\f127"}.bi-arrow-down:before{content:"\f128"}.bi-arrow-left-circle-fill:before{content:"\f129"}.bi-arrow-left-circle:before{content:"\f12a"}.bi-arrow-left-right:before{content:"\f12b"}.bi-arrow-left-short:before{content:"\f12c"}.bi-arrow-left-square-fill:before{content:"\f12d"}.bi-arrow-left-square:before{content:"\f12e"}.bi-arrow-left:before{content:"\f12f"}.bi-arrow-repeat:before{content:"\f130"}.bi-arrow-return-left:before{content:"\f131"}.bi-arrow-return-right:before{content:"\f132"}.bi-arrow-right-circle-fill:before{content:"\f133"}.bi-arrow-right-circle:before{content:"\f134"}.bi-arrow-right-short:before{content:"\f135"}.bi-arrow-right-square-fill:before{content:"\f136"}.bi-arrow-right-square:before{content:"\f137"}.bi-arrow-right:before{content:"\f138"}.bi-arrow-up-circle-fill:before{content:"\f139"}.bi-arrow-up-circle:before{content:"\f13a"}.bi-arrow-up-left-circle-fill:before{content:"\f13b"}.bi-arrow-up-left-circle:before{content:"\f13c"}.bi-arrow-up-left-square-fill:before{content:"\f13d"}.bi-arrow-up-left-square:before{content:"\f13e"}.bi-arrow-up-left:before{content:"\f13f"}.bi-arrow-up-right-circle-fill:before{content:"\f140"}.bi-arrow-up-right-circle:before{content:"\f141"}.bi-arrow-up-right-square-fill:before{content:"\f142"}.bi-arrow-up-right-square:before{content:"\f143"}.bi-arrow-up-right:before{content:"\f144"}.bi-arrow-up-short:before{content:"\f145"}.bi-arrow-up-square-fill:before{content:"\f146"}.bi-arrow-up-square:before{content:"\f147"}.bi-arrow-up:before{content:"\f148"}.bi-arrows-angle-contract:before{content:"\f149"}.bi-arrows-angle-expand:before{content:"\f14a"}.bi-arrows-collapse:before{content:"\f14b"}.bi-arrows-expand:before{content:"\f14c"}.bi-arrows-fullscreen:before{content:"\f14d"}.bi-arrows-move:before{content:"\f14e"}.bi-aspect-ratio-fill:before{content:"\f14f"}.bi-aspect-ratio:before{content:"\f150"}.bi-asterisk:before{content:"\f151"}.bi-at:before{content:"\f152"}.bi-award-fill:before{content:"\f153"}.bi-award:before{content:"\f154"}.bi-back:before{content:"\f155"}.bi-backspace-fill:before{content:"\f156"}.bi-backspace-reverse-fill:before{content:"\f157"}.bi-backspace-reverse:before{content:"\f158"}.bi-backspace:before{content:"\f159"}.bi-badge-3d-fill:before{content:"\f15a"}.bi-badge-3d:before{content:"\f15b"}.bi-badge-4k-fill:before{content:"\f15c"}.bi-badge-4k:before{content:"\f15d"}.bi-badge-8k-fill:before{content:"\f15e"}.bi-badge-8k:before{content:"\f15f"}.bi-badge-ad-fill:before{content:"\f160"}.bi-badge-ad:before{content:"\f161"}.bi-badge-ar-fill:before{content:"\f162"}.bi-badge-ar:before{content:"\f163"}.bi-badge-cc-fill:before{content:"\f164"}.bi-badge-cc:before{content:"\f165"}.bi-badge-hd-fill:before{content:"\f166"}.bi-badge-hd:before{content:"\f167"}.bi-badge-tm-fill:before{content:"\f168"}.bi-badge-tm:before{content:"\f169"}.bi-badge-vo-fill:before{content:"\f16a"}.bi-badge-vo:before{content:"\f16b"}.bi-badge-vr-fill:before{content:"\f16c"}.bi-badge-vr:before{content:"\f16d"}.bi-badge-wc-fill:before{content:"\f16e"}.bi-badge-wc:before{content:"\f16f"}.bi-bag-check-fill:before{content:"\f170"}.bi-bag-check:before{content:"\f171"}.bi-bag-dash-fill:before{content:"\f172"}.bi-bag-dash:before{content:"\f173"}.bi-bag-fill:before{content:"\f174"}.bi-bag-plus-fill:before{content:"\f175"}.bi-bag-plus:before{content:"\f176"}.bi-bag-x-fill:before{content:"\f177"}.bi-bag-x:before{content:"\f178"}.bi-bag:before{content:"\f179"}.bi-bar-chart-fill:before{content:"\f17a"}.bi-bar-chart-line-fill:before{content:"\f17b"}.bi-bar-chart-line:before{content:"\f17c"}.bi-bar-chart-steps:before{content:"\f17d"}.bi-bar-chart:before{content:"\f17e"}.bi-basket-fill:before{content:"\f17f"}.bi-basket:before{content:"\f180"}.bi-basket2-fill:before{content:"\f181"}.bi-basket2:before{content:"\f182"}.bi-basket3-fill:before{content:"\f183"}.bi-basket3:before{content:"\f184"}.bi-battery-charging:before{content:"\f185"}.bi-battery-full:before{content:"\f186"}.bi-battery-half:before{content:"\f187"}.bi-battery:before{content:"\f188"}.bi-bell-fill:before{content:"\f189"}.bi-bell:before{content:"\f18a"}.bi-bezier:before{content:"\f18b"}.bi-bezier2:before{content:"\f18c"}.bi-bicycle:before{content:"\f18d"}.bi-binoculars-fill:before{content:"\f18e"}.bi-binoculars:before{content:"\f18f"}.bi-blockquote-left:before{content:"\f190"}.bi-blockquote-right:before{content:"\f191"}.bi-book-fill:before{content:"\f192"}.bi-book-half:before{content:"\f193"}.bi-book:before{content:"\f194"}.bi-bookmark-check-fill:before{content:"\f195"}.bi-bookmark-check:before{content:"\f196"}.bi-bookmark-dash-fill:before{content:"\f197"}.bi-bookmark-dash:before{content:"\f198"}.bi-bookmark-fill:before{content:"\f199"}.bi-bookmark-heart-fill:before{content:"\f19a"}.bi-bookmark-heart:before{content:"\f19b"}.bi-bookmark-plus-fill:before{content:"\f19c"}.bi-bookmark-plus:before{content:"\f19d"}.bi-bookmark-star-fill:before{content:"\f19e"}.bi-bookmark-star:before{content:"\f19f"}.bi-bookmark-x-fill:before{content:"\f1a0"}.bi-bookmark-x:before{content:"\f1a1"}.bi-bookmark:before{content:"\f1a2"}.bi-bookmarks-fill:before{content:"\f1a3"}.bi-bookmarks:before{content:"\f1a4"}.bi-bookshelf:before{content:"\f1a5"}.bi-bootstrap-fill:before{content:"\f1a6"}.bi-bootstrap-reboot:before{content:"\f1a7"}.bi-bootstrap:before{content:"\f1a8"}.bi-border-all:before{content:"\f1a9"}.bi-border-bottom:before{content:"\f1aa"}.bi-border-center:before{content:"\f1ab"}.bi-border-inner:before{content:"\f1ac"}.bi-border-left:before{content:"\f1ad"}.bi-border-middle:before{content:"\f1ae"}.bi-border-outer:before{content:"\f1af"}.bi-border-right:before{content:"\f1b0"}.bi-border-style:before{content:"\f1b1"}.bi-border-top:before{content:"\f1b2"}.bi-border-width:before{content:"\f1b3"}.bi-border:before{content:"\f1b4"}.bi-bounding-box-circles:before{content:"\f1b5"}.bi-bounding-box:before{content:"\f1b6"}.bi-box-arrow-down-left:before{content:"\f1b7"}.bi-box-arrow-down-right:before{content:"\f1b8"}.bi-box-arrow-down:before{content:"\f1b9"}.bi-box-arrow-in-down-left:before{content:"\f1ba"}.bi-box-arrow-in-down-right:before{content:"\f1bb"}.bi-box-arrow-in-down:before{content:"\f1bc"}.bi-box-arrow-in-left:before{content:"\f1bd"}.bi-box-arrow-in-right:before{content:"\f1be"}.bi-box-arrow-in-up-left:before{content:"\f1bf"}.bi-box-arrow-in-up-right:before{content:"\f1c0"}.bi-box-arrow-in-up:before{content:"\f1c1"}.bi-box-arrow-left:before{content:"\f1c2"}.bi-box-arrow-right:before{content:"\f1c3"}.bi-box-arrow-up-left:before{content:"\f1c4"}.bi-box-arrow-up-right:before{content:"\f1c5"}.bi-box-arrow-up:before{content:"\f1c6"}.bi-box-seam:before{content:"\f1c7"}.bi-box:before{content:"\f1c8"}.bi-braces:before{content:"\f1c9"}.bi-bricks:before{content:"\f1ca"}.bi-briefcase-fill:before{content:"\f1cb"}.bi-briefcase:before{content:"\f1cc"}.bi-brightness-alt-high-fill:before{content:"\f1cd"}.bi-brightness-alt-high:before{content:"\f1ce"}.bi-brightness-alt-low-fill:before{content:"\f1cf"}.bi-brightness-alt-low:before{content:"\f1d0"}.bi-brightness-high-fill:before{content:"\f1d1"}.bi-brightness-high:before{content:"\f1d2"}.bi-brightness-low-fill:before{content:"\f1d3"}.bi-brightness-low:before{content:"\f1d4"}.bi-broadcast-pin:before{content:"\f1d5"}.bi-broadcast:before{content:"\f1d6"}.bi-brush-fill:before{content:"\f1d7"}.bi-brush:before{content:"\f1d8"}.bi-bucket-fill:before{content:"\f1d9"}.bi-bucket:before{content:"\f1da"}.bi-bug-fill:before{content:"\f1db"}.bi-bug:before{content:"\f1dc"}.bi-building:before{content:"\f1dd"}.bi-bullseye:before{content:"\f1de"}.bi-calculator-fill:before{content:"\f1df"}.bi-calculator:before{content:"\f1e0"}.bi-calendar-check-fill:before{content:"\f1e1"}.bi-calendar-check:before{content:"\f1e2"}.bi-calendar-date-fill:before{content:"\f1e3"}.bi-calendar-date:before{content:"\f1e4"}.bi-calendar-day-fill:before{content:"\f1e5"}.bi-calendar-day:before{content:"\f1e6"}.bi-calendar-event-fill:before{content:"\f1e7"}.bi-calendar-event:before{content:"\f1e8"}.bi-calendar-fill:before{content:"\f1e9"}.bi-calendar-minus-fill:before{content:"\f1ea"}.bi-calendar-minus:before{content:"\f1eb"}.bi-calendar-month-fill:before{content:"\f1ec"}.bi-calendar-month:before{content:"\f1ed"}.bi-calendar-plus-fill:before{content:"\f1ee"}.bi-calendar-plus:before{content:"\f1ef"}.bi-calendar-range-fill:before{content:"\f1f0"}.bi-calendar-range:before{content:"\f1f1"}.bi-calendar-week-fill:before{content:"\f1f2"}.bi-calendar-week:before{content:"\f1f3"}.bi-calendar-x-fill:before{content:"\f1f4"}.bi-calendar-x:before{content:"\f1f5"}.bi-calendar:before{content:"\f1f6"}.bi-calendar2-check-fill:before{content:"\f1f7"}.bi-calendar2-check:before{content:"\f1f8"}.bi-calendar2-date-fill:before{content:"\f1f9"}.bi-calendar2-date:before{content:"\f1fa"}.bi-calendar2-day-fill:before{content:"\f1fb"}.bi-calendar2-day:before{content:"\f1fc"}.bi-calendar2-event-fill:before{content:"\f1fd"}.bi-calendar2-event:before{content:"\f1fe"}.bi-calendar2-fill:before{content:"\f1ff"}.bi-calendar2-minus-fill:before{content:"\f200"}.bi-calendar2-minus:before{content:"\f201"}.bi-calendar2-month-fill:before{content:"\f202"}.bi-calendar2-month:before{content:"\f203"}.bi-calendar2-plus-fill:before{content:"\f204"}.bi-calendar2-plus:before{content:"\f205"}.bi-calendar2-range-fill:before{content:"\f206"}.bi-calendar2-range:before{content:"\f207"}.bi-calendar2-week-fill:before{content:"\f208"}.bi-calendar2-week:before{content:"\f209"}.bi-calendar2-x-fill:before{content:"\f20a"}.bi-calendar2-x:before{content:"\f20b"}.bi-calendar2:before{content:"\f20c"}.bi-calendar3-event-fill:before{content:"\f20d"}.bi-calendar3-event:before{content:"\f20e"}.bi-calendar3-fill:before{content:"\f20f"}.bi-calendar3-range-fill:before{content:"\f210"}.bi-calendar3-range:before{content:"\f211"}.bi-calendar3-week-fill:before{content:"\f212"}.bi-calendar3-week:before{content:"\f213"}.bi-calendar3:before{content:"\f214"}.bi-calendar4-event:before{content:"\f215"}.bi-calendar4-range:before{content:"\f216"}.bi-calendar4-week:before{content:"\f217"}.bi-calendar4:before{content:"\f218"}.bi-camera-fill:before{content:"\f219"}.bi-camera-reels-fill:before{content:"\f21a"}.bi-camera-reels:before{content:"\f21b"}.bi-camera-video-fill:before{content:"\f21c"}.bi-camera-video-off-fill:before{content:"\f21d"}.bi-camera-video-off:before{content:"\f21e"}.bi-camera-video:before{content:"\f21f"}.bi-camera:before{content:"\f220"}.bi-camera2:before{content:"\f221"}.bi-capslock-fill:before{content:"\f222"}.bi-capslock:before{content:"\f223"}.bi-card-checklist:before{content:"\f224"}.bi-card-heading:before{content:"\f225"}.bi-card-image:before{content:"\f226"}.bi-card-list:before{content:"\f227"}.bi-card-text:before{content:"\f228"}.bi-caret-down-fill:before{content:"\f229"}.bi-caret-down-square-fill:before{content:"\f22a"}.bi-caret-down-square:before{content:"\f22b"}.bi-caret-down:before{content:"\f22c"}.bi-caret-left-fill:before{content:"\f22d"}.bi-caret-left-square-fill:before{content:"\f22e"}.bi-caret-left-square:before{content:"\f22f"}.bi-caret-left:before{content:"\f230"}.bi-caret-right-fill:before{content:"\f231"}.bi-caret-right-square-fill:before{content:"\f232"}.bi-caret-right-square:before{content:"\f233"}.bi-caret-right:before{content:"\f234"}.bi-caret-up-fill:before{content:"\f235"}.bi-caret-up-square-fill:before{content:"\f236"}.bi-caret-up-square:before{content:"\f237"}.bi-caret-up:before{content:"\f238"}.bi-cart-check-fill:before{content:"\f239"}.bi-cart-check:before{content:"\f23a"}.bi-cart-dash-fill:before{content:"\f23b"}.bi-cart-dash:before{content:"\f23c"}.bi-cart-fill:before{content:"\f23d"}.bi-cart-plus-fill:before{content:"\f23e"}.bi-cart-plus:before{content:"\f23f"}.bi-cart-x-fill:before{content:"\f240"}.bi-cart-x:before{content:"\f241"}.bi-cart:before{content:"\f242"}.bi-cart2:before{content:"\f243"}.bi-cart3:before{content:"\f244"}.bi-cart4:before{content:"\f245"}.bi-cash-stack:before{content:"\f246"}.bi-cash:before{content:"\f247"}.bi-cast:before{content:"\f248"}.bi-chat-dots-fill:before{content:"\f249"}.bi-chat-dots:before{content:"\f24a"}.bi-chat-fill:before{content:"\f24b"}.bi-chat-left-dots-fill:before{content:"\f24c"}.bi-chat-left-dots:before{content:"\f24d"}.bi-chat-left-fill:before{content:"\f24e"}.bi-chat-left-quote-fill:before{content:"\f24f"}.bi-chat-left-quote:before{content:"\f250"}.bi-chat-left-text-fill:before{content:"\f251"}.bi-chat-left-text:before{content:"\f252"}.bi-chat-left:before{content:"\f253"}.bi-chat-quote-fill:before{content:"\f254"}.bi-chat-quote:before{content:"\f255"}.bi-chat-right-dots-fill:before{content:"\f256"}.bi-chat-right-dots:before{content:"\f257"}.bi-chat-right-fill:before{content:"\f258"}.bi-chat-right-quote-fill:before{content:"\f259"}.bi-chat-right-quote:before{content:"\f25a"}.bi-chat-right-text-fill:before{content:"\f25b"}.bi-chat-right-text:before{content:"\f25c"}.bi-chat-right:before{content:"\f25d"}.bi-chat-square-dots-fill:before{content:"\f25e"}.bi-chat-square-dots:before{content:"\f25f"}.bi-chat-square-fill:before{content:"\f260"}.bi-chat-square-quote-fill:before{content:"\f261"}.bi-chat-square-quote:before{content:"\f262"}.bi-chat-square-text-fill:before{content:"\f263"}.bi-chat-square-text:before{content:"\f264"}.bi-chat-square:before{content:"\f265"}.bi-chat-text-fill:before{content:"\f266"}.bi-chat-text:before{content:"\f267"}.bi-chat:before{content:"\f268"}.bi-check-all:before{content:"\f269"}.bi-check-circle-fill:before{content:"\f26a"}.bi-check-circle:before{content:"\f26b"}.bi-check-square-fill:before{content:"\f26c"}.bi-check-square:before{content:"\f26d"}.bi-check:before{content:"\f26e"}.bi-check2-all:before{content:"\f26f"}.bi-check2-circle:before{content:"\f270"}.bi-check2-square:before{content:"\f271"}.bi-check2:before{content:"\f272"}.bi-chevron-bar-contract:before{content:"\f273"}.bi-chevron-bar-down:before{content:"\f274"}.bi-chevron-bar-expand:before{content:"\f275"}.bi-chevron-bar-left:before{content:"\f276"}.bi-chevron-bar-right:before{content:"\f277"}.bi-chevron-bar-up:before{content:"\f278"}.bi-chevron-compact-down:before{content:"\f279"}.bi-chevron-compact-left:before{content:"\f27a"}.bi-chevron-compact-right:before{content:"\f27b"}.bi-chevron-compact-up:before{content:"\f27c"}.bi-chevron-contract:before{content:"\f27d"}.bi-chevron-double-down:before{content:"\f27e"}.bi-chevron-double-left:before{content:"\f27f"}.bi-chevron-double-right:before{content:"\f280"}.bi-chevron-double-up:before{content:"\f281"}.bi-chevron-down:before{content:"\f282"}.bi-chevron-expand:before{content:"\f283"}.bi-chevron-left:before{content:"\f284"}.bi-chevron-right:before{content:"\f285"}.bi-chevron-up:before{content:"\f286"}.bi-circle-fill:before{content:"\f287"}.bi-circle-half:before{content:"\f288"}.bi-circle-square:before{content:"\f289"}.bi-circle:before{content:"\f28a"}.bi-clipboard-check:before{content:"\f28b"}.bi-clipboard-data:before{content:"\f28c"}.bi-clipboard-minus:before{content:"\f28d"}.bi-clipboard-plus:before{content:"\f28e"}.bi-clipboard-x:before{content:"\f28f"}.bi-clipboard:before{content:"\f290"}.bi-clock-fill:before{content:"\f291"}.bi-clock-history:before{content:"\f292"}.bi-clock:before{content:"\f293"}.bi-cloud-arrow-down-fill:before{content:"\f294"}.bi-cloud-arrow-down:before{content:"\f295"}.bi-cloud-arrow-up-fill:before{content:"\f296"}.bi-cloud-arrow-up:before{content:"\f297"}.bi-cloud-check-fill:before{content:"\f298"}.bi-cloud-check:before{content:"\f299"}.bi-cloud-download-fill:before{content:"\f29a"}.bi-cloud-download:before{content:"\f29b"}.bi-cloud-drizzle-fill:before{content:"\f29c"}.bi-cloud-drizzle:before{content:"\f29d"}.bi-cloud-fill:before{content:"\f29e"}.bi-cloud-fog-fill:before{content:"\f29f"}.bi-cloud-fog:before{content:"\f2a0"}.bi-cloud-fog2-fill:before{content:"\f2a1"}.bi-cloud-fog2:before{content:"\f2a2"}.bi-cloud-hail-fill:before{content:"\f2a3"}.bi-cloud-hail:before{content:"\f2a4"}.bi-cloud-haze-fill:before{content:"\f2a6"}.bi-cloud-haze:before{content:"\f2a7"}.bi-cloud-haze2-fill:before{content:"\f2a8"}.bi-cloud-lightning-fill:before{content:"\f2a9"}.bi-cloud-lightning-rain-fill:before{content:"\f2aa"}.bi-cloud-lightning-rain:before{content:"\f2ab"}.bi-cloud-lightning:before{content:"\f2ac"}.bi-cloud-minus-fill:before{content:"\f2ad"}.bi-cloud-minus:before{content:"\f2ae"}.bi-cloud-moon-fill:before{content:"\f2af"}.bi-cloud-moon:before{content:"\f2b0"}.bi-cloud-plus-fill:before{content:"\f2b1"}.bi-cloud-plus:before{content:"\f2b2"}.bi-cloud-rain-fill:before{content:"\f2b3"}.bi-cloud-rain-heavy-fill:before{content:"\f2b4"}.bi-cloud-rain-heavy:before{content:"\f2b5"}.bi-cloud-rain:before{content:"\f2b6"}.bi-cloud-slash-fill:before{content:"\f2b7"}.bi-cloud-slash:before{content:"\f2b8"}.bi-cloud-sleet-fill:before{content:"\f2b9"}.bi-cloud-sleet:before{content:"\f2ba"}.bi-cloud-snow-fill:before{content:"\f2bb"}.bi-cloud-snow:before{content:"\f2bc"}.bi-cloud-sun-fill:before{content:"\f2bd"}.bi-cloud-sun:before{content:"\f2be"}.bi-cloud-upload-fill:before{content:"\f2bf"}.bi-cloud-upload:before{content:"\f2c0"}.bi-cloud:before{content:"\f2c1"}.bi-clouds-fill:before{content:"\f2c2"}.bi-clouds:before{content:"\f2c3"}.bi-cloudy-fill:before{content:"\f2c4"}.bi-cloudy:before{content:"\f2c5"}.bi-code-slash:before{content:"\f2c6"}.bi-code-square:before{content:"\f2c7"}.bi-code:before{content:"\f2c8"}.bi-collection-fill:before{content:"\f2c9"}.bi-collection-play-fill:before{content:"\f2ca"}.bi-collection-play:before{content:"\f2cb"}.bi-collection:before{content:"\f2cc"}.bi-columns-gap:before{content:"\f2cd"}.bi-columns:before{content:"\f2ce"}.bi-command:before{content:"\f2cf"}.bi-compass-fill:before{content:"\f2d0"}.bi-compass:before{content:"\f2d1"}.bi-cone-striped:before{content:"\f2d2"}.bi-cone:before{content:"\f2d3"}.bi-controller:before{content:"\f2d4"}.bi-cpu-fill:before{content:"\f2d5"}.bi-cpu:before{content:"\f2d6"}.bi-credit-card-2-back-fill:before{content:"\f2d7"}.bi-credit-card-2-back:before{content:"\f2d8"}.bi-credit-card-2-front-fill:before{content:"\f2d9"}.bi-credit-card-2-front:before{content:"\f2da"}.bi-credit-card-fill:before{content:"\f2db"}.bi-credit-card:before{content:"\f2dc"}.bi-crop:before{content:"\f2dd"}.bi-cup-fill:before{content:"\f2de"}.bi-cup-straw:before{content:"\f2df"}.bi-cup:before{content:"\f2e0"}.bi-cursor-fill:before{content:"\f2e1"}.bi-cursor-text:before{content:"\f2e2"}.bi-cursor:before{content:"\f2e3"}.bi-dash-circle-dotted:before{content:"\f2e4"}.bi-dash-circle-fill:before{content:"\f2e5"}.bi-dash-circle:before{content:"\f2e6"}.bi-dash-square-dotted:before{content:"\f2e7"}.bi-dash-square-fill:before{content:"\f2e8"}.bi-dash-square:before{content:"\f2e9"}.bi-dash:before{content:"\f2ea"}.bi-diagram-2-fill:before{content:"\f2eb"}.bi-diagram-2:before{content:"\f2ec"}.bi-diagram-3-fill:before{content:"\f2ed"}.bi-diagram-3:before{content:"\f2ee"}.bi-diamond-fill:before{content:"\f2ef"}.bi-diamond-half:before{content:"\f2f0"}.bi-diamond:before{content:"\f2f1"}.bi-dice-1-fill:before{content:"\f2f2"}.bi-dice-1:before{content:"\f2f3"}.bi-dice-2-fill:before{content:"\f2f4"}.bi-dice-2:before{content:"\f2f5"}.bi-dice-3-fill:before{content:"\f2f6"}.bi-dice-3:before{content:"\f2f7"}.bi-dice-4-fill:before{content:"\f2f8"}.bi-dice-4:before{content:"\f2f9"}.bi-dice-5-fill:before{content:"\f2fa"}.bi-dice-5:before{content:"\f2fb"}.bi-dice-6-fill:before{content:"\f2fc"}.bi-dice-6:before{content:"\f2fd"}.bi-disc-fill:before{content:"\f2fe"}.bi-disc:before{content:"\f2ff"}.bi-discord:before{content:"\f300"}.bi-display-fill:before{content:"\f301"}.bi-display:before{content:"\f302"}.bi-distribute-horizontal:before{content:"\f303"}.bi-distribute-vertical:before{content:"\f304"}.bi-door-closed-fill:before{content:"\f305"}.bi-door-closed:before{content:"\f306"}.bi-door-open-fill:before{content:"\f307"}.bi-door-open:before{content:"\f308"}.bi-dot:before{content:"\f309"}.bi-download:before{content:"\f30a"}.bi-droplet-fill:before{content:"\f30b"}.bi-droplet-half:before{content:"\f30c"}.bi-droplet:before{content:"\f30d"}.bi-earbuds:before{content:"\f30e"}.bi-easel-fill:before{content:"\f30f"}.bi-easel:before{content:"\f310"}.bi-egg-fill:before{content:"\f311"}.bi-egg-fried:before{content:"\f312"}.bi-egg:before{content:"\f313"}.bi-eject-fill:before{content:"\f314"}.bi-eject:before{content:"\f315"}.bi-emoji-angry-fill:before{content:"\f316"}.bi-emoji-angry:before{content:"\f317"}.bi-emoji-dizzy-fill:before{content:"\f318"}.bi-emoji-dizzy:before{content:"\f319"}.bi-emoji-expressionless-fill:before{content:"\f31a"}.bi-emoji-expressionless:before{content:"\f31b"}.bi-emoji-frown-fill:before{content:"\f31c"}.bi-emoji-frown:before{content:"\f31d"}.bi-emoji-heart-eyes-fill:before{content:"\f31e"}.bi-emoji-heart-eyes:before{content:"\f31f"}.bi-emoji-laughing-fill:before{content:"\f320"}.bi-emoji-laughing:before{content:"\f321"}.bi-emoji-neutral-fill:before{content:"\f322"}.bi-emoji-neutral:before{content:"\f323"}.bi-emoji-smile-fill:before{content:"\f324"}.bi-emoji-smile-upside-down-fill:before{content:"\f325"}.bi-emoji-smile-upside-down:before{content:"\f326"}.bi-emoji-smile:before{content:"\f327"}.bi-emoji-sunglasses-fill:before{content:"\f328"}.bi-emoji-sunglasses:before{content:"\f329"}.bi-emoji-wink-fill:before{content:"\f32a"}.bi-emoji-wink:before{content:"\f32b"}.bi-envelope-fill:before{content:"\f32c"}.bi-envelope-open-fill:before{content:"\f32d"}.bi-envelope-open:before{content:"\f32e"}.bi-envelope:before{content:"\f32f"}.bi-eraser-fill:before{content:"\f330"}.bi-eraser:before{content:"\f331"}.bi-exclamation-circle-fill:before{content:"\f332"}.bi-exclamation-circle:before{content:"\f333"}.bi-exclamation-diamond-fill:before{content:"\f334"}.bi-exclamation-diamond:before{content:"\f335"}.bi-exclamation-octagon-fill:before{content:"\f336"}.bi-exclamation-octagon:before{content:"\f337"}.bi-exclamation-square-fill:before{content:"\f338"}.bi-exclamation-square:before{content:"\f339"}.bi-exclamation-triangle-fill:before{content:"\f33a"}.bi-exclamation-triangle:before{content:"\f33b"}.bi-exclamation:before{content:"\f33c"}.bi-exclude:before{content:"\f33d"}.bi-eye-fill:before{content:"\f33e"}.bi-eye-slash-fill:before{content:"\f33f"}.bi-eye-slash:before{content:"\f340"}.bi-eye:before{content:"\f341"}.bi-eyedropper:before{content:"\f342"}.bi-eyeglasses:before{content:"\f343"}.bi-facebook:before{content:"\f344"}.bi-file-arrow-down-fill:before{content:"\f345"}.bi-file-arrow-down:before{content:"\f346"}.bi-file-arrow-up-fill:before{content:"\f347"}.bi-file-arrow-up:before{content:"\f348"}.bi-file-bar-graph-fill:before{content:"\f349"}.bi-file-bar-graph:before{content:"\f34a"}.bi-file-binary-fill:before{content:"\f34b"}.bi-file-binary:before{content:"\f34c"}.bi-file-break-fill:before{content:"\f34d"}.bi-file-break:before{content:"\f34e"}.bi-file-check-fill:before{content:"\f34f"}.bi-file-check:before{content:"\f350"}.bi-file-code-fill:before{content:"\f351"}.bi-file-code:before{content:"\f352"}.bi-file-diff-fill:before{content:"\f353"}.bi-file-diff:before{content:"\f354"}.bi-file-earmark-arrow-down-fill:before{content:"\f355"}.bi-file-earmark-arrow-down:before{content:"\f356"}.bi-file-earmark-arrow-up-fill:before{content:"\f357"}.bi-file-earmark-arrow-up:before{content:"\f358"}.bi-file-earmark-bar-graph-fill:before{content:"\f359"}.bi-file-earmark-bar-graph:before{content:"\f35a"}.bi-file-earmark-binary-fill:before{content:"\f35b"}.bi-file-earmark-binary:before{content:"\f35c"}.bi-file-earmark-break-fill:before{content:"\f35d"}.bi-file-earmark-break:before{content:"\f35e"}.bi-file-earmark-check-fill:before{content:"\f35f"}.bi-file-earmark-check:before{content:"\f360"}.bi-file-earmark-code-fill:before{content:"\f361"}.bi-file-earmark-code:before{content:"\f362"}.bi-file-earmark-diff-fill:before{content:"\f363"}.bi-file-earmark-diff:before{content:"\f364"}.bi-file-earmark-easel-fill:before{content:"\f365"}.bi-file-earmark-easel:before{content:"\f366"}.bi-file-earmark-excel-fill:before{content:"\f367"}.bi-file-earmark-excel:before{content:"\f368"}.bi-file-earmark-fill:before{content:"\f369"}.bi-file-earmark-font-fill:before{content:"\f36a"}.bi-file-earmark-font:before{content:"\f36b"}.bi-file-earmark-image-fill:before{content:"\f36c"}.bi-file-earmark-image:before{content:"\f36d"}.bi-file-earmark-lock-fill:before{content:"\f36e"}.bi-file-earmark-lock:before{content:"\f36f"}.bi-file-earmark-lock2-fill:before{content:"\f370"}.bi-file-earmark-lock2:before{content:"\f371"}.bi-file-earmark-medical-fill:before{content:"\f372"}.bi-file-earmark-medical:before{content:"\f373"}.bi-file-earmark-minus-fill:before{content:"\f374"}.bi-file-earmark-minus:before{content:"\f375"}.bi-file-earmark-music-fill:before{content:"\f376"}.bi-file-earmark-music:before{content:"\f377"}.bi-file-earmark-person-fill:before{content:"\f378"}.bi-file-earmark-person:before{content:"\f379"}.bi-file-earmark-play-fill:before{content:"\f37a"}.bi-file-earmark-play:before{content:"\f37b"}.bi-file-earmark-plus-fill:before{content:"\f37c"}.bi-file-earmark-plus:before{content:"\f37d"}.bi-file-earmark-post-fill:before{content:"\f37e"}.bi-file-earmark-post:before{content:"\f37f"}.bi-file-earmark-ppt-fill:before{content:"\f380"}.bi-file-earmark-ppt:before{content:"\f381"}.bi-file-earmark-richtext-fill:before{content:"\f382"}.bi-file-earmark-richtext:before{content:"\f383"}.bi-file-earmark-ruled-fill:before{content:"\f384"}.bi-file-earmark-ruled:before{content:"\f385"}.bi-file-earmark-slides-fill:before{content:"\f386"}.bi-file-earmark-slides:before{content:"\f387"}.bi-file-earmark-spreadsheet-fill:before{content:"\f388"}.bi-file-earmark-spreadsheet:before{content:"\f389"}.bi-file-earmark-text-fill:before{content:"\f38a"}.bi-file-earmark-text:before{content:"\f38b"}.bi-file-earmark-word-fill:before{content:"\f38c"}.bi-file-earmark-word:before{content:"\f38d"}.bi-file-earmark-x-fill:before{content:"\f38e"}.bi-file-earmark-x:before{content:"\f38f"}.bi-file-earmark-zip-fill:before{content:"\f390"}.bi-file-earmark-zip:before{content:"\f391"}.bi-file-earmark:before{content:"\f392"}.bi-file-easel-fill:before{content:"\f393"}.bi-file-easel:before{content:"\f394"}.bi-file-excel-fill:before{content:"\f395"}.bi-file-excel:before{content:"\f396"}.bi-file-fill:before{content:"\f397"}.bi-file-font-fill:before{content:"\f398"}.bi-file-font:before{content:"\f399"}.bi-file-image-fill:before{content:"\f39a"}.bi-file-image:before{content:"\f39b"}.bi-file-lock-fill:before{content:"\f39c"}.bi-file-lock:before{content:"\f39d"}.bi-file-lock2-fill:before{content:"\f39e"}.bi-file-lock2:before{content:"\f39f"}.bi-file-medical-fill:before{content:"\f3a0"}.bi-file-medical:before{content:"\f3a1"}.bi-file-minus-fill:before{content:"\f3a2"}.bi-file-minus:before{content:"\f3a3"}.bi-file-music-fill:before{content:"\f3a4"}.bi-file-music:before{content:"\f3a5"}.bi-file-person-fill:before{content:"\f3a6"}.bi-file-person:before{content:"\f3a7"}.bi-file-play-fill:before{content:"\f3a8"}.bi-file-play:before{content:"\f3a9"}.bi-file-plus-fill:before{content:"\f3aa"}.bi-file-plus:before{content:"\f3ab"}.bi-file-post-fill:before{content:"\f3ac"}.bi-file-post:before{content:"\f3ad"}.bi-file-ppt-fill:before{content:"\f3ae"}.bi-file-ppt:before{content:"\f3af"}.bi-file-richtext-fill:before{content:"\f3b0"}.bi-file-richtext:before{content:"\f3b1"}.bi-file-ruled-fill:before{content:"\f3b2"}.bi-file-ruled:before{content:"\f3b3"}.bi-file-slides-fill:before{content:"\f3b4"}.bi-file-slides:before{content:"\f3b5"}.bi-file-spreadsheet-fill:before{content:"\f3b6"}.bi-file-spreadsheet:before{content:"\f3b7"}.bi-file-text-fill:before{content:"\f3b8"}.bi-file-text:before{content:"\f3b9"}.bi-file-word-fill:before{content:"\f3ba"}.bi-file-word:before{content:"\f3bb"}.bi-file-x-fill:before{content:"\f3bc"}.bi-file-x:before{content:"\f3bd"}.bi-file-zip-fill:before{content:"\f3be"}.bi-file-zip:before{content:"\f3bf"}.bi-file:before{content:"\f3c0"}.bi-files-alt:before{content:"\f3c1"}.bi-files:before{content:"\f3c2"}.bi-film:before{content:"\f3c3"}.bi-filter-circle-fill:before{content:"\f3c4"}.bi-filter-circle:before{content:"\f3c5"}.bi-filter-left:before{content:"\f3c6"}.bi-filter-right:before{content:"\f3c7"}.bi-filter-square-fill:before{content:"\f3c8"}.bi-filter-square:before{content:"\f3c9"}.bi-filter:before{content:"\f3ca"}.bi-flag-fill:before{content:"\f3cb"}.bi-flag:before{content:"\f3cc"}.bi-flower1:before{content:"\f3cd"}.bi-flower2:before{content:"\f3ce"}.bi-flower3:before{content:"\f3cf"}.bi-folder-check:before{content:"\f3d0"}.bi-folder-fill:before{content:"\f3d1"}.bi-folder-minus:before{content:"\f3d2"}.bi-folder-plus:before{content:"\f3d3"}.bi-folder-symlink-fill:before{content:"\f3d4"}.bi-folder-symlink:before{content:"\f3d5"}.bi-folder-x:before{content:"\f3d6"}.bi-folder:before{content:"\f3d7"}.bi-folder2-open:before{content:"\f3d8"}.bi-folder2:before{content:"\f3d9"}.bi-fonts:before{content:"\f3da"}.bi-forward-fill:before{content:"\f3db"}.bi-forward:before{content:"\f3dc"}.bi-front:before{content:"\f3dd"}.bi-fullscreen-exit:before{content:"\f3de"}.bi-fullscreen:before{content:"\f3df"}.bi-funnel-fill:before{content:"\f3e0"}.bi-funnel:before{content:"\f3e1"}.bi-gear-fill:before{content:"\f3e2"}.bi-gear-wide-connected:before{content:"\f3e3"}.bi-gear-wide:before{content:"\f3e4"}.bi-gear:before{content:"\f3e5"}.bi-gem:before{content:"\f3e6"}.bi-geo-alt-fill:before{content:"\f3e7"}.bi-geo-alt:before{content:"\f3e8"}.bi-geo-fill:before{content:"\f3e9"}.bi-geo:before{content:"\f3ea"}.bi-gift-fill:before{content:"\f3eb"}.bi-gift:before{content:"\f3ec"}.bi-github:before{content:"\f3ed"}.bi-globe:before{content:"\f3ee"}.bi-globe2:before{content:"\f3ef"}.bi-google:before{content:"\f3f0"}.bi-graph-down:before{content:"\f3f1"}.bi-graph-up:before{content:"\f3f2"}.bi-grid-1x2-fill:before{content:"\f3f3"}.bi-grid-1x2:before{content:"\f3f4"}.bi-grid-3x2-gap-fill:before{content:"\f3f5"}.bi-grid-3x2-gap:before{content:"\f3f6"}.bi-grid-3x2:before{content:"\f3f7"}.bi-grid-3x3-gap-fill:before{content:"\f3f8"}.bi-grid-3x3-gap:before{content:"\f3f9"}.bi-grid-3x3:before{content:"\f3fa"}.bi-grid-fill:before{content:"\f3fb"}.bi-grid:before{content:"\f3fc"}.bi-grip-horizontal:before{content:"\f3fd"}.bi-grip-vertical:before{content:"\f3fe"}.bi-hammer:before{content:"\f3ff"}.bi-hand-index-fill:before{content:"\f400"}.bi-hand-index-thumb-fill:before{content:"\f401"}.bi-hand-index-thumb:before{content:"\f402"}.bi-hand-index:before{content:"\f403"}.bi-hand-thumbs-down-fill:before{content:"\f404"}.bi-hand-thumbs-down:before{content:"\f405"}.bi-hand-thumbs-up-fill:before{content:"\f406"}.bi-hand-thumbs-up:before{content:"\f407"}.bi-handbag-fill:before{content:"\f408"}.bi-handbag:before{content:"\f409"}.bi-hash:before{content:"\f40a"}.bi-hdd-fill:before{content:"\f40b"}.bi-hdd-network-fill:before{content:"\f40c"}.bi-hdd-network:before{content:"\f40d"}.bi-hdd-rack-fill:before{content:"\f40e"}.bi-hdd-rack:before{content:"\f40f"}.bi-hdd-stack-fill:before{content:"\f410"}.bi-hdd-stack:before{content:"\f411"}.bi-hdd:before{content:"\f412"}.bi-headphones:before{content:"\f413"}.bi-headset:before{content:"\f414"}.bi-heart-fill:before{content:"\f415"}.bi-heart-half:before{content:"\f416"}.bi-heart:before{content:"\f417"}.bi-heptagon-fill:before{content:"\f418"}.bi-heptagon-half:before{content:"\f419"}.bi-heptagon:before{content:"\f41a"}.bi-hexagon-fill:before{content:"\f41b"}.bi-hexagon-half:before{content:"\f41c"}.bi-hexagon:before{content:"\f41d"}.bi-hourglass-bottom:before{content:"\f41e"}.bi-hourglass-split:before{content:"\f41f"}.bi-hourglass-top:before{content:"\f420"}.bi-hourglass:before{content:"\f421"}.bi-house-door-fill:before{content:"\f422"}.bi-house-door:before{content:"\f423"}.bi-house-fill:before{content:"\f424"}.bi-house:before{content:"\f425"}.bi-hr:before{content:"\f426"}.bi-hurricane:before{content:"\f427"}.bi-image-alt:before{content:"\f428"}.bi-image-fill:before{content:"\f429"}.bi-image:before{content:"\f42a"}.bi-images:before{content:"\f42b"}.bi-inbox-fill:before{content:"\f42c"}.bi-inbox:before{content:"\f42d"}.bi-inboxes-fill:before{content:"\f42e"}.bi-inboxes:before{content:"\f42f"}.bi-info-circle-fill:before{content:"\f430"}.bi-info-circle:before{content:"\f431"}.bi-info-square-fill:before{content:"\f432"}.bi-info-square:before{content:"\f433"}.bi-info:before{content:"\f434"}.bi-input-cursor-text:before{content:"\f435"}.bi-input-cursor:before{content:"\f436"}.bi-instagram:before{content:"\f437"}.bi-intersect:before{content:"\f438"}.bi-journal-album:before{content:"\f439"}.bi-journal-arrow-down:before{content:"\f43a"}.bi-journal-arrow-up:before{content:"\f43b"}.bi-journal-bookmark-fill:before{content:"\f43c"}.bi-journal-bookmark:before{content:"\f43d"}.bi-journal-check:before{content:"\f43e"}.bi-journal-code:before{content:"\f43f"}.bi-journal-medical:before{content:"\f440"}.bi-journal-minus:before{content:"\f441"}.bi-journal-plus:before{content:"\f442"}.bi-journal-richtext:before{content:"\f443"}.bi-journal-text:before{content:"\f444"}.bi-journal-x:before{content:"\f445"}.bi-journal:before{content:"\f446"}.bi-journals:before{content:"\f447"}.bi-joystick:before{content:"\f448"}.bi-justify-left:before{content:"\f449"}.bi-justify-right:before{content:"\f44a"}.bi-justify:before{content:"\f44b"}.bi-kanban-fill:before{content:"\f44c"}.bi-kanban:before{content:"\f44d"}.bi-key-fill:before{content:"\f44e"}.bi-key:before{content:"\f44f"}.bi-keyboard-fill:before{content:"\f450"}.bi-keyboard:before{content:"\f451"}.bi-ladder:before{content:"\f452"}.bi-lamp-fill:before{content:"\f453"}.bi-lamp:before{content:"\f454"}.bi-laptop-fill:before{content:"\f455"}.bi-laptop:before{content:"\f456"}.bi-layer-backward:before{content:"\f457"}.bi-layer-forward:before{content:"\f458"}.bi-layers-fill:before{content:"\f459"}.bi-layers-half:before{content:"\f45a"}.bi-layers:before{content:"\f45b"}.bi-layout-sidebar-inset-reverse:before{content:"\f45c"}.bi-layout-sidebar-inset:before{content:"\f45d"}.bi-layout-sidebar-reverse:before{content:"\f45e"}.bi-layout-sidebar:before{content:"\f45f"}.bi-layout-split:before{content:"\f460"}.bi-layout-text-sidebar-reverse:before{content:"\f461"}.bi-layout-text-sidebar:before{content:"\f462"}.bi-layout-text-window-reverse:before{content:"\f463"}.bi-layout-text-window:before{content:"\f464"}.bi-layout-three-columns:before{content:"\f465"}.bi-layout-wtf:before{content:"\f466"}.bi-life-preserver:before{content:"\f467"}.bi-lightbulb-fill:before{content:"\f468"}.bi-lightbulb-off-fill:before{content:"\f469"}.bi-lightbulb-off:before{content:"\f46a"}.bi-lightbulb:before{content:"\f46b"}.bi-lightning-charge-fill:before{content:"\f46c"}.bi-lightning-charge:before{content:"\f46d"}.bi-lightning-fill:before{content:"\f46e"}.bi-lightning:before{content:"\f46f"}.bi-link-45deg:before{content:"\f470"}.bi-link:before{content:"\f471"}.bi-linkedin:before{content:"\f472"}.bi-list-check:before{content:"\f473"}.bi-list-nested:before{content:"\f474"}.bi-list-ol:before{content:"\f475"}.bi-list-stars:before{content:"\f476"}.bi-list-task:before{content:"\f477"}.bi-list-ul:before{content:"\f478"}.bi-list:before{content:"\f479"}.bi-lock-fill:before{content:"\f47a"}.bi-lock:before{content:"\f47b"}.bi-mailbox:before{content:"\f47c"}.bi-mailbox2:before{content:"\f47d"}.bi-map-fill:before{content:"\f47e"}.bi-map:before{content:"\f47f"}.bi-markdown-fill:before{content:"\f480"}.bi-markdown:before{content:"\f481"}.bi-mask:before{content:"\f482"}.bi-megaphone-fill:before{content:"\f483"}.bi-megaphone:before{content:"\f484"}.bi-menu-app-fill:before{content:"\f485"}.bi-menu-app:before{content:"\f486"}.bi-menu-button-fill:before{content:"\f487"}.bi-menu-button-wide-fill:before{content:"\f488"}.bi-menu-button-wide:before{content:"\f489"}.bi-menu-button:before{content:"\f48a"}.bi-menu-down:before{content:"\f48b"}.bi-menu-up:before{content:"\f48c"}.bi-mic-fill:before{content:"\f48d"}.bi-mic-mute-fill:before{content:"\f48e"}.bi-mic-mute:before{content:"\f48f"}.bi-mic:before{content:"\f490"}.bi-minecart-loaded:before{content:"\f491"}.bi-minecart:before{content:"\f492"}.bi-moisture:before{content:"\f493"}.bi-moon-fill:before{content:"\f494"}.bi-moon-stars-fill:before{content:"\f495"}.bi-moon-stars:before{content:"\f496"}.bi-moon:before{content:"\f497"}.bi-mouse-fill:before{content:"\f498"}.bi-mouse:before{content:"\f499"}.bi-mouse2-fill:before{content:"\f49a"}.bi-mouse2:before{content:"\f49b"}.bi-mouse3-fill:before{content:"\f49c"}.bi-mouse3:before{content:"\f49d"}.bi-music-note-beamed:before{content:"\f49e"}.bi-music-note-list:before{content:"\f49f"}.bi-music-note:before{content:"\f4a0"}.bi-music-player-fill:before{content:"\f4a1"}.bi-music-player:before{content:"\f4a2"}.bi-newspaper:before{content:"\f4a3"}.bi-node-minus-fill:before{content:"\f4a4"}.bi-node-minus:before{content:"\f4a5"}.bi-node-plus-fill:before{content:"\f4a6"}.bi-node-plus:before{content:"\f4a7"}.bi-nut-fill:before{content:"\f4a8"}.bi-nut:before{content:"\f4a9"}.bi-octagon-fill:before{content:"\f4aa"}.bi-octagon-half:before{content:"\f4ab"}.bi-octagon:before{content:"\f4ac"}.bi-option:before{content:"\f4ad"}.bi-outlet:before{content:"\f4ae"}.bi-paint-bucket:before{content:"\f4af"}.bi-palette-fill:before{content:"\f4b0"}.bi-palette:before{content:"\f4b1"}.bi-palette2:before{content:"\f4b2"}.bi-paperclip:before{content:"\f4b3"}.bi-paragraph:before{content:"\f4b4"}.bi-patch-check-fill:before{content:"\f4b5"}.bi-patch-check:before{content:"\f4b6"}.bi-patch-exclamation-fill:before{content:"\f4b7"}.bi-patch-exclamation:before{content:"\f4b8"}.bi-patch-minus-fill:before{content:"\f4b9"}.bi-patch-minus:before{content:"\f4ba"}.bi-patch-plus-fill:before{content:"\f4bb"}.bi-patch-plus:before{content:"\f4bc"}.bi-patch-question-fill:before{content:"\f4bd"}.bi-patch-question:before{content:"\f4be"}.bi-pause-btn-fill:before{content:"\f4bf"}.bi-pause-btn:before{content:"\f4c0"}.bi-pause-circle-fill:before{content:"\f4c1"}.bi-pause-circle:before{content:"\f4c2"}.bi-pause-fill:before{content:"\f4c3"}.bi-pause:before{content:"\f4c4"}.bi-peace-fill:before{content:"\f4c5"}.bi-peace:before{content:"\f4c6"}.bi-pen-fill:before{content:"\f4c7"}.bi-pen:before{content:"\f4c8"}.bi-pencil-fill:before{content:"\f4c9"}.bi-pencil-square:before{content:"\f4ca"}.bi-pencil:before{content:"\f4cb"}.bi-pentagon-fill:before{content:"\f4cc"}.bi-pentagon-half:before{content:"\f4cd"}.bi-pentagon:before{content:"\f4ce"}.bi-people-fill:before{content:"\f4cf"}.bi-people:before{content:"\f4d0"}.bi-percent:before{content:"\f4d1"}.bi-person-badge-fill:before{content:"\f4d2"}.bi-person-badge:before{content:"\f4d3"}.bi-person-bounding-box:before{content:"\f4d4"}.bi-person-check-fill:before{content:"\f4d5"}.bi-person-check:before{content:"\f4d6"}.bi-person-circle:before{content:"\f4d7"}.bi-person-dash-fill:before{content:"\f4d8"}.bi-person-dash:before{content:"\f4d9"}.bi-person-fill:before{content:"\f4da"}.bi-person-lines-fill:before{content:"\f4db"}.bi-person-plus-fill:before{content:"\f4dc"}.bi-person-plus:before{content:"\f4dd"}.bi-person-square:before{content:"\f4de"}.bi-person-x-fill:before{content:"\f4df"}.bi-person-x:before{content:"\f4e0"}.bi-person:before{content:"\f4e1"}.bi-phone-fill:before{content:"\f4e2"}.bi-phone-landscape-fill:before{content:"\f4e3"}.bi-phone-landscape:before{content:"\f4e4"}.bi-phone-vibrate-fill:before{content:"\f4e5"}.bi-phone-vibrate:before{content:"\f4e6"}.bi-phone:before{content:"\f4e7"}.bi-pie-chart-fill:before{content:"\f4e8"}.bi-pie-chart:before{content:"\f4e9"}.bi-pin-angle-fill:before{content:"\f4ea"}.bi-pin-angle:before{content:"\f4eb"}.bi-pin-fill:before{content:"\f4ec"}.bi-pin:before{content:"\f4ed"}.bi-pip-fill:before{content:"\f4ee"}.bi-pip:before{content:"\f4ef"}.bi-play-btn-fill:before{content:"\f4f0"}.bi-play-btn:before{content:"\f4f1"}.bi-play-circle-fill:before{content:"\f4f2"}.bi-play-circle:before{content:"\f4f3"}.bi-play-fill:before{content:"\f4f4"}.bi-play:before{content:"\f4f5"}.bi-plug-fill:before{content:"\f4f6"}.bi-plug:before{content:"\f4f7"}.bi-plus-circle-dotted:before{content:"\f4f8"}.bi-plus-circle-fill:before{content:"\f4f9"}.bi-plus-circle:before{content:"\f4fa"}.bi-plus-square-dotted:before{content:"\f4fb"}.bi-plus-square-fill:before{content:"\f4fc"}.bi-plus-square:before{content:"\f4fd"}.bi-plus:before{content:"\f4fe"}.bi-power:before{content:"\f4ff"}.bi-printer-fill:before{content:"\f500"}.bi-printer:before{content:"\f501"}.bi-puzzle-fill:before{content:"\f502"}.bi-puzzle:before{content:"\f503"}.bi-question-circle-fill:before{content:"\f504"}.bi-question-circle:before{content:"\f505"}.bi-question-diamond-fill:before{content:"\f506"}.bi-question-diamond:before{content:"\f507"}.bi-question-octagon-fill:before{content:"\f508"}.bi-question-octagon:before{content:"\f509"}.bi-question-square-fill:before{content:"\f50a"}.bi-question-square:before{content:"\f50b"}.bi-question:before{content:"\f50c"}.bi-rainbow:before{content:"\f50d"}.bi-receipt-cutoff:before{content:"\f50e"}.bi-receipt:before{content:"\f50f"}.bi-reception-0:before{content:"\f510"}.bi-reception-1:before{content:"\f511"}.bi-reception-2:before{content:"\f512"}.bi-reception-3:before{content:"\f513"}.bi-reception-4:before{content:"\f514"}.bi-record-btn-fill:before{content:"\f515"}.bi-record-btn:before{content:"\f516"}.bi-record-circle-fill:before{content:"\f517"}.bi-record-circle:before{content:"\f518"}.bi-record-fill:before{content:"\f519"}.bi-record:before{content:"\f51a"}.bi-record2-fill:before{content:"\f51b"}.bi-record2:before{content:"\f51c"}.bi-reply-all-fill:before{content:"\f51d"}.bi-reply-all:before{content:"\f51e"}.bi-reply-fill:before{content:"\f51f"}.bi-reply:before{content:"\f520"}.bi-rss-fill:before{content:"\f521"}.bi-rss:before{content:"\f522"}.bi-rulers:before{content:"\f523"}.bi-save-fill:before{content:"\f524"}.bi-save:before{content:"\f525"}.bi-save2-fill:before{content:"\f526"}.bi-save2:before{content:"\f527"}.bi-scissors:before{content:"\f528"}.bi-screwdriver:before{content:"\f529"}.bi-search:before{content:"\f52a"}.bi-segmented-nav:before{content:"\f52b"}.bi-server:before{content:"\f52c"}.bi-share-fill:before{content:"\f52d"}.bi-share:before{content:"\f52e"}.bi-shield-check:before{content:"\f52f"}.bi-shield-exclamation:before{content:"\f530"}.bi-shield-fill-check:before{content:"\f531"}.bi-shield-fill-exclamation:before{content:"\f532"}.bi-shield-fill-minus:before{content:"\f533"}.bi-shield-fill-plus:before{content:"\f534"}.bi-shield-fill-x:before{content:"\f535"}.bi-shield-fill:before{content:"\f536"}.bi-shield-lock-fill:before{content:"\f537"}.bi-shield-lock:before{content:"\f538"}.bi-shield-minus:before{content:"\f539"}.bi-shield-plus:before{content:"\f53a"}.bi-shield-shaded:before{content:"\f53b"}.bi-shield-slash-fill:before{content:"\f53c"}.bi-shield-slash:before{content:"\f53d"}.bi-shield-x:before{content:"\f53e"}.bi-shield:before{content:"\f53f"}.bi-shift-fill:before{content:"\f540"}.bi-shift:before{content:"\f541"}.bi-shop-window:before{content:"\f542"}.bi-shop:before{content:"\f543"}.bi-shuffle:before{content:"\f544"}.bi-signpost-2-fill:before{content:"\f545"}.bi-signpost-2:before{content:"\f546"}.bi-signpost-fill:before{content:"\f547"}.bi-signpost-split-fill:before{content:"\f548"}.bi-signpost-split:before{content:"\f549"}.bi-signpost:before{content:"\f54a"}.bi-sim-fill:before{content:"\f54b"}.bi-sim:before{content:"\f54c"}.bi-skip-backward-btn-fill:before{content:"\f54d"}.bi-skip-backward-btn:before{content:"\f54e"}.bi-skip-backward-circle-fill:before{content:"\f54f"}.bi-skip-backward-circle:before{content:"\f550"}.bi-skip-backward-fill:before{content:"\f551"}.bi-skip-backward:before{content:"\f552"}.bi-skip-end-btn-fill:before{content:"\f553"}.bi-skip-end-btn:before{content:"\f554"}.bi-skip-end-circle-fill:before{content:"\f555"}.bi-skip-end-circle:before{content:"\f556"}.bi-skip-end-fill:before{content:"\f557"}.bi-skip-end:before{content:"\f558"}.bi-skip-forward-btn-fill:before{content:"\f559"}.bi-skip-forward-btn:before{content:"\f55a"}.bi-skip-forward-circle-fill:before{content:"\f55b"}.bi-skip-forward-circle:before{content:"\f55c"}.bi-skip-forward-fill:before{content:"\f55d"}.bi-skip-forward:before{content:"\f55e"}.bi-skip-start-btn-fill:before{content:"\f55f"}.bi-skip-start-btn:before{content:"\f560"}.bi-skip-start-circle-fill:before{content:"\f561"}.bi-skip-start-circle:before{content:"\f562"}.bi-skip-start-fill:before{content:"\f563"}.bi-skip-start:before{content:"\f564"}.bi-slack:before{content:"\f565"}.bi-slash-circle-fill:before{content:"\f566"}.bi-slash-circle:before{content:"\f567"}.bi-slash-square-fill:before{content:"\f568"}.bi-slash-square:before{content:"\f569"}.bi-slash:before{content:"\f56a"}.bi-sliders:before{content:"\f56b"}.bi-smartwatch:before{content:"\f56c"}.bi-snow:before{content:"\f56d"}.bi-snow2:before{content:"\f56e"}.bi-snow3:before{content:"\f56f"}.bi-sort-alpha-down-alt:before{content:"\f570"}.bi-sort-alpha-down:before{content:"\f571"}.bi-sort-alpha-up-alt:before{content:"\f572"}.bi-sort-alpha-up:before{content:"\f573"}.bi-sort-down-alt:before{content:"\f574"}.bi-sort-down:before{content:"\f575"}.bi-sort-numeric-down-alt:before{content:"\f576"}.bi-sort-numeric-down:before{content:"\f577"}.bi-sort-numeric-up-alt:before{content:"\f578"}.bi-sort-numeric-up:before{content:"\f579"}.bi-sort-up-alt:before{content:"\f57a"}.bi-sort-up:before{content:"\f57b"}.bi-soundwave:before{content:"\f57c"}.bi-speaker-fill:before{content:"\f57d"}.bi-speaker:before{content:"\f57e"}.bi-speedometer:before{content:"\f57f"}.bi-speedometer2:before{content:"\f580"}.bi-spellcheck:before{content:"\f581"}.bi-square-fill:before{content:"\f582"}.bi-square-half:before{content:"\f583"}.bi-square:before{content:"\f584"}.bi-stack:before{content:"\f585"}.bi-star-fill:before{content:"\f586"}.bi-star-half:before{content:"\f587"}.bi-star:before{content:"\f588"}.bi-stars:before{content:"\f589"}.bi-stickies-fill:before{content:"\f58a"}.bi-stickies:before{content:"\f58b"}.bi-sticky-fill:before{content:"\f58c"}.bi-sticky:before{content:"\f58d"}.bi-stop-btn-fill:before{content:"\f58e"}.bi-stop-btn:before{content:"\f58f"}.bi-stop-circle-fill:before{content:"\f590"}.bi-stop-circle:before{content:"\f591"}.bi-stop-fill:before{content:"\f592"}.bi-stop:before{content:"\f593"}.bi-stoplights-fill:before{content:"\f594"}.bi-stoplights:before{content:"\f595"}.bi-stopwatch-fill:before{content:"\f596"}.bi-stopwatch:before{content:"\f597"}.bi-subtract:before{content:"\f598"}.bi-suit-club-fill:before{content:"\f599"}.bi-suit-club:before{content:"\f59a"}.bi-suit-diamond-fill:before{content:"\f59b"}.bi-suit-diamond:before{content:"\f59c"}.bi-suit-heart-fill:before{content:"\f59d"}.bi-suit-heart:before{content:"\f59e"}.bi-suit-spade-fill:before{content:"\f59f"}.bi-suit-spade:before{content:"\f5a0"}.bi-sun-fill:before{content:"\f5a1"}.bi-sun:before{content:"\f5a2"}.bi-sunglasses:before{content:"\f5a3"}.bi-sunrise-fill:before{content:"\f5a4"}.bi-sunrise:before{content:"\f5a5"}.bi-sunset-fill:before{content:"\f5a6"}.bi-sunset:before{content:"\f5a7"}.bi-symmetry-horizontal:before{content:"\f5a8"}.bi-symmetry-vertical:before{content:"\f5a9"}.bi-table:before{content:"\f5aa"}.bi-tablet-fill:before{content:"\f5ab"}.bi-tablet-landscape-fill:before{content:"\f5ac"}.bi-tablet-landscape:before{content:"\f5ad"}.bi-tablet:before{content:"\f5ae"}.bi-tag-fill:before{content:"\f5af"}.bi-tag:before{content:"\f5b0"}.bi-tags-fill:before{content:"\f5b1"}.bi-tags:before{content:"\f5b2"}.bi-telegram:before{content:"\f5b3"}.bi-telephone-fill:before{content:"\f5b4"}.bi-telephone-forward-fill:before{content:"\f5b5"}.bi-telephone-forward:before{content:"\f5b6"}.bi-telephone-inbound-fill:before{content:"\f5b7"}.bi-telephone-inbound:before{content:"\f5b8"}.bi-telephone-minus-fill:before{content:"\f5b9"}.bi-telephone-minus:before{content:"\f5ba"}.bi-telephone-outbound-fill:before{content:"\f5bb"}.bi-telephone-outbound:before{content:"\f5bc"}.bi-telephone-plus-fill:before{content:"\f5bd"}.bi-telephone-plus:before{content:"\f5be"}.bi-telephone-x-fill:before{content:"\f5bf"}.bi-telephone-x:before{content:"\f5c0"}.bi-telephone:before{content:"\f5c1"}.bi-terminal-fill:before{content:"\f5c2"}.bi-terminal:before{content:"\f5c3"}.bi-text-center:before{content:"\f5c4"}.bi-text-indent-left:before{content:"\f5c5"}.bi-text-indent-right:before{content:"\f5c6"}.bi-text-left:before{content:"\f5c7"}.bi-text-paragraph:before{content:"\f5c8"}.bi-text-right:before{content:"\f5c9"}.bi-textarea-resize:before{content:"\f5ca"}.bi-textarea-t:before{content:"\f5cb"}.bi-textarea:before{content:"\f5cc"}.bi-thermometer-half:before{content:"\f5cd"}.bi-thermometer-high:before{content:"\f5ce"}.bi-thermometer-low:before{content:"\f5cf"}.bi-thermometer-snow:before{content:"\f5d0"}.bi-thermometer-sun:before{content:"\f5d1"}.bi-thermometer:before{content:"\f5d2"}.bi-three-dots-vertical:before{content:"\f5d3"}.bi-three-dots:before{content:"\f5d4"}.bi-toggle-off:before{content:"\f5d5"}.bi-toggle-on:before{content:"\f5d6"}.bi-toggle2-off:before{content:"\f5d7"}.bi-toggle2-on:before{content:"\f5d8"}.bi-toggles:before{content:"\f5d9"}.bi-toggles2:before{content:"\f5da"}.bi-tools:before{content:"\f5db"}.bi-tornado:before{content:"\f5dc"}.bi-trash-fill:before{content:"\f5dd"}.bi-trash:before{content:"\f5de"}.bi-trash2-fill:before{content:"\f5df"}.bi-trash2:before{content:"\f5e0"}.bi-tree-fill:before{content:"\f5e1"}.bi-tree:before{content:"\f5e2"}.bi-triangle-fill:before{content:"\f5e3"}.bi-triangle-half:before{content:"\f5e4"}.bi-triangle:before{content:"\f5e5"}.bi-trophy-fill:before{content:"\f5e6"}.bi-trophy:before{content:"\f5e7"}.bi-tropical-storm:before{content:"\f5e8"}.bi-truck-flatbed:before{content:"\f5e9"}.bi-truck:before{content:"\f5ea"}.bi-tsunami:before{content:"\f5eb"}.bi-tv-fill:before{content:"\f5ec"}.bi-tv:before{content:"\f5ed"}.bi-twitch:before{content:"\f5ee"}.bi-twitter:before{content:"\f5ef"}.bi-type-bold:before{content:"\f5f0"}.bi-type-h1:before{content:"\f5f1"}.bi-type-h2:before{content:"\f5f2"}.bi-type-h3:before{content:"\f5f3"}.bi-type-italic:before{content:"\f5f4"}.bi-type-strikethrough:before{content:"\f5f5"}.bi-type-underline:before{content:"\f5f6"}.bi-type:before{content:"\f5f7"}.bi-ui-checks-grid:before{content:"\f5f8"}.bi-ui-checks:before{content:"\f5f9"}.bi-ui-radios-grid:before{content:"\f5fa"}.bi-ui-radios:before{content:"\f5fb"}.bi-umbrella-fill:before{content:"\f5fc"}.bi-umbrella:before{content:"\f5fd"}.bi-union:before{content:"\f5fe"}.bi-unlock-fill:before{content:"\f5ff"}.bi-unlock:before{content:"\f600"}.bi-upc-scan:before{content:"\f601"}.bi-upc:before{content:"\f602"}.bi-upload:before{content:"\f603"}.bi-vector-pen:before{content:"\f604"}.bi-view-list:before{content:"\f605"}.bi-view-stacked:before{content:"\f606"}.bi-vinyl-fill:before{content:"\f607"}.bi-vinyl:before{content:"\f608"}.bi-voicemail:before{content:"\f609"}.bi-volume-down-fill:before{content:"\f60a"}.bi-volume-down:before{content:"\f60b"}.bi-volume-mute-fill:before{content:"\f60c"}.bi-volume-mute:before{content:"\f60d"}.bi-volume-off-fill:before{content:"\f60e"}.bi-volume-off:before{content:"\f60f"}.bi-volume-up-fill:before{content:"\f610"}.bi-volume-up:before{content:"\f611"}.bi-vr:before{content:"\f612"}.bi-wallet-fill:before{content:"\f613"}.bi-wallet:before{content:"\f614"}.bi-wallet2:before{content:"\f615"}.bi-watch:before{content:"\f616"}.bi-water:before{content:"\f617"}.bi-whatsapp:before{content:"\f618"}.bi-wifi-1:before{content:"\f619"}.bi-wifi-2:before{content:"\f61a"}.bi-wifi-off:before{content:"\f61b"}.bi-wifi:before{content:"\f61c"}.bi-wind:before{content:"\f61d"}.bi-window-dock:before{content:"\f61e"}.bi-window-sidebar:before{content:"\f61f"}.bi-window:before{content:"\f620"}.bi-wrench:before{content:"\f621"}.bi-x-circle-fill:before{content:"\f622"}.bi-x-circle:before{content:"\f623"}.bi-x-diamond-fill:before{content:"\f624"}.bi-x-diamond:before{content:"\f625"}.bi-x-octagon-fill:before{content:"\f626"}.bi-x-octagon:before{content:"\f627"}.bi-x-square-fill:before{content:"\f628"}.bi-x-square:before{content:"\f629"}.bi-x:before{content:"\f62a"}.bi-youtube:before{content:"\f62b"}.bi-zoom-in:before{content:"\f62c"}.bi-zoom-out:before{content:"\f62d"}.bi-bank:before{content:"\f62e"}.bi-bank2:before{content:"\f62f"}.bi-bell-slash-fill:before{content:"\f630"}.bi-bell-slash:before{content:"\f631"}.bi-cash-coin:before{content:"\f632"}.bi-check-lg:before{content:"\f633"}.bi-coin:before{content:"\f634"}.bi-currency-bitcoin:before{content:"\f635"}.bi-currency-dollar:before{content:"\f636"}.bi-currency-euro:before{content:"\f637"}.bi-currency-exchange:before{content:"\f638"}.bi-currency-pound:before{content:"\f639"}.bi-currency-yen:before{content:"\f63a"}.bi-dash-lg:before{content:"\f63b"}.bi-exclamation-lg:before{content:"\f63c"}.bi-file-earmark-pdf-fill:before{content:"\f63d"}.bi-file-earmark-pdf:before{content:"\f63e"}.bi-file-pdf-fill:before{content:"\f63f"}.bi-file-pdf:before{content:"\f640"}.bi-gender-ambiguous:before{content:"\f641"}.bi-gender-female:before{content:"\f642"}.bi-gender-male:before{content:"\f643"}.bi-gender-trans:before{content:"\f644"}.bi-headset-vr:before{content:"\f645"}.bi-info-lg:before{content:"\f646"}.bi-mastodon:before{content:"\f647"}.bi-messenger:before{content:"\f648"}.bi-piggy-bank-fill:before{content:"\f649"}.bi-piggy-bank:before{content:"\f64a"}.bi-pin-map-fill:before{content:"\f64b"}.bi-pin-map:before{content:"\f64c"}.bi-plus-lg:before{content:"\f64d"}.bi-question-lg:before{content:"\f64e"}.bi-recycle:before{content:"\f64f"}.bi-reddit:before{content:"\f650"}.bi-safe-fill:before{content:"\f651"}.bi-safe2-fill:before{content:"\f652"}.bi-safe2:before{content:"\f653"}.bi-sd-card-fill:before{content:"\f654"}.bi-sd-card:before{content:"\f655"}.bi-skype:before{content:"\f656"}.bi-slash-lg:before{content:"\f657"}.bi-translate:before{content:"\f658"}.bi-x-lg:before{content:"\f659"}.bi-safe:before{content:"\f65a"}.bi-apple:before{content:"\f65b"}.bi-microsoft:before{content:"\f65d"}.bi-windows:before{content:"\f65e"}.bi-behance:before{content:"\f65c"}.bi-dribbble:before{content:"\f65f"}.bi-line:before{content:"\f660"}.bi-medium:before{content:"\f661"}.bi-paypal:before{content:"\f662"}.bi-pinterest:before{content:"\f663"}.bi-signal:before{content:"\f664"}.bi-snapchat:before{content:"\f665"}.bi-spotify:before{content:"\f666"}.bi-stack-overflow:before{content:"\f667"}.bi-strava:before{content:"\f668"}.bi-wordpress:before{content:"\f669"}.bi-vimeo:before{content:"\f66a"}.bi-activity:before{content:"\f66b"}.bi-easel2-fill:before{content:"\f66c"}.bi-easel2:before{content:"\f66d"}.bi-easel3-fill:before{content:"\f66e"}.bi-easel3:before{content:"\f66f"}.bi-fan:before{content:"\f670"}.bi-fingerprint:before{content:"\f671"}.bi-graph-down-arrow:before{content:"\f672"}.bi-graph-up-arrow:before{content:"\f673"}.bi-hypnotize:before{content:"\f674"}.bi-magic:before{content:"\f675"}.bi-person-rolodex:before{content:"\f676"}.bi-person-video:before{content:"\f677"}.bi-person-video2:before{content:"\f678"}.bi-person-video3:before{content:"\f679"}.bi-person-workspace:before{content:"\f67a"}.bi-radioactive:before{content:"\f67b"}.bi-webcam-fill:before{content:"\f67c"}.bi-webcam:before{content:"\f67d"}.bi-yin-yang:before{content:"\f67e"}.bi-bandaid-fill:before{content:"\f680"}.bi-bandaid:before{content:"\f681"}.bi-bluetooth:before{content:"\f682"}.bi-body-text:before{content:"\f683"}.bi-boombox:before{content:"\f684"}.bi-boxes:before{content:"\f685"}.bi-dpad-fill:before{content:"\f686"}.bi-dpad:before{content:"\f687"}.bi-ear-fill:before{content:"\f688"}.bi-ear:before{content:"\f689"}.bi-envelope-check-fill:before{content:"\f68b"}.bi-envelope-check:before{content:"\f68c"}.bi-envelope-dash-fill:before{content:"\f68e"}.bi-envelope-dash:before{content:"\f68f"}.bi-envelope-exclamation-fill:before{content:"\f691"}.bi-envelope-exclamation:before{content:"\f692"}.bi-envelope-plus-fill:before{content:"\f693"}.bi-envelope-plus:before{content:"\f694"}.bi-envelope-slash-fill:before{content:"\f696"}.bi-envelope-slash:before{content:"\f697"}.bi-envelope-x-fill:before{content:"\f699"}.bi-envelope-x:before{content:"\f69a"}.bi-explicit-fill:before{content:"\f69b"}.bi-explicit:before{content:"\f69c"}.bi-git:before{content:"\f69d"}.bi-infinity:before{content:"\f69e"}.bi-list-columns-reverse:before{content:"\f69f"}.bi-list-columns:before{content:"\f6a0"}.bi-meta:before{content:"\f6a1"}.bi-nintendo-switch:before{content:"\f6a4"}.bi-pc-display-horizontal:before{content:"\f6a5"}.bi-pc-display:before{content:"\f6a6"}.bi-pc-horizontal:before{content:"\f6a7"}.bi-pc:before{content:"\f6a8"}.bi-playstation:before{content:"\f6a9"}.bi-plus-slash-minus:before{content:"\f6aa"}.bi-projector-fill:before{content:"\f6ab"}.bi-projector:before{content:"\f6ac"}.bi-qr-code-scan:before{content:"\f6ad"}.bi-qr-code:before{content:"\f6ae"}.bi-quora:before{content:"\f6af"}.bi-quote:before{content:"\f6b0"}.bi-robot:before{content:"\f6b1"}.bi-send-check-fill:before{content:"\f6b2"}.bi-send-check:before{content:"\f6b3"}.bi-send-dash-fill:before{content:"\f6b4"}.bi-send-dash:before{content:"\f6b5"}.bi-send-exclamation-fill:before{content:"\f6b7"}.bi-send-exclamation:before{content:"\f6b8"}.bi-send-fill:before{content:"\f6b9"}.bi-send-plus-fill:before{content:"\f6ba"}.bi-send-plus:before{content:"\f6bb"}.bi-send-slash-fill:before{content:"\f6bc"}.bi-send-slash:before{content:"\f6bd"}.bi-send-x-fill:before{content:"\f6be"}.bi-send-x:before{content:"\f6bf"}.bi-send:before{content:"\f6c0"}.bi-steam:before{content:"\f6c1"}.bi-terminal-dash:before{content:"\f6c3"}.bi-terminal-plus:before{content:"\f6c4"}.bi-terminal-split:before{content:"\f6c5"}.bi-ticket-detailed-fill:before{content:"\f6c6"}.bi-ticket-detailed:before{content:"\f6c7"}.bi-ticket-fill:before{content:"\f6c8"}.bi-ticket-perforated-fill:before{content:"\f6c9"}.bi-ticket-perforated:before{content:"\f6ca"}.bi-ticket:before{content:"\f6cb"}.bi-tiktok:before{content:"\f6cc"}.bi-window-dash:before{content:"\f6cd"}.bi-window-desktop:before{content:"\f6ce"}.bi-window-fullscreen:before{content:"\f6cf"}.bi-window-plus:before{content:"\f6d0"}.bi-window-split:before{content:"\f6d1"}.bi-window-stack:before{content:"\f6d2"}.bi-window-x:before{content:"\f6d3"}.bi-xbox:before{content:"\f6d4"}.bi-ethernet:before{content:"\f6d5"}.bi-hdmi-fill:before{content:"\f6d6"}.bi-hdmi:before{content:"\f6d7"}.bi-usb-c-fill:before{content:"\f6d8"}.bi-usb-c:before{content:"\f6d9"}.bi-usb-fill:before{content:"\f6da"}.bi-usb-plug-fill:before{content:"\f6db"}.bi-usb-plug:before{content:"\f6dc"}.bi-usb-symbol:before{content:"\f6dd"}.bi-usb:before{content:"\f6de"}.bi-boombox-fill:before{content:"\f6df"}.bi-displayport:before{content:"\f6e1"}.bi-gpu-card:before{content:"\f6e2"}.bi-memory:before{content:"\f6e3"}.bi-modem-fill:before{content:"\f6e4"}.bi-modem:before{content:"\f6e5"}.bi-motherboard-fill:before{content:"\f6e6"}.bi-motherboard:before{content:"\f6e7"}.bi-optical-audio-fill:before{content:"\f6e8"}.bi-optical-audio:before{content:"\f6e9"}.bi-pci-card:before{content:"\f6ea"}.bi-router-fill:before{content:"\f6eb"}.bi-router:before{content:"\f6ec"}.bi-thunderbolt-fill:before{content:"\f6ef"}.bi-thunderbolt:before{content:"\f6f0"}.bi-usb-drive-fill:before{content:"\f6f1"}.bi-usb-drive:before{content:"\f6f2"}.bi-usb-micro-fill:before{content:"\f6f3"}.bi-usb-micro:before{content:"\f6f4"}.bi-usb-mini-fill:before{content:"\f6f5"}.bi-usb-mini:before{content:"\f6f6"}.bi-cloud-haze2:before{content:"\f6f7"}.bi-device-hdd-fill:before{content:"\f6f8"}.bi-device-hdd:before{content:"\f6f9"}.bi-device-ssd-fill:before{content:"\f6fa"}.bi-device-ssd:before{content:"\f6fb"}.bi-displayport-fill:before{content:"\f6fc"}.bi-mortarboard-fill:before{content:"\f6fd"}.bi-mortarboard:before{content:"\f6fe"}.bi-terminal-x:before{content:"\f6ff"}.bi-arrow-through-heart-fill:before{content:"\f700"}.bi-arrow-through-heart:before{content:"\f701"}.bi-badge-sd-fill:before{content:"\f702"}.bi-badge-sd:before{content:"\f703"}.bi-bag-heart-fill:before{content:"\f704"}.bi-bag-heart:before{content:"\f705"}.bi-balloon-fill:before{content:"\f706"}.bi-balloon-heart-fill:before{content:"\f707"}.bi-balloon-heart:before{content:"\f708"}.bi-balloon:before{content:"\f709"}.bi-box2-fill:before{content:"\f70a"}.bi-box2-heart-fill:before{content:"\f70b"}.bi-box2-heart:before{content:"\f70c"}.bi-box2:before{content:"\f70d"}.bi-braces-asterisk:before{content:"\f70e"}.bi-calendar-heart-fill:before{content:"\f70f"}.bi-calendar-heart:before{content:"\f710"}.bi-calendar2-heart-fill:before{content:"\f711"}.bi-calendar2-heart:before{content:"\f712"}.bi-chat-heart-fill:before{content:"\f713"}.bi-chat-heart:before{content:"\f714"}.bi-chat-left-heart-fill:before{content:"\f715"}.bi-chat-left-heart:before{content:"\f716"}.bi-chat-right-heart-fill:before{content:"\f717"}.bi-chat-right-heart:before{content:"\f718"}.bi-chat-square-heart-fill:before{content:"\f719"}.bi-chat-square-heart:before{content:"\f71a"}.bi-clipboard-check-fill:before{content:"\f71b"}.bi-clipboard-data-fill:before{content:"\f71c"}.bi-clipboard-fill:before{content:"\f71d"}.bi-clipboard-heart-fill:before{content:"\f71e"}.bi-clipboard-heart:before{content:"\f71f"}.bi-clipboard-minus-fill:before{content:"\f720"}.bi-clipboard-plus-fill:before{content:"\f721"}.bi-clipboard-pulse:before{content:"\f722"}.bi-clipboard-x-fill:before{content:"\f723"}.bi-clipboard2-check-fill:before{content:"\f724"}.bi-clipboard2-check:before{content:"\f725"}.bi-clipboard2-data-fill:before{content:"\f726"}.bi-clipboard2-data:before{content:"\f727"}.bi-clipboard2-fill:before{content:"\f728"}.bi-clipboard2-heart-fill:before{content:"\f729"}.bi-clipboard2-heart:before{content:"\f72a"}.bi-clipboard2-minus-fill:before{content:"\f72b"}.bi-clipboard2-minus:before{content:"\f72c"}.bi-clipboard2-plus-fill:before{content:"\f72d"}.bi-clipboard2-plus:before{content:"\f72e"}.bi-clipboard2-pulse-fill:before{content:"\f72f"}.bi-clipboard2-pulse:before{content:"\f730"}.bi-clipboard2-x-fill:before{content:"\f731"}.bi-clipboard2-x:before{content:"\f732"}.bi-clipboard2:before{content:"\f733"}.bi-emoji-kiss-fill:before{content:"\f734"}.bi-emoji-kiss:before{content:"\f735"}.bi-envelope-heart-fill:before{content:"\f736"}.bi-envelope-heart:before{content:"\f737"}.bi-envelope-open-heart-fill:before{content:"\f738"}.bi-envelope-open-heart:before{content:"\f739"}.bi-envelope-paper-fill:before{content:"\f73a"}.bi-envelope-paper-heart-fill:before{content:"\f73b"}.bi-envelope-paper-heart:before{content:"\f73c"}.bi-envelope-paper:before{content:"\f73d"}.bi-filetype-aac:before{content:"\f73e"}.bi-filetype-ai:before{content:"\f73f"}.bi-filetype-bmp:before{content:"\f740"}.bi-filetype-cs:before{content:"\f741"}.bi-filetype-css:before{content:"\f742"}.bi-filetype-csv:before{content:"\f743"}.bi-filetype-doc:before{content:"\f744"}.bi-filetype-docx:before{content:"\f745"}.bi-filetype-exe:before{content:"\f746"}.bi-filetype-gif:before{content:"\f747"}.bi-filetype-heic:before{content:"\f748"}.bi-filetype-html:before{content:"\f749"}.bi-filetype-java:before{content:"\f74a"}.bi-filetype-jpg:before{content:"\f74b"}.bi-filetype-js:before{content:"\f74c"}.bi-filetype-jsx:before{content:"\f74d"}.bi-filetype-key:before{content:"\f74e"}.bi-filetype-m4p:before{content:"\f74f"}.bi-filetype-md:before{content:"\f750"}.bi-filetype-mdx:before{content:"\f751"}.bi-filetype-mov:before{content:"\f752"}.bi-filetype-mp3:before{content:"\f753"}.bi-filetype-mp4:before{content:"\f754"}.bi-filetype-otf:before{content:"\f755"}.bi-filetype-pdf:before{content:"\f756"}.bi-filetype-php:before{content:"\f757"}.bi-filetype-png:before{content:"\f758"}.bi-filetype-ppt:before{content:"\f75a"}.bi-filetype-psd:before{content:"\f75b"}.bi-filetype-py:before{content:"\f75c"}.bi-filetype-raw:before{content:"\f75d"}.bi-filetype-rb:before{content:"\f75e"}.bi-filetype-sass:before{content:"\f75f"}.bi-filetype-scss:before{content:"\f760"}.bi-filetype-sh:before{content:"\f761"}.bi-filetype-svg:before{content:"\f762"}.bi-filetype-tiff:before{content:"\f763"}.bi-filetype-tsx:before{content:"\f764"}.bi-filetype-ttf:before{content:"\f765"}.bi-filetype-txt:before{content:"\f766"}.bi-filetype-wav:before{content:"\f767"}.bi-filetype-woff:before{content:"\f768"}.bi-filetype-xls:before{content:"\f76a"}.bi-filetype-xml:before{content:"\f76b"}.bi-filetype-yml:before{content:"\f76c"}.bi-heart-arrow:before{content:"\f76d"}.bi-heart-pulse-fill:before{content:"\f76e"}.bi-heart-pulse:before{content:"\f76f"}.bi-heartbreak-fill:before{content:"\f770"}.bi-heartbreak:before{content:"\f771"}.bi-hearts:before{content:"\f772"}.bi-hospital-fill:before{content:"\f773"}.bi-hospital:before{content:"\f774"}.bi-house-heart-fill:before{content:"\f775"}.bi-house-heart:before{content:"\f776"}.bi-incognito:before{content:"\f777"}.bi-magnet-fill:before{content:"\f778"}.bi-magnet:before{content:"\f779"}.bi-person-heart:before{content:"\f77a"}.bi-person-hearts:before{content:"\f77b"}.bi-phone-flip:before{content:"\f77c"}.bi-plugin:before{content:"\f77d"}.bi-postage-fill:before{content:"\f77e"}.bi-postage-heart-fill:before{content:"\f77f"}.bi-postage-heart:before{content:"\f780"}.bi-postage:before{content:"\f781"}.bi-postcard-fill:before{content:"\f782"}.bi-postcard-heart-fill:before{content:"\f783"}.bi-postcard-heart:before{content:"\f784"}.bi-postcard:before{content:"\f785"}.bi-search-heart-fill:before{content:"\f786"}.bi-search-heart:before{content:"\f787"}.bi-sliders2-vertical:before{content:"\f788"}.bi-sliders2:before{content:"\f789"}.bi-trash3-fill:before{content:"\f78a"}.bi-trash3:before{content:"\f78b"}.bi-valentine:before{content:"\f78c"}.bi-valentine2:before{content:"\f78d"}.bi-wrench-adjustable-circle-fill:before{content:"\f78e"}.bi-wrench-adjustable-circle:before{content:"\f78f"}.bi-wrench-adjustable:before{content:"\f790"}.bi-filetype-json:before{content:"\f791"}.bi-filetype-pptx:before{content:"\f792"}.bi-filetype-xlsx:before{content:"\f793"}.bi-1-circle-fill:before{content:"\f796"}.bi-1-circle:before{content:"\f797"}.bi-1-square-fill:before{content:"\f798"}.bi-1-square:before{content:"\f799"}.bi-2-circle-fill:before{content:"\f79c"}.bi-2-circle:before{content:"\f79d"}.bi-2-square-fill:before{content:"\f79e"}.bi-2-square:before{content:"\f79f"}.bi-3-circle-fill:before{content:"\f7a2"}.bi-3-circle:before{content:"\f7a3"}.bi-3-square-fill:before{content:"\f7a4"}.bi-3-square:before{content:"\f7a5"}.bi-4-circle-fill:before{content:"\f7a8"}.bi-4-circle:before{content:"\f7a9"}.bi-4-square-fill:before{content:"\f7aa"}.bi-4-square:before{content:"\f7ab"}.bi-5-circle-fill:before{content:"\f7ae"}.bi-5-circle:before{content:"\f7af"}.bi-5-square-fill:before{content:"\f7b0"}.bi-5-square:before{content:"\f7b1"}.bi-6-circle-fill:before{content:"\f7b4"}.bi-6-circle:before{content:"\f7b5"}.bi-6-square-fill:before{content:"\f7b6"}.bi-6-square:before{content:"\f7b7"}.bi-7-circle-fill:before{content:"\f7ba"}.bi-7-circle:before{content:"\f7bb"}.bi-7-square-fill:before{content:"\f7bc"}.bi-7-square:before{content:"\f7bd"}.bi-8-circle-fill:before{content:"\f7c0"}.bi-8-circle:before{content:"\f7c1"}.bi-8-square-fill:before{content:"\f7c2"}.bi-8-square:before{content:"\f7c3"}.bi-9-circle-fill:before{content:"\f7c6"}.bi-9-circle:before{content:"\f7c7"}.bi-9-square-fill:before{content:"\f7c8"}.bi-9-square:before{content:"\f7c9"}.bi-airplane-engines-fill:before{content:"\f7ca"}.bi-airplane-engines:before{content:"\f7cb"}.bi-airplane-fill:before{content:"\f7cc"}.bi-airplane:before{content:"\f7cd"}.bi-alexa:before{content:"\f7ce"}.bi-alipay:before{content:"\f7cf"}.bi-android:before{content:"\f7d0"}.bi-android2:before{content:"\f7d1"}.bi-box-fill:before{content:"\f7d2"}.bi-box-seam-fill:before{content:"\f7d3"}.bi-browser-chrome:before{content:"\f7d4"}.bi-browser-edge:before{content:"\f7d5"}.bi-browser-firefox:before{content:"\f7d6"}.bi-browser-safari:before{content:"\f7d7"}.bi-c-circle-fill:before{content:"\f7da"}.bi-c-circle:before{content:"\f7db"}.bi-c-square-fill:before{content:"\f7dc"}.bi-c-square:before{content:"\f7dd"}.bi-capsule-pill:before{content:"\f7de"}.bi-capsule:before{content:"\f7df"}.bi-car-front-fill:before{content:"\f7e0"}.bi-car-front:before{content:"\f7e1"}.bi-cassette-fill:before{content:"\f7e2"}.bi-cassette:before{content:"\f7e3"}.bi-cc-circle-fill:before{content:"\f7e6"}.bi-cc-circle:before{content:"\f7e7"}.bi-cc-square-fill:before{content:"\f7e8"}.bi-cc-square:before{content:"\f7e9"}.bi-cup-hot-fill:before{content:"\f7ea"}.bi-cup-hot:before{content:"\f7eb"}.bi-currency-rupee:before{content:"\f7ec"}.bi-dropbox:before{content:"\f7ed"}.bi-escape:before{content:"\f7ee"}.bi-fast-forward-btn-fill:before{content:"\f7ef"}.bi-fast-forward-btn:before{content:"\f7f0"}.bi-fast-forward-circle-fill:before{content:"\f7f1"}.bi-fast-forward-circle:before{content:"\f7f2"}.bi-fast-forward-fill:before{content:"\f7f3"}.bi-fast-forward:before{content:"\f7f4"}.bi-filetype-sql:before{content:"\f7f5"}.bi-fire:before{content:"\f7f6"}.bi-google-play:before{content:"\f7f7"}.bi-h-circle-fill:before{content:"\f7fa"}.bi-h-circle:before{content:"\f7fb"}.bi-h-square-fill:before{content:"\f7fc"}.bi-h-square:before{content:"\f7fd"}.bi-indent:before{content:"\f7fe"}.bi-lungs-fill:before{content:"\f7ff"}.bi-lungs:before{content:"\f800"}.bi-microsoft-teams:before{content:"\f801"}.bi-p-circle-fill:before{content:"\f804"}.bi-p-circle:before{content:"\f805"}.bi-p-square-fill:before{content:"\f806"}.bi-p-square:before{content:"\f807"}.bi-pass-fill:before{content:"\f808"}.bi-pass:before{content:"\f809"}.bi-prescription:before{content:"\f80a"}.bi-prescription2:before{content:"\f80b"}.bi-r-circle-fill:before{content:"\f80e"}.bi-r-circle:before{content:"\f80f"}.bi-r-square-fill:before{content:"\f810"}.bi-r-square:before{content:"\f811"}.bi-repeat-1:before{content:"\f812"}.bi-repeat:before{content:"\f813"}.bi-rewind-btn-fill:before{content:"\f814"}.bi-rewind-btn:before{content:"\f815"}.bi-rewind-circle-fill:before{content:"\f816"}.bi-rewind-circle:before{content:"\f817"}.bi-rewind-fill:before{content:"\f818"}.bi-rewind:before{content:"\f819"}.bi-train-freight-front-fill:before{content:"\f81a"}.bi-train-freight-front:before{content:"\f81b"}.bi-train-front-fill:before{content:"\f81c"}.bi-train-front:before{content:"\f81d"}.bi-train-lightrail-front-fill:before{content:"\f81e"}.bi-train-lightrail-front:before{content:"\f81f"}.bi-truck-front-fill:before{content:"\f820"}.bi-truck-front:before{content:"\f821"}.bi-ubuntu:before{content:"\f822"}.bi-unindent:before{content:"\f823"}.bi-unity:before{content:"\f824"}.bi-universal-access-circle:before{content:"\f825"}.bi-universal-access:before{content:"\f826"}.bi-virus:before{content:"\f827"}.bi-virus2:before{content:"\f828"}.bi-wechat:before{content:"\f829"}.bi-yelp:before{content:"\f82a"}.bi-sign-stop-fill:before{content:"\f82b"}.bi-sign-stop-lights-fill:before{content:"\f82c"}.bi-sign-stop-lights:before{content:"\f82d"}.bi-sign-stop:before{content:"\f82e"}.bi-sign-turn-left-fill:before{content:"\f82f"}.bi-sign-turn-left:before{content:"\f830"}.bi-sign-turn-right-fill:before{content:"\f831"}.bi-sign-turn-right:before{content:"\f832"}.bi-sign-turn-slight-left-fill:before{content:"\f833"}.bi-sign-turn-slight-left:before{content:"\f834"}.bi-sign-turn-slight-right-fill:before{content:"\f835"}.bi-sign-turn-slight-right:before{content:"\f836"}.bi-sign-yield-fill:before{content:"\f837"}.bi-sign-yield:before{content:"\f838"}.bi-ev-station-fill:before{content:"\f839"}.bi-ev-station:before{content:"\f83a"}.bi-fuel-pump-diesel-fill:before{content:"\f83b"}.bi-fuel-pump-diesel:before{content:"\f83c"}.bi-fuel-pump-fill:before{content:"\f83d"}.bi-fuel-pump:before{content:"\f83e"}.bi-0-circle-fill:before{content:"\f83f"}.bi-0-circle:before{content:"\f840"}.bi-0-square-fill:before{content:"\f841"}.bi-0-square:before{content:"\f842"}.bi-rocket-fill:before{content:"\f843"}.bi-rocket-takeoff-fill:before{content:"\f844"}.bi-rocket-takeoff:before{content:"\f845"}.bi-rocket:before{content:"\f846"}.bi-stripe:before{content:"\f847"}.bi-subscript:before{content:"\f848"}.bi-superscript:before{content:"\f849"}.bi-trello:before{content:"\f84a"}.bi-envelope-at-fill:before{content:"\f84b"}.bi-envelope-at:before{content:"\f84c"}.bi-regex:before{content:"\f84d"}.bi-text-wrap:before{content:"\f84e"}.bi-sign-dead-end-fill:before{content:"\f84f"}.bi-sign-dead-end:before{content:"\f850"}.bi-sign-do-not-enter-fill:before{content:"\f851"}.bi-sign-do-not-enter:before{content:"\f852"}.bi-sign-intersection-fill:before{content:"\f853"}.bi-sign-intersection-side-fill:before{content:"\f854"}.bi-sign-intersection-side:before{content:"\f855"}.bi-sign-intersection-t-fill:before{content:"\f856"}.bi-sign-intersection-t:before{content:"\f857"}.bi-sign-intersection-y-fill:before{content:"\f858"}.bi-sign-intersection-y:before{content:"\f859"}.bi-sign-intersection:before{content:"\f85a"}.bi-sign-merge-left-fill:before{content:"\f85b"}.bi-sign-merge-left:before{content:"\f85c"}.bi-sign-merge-right-fill:before{content:"\f85d"}.bi-sign-merge-right:before{content:"\f85e"}.bi-sign-no-left-turn-fill:before{content:"\f85f"}.bi-sign-no-left-turn:before{content:"\f860"}.bi-sign-no-parking-fill:before{content:"\f861"}.bi-sign-no-parking:before{content:"\f862"}.bi-sign-no-right-turn-fill:before{content:"\f863"}.bi-sign-no-right-turn:before{content:"\f864"}.bi-sign-railroad-fill:before{content:"\f865"}.bi-sign-railroad:before{content:"\f866"}.bi-building-add:before{content:"\f867"}.bi-building-check:before{content:"\f868"}.bi-building-dash:before{content:"\f869"}.bi-building-down:before{content:"\f86a"}.bi-building-exclamation:before{content:"\f86b"}.bi-building-fill-add:before{content:"\f86c"}.bi-building-fill-check:before{content:"\f86d"}.bi-building-fill-dash:before{content:"\f86e"}.bi-building-fill-down:before{content:"\f86f"}.bi-building-fill-exclamation:before{content:"\f870"}.bi-building-fill-gear:before{content:"\f871"}.bi-building-fill-lock:before{content:"\f872"}.bi-building-fill-slash:before{content:"\f873"}.bi-building-fill-up:before{content:"\f874"}.bi-building-fill-x:before{content:"\f875"}.bi-building-fill:before{content:"\f876"}.bi-building-gear:before{content:"\f877"}.bi-building-lock:before{content:"\f878"}.bi-building-slash:before{content:"\f879"}.bi-building-up:before{content:"\f87a"}.bi-building-x:before{content:"\f87b"}.bi-buildings-fill:before{content:"\f87c"}.bi-buildings:before{content:"\f87d"}.bi-bus-front-fill:before{content:"\f87e"}.bi-bus-front:before{content:"\f87f"}.bi-ev-front-fill:before{content:"\f880"}.bi-ev-front:before{content:"\f881"}.bi-globe-americas:before{content:"\f882"}.bi-globe-asia-australia:before{content:"\f883"}.bi-globe-central-south-asia:before{content:"\f884"}.bi-globe-europe-africa:before{content:"\f885"}.bi-house-add-fill:before{content:"\f886"}.bi-house-add:before{content:"\f887"}.bi-house-check-fill:before{content:"\f888"}.bi-house-check:before{content:"\f889"}.bi-house-dash-fill:before{content:"\f88a"}.bi-house-dash:before{content:"\f88b"}.bi-house-down-fill:before{content:"\f88c"}.bi-house-down:before{content:"\f88d"}.bi-house-exclamation-fill:before{content:"\f88e"}.bi-house-exclamation:before{content:"\f88f"}.bi-house-gear-fill:before{content:"\f890"}.bi-house-gear:before{content:"\f891"}.bi-house-lock-fill:before{content:"\f892"}.bi-house-lock:before{content:"\f893"}.bi-house-slash-fill:before{content:"\f894"}.bi-house-slash:before{content:"\f895"}.bi-house-up-fill:before{content:"\f896"}.bi-house-up:before{content:"\f897"}.bi-house-x-fill:before{content:"\f898"}.bi-house-x:before{content:"\f899"}.bi-person-add:before{content:"\f89a"}.bi-person-down:before{content:"\f89b"}.bi-person-exclamation:before{content:"\f89c"}.bi-person-fill-add:before{content:"\f89d"}.bi-person-fill-check:before{content:"\f89e"}.bi-person-fill-dash:before{content:"\f89f"}.bi-person-fill-down:before{content:"\f8a0"}.bi-person-fill-exclamation:before{content:"\f8a1"}.bi-person-fill-gear:before{content:"\f8a2"}.bi-person-fill-lock:before{content:"\f8a3"}.bi-person-fill-slash:before{content:"\f8a4"}.bi-person-fill-up:before{content:"\f8a5"}.bi-person-fill-x:before{content:"\f8a6"}.bi-person-gear:before{content:"\f8a7"}.bi-person-lock:before{content:"\f8a8"}.bi-person-slash:before{content:"\f8a9"}.bi-person-up:before{content:"\f8aa"}.bi-scooter:before{content:"\f8ab"}.bi-taxi-front-fill:before{content:"\f8ac"}.bi-taxi-front:before{content:"\f8ad"}.bi-amd:before{content:"\f8ae"}.bi-database-add:before{content:"\f8af"}.bi-database-check:before{content:"\f8b0"}.bi-database-dash:before{content:"\f8b1"}.bi-database-down:before{content:"\f8b2"}.bi-database-exclamation:before{content:"\f8b3"}.bi-database-fill-add:before{content:"\f8b4"}.bi-database-fill-check:before{content:"\f8b5"}.bi-database-fill-dash:before{content:"\f8b6"}.bi-database-fill-down:before{content:"\f8b7"}.bi-database-fill-exclamation:before{content:"\f8b8"}.bi-database-fill-gear:before{content:"\f8b9"}.bi-database-fill-lock:before{content:"\f8ba"}.bi-database-fill-slash:before{content:"\f8bb"}.bi-database-fill-up:before{content:"\f8bc"}.bi-database-fill-x:before{content:"\f8bd"}.bi-database-fill:before{content:"\f8be"}.bi-database-gear:before{content:"\f8bf"}.bi-database-lock:before{content:"\f8c0"}.bi-database-slash:before{content:"\f8c1"}.bi-database-up:before{content:"\f8c2"}.bi-database-x:before{content:"\f8c3"}.bi-database:before{content:"\f8c4"}.bi-houses-fill:before{content:"\f8c5"}.bi-houses:before{content:"\f8c6"}.bi-nvidia:before{content:"\f8c7"}.bi-person-vcard-fill:before{content:"\f8c8"}.bi-person-vcard:before{content:"\f8c9"}.bi-sina-weibo:before{content:"\f8ca"}.bi-tencent-qq:before{content:"\f8cb"}.bi-wikipedia:before{content:"\f8cc"}.bi-alphabet-uppercase:before{content:"\f2a5"}.bi-alphabet:before{content:"\f68a"}.bi-amazon:before{content:"\f68d"}.bi-arrows-collapse-vertical:before{content:"\f690"}.bi-arrows-expand-vertical:before{content:"\f695"}.bi-arrows-vertical:before{content:"\f698"}.bi-arrows:before{content:"\f6a2"}.bi-ban-fill:before{content:"\f6a3"}.bi-ban:before{content:"\f6b6"}.bi-bing:before{content:"\f6c2"}.bi-cake:before{content:"\f6e0"}.bi-cake2:before{content:"\f6ed"}.bi-cookie:before{content:"\f6ee"}.bi-copy:before{content:"\f759"}.bi-crosshair:before{content:"\f769"}.bi-crosshair2:before{content:"\f794"}.bi-emoji-astonished-fill:before{content:"\f795"}.bi-emoji-astonished:before{content:"\f79a"}.bi-emoji-grimace-fill:before{content:"\f79b"}.bi-emoji-grimace:before{content:"\f7a0"}.bi-emoji-grin-fill:before{content:"\f7a1"}.bi-emoji-grin:before{content:"\f7a6"}.bi-emoji-surprise-fill:before{content:"\f7a7"}.bi-emoji-surprise:before{content:"\f7ac"}.bi-emoji-tear-fill:before{content:"\f7ad"}.bi-emoji-tear:before{content:"\f7b2"}.bi-envelope-arrow-down-fill:before{content:"\f7b3"}.bi-envelope-arrow-down:before{content:"\f7b8"}.bi-envelope-arrow-up-fill:before{content:"\f7b9"}.bi-envelope-arrow-up:before{content:"\f7be"}.bi-feather:before{content:"\f7bf"}.bi-feather2:before{content:"\f7c4"}.bi-floppy-fill:before{content:"\f7c5"}.bi-floppy:before{content:"\f7d8"}.bi-floppy2-fill:before{content:"\f7d9"}.bi-floppy2:before{content:"\f7e4"}.bi-gitlab:before{content:"\f7e5"}.bi-highlighter:before{content:"\f7f8"}.bi-marker-tip:before{content:"\f802"}.bi-nvme-fill:before{content:"\f803"}.bi-nvme:before{content:"\f80c"}.bi-opencollective:before{content:"\f80d"}.bi-pci-card-network:before{content:"\f8cd"}.bi-pci-card-sound:before{content:"\f8ce"}.bi-radar:before{content:"\f8cf"}.bi-send-arrow-down-fill:before{content:"\f8d0"}.bi-send-arrow-down:before{content:"\f8d1"}.bi-send-arrow-up-fill:before{content:"\f8d2"}.bi-send-arrow-up:before{content:"\f8d3"}.bi-sim-slash-fill:before{content:"\f8d4"}.bi-sim-slash:before{content:"\f8d5"}.bi-sourceforge:before{content:"\f8d6"}.bi-substack:before{content:"\f8d7"}.bi-threads-fill:before{content:"\f8d8"}.bi-threads:before{content:"\f8d9"}.bi-transparency:before{content:"\f8da"}.bi-twitter-x:before{content:"\f8db"}.bi-type-h4:before{content:"\f8dc"}.bi-type-h5:before{content:"\f8dd"}.bi-type-h6:before{content:"\f8de"}.bi-backpack-fill:before{content:"\f8df"}.bi-backpack:before{content:"\f8e0"}.bi-backpack2-fill:before{content:"\f8e1"}.bi-backpack2:before{content:"\f8e2"}.bi-backpack3-fill:before{content:"\f8e3"}.bi-backpack3:before{content:"\f8e4"}.bi-backpack4-fill:before{content:"\f8e5"}.bi-backpack4:before{content:"\f8e6"}.bi-brilliance:before{content:"\f8e7"}.bi-cake-fill:before{content:"\f8e8"}.bi-cake2-fill:before{content:"\f8e9"}.bi-duffle-fill:before{content:"\f8ea"}.bi-duffle:before{content:"\f8eb"}.bi-exposure:before{content:"\f8ec"}.bi-gender-neuter:before{content:"\f8ed"}.bi-highlights:before{content:"\f8ee"}.bi-luggage-fill:before{content:"\f8ef"}.bi-luggage:before{content:"\f8f0"}.bi-mailbox-flag:before{content:"\f8f1"}.bi-mailbox2-flag:before{content:"\f8f2"}.bi-noise-reduction:before{content:"\f8f3"}.bi-passport-fill:before{content:"\f8f4"}.bi-passport:before{content:"\f8f5"}.bi-person-arms-up:before{content:"\f8f6"}.bi-person-raised-hand:before{content:"\f8f7"}.bi-person-standing-dress:before{content:"\f8f8"}.bi-person-standing:before{content:"\f8f9"}.bi-person-walking:before{content:"\f8fa"}.bi-person-wheelchair:before{content:"\f8fb"}.bi-shadows:before{content:"\f8fc"}.bi-suitcase-fill:before{content:"\f8fd"}.bi-suitcase-lg-fill:before{content:"\f8fe"}.bi-suitcase-lg:before{content:"\f8ff"}.bi-suitcase:before{content:"豈"}.bi-suitcase2-fill:before{content:"更"}.bi-suitcase2:before{content:"車"}.bi-vignette:before{content:"賈"}.bi-bluesky:before{content:"\f7f9"}.bi-tux:before{content:"滑"}.bi-beaker-fill:before{content:"串"}.bi-beaker:before{content:"句"}.bi-flask-fill:before{content:"龜"}.bi-flask-florence-fill:before{content:"龜"}.bi-flask-florence:before{content:"契"}.bi-flask:before{content:"金"}.bi-leaf-fill:before{content:"喇"}.bi-leaf:before{content:"奈"}.bi-measuring-cup-fill:before{content:"懶"}.bi-measuring-cup:before{content:"癩"}.bi-unlock2-fill:before{content:"羅"}.bi-unlock2:before{content:"蘿"}.bi-battery-low:before{content:"螺"}.bi-anthropic:before{content:"裸"}.bi-apple-music:before{content:"邏"}.bi-claude:before{content:"樂"}.bi-openai:before{content:"洛"}.bi-perplexity:before{content:"烙"}.bi-css:before{content:"珞"}.bi-javascript:before{content:"落"}.bi-typescript:before{content:"酪"}.bi-fork-knife:before{content:"駱"}.bi-globe-americas-fill:before{content:"亂"}.bi-globe-asia-australia-fill:before{content:"卵"}.bi-globe-central-south-asia-fill:before{content:"欄"}.bi-globe-europe-africa-fill:before{content:"爛"}:root{--dt-row-selected:13,110,253;--dt-row-selected-text:255,255,255;--dt-row-selected-link:9,10,11;--dt-row-stripe:0,0,0;--dt-row-hover:0,0,0;--dt-column-ordering:0,0,0;--dt-html-background:#fff}:root.dark{--dt-html-background:#212529}table.dataTable td.dt-control{cursor:pointer;text-align:center}table.dataTable td.dt-control:before{color:rgba(0,0,0,.5);content:"▶";display:inline-block}table.dataTable tr.dt-hasChild td.dt-control:before{content:"▼"}:root[data-bs-theme=dark] table.dataTable td.dt-control:before,:root[data-bs-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before,html.dark table.dataTable td.dt-control:before,html.dark table.dataTable tr.dt-hasChild td.dt-control:before{color:hsla(0,0%,100%,.5)}table.dataTable thead>tr>td.sorting,table.dataTable thead>tr>td.sorting_asc,table.dataTable thead>tr>td.sorting_asc_disabled,table.dataTable thead>tr>td.sorting_desc,table.dataTable thead>tr>td.sorting_desc_disabled,table.dataTable thead>tr>th.sorting,table.dataTable thead>tr>th.sorting_asc,table.dataTable thead>tr>th.sorting_asc_disabled,table.dataTable thead>tr>th.sorting_desc,table.dataTable thead>tr>th.sorting_desc_disabled{cursor:pointer;padding-right:26px;position:relative}table.dataTable thead>tr>td.sorting:after,table.dataTable thead>tr>td.sorting:before,table.dataTable thead>tr>td.sorting_asc:after,table.dataTable thead>tr>td.sorting_asc:before,table.dataTable thead>tr>td.sorting_asc_disabled:after,table.dataTable thead>tr>td.sorting_asc_disabled:before,table.dataTable thead>tr>td.sorting_desc:after,table.dataTable thead>tr>td.sorting_desc:before,table.dataTable thead>tr>td.sorting_desc_disabled:after,table.dataTable thead>tr>td.sorting_desc_disabled:before,table.dataTable thead>tr>th.sorting:after,table.dataTable thead>tr>th.sorting:before,table.dataTable thead>tr>th.sorting_asc:after,table.dataTable thead>tr>th.sorting_asc:before,table.dataTable thead>tr>th.sorting_asc_disabled:after,table.dataTable thead>tr>th.sorting_asc_disabled:before,table.dataTable thead>tr>th.sorting_desc:after,table.dataTable thead>tr>th.sorting_desc:before,table.dataTable thead>tr>th.sorting_desc_disabled:after,table.dataTable thead>tr>th.sorting_desc_disabled:before{display:block;font-size:.8em;line-height:9px;opacity:.125;position:absolute;right:10px}table.dataTable thead>tr>td.sorting:before,table.dataTable thead>tr>td.sorting_asc:before,table.dataTable thead>tr>td.sorting_asc_disabled:before,table.dataTable thead>tr>td.sorting_desc:before,table.dataTable thead>tr>td.sorting_desc_disabled:before,table.dataTable thead>tr>th.sorting:before,table.dataTable thead>tr>th.sorting_asc:before,table.dataTable thead>tr>th.sorting_asc_disabled:before,table.dataTable thead>tr>th.sorting_desc:before,table.dataTable thead>tr>th.sorting_desc_disabled:before{bottom:50%;content:"▲";content:"▲"/""}table.dataTable thead>tr>td.sorting:after,table.dataTable thead>tr>td.sorting_asc:after,table.dataTable thead>tr>td.sorting_asc_disabled:after,table.dataTable thead>tr>td.sorting_desc:after,table.dataTable thead>tr>td.sorting_desc_disabled:after,table.dataTable thead>tr>th.sorting:after,table.dataTable thead>tr>th.sorting_asc:after,table.dataTable thead>tr>th.sorting_asc_disabled:after,table.dataTable thead>tr>th.sorting_desc:after,table.dataTable thead>tr>th.sorting_desc_disabled:after{content:"▼";content:"▼"/"";top:50%}table.dataTable thead>tr>td.sorting_asc:before,table.dataTable thead>tr>td.sorting_desc:after,table.dataTable thead>tr>th.sorting_asc:before,table.dataTable thead>tr>th.sorting_desc:after{opacity:.6}table.dataTable thead>tr>td.sorting_asc_disabled:before,table.dataTable thead>tr>td.sorting_desc_disabled:after,table.dataTable thead>tr>th.sorting_asc_disabled:before,table.dataTable thead>tr>th.sorting_desc_disabled:after{display:none}table.dataTable thead>tr>td:active,table.dataTable thead>tr>th:active{outline:none}div.dataTables_scrollBody>table.dataTable>thead>tr>td:after,div.dataTables_scrollBody>table.dataTable>thead>tr>td:before,div.dataTables_scrollBody>table.dataTable>thead>tr>th:after,div.dataTables_scrollBody>table.dataTable>thead>tr>th:before{display:none}div.dataTables_processing{left:50%;margin-left:-100px;margin-top:-26px;padding:2px;position:absolute;text-align:center;top:50%;width:200px;z-index:10}div.dataTables_processing>div:last-child{height:15px;margin:1em auto;position:relative;width:80px}div.dataTables_processing>div:last-child>div{animation-timing-function:cubic-bezier(0,1,1,0);background:#0d6efd;background:rgb(var(--dt-row-selected));border-radius:50%;height:13px;position:absolute;top:0;width:13px}div.dataTables_processing>div:last-child>div:first-child{animation:datatables-loader-1 .6s infinite;left:8px}div.dataTables_processing>div:last-child>div:nth-child(2){animation:datatables-loader-2 .6s infinite;left:8px}div.dataTables_processing>div:last-child>div:nth-child(3){animation:datatables-loader-2 .6s infinite;left:32px}div.dataTables_processing>div:last-child>div:nth-child(4){animation:datatables-loader-3 .6s infinite;left:56px}@keyframes datatables-loader-1{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes datatables-loader-3{0%{transform:scale(1)}to{transform:scale(0)}}@keyframes datatables-loader-2{0%{transform:translate(0)}to{transform:translate(24px)}}table.dataTable.nowrap td,table.dataTable.nowrap th{white-space:nowrap}table.dataTable td.dt-left,table.dataTable th.dt-left{text-align:left}table.dataTable td.dataTables_empty,table.dataTable td.dt-center,table.dataTable th.dt-center{text-align:center}table.dataTable td.dt-right,table.dataTable th.dt-right{text-align:right}table.dataTable td.dt-justify,table.dataTable th.dt-justify{text-align:justify}table.dataTable td.dt-nowrap,table.dataTable th.dt-nowrap{white-space:nowrap}table.dataTable tfoot td,table.dataTable tfoot td.dt-head-left,table.dataTable tfoot th,table.dataTable tfoot th.dt-head-left,table.dataTable thead td,table.dataTable thead td.dt-head-left,table.dataTable thead th,table.dataTable thead th.dt-head-left{text-align:left}table.dataTable tfoot td.dt-head-center,table.dataTable tfoot th.dt-head-center,table.dataTable thead td.dt-head-center,table.dataTable thead th.dt-head-center{text-align:center}table.dataTable tfoot td.dt-head-right,table.dataTable tfoot th.dt-head-right,table.dataTable thead td.dt-head-right,table.dataTable thead th.dt-head-right{text-align:right}table.dataTable tfoot td.dt-head-justify,table.dataTable tfoot th.dt-head-justify,table.dataTable thead td.dt-head-justify,table.dataTable thead th.dt-head-justify{text-align:justify}table.dataTable tfoot td.dt-head-nowrap,table.dataTable tfoot th.dt-head-nowrap,table.dataTable thead td.dt-head-nowrap,table.dataTable thead th.dt-head-nowrap{white-space:nowrap}table.dataTable tbody td.dt-body-left,table.dataTable tbody th.dt-body-left{text-align:left}table.dataTable tbody td.dt-body-center,table.dataTable tbody th.dt-body-center{text-align:center}table.dataTable tbody td.dt-body-right,table.dataTable tbody th.dt-body-right{text-align:right}table.dataTable tbody td.dt-body-justify,table.dataTable tbody th.dt-body-justify{text-align:justify}table.dataTable tbody td.dt-body-nowrap,table.dataTable tbody th.dt-body-nowrap{white-space:nowrap}table.dataTable{border-collapse:separate;border-spacing:0;clear:both;margin:0 auto;width:100%}table.dataTable tfoot th,table.dataTable thead th{font-weight:700}table.dataTable>thead>tr>td,table.dataTable>thead>tr>th{padding:10px}table.dataTable>thead>tr>td:active,table.dataTable>thead>tr>th:active{outline:none}table.dataTable>tfoot>tr>td,table.dataTable>tfoot>tr>th{padding:10px 10px 6px}table.dataTable tbody tr{background-color:transparent}table.dataTable tbody tr.selected>*{box-shadow:inset 0 0 0 9999px rgba(13,110,253,.9);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.9);color:#fff;color:rgb(var(--dt-row-selected-text))}table.dataTable tbody tr.selected a{color:#090a0b;color:rgb(var(--dt-row-selected-link))}table.dataTable tbody td,table.dataTable tbody th{padding:8px 10px}table.dataTable.display>tbody>tr>td,table.dataTable.display>tbody>tr>th,table.dataTable.row-border>tbody>tr>td,table.dataTable.row-border>tbody>tr>th{border-top:1px solid rgba(0,0,0,.15)}table.dataTable.display>tbody>tr:first-child>td,table.dataTable.display>tbody>tr:first-child>th,table.dataTable.row-border>tbody>tr:first-child>td,table.dataTable.row-border>tbody>tr:first-child>th{border-top:none}table.dataTable.display>tbody>tr.selected+tr.selected>td,table.dataTable.row-border>tbody>tr.selected+tr.selected>td{border-top-color:rgba(13,110,253,.65);border-top-color:rgba(var(--dt-row-selected),.65)}table.dataTable.cell-border>tbody>tr>td,table.dataTable.cell-border>tbody>tr>th{border-right:1px solid rgba(0,0,0,.15);border-top:1px solid rgba(0,0,0,.15)}table.dataTable.cell-border>tbody>tr>td:first-child,table.dataTable.cell-border>tbody>tr>th:first-child{border-left:1px solid rgba(0,0,0,.15)}table.dataTable.cell-border>tbody>tr:first-child>td,table.dataTable.cell-border>tbody>tr:first-child>th{border-top:none}table.dataTable.display>tbody>tr.odd>*,table.dataTable.stripe>tbody>tr.odd>*{box-shadow:inset 0 0 0 9999px rgba(0,0,0,.023);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-stripe),.023)}table.dataTable.display>tbody>tr.odd.selected>*,table.dataTable.stripe>tbody>tr.odd.selected>*{box-shadow:inset 0 0 0 9999px rgba(13,110,253,.923);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.923)}table.dataTable.display>tbody>tr:hover>*,table.dataTable.hover>tbody>tr:hover>*{box-shadow:inset 0 0 0 9999px rgba(0,0,0,.035);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover),.035)}table.dataTable.display>tbody>tr.selected:hover>*,table.dataTable.hover>tbody>tr.selected:hover>*{box-shadow:inset 0 0 0 9999px #0d6efd!important;box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),1)!important}table.dataTable.display>tbody tr>.sorting_1,table.dataTable.display>tbody tr>.sorting_2,table.dataTable.display>tbody tr>.sorting_3,table.dataTable.order-column>tbody tr>.sorting_1,table.dataTable.order-column>tbody tr>.sorting_2,table.dataTable.order-column>tbody tr>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(0,0,0,.019);box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering),.019)}table.dataTable.display>tbody tr.selected>.sorting_1,table.dataTable.display>tbody tr.selected>.sorting_2,table.dataTable.display>tbody tr.selected>.sorting_3,table.dataTable.order-column>tbody tr.selected>.sorting_1,table.dataTable.order-column>tbody tr.selected>.sorting_2,table.dataTable.order-column>tbody tr.selected>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(13,110,253,.919);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.919)}table.dataTable.display>tbody>tr.odd>.sorting_1,table.dataTable.order-column.stripe>tbody>tr.odd>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(0,0,0,.054);box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering),.054)}table.dataTable.display>tbody>tr.odd>.sorting_2,table.dataTable.order-column.stripe>tbody>tr.odd>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(0,0,0,.047);box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering),.047)}table.dataTable.display>tbody>tr.odd>.sorting_3,table.dataTable.order-column.stripe>tbody>tr.odd>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(0,0,0,.039);box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering),.039)}table.dataTable.display>tbody>tr.odd.selected>.sorting_1,table.dataTable.order-column.stripe>tbody>tr.odd.selected>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(13,110,253,.954);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.954)}table.dataTable.display>tbody>tr.odd.selected>.sorting_2,table.dataTable.order-column.stripe>tbody>tr.odd.selected>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(13,110,253,.947);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.947)}table.dataTable.display>tbody>tr.odd.selected>.sorting_3,table.dataTable.order-column.stripe>tbody>tr.odd.selected>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(13,110,253,.939);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.939)}table.dataTable.display>tbody>tr.even>.sorting_1,table.dataTable.order-column.stripe>tbody>tr.even>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(0,0,0,.019);box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering),.019)}table.dataTable.display>tbody>tr.even>.sorting_2,table.dataTable.order-column.stripe>tbody>tr.even>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(0,0,0,.011);box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering),.011)}table.dataTable.display>tbody>tr.even>.sorting_3,table.dataTable.order-column.stripe>tbody>tr.even>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(0,0,0,.003);box-shadow:inset 0 0 0 9999px rgba(var(--dt-column-ordering),.003)}table.dataTable.display>tbody>tr.even.selected>.sorting_1,table.dataTable.order-column.stripe>tbody>tr.even.selected>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(13,110,253,.919);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.919)}table.dataTable.display>tbody>tr.even.selected>.sorting_2,table.dataTable.order-column.stripe>tbody>tr.even.selected>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(13,110,253,.911);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.911)}table.dataTable.display>tbody>tr.even.selected>.sorting_3,table.dataTable.order-column.stripe>tbody>tr.even.selected>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(13,110,253,.903);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.903)}table.dataTable.display tbody tr:hover>.sorting_1,table.dataTable.order-column.hover tbody tr:hover>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(0,0,0,.082);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover),.082)}table.dataTable.display tbody tr:hover>.sorting_2,table.dataTable.order-column.hover tbody tr:hover>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(0,0,0,.074);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover),.074)}table.dataTable.display tbody tr:hover>.sorting_3,table.dataTable.order-column.hover tbody tr:hover>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(0,0,0,.062);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-hover),.062)}table.dataTable.display tbody tr:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1{box-shadow:inset 0 0 0 9999px rgba(13,110,253,.982);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.982)}table.dataTable.display tbody tr:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2{box-shadow:inset 0 0 0 9999px rgba(13,110,253,.974);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.974)}table.dataTable.display tbody tr:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3{box-shadow:inset 0 0 0 9999px rgba(13,110,253,.962);box-shadow:inset 0 0 0 9999px rgba(var(--dt-row-selected),.962)}table.dataTable.no-footer{border-bottom:1px solid rgba(0,0,0,.3)}table.dataTable.compact tbody td,table.dataTable.compact tbody th,table.dataTable.compact tfoot td,table.dataTable.compact tfoot th,table.dataTable.compact thead td,table.dataTable.compact thead th{padding:4px}table.dataTable td,table.dataTable th{box-sizing:content-box}.dataTables_wrapper{clear:both;position:relative}.dataTables_wrapper .dataTables_length{float:left}.dataTables_wrapper .dataTables_length select{background-color:transparent;border:1px solid #aaa;border-radius:3px;color:inherit;padding:4px}.dataTables_wrapper .dataTables_filter{float:right;text-align:right}.dataTables_wrapper .dataTables_filter input{background-color:transparent;border:1px solid #aaa;border-radius:3px;color:inherit;margin-left:3px;padding:5px}.dataTables_wrapper .dataTables_info{clear:both;float:left;padding-top:.755em}.dataTables_wrapper .dataTables_paginate{float:right;padding-top:.25em;text-align:right}.dataTables_wrapper .dataTables_paginate .paginate_button{background:transparent;border:1px solid transparent;border-radius:2px;box-sizing:border-box;color:inherit!important;cursor:pointer;display:inline-block;margin-left:2px;min-width:1.5em;padding:.5em 1em;text-align:center;text-decoration:none!important}.dataTables_wrapper .dataTables_paginate .paginate_button.current,.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{background-color:rgba(0,0,0,.05);background:linear-gradient(180deg,hsla(0,0%,90%,.05) 0,rgba(0,0,0,.05));border:1px solid rgba(0,0,0,.3);color:inherit!important}.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover{background:transparent;border:1px solid transparent;box-shadow:none;color:#666!important;cursor:default}.dataTables_wrapper .dataTables_paginate .paginate_button:hover{background-color:#111;background:linear-gradient(180deg,#585858 0,#111);border:1px solid #111;color:#fff!important}.dataTables_wrapper .dataTables_paginate .paginate_button:active{background-color:#0c0c0c;background:linear-gradient(180deg,#2b2b2b 0,#0c0c0c);box-shadow:inset 0 0 3px #111;outline:none}.dataTables_wrapper .dataTables_paginate .ellipsis{padding:0 1em}.dataTables_wrapper .dataTables_scroll{clear:both}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody{-webkit-overflow-scrolling:touch}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th{vertical-align:middle}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th>div.dataTables_sizing{height:0;margin:0!important;overflow:hidden;padding:0!important}.dataTables_wrapper.no-footer .dataTables_scrollBody{border-bottom:1px solid rgba(0,0,0,.3)}.dataTables_wrapper.no-footer div.dataTables_scrollBody>table,.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable{border-bottom:none}.dataTables_wrapper:after{clear:both;content:"";display:block;height:0;visibility:hidden}@media screen and (max-width:767px){.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate{float:none;text-align:center}.dataTables_wrapper .dataTables_paginate{margin-top:.5em}}@media screen and (max-width:640px){.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_length{float:none;text-align:center}.dataTables_wrapper .dataTables_filter{margin-top:.5em}}html.dark{--dt-row-hover:255,255,255;--dt-row-stripe:255,255,255;--dt-column-ordering:255,255,255}html.dark table.dataTable>thead>tr>td:active,html.dark table.dataTable>thead>tr>th:active{outline:none}html.dark table.dataTable.display>tbody>tr>td,html.dark table.dataTable.display>tbody>tr>th,html.dark table.dataTable.row-border>tbody>tr>td,html.dark table.dataTable.row-border>tbody>tr>th{border-top:1px solid #404346}html.dark table.dataTable.display>tbody>tr.selected+tr.selected>td,html.dark table.dataTable.row-border>tbody>tr.selected+tr.selected>td{border-top-color:rgba(13,110,253,.65);border-top-color:rgba(var(--dt-row-selected),.65)}html.dark table.dataTable.cell-border>tbody>tr>td,html.dark table.dataTable.cell-border>tbody>tr>th{border-right:1px solid #404346;border-top:1px solid #404346}html.dark table.dataTable.cell-border>tbody>tr>td:first-child,html.dark table.dataTable.cell-border>tbody>tr>th:first-child{border-left:1px solid #404346}html.dark .dataTables_wrapper .dataTables_filter input,html.dark .dataTables_wrapper .dataTables_length select{background-color:var(--dt-html-background);border:1px solid hsla(0,0%,100%,.2)}html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.current,html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{background:hsla(0,0%,100%,.15);border:1px solid #595b5e}html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled,html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active,html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover{color:#666!important}html.dark .dataTables_wrapper .dataTables_paginate .paginate_button:hover{background:#353535;border:1px solid #353535}html.dark .dataTables_wrapper .dataTables_paginate .paginate_button:active{background:#3a3a3a}table.dataTable thead th div.DataTables_sort_wrapper{position:relative}table.dataTable thead th div.DataTables_sort_wrapper span{margin-top:-8px;position:absolute;right:-18px;top:50%}table.dataTable tfoot th.ui-state-default,table.dataTable thead th.ui-state-default{border-left-width:0}table.dataTable tfoot th.ui-state-default:first-child,table.dataTable thead th.ui-state-default:first-child{border-left-width:1px}.dataTables_wrapper .dataTables_paginate .fg-button{border:1px solid transparent;box-sizing:border-box;cursor:pointer;display:inline-block;margin-left:2px;min-width:1.5em;padding:.5em;text-align:center;text-decoration:none!important}.dataTables_wrapper .dataTables_paginate .fg-button:active{outline:none}.dataTables_wrapper .dataTables_paginate .fg-button:first-child{border-bottom-left-radius:3px;border-top-left-radius:3px}.dataTables_wrapper .dataTables_paginate .fg-button:last-child{border-bottom-right-radius:3px;border-top-right-radius:3px}.dataTables_wrapper .ui-widget-header{font-weight:400}.dataTables_wrapper .ui-toolbar{padding:8px}.dataTables_wrapper.no-footer .dataTables_scrollBody{border-bottom:none}.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_paginate,.dataTables_wrapper .dataTables_processing{color:inherit} /*! * Datepicker for Bootstrap v1.10.1 (https://github.com/uxsolutions/bootstrap-datepicker) * * Licensed under the Apache License v2.0 (https://www.apache.org/licenses/LICENSE-2.0) - */ -.datepicker { - border-radius: 4px; - direction: ltr; -} - -.datepicker-inline { - width: 220px; -} - -.datepicker-rtl { - direction: rtl; -} - -.datepicker-rtl.dropdown-menu { - left: auto; -} - -.datepicker-rtl table tr td span { - float: right; -} - -.datepicker-dropdown { - top: 0; - left: 0; - padding: 4px; -} - -.datepicker-dropdown:before { - content: ""; - display: inline-block; - border-left: 7px solid transparent; - border-right: 7px solid transparent; - border-bottom: 7px solid rgba(0, 0, 0, 0.15); - border-top: 0; - border-bottom-color: rgba(0, 0, 0, 0.2); - position: absolute; -} - -.datepicker-dropdown:after { - content: ""; - display: inline-block; - border-left: 6px solid transparent; - border-right: 6px solid transparent; - border-bottom: 6px solid #fff; - border-top: 0; - position: absolute; -} - -.datepicker-dropdown.datepicker-orient-left:before { - left: 6px; -} - -.datepicker-dropdown.datepicker-orient-left:after { - left: 7px; -} - -.datepicker-dropdown.datepicker-orient-right:before { - right: 6px; -} - -.datepicker-dropdown.datepicker-orient-right:after { - right: 7px; -} - -.datepicker-dropdown.datepicker-orient-bottom:before { - top: -7px; -} - -.datepicker-dropdown.datepicker-orient-bottom:after { - top: -6px; -} - -.datepicker-dropdown.datepicker-orient-top:before { - bottom: -7px; - border-bottom: 0; - border-top: 7px solid rgba(0, 0, 0, 0.15); -} - -.datepicker-dropdown.datepicker-orient-top:after { - bottom: -6px; - border-bottom: 0; - border-top: 6px solid #fff; -} - -.datepicker table { - margin: 0; - -webkit-touch-callout: none; - -webkit-user-select: none; - -moz-user-select: none; - user-select: none; -} - -.datepicker table tr td, -.datepicker table tr th { - text-align: center; - width: 30px; - height: 30px; - border-radius: 4px; - border: none; -} - -.table-striped .datepicker table tr td, -.table-striped .datepicker table tr th { - background-color: transparent; -} - -.datepicker table tr td.old, -.datepicker table tr td.new { - color: #777777; -} - -.datepicker table tr td.day:hover, -.datepicker table tr td.focused { - background: #eeeeee; - cursor: pointer; -} - -.datepicker table tr td.disabled, -.datepicker table tr td.disabled:hover { - background: none; - color: #777777; - cursor: default; -} - -.datepicker table tr td.highlighted { - color: #000; - background-color: #d9edf7; - border-color: #85c5e5; - border-radius: 0; -} - -.datepicker table tr td.highlighted:focus, -.datepicker table tr td.highlighted.focus { - color: #000; - background-color: #afd9ee; - border-color: #298fc2; -} - -.datepicker table tr td.highlighted:hover { - color: #000; - background-color: #afd9ee; - border-color: #52addb; -} - -.datepicker table tr td.highlighted:active, -.datepicker table tr td.highlighted.active { - color: #000; - background-color: #afd9ee; - border-color: #52addb; -} - -.datepicker table tr td.highlighted:active:hover, -.datepicker table tr td.highlighted.active:hover, -.datepicker table tr td.highlighted:active:focus, -.datepicker table tr td.highlighted.active:focus, -.datepicker table tr td.highlighted:active.focus, -.datepicker table tr td.highlighted.active.focus { - color: #000; - background-color: #91cbe8; - border-color: #298fc2; -} - -.datepicker table tr td.highlighted.disabled:hover, -.datepicker table tr td.highlighted[disabled]:hover, -fieldset[disabled] .datepicker table tr td.highlighted:hover, -.datepicker table tr td.highlighted.disabled:focus, -.datepicker table tr td.highlighted[disabled]:focus, -fieldset[disabled] .datepicker table tr td.highlighted:focus, -.datepicker table tr td.highlighted.disabled.focus, -.datepicker table tr td.highlighted[disabled].focus, -fieldset[disabled] .datepicker table tr td.highlighted.focus { - background-color: #d9edf7; - border-color: #85c5e5; -} - -.datepicker table tr td.highlighted.focused { - background: #afd9ee; -} - -.datepicker table tr td.highlighted.disabled, -.datepicker table tr td.highlighted.disabled:active { - background: #d9edf7; - color: #777777; -} - -.datepicker table tr td.today { - color: #000; - background-color: #ffdb99; - border-color: #ffb733; -} - -.datepicker table tr td.today:focus, -.datepicker table tr td.today.focus { - color: #000; - background-color: #ffc966; - border-color: #b37400; -} - -.datepicker table tr td.today:hover { - color: #000; - background-color: #ffc966; - border-color: #f59e00; -} - -.datepicker table tr td.today:active, -.datepicker table tr td.today.active { - color: #000; - background-color: #ffc966; - border-color: #f59e00; -} - -.datepicker table tr td.today:active:hover, -.datepicker table tr td.today.active:hover, -.datepicker table tr td.today:active:focus, -.datepicker table tr td.today.active:focus, -.datepicker table tr td.today:active.focus, -.datepicker table tr td.today.active.focus { - color: #000; - background-color: #ffbc42; - border-color: #b37400; -} - -.datepicker table tr td.today.disabled:hover, -.datepicker table tr td.today[disabled]:hover, -fieldset[disabled] .datepicker table tr td.today:hover, -.datepicker table tr td.today.disabled:focus, -.datepicker table tr td.today[disabled]:focus, -fieldset[disabled] .datepicker table tr td.today:focus, -.datepicker table tr td.today.disabled.focus, -.datepicker table tr td.today[disabled].focus, -fieldset[disabled] .datepicker table tr td.today.focus { - background-color: #ffdb99; - border-color: #ffb733; -} - -.datepicker table tr td.today.focused { - background: #ffc966; -} - -.datepicker table tr td.today.disabled, -.datepicker table tr td.today.disabled:active { - background: #ffdb99; - color: #777777; -} - -.datepicker table tr td.range { - color: #000; - background-color: #eeeeee; - border-color: #bbbbbb; - border-radius: 0; -} - -.datepicker table tr td.range:focus, -.datepicker table tr td.range.focus { - color: #000; - background-color: #d5d5d5; - border-color: #7c7c7c; -} - -.datepicker table tr td.range:hover { - color: #000; - background-color: #d5d5d5; - border-color: #9d9d9d; -} - -.datepicker table tr td.range:active, -.datepicker table tr td.range.active { - color: #000; - background-color: #d5d5d5; - border-color: #9d9d9d; -} - -.datepicker table tr td.range:active:hover, -.datepicker table tr td.range.active:hover, -.datepicker table tr td.range:active:focus, -.datepicker table tr td.range.active:focus, -.datepicker table tr td.range:active.focus, -.datepicker table tr td.range.active.focus { - color: #000; - background-color: #c3c3c3; - border-color: #7c7c7c; -} - -.datepicker table tr td.range.disabled:hover, -.datepicker table tr td.range[disabled]:hover, -fieldset[disabled] .datepicker table tr td.range:hover, -.datepicker table tr td.range.disabled:focus, -.datepicker table tr td.range[disabled]:focus, -fieldset[disabled] .datepicker table tr td.range:focus, -.datepicker table tr td.range.disabled.focus, -.datepicker table tr td.range[disabled].focus, -fieldset[disabled] .datepicker table tr td.range.focus { - background-color: #eeeeee; - border-color: #bbbbbb; -} - -.datepicker table tr td.range.focused { - background: #d5d5d5; -} - -.datepicker table tr td.range.disabled, -.datepicker table tr td.range.disabled:active { - background: #eeeeee; - color: #777777; -} - -.datepicker table tr td.range.highlighted { - color: #000; - background-color: #e4eef3; - border-color: #9dc1d3; -} - -.datepicker table tr td.range.highlighted:focus, -.datepicker table tr td.range.highlighted.focus { - color: #000; - background-color: #c1d7e3; - border-color: #4b88a6; -} - -.datepicker table tr td.range.highlighted:hover { - color: #000; - background-color: #c1d7e3; - border-color: #73a6c0; -} - -.datepicker table tr td.range.highlighted:active, -.datepicker table tr td.range.highlighted.active { - color: #000; - background-color: #c1d7e3; - border-color: #73a6c0; -} - -.datepicker table tr td.range.highlighted:active:hover, -.datepicker table tr td.range.highlighted.active:hover, -.datepicker table tr td.range.highlighted:active:focus, -.datepicker table tr td.range.highlighted.active:focus, -.datepicker table tr td.range.highlighted:active.focus, -.datepicker table tr td.range.highlighted.active.focus { - color: #000; - background-color: #a8c8d8; - border-color: #4b88a6; -} - -.datepicker table tr td.range.highlighted.disabled:hover, -.datepicker table tr td.range.highlighted[disabled]:hover, -fieldset[disabled] .datepicker table tr td.range.highlighted:hover, -.datepicker table tr td.range.highlighted.disabled:focus, -.datepicker table tr td.range.highlighted[disabled]:focus, -fieldset[disabled] .datepicker table tr td.range.highlighted:focus, -.datepicker table tr td.range.highlighted.disabled.focus, -.datepicker table tr td.range.highlighted[disabled].focus, -fieldset[disabled] .datepicker table tr td.range.highlighted.focus { - background-color: #e4eef3; - border-color: #9dc1d3; -} - -.datepicker table tr td.range.highlighted.focused { - background: #c1d7e3; -} - -.datepicker table tr td.range.highlighted.disabled, -.datepicker table tr td.range.highlighted.disabled:active { - background: #e4eef3; - color: #777777; -} - -.datepicker table tr td.range.today { - color: #000; - background-color: #f7ca77; - border-color: #f1a417; -} - -.datepicker table tr td.range.today:focus, -.datepicker table tr td.range.today.focus { - color: #000; - background-color: #f4b747; - border-color: #815608; -} - -.datepicker table tr td.range.today:hover { - color: #000; - background-color: #f4b747; - border-color: #bf800c; -} - -.datepicker table tr td.range.today:active, -.datepicker table tr td.range.today.active { - color: #000; - background-color: #f4b747; - border-color: #bf800c; -} - -.datepicker table tr td.range.today:active:hover, -.datepicker table tr td.range.today.active:hover, -.datepicker table tr td.range.today:active:focus, -.datepicker table tr td.range.today.active:focus, -.datepicker table tr td.range.today:active.focus, -.datepicker table tr td.range.today.active.focus { - color: #000; - background-color: #f2aa25; - border-color: #815608; -} - -.datepicker table tr td.range.today.disabled:hover, -.datepicker table tr td.range.today[disabled]:hover, -fieldset[disabled] .datepicker table tr td.range.today:hover, -.datepicker table tr td.range.today.disabled:focus, -.datepicker table tr td.range.today[disabled]:focus, -fieldset[disabled] .datepicker table tr td.range.today:focus, -.datepicker table tr td.range.today.disabled.focus, -.datepicker table tr td.range.today[disabled].focus, -fieldset[disabled] .datepicker table tr td.range.today.focus { - background-color: #f7ca77; - border-color: #f1a417; -} - -.datepicker table tr td.range.today.disabled, -.datepicker table tr td.range.today.disabled:active { - background: #f7ca77; - color: #777777; -} - -.datepicker table tr td.selected, -.datepicker table tr td.selected.highlighted { - color: #fff; - background-color: #777777; - border-color: #555555; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); -} - -.datepicker table tr td.selected:focus, -.datepicker table tr td.selected.highlighted:focus, -.datepicker table tr td.selected.focus, -.datepicker table tr td.selected.highlighted.focus { - color: #fff; - background-color: #5e5e5e; - border-color: #161616; -} - -.datepicker table tr td.selected:hover, -.datepicker table tr td.selected.highlighted:hover { - color: #fff; - background-color: #5e5e5e; - border-color: #373737; -} - -.datepicker table tr td.selected:active, -.datepicker table tr td.selected.highlighted:active, -.datepicker table tr td.selected.active, -.datepicker table tr td.selected.highlighted.active { - color: #fff; - background-color: #5e5e5e; - border-color: #373737; -} - -.datepicker table tr td.selected:active:hover, -.datepicker table tr td.selected.highlighted:active:hover, -.datepicker table tr td.selected.active:hover, -.datepicker table tr td.selected.highlighted.active:hover, -.datepicker table tr td.selected:active:focus, -.datepicker table tr td.selected.highlighted:active:focus, -.datepicker table tr td.selected.active:focus, -.datepicker table tr td.selected.highlighted.active:focus, -.datepicker table tr td.selected:active.focus, -.datepicker table tr td.selected.highlighted:active.focus, -.datepicker table tr td.selected.active.focus, -.datepicker table tr td.selected.highlighted.active.focus { - color: #fff; - background-color: #4c4c4c; - border-color: #161616; -} - -.datepicker table tr td.selected.disabled:hover, -.datepicker table tr td.selected.highlighted.disabled:hover, -.datepicker table tr td.selected[disabled]:hover, -.datepicker table tr td.selected.highlighted[disabled]:hover, -fieldset[disabled] .datepicker table tr td.selected:hover, -fieldset[disabled] .datepicker table tr td.selected.highlighted:hover, -.datepicker table tr td.selected.disabled:focus, -.datepicker table tr td.selected.highlighted.disabled:focus, -.datepicker table tr td.selected[disabled]:focus, -.datepicker table tr td.selected.highlighted[disabled]:focus, -fieldset[disabled] .datepicker table tr td.selected:focus, -fieldset[disabled] .datepicker table tr td.selected.highlighted:focus, -.datepicker table tr td.selected.disabled.focus, -.datepicker table tr td.selected.highlighted.disabled.focus, -.datepicker table tr td.selected[disabled].focus, -.datepicker table tr td.selected.highlighted[disabled].focus, -fieldset[disabled] .datepicker table tr td.selected.focus, -fieldset[disabled] .datepicker table tr td.selected.highlighted.focus { - background-color: #777777; - border-color: #555555; -} - -.datepicker table tr td.active, -.datepicker table tr td.active.highlighted { - color: #fff; - background-color: #337ab7; - border-color: #2e6da4; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); -} - -.datepicker table tr td.active:focus, -.datepicker table tr td.active.highlighted:focus, -.datepicker table tr td.active.focus, -.datepicker table tr td.active.highlighted.focus { - color: #fff; - background-color: #286090; - border-color: #122b40; -} - -.datepicker table tr td.active:hover, -.datepicker table tr td.active.highlighted:hover { - color: #fff; - background-color: #286090; - border-color: #204d74; -} - -.datepicker table tr td.active:active, -.datepicker table tr td.active.highlighted:active, -.datepicker table tr td.active.active, -.datepicker table tr td.active.highlighted.active { - color: #fff; - background-color: #286090; - border-color: #204d74; -} - -.datepicker table tr td.active:active:hover, -.datepicker table tr td.active.highlighted:active:hover, -.datepicker table tr td.active.active:hover, -.datepicker table tr td.active.highlighted.active:hover, -.datepicker table tr td.active:active:focus, -.datepicker table tr td.active.highlighted:active:focus, -.datepicker table tr td.active.active:focus, -.datepicker table tr td.active.highlighted.active:focus, -.datepicker table tr td.active:active.focus, -.datepicker table tr td.active.highlighted:active.focus, -.datepicker table tr td.active.active.focus, -.datepicker table tr td.active.highlighted.active.focus { - color: #fff; - background-color: #204d74; - border-color: #122b40; -} - -.datepicker table tr td.active.disabled:hover, -.datepicker table tr td.active.highlighted.disabled:hover, -.datepicker table tr td.active[disabled]:hover, -.datepicker table tr td.active.highlighted[disabled]:hover, -fieldset[disabled] .datepicker table tr td.active:hover, -fieldset[disabled] .datepicker table tr td.active.highlighted:hover, -.datepicker table tr td.active.disabled:focus, -.datepicker table tr td.active.highlighted.disabled:focus, -.datepicker table tr td.active[disabled]:focus, -.datepicker table tr td.active.highlighted[disabled]:focus, -fieldset[disabled] .datepicker table tr td.active:focus, -fieldset[disabled] .datepicker table tr td.active.highlighted:focus, -.datepicker table tr td.active.disabled.focus, -.datepicker table tr td.active.highlighted.disabled.focus, -.datepicker table tr td.active[disabled].focus, -.datepicker table tr td.active.highlighted[disabled].focus, -fieldset[disabled] .datepicker table tr td.active.focus, -fieldset[disabled] .datepicker table tr td.active.highlighted.focus { - background-color: #337ab7; - border-color: #2e6da4; -} - -.datepicker table tr td span { - display: block; - width: 23%; - height: 54px; - line-height: 54px; - float: left; - margin: 1%; - cursor: pointer; - border-radius: 4px; -} - -.datepicker table tr td span:hover, -.datepicker table tr td span.focused { - background: #eeeeee; -} - -.datepicker table tr td span.disabled, -.datepicker table tr td span.disabled:hover { - background: none; - color: #777777; - cursor: default; -} - -.datepicker table tr td span.active, -.datepicker table tr td span.active:hover, -.datepicker table tr td span.active.disabled, -.datepicker table tr td span.active.disabled:hover { - color: #fff; - background-color: #337ab7; - border-color: #2e6da4; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); -} - -.datepicker table tr td span.active:focus, -.datepicker table tr td span.active:hover:focus, -.datepicker table tr td span.active.disabled:focus, -.datepicker table tr td span.active.disabled:hover:focus, -.datepicker table tr td span.active.focus, -.datepicker table tr td span.active:hover.focus, -.datepicker table tr td span.active.disabled.focus, -.datepicker table tr td span.active.disabled:hover.focus { - color: #fff; - background-color: #286090; - border-color: #122b40; -} - -.datepicker table tr td span.active:hover, -.datepicker table tr td span.active:hover:hover, -.datepicker table tr td span.active.disabled:hover, -.datepicker table tr td span.active.disabled:hover:hover { - color: #fff; - background-color: #286090; - border-color: #204d74; -} - -.datepicker table tr td span.active:active, -.datepicker table tr td span.active:hover:active, -.datepicker table tr td span.active.disabled:active, -.datepicker table tr td span.active.disabled:hover:active, -.datepicker table tr td span.active.active, -.datepicker table tr td span.active:hover.active, -.datepicker table tr td span.active.disabled.active, -.datepicker table tr td span.active.disabled:hover.active { - color: #fff; - background-color: #286090; - border-color: #204d74; -} - -.datepicker table tr td span.active:active:hover, -.datepicker table tr td span.active:hover:active:hover, -.datepicker table tr td span.active.disabled:active:hover, -.datepicker table tr td span.active.disabled:hover:active:hover, -.datepicker table tr td span.active.active:hover, -.datepicker table tr td span.active:hover.active:hover, -.datepicker table tr td span.active.disabled.active:hover, -.datepicker table tr td span.active.disabled:hover.active:hover, -.datepicker table tr td span.active:active:focus, -.datepicker table tr td span.active:hover:active:focus, -.datepicker table tr td span.active.disabled:active:focus, -.datepicker table tr td span.active.disabled:hover:active:focus, -.datepicker table tr td span.active.active:focus, -.datepicker table tr td span.active:hover.active:focus, -.datepicker table tr td span.active.disabled.active:focus, -.datepicker table tr td span.active.disabled:hover.active:focus, -.datepicker table tr td span.active:active.focus, -.datepicker table tr td span.active:hover:active.focus, -.datepicker table tr td span.active.disabled:active.focus, -.datepicker table tr td span.active.disabled:hover:active.focus, -.datepicker table tr td span.active.active.focus, -.datepicker table tr td span.active:hover.active.focus, -.datepicker table tr td span.active.disabled.active.focus, -.datepicker table tr td span.active.disabled:hover.active.focus { - color: #fff; - background-color: #204d74; - border-color: #122b40; -} - -.datepicker table tr td span.active.disabled:hover, -.datepicker table tr td span.active:hover.disabled:hover, -.datepicker table tr td span.active.disabled.disabled:hover, -.datepicker table tr td span.active.disabled:hover.disabled:hover, -.datepicker table tr td span.active[disabled]:hover, -.datepicker table tr td span.active:hover[disabled]:hover, -.datepicker table tr td span.active.disabled[disabled]:hover, -.datepicker table tr td span.active.disabled:hover[disabled]:hover, -fieldset[disabled] .datepicker table tr td span.active:hover, -fieldset[disabled] .datepicker table tr td span.active:hover:hover, -fieldset[disabled] .datepicker table tr td span.active.disabled:hover, -fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover, -.datepicker table tr td span.active.disabled:focus, -.datepicker table tr td span.active:hover.disabled:focus, -.datepicker table tr td span.active.disabled.disabled:focus, -.datepicker table tr td span.active.disabled:hover.disabled:focus, -.datepicker table tr td span.active[disabled]:focus, -.datepicker table tr td span.active:hover[disabled]:focus, -.datepicker table tr td span.active.disabled[disabled]:focus, -.datepicker table tr td span.active.disabled:hover[disabled]:focus, -fieldset[disabled] .datepicker table tr td span.active:focus, -fieldset[disabled] .datepicker table tr td span.active:hover:focus, -fieldset[disabled] .datepicker table tr td span.active.disabled:focus, -fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus, -.datepicker table tr td span.active.disabled.focus, -.datepicker table tr td span.active:hover.disabled.focus, -.datepicker table tr td span.active.disabled.disabled.focus, -.datepicker table tr td span.active.disabled:hover.disabled.focus, -.datepicker table tr td span.active[disabled].focus, -.datepicker table tr td span.active:hover[disabled].focus, -.datepicker table tr td span.active.disabled[disabled].focus, -.datepicker table tr td span.active.disabled:hover[disabled].focus, -fieldset[disabled] .datepicker table tr td span.active.focus, -fieldset[disabled] .datepicker table tr td span.active:hover.focus, -fieldset[disabled] .datepicker table tr td span.active.disabled.focus, -fieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus { - background-color: #337ab7; - border-color: #2e6da4; -} - -.datepicker table tr td span.old, -.datepicker table tr td span.new { - color: #777777; -} - -.datepicker .datepicker-switch { - width: 145px; -} - -.datepicker .datepicker-switch, -.datepicker .prev, -.datepicker .next, -.datepicker tfoot tr th { - cursor: pointer; -} - -.datepicker .datepicker-switch:hover, -.datepicker .prev:hover, -.datepicker .next:hover, -.datepicker tfoot tr th:hover { - background: #eeeeee; -} - -.datepicker .prev.disabled, -.datepicker .next.disabled { - visibility: hidden; -} - -.datepicker .cw { - font-size: 10px; - width: 12px; - padding: 0 2px 0 5px; - vertical-align: middle; -} - -.input-group.date .input-group-addon { - cursor: pointer; -} - -.input-daterange { - width: 100%; -} - -.input-daterange input { - text-align: center; -} - -.input-daterange input:first-child { - border-radius: 3px 0 0 3px; -} - -.input-daterange input:last-child { - border-radius: 0 3px 3px 0; -} - -.input-daterange .input-group-addon { - width: auto; - min-width: 16px; - padding: 4px 5px; - line-height: 1.42857143; - border-width: 1px 0; - margin-left: -5px; - margin-right: -5px; -} - -.datepicker.dropdown-menu { - position: absolute; - top: 100%; - left: 0; - z-index: 1000; - display: none; - float: left; - min-width: 160px; - list-style: none; - background-color: #fff; - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, 0.15); - border-radius: 4px; - box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); - -webkit-background-clip: padding-box; - -moz-background-clip: padding; - background-clip: padding-box; - color: #333333; - font-size: 13px; - line-height: 1.42857143; -} - -.datepicker.dropdown-menu th, -.datepicker.datepicker-inline th, -.datepicker.dropdown-menu td, -.datepicker.datepicker-inline td { - padding: 0px 5px; -} - - -.status-icon { - font-size: 1.1rem; -} - -.toast { - width: 350px; -} - -#toastContainer { - --header-color-light:#6c757d; - --text-color-light:#212529; - --header-bg-color-light:rgba(255, 255, 255, .85); - --body-bg-color-light:rgba(255, 255, 255, .85); - --header-color-dark:#f8f9fa; - --text-color-dark:#f8f9fa; - --header-bg-color-dark:rgba(30, 40, 45, .85); - --body-bg-color-dark:rgba(30, 40, 45, .85); - max-height: 100vh; - overflow-y: scroll; - scrollbar-width: none; - z-index: 1060; -} - -#toastContainer::-webkit-scrollbar { - display: none; -} - -#toastContainer .toast { - margin: 0.8rem; -} - -@media only screen and (max-width: 576px) { - #toastContainer { - width: 100%; - top: 0 !important; - bottom: auto !important; - left: 0 !important; - transform: none !important; - } - #toastContainer .toast { - margin: 0.8rem auto; - } -} -@media (prefers-color-scheme: dark) { - .toast, .toast-header, .toast-header .close { - color: var(--text-color-dark); - } - .toast { - background-color: var(--body-bg-color-dark); - } - .toast-header { - background-color: var(--header-bg-color-dark); - } -} -.top-0 { - top: 0 !important; -} - -.top-50 { - top: 50% !important; -} - -.bottom-0 { - bottom: 0 !important; -} - -.left-0 { - left: 0 !important; -} - -.left-50 { - left: 50% !important; -} - -.right-0 { - right: 0 !important; -} - -.translate-middle { - transform: translate(-50%, -50%) !important; -} - -.translate-middle-x { - transform: translateX(-50%) !important; -} - -.translate-middle-y { - transform: translateY(-50%) !important; -} - - -.ui-datepicker{ - z-index: 1100 !important; -} - -:root { - --jumbotron-padding-y: 7.5rem; -} - -.jumbotron { - padding-top: var(--jumbotron-padding-y); - padding-bottom: var(--jumbotron-padding-y); - margin-bottom: 0; - background-color: #fff; -} -@media (min-width: 768px) { - .jumbotron { - padding-top: calc(var(--jumbotron-padding-y) * 2); - padding-bottom: calc(var(--jumbotron-padding-y) * 2); - } -} - -.jumbotron p:last-child { - margin-bottom: 0; -} - -.jumbotron-heading { - font-weight: 300; -} - -.jumbotron .container { - max-width: 40rem; -} -.headerYSpace{ - padding-bottom: var(--jumbotron-padding-y); -} -.mainContent{ - -} - -.ui-button{ - padding: 0; -} -a{ - text-decoration: none; - color: black; - outline: none; -} -a:hover { - text-decoration: underline; -} - -.menuNavBar li{ - display: inline-flex; -} - - -.customRadioBtnGroup .notActive{ - color: #3276b1; - background-color: #fff; -} - -.dt-buttons{ - display: inline; - padding-left: 5px; -} - -.dataTableHeaderButtons{ - border-radius: 2px; - padding: 2px 4px 2px 4px; -} - -.dataTableRowButton{ - margin-right: 3px; -} - -textarea.orderItemComment{ - width: 50em; -} + */.datepicker{border-radius:4px;direction:ltr}.datepicker-inline{width:220px}.datepicker-rtl{direction:rtl}.datepicker-rtl.dropdown-menu{left:auto}.datepicker-rtl table tr td span{float:right}.datepicker-dropdown{left:0;padding:4px;top:0}.datepicker-dropdown:before{border-bottom:7px solid rgba(0,0,0,.2);border-left:7px solid transparent;border-right:7px solid transparent}.datepicker-dropdown:after,.datepicker-dropdown:before{border-top:0;content:"";display:inline-block;position:absolute}.datepicker-dropdown:after{border-bottom:6px solid #fff;border-left:6px solid transparent;border-right:6px solid transparent}.datepicker-dropdown.datepicker-orient-left:before{left:6px}.datepicker-dropdown.datepicker-orient-left:after{left:7px}.datepicker-dropdown.datepicker-orient-right:before{right:6px}.datepicker-dropdown.datepicker-orient-right:after{right:7px}.datepicker-dropdown.datepicker-orient-bottom:before{top:-7px}.datepicker-dropdown.datepicker-orient-bottom:after{top:-6px}.datepicker-dropdown.datepicker-orient-top:before{border-bottom:0;border-top:7px solid rgba(0,0,0,.15);bottom:-7px}.datepicker-dropdown.datepicker-orient-top:after{border-bottom:0;border-top:6px solid #fff;bottom:-6px}.datepicker table{-webkit-touch-callout:none;margin:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.datepicker table tr td,.datepicker table tr th{border:none;border-radius:4px;height:30px;text-align:center;width:30px}.table-striped .datepicker table tr td,.table-striped .datepicker table tr th{background-color:transparent}.datepicker table tr td.new,.datepicker table tr td.old{color:#777}.datepicker table tr td.day:hover,.datepicker table tr td.focused{background:#eee;cursor:pointer}.datepicker table tr td.disabled,.datepicker table tr td.disabled:hover{background:none;color:#777;cursor:default}.datepicker table tr td.highlighted{background-color:#d9edf7;border-color:#85c5e5;border-radius:0;color:#000}.datepicker table tr td.highlighted.focus,.datepicker table tr td.highlighted:focus{background-color:#afd9ee;border-color:#298fc2;color:#000}.datepicker table tr td.highlighted.active,.datepicker table tr td.highlighted:active,.datepicker table tr td.highlighted:hover{background-color:#afd9ee;border-color:#52addb;color:#000}.datepicker table tr td.highlighted.active.focus,.datepicker table tr td.highlighted.active:focus,.datepicker table tr td.highlighted.active:hover,.datepicker table tr td.highlighted:active.focus,.datepicker table tr td.highlighted:active:focus,.datepicker table tr td.highlighted:active:hover{background-color:#91cbe8;border-color:#298fc2;color:#000}.datepicker table tr td.highlighted.disabled.focus,.datepicker table tr td.highlighted.disabled:focus,.datepicker table tr td.highlighted.disabled:hover,.datepicker table tr td.highlighted[disabled].focus,.datepicker table tr td.highlighted[disabled]:focus,.datepicker table tr td.highlighted[disabled]:hover,fieldset[disabled] .datepicker table tr td.highlighted.focus,fieldset[disabled] .datepicker table tr td.highlighted:focus,fieldset[disabled] .datepicker table tr td.highlighted:hover{background-color:#d9edf7;border-color:#85c5e5}.datepicker table tr td.highlighted.focused{background:#afd9ee}.datepicker table tr td.highlighted.disabled,.datepicker table tr td.highlighted.disabled:active{background:#d9edf7;color:#777}.datepicker table tr td.today{background-color:#ffdb99;border-color:#ffb733;color:#000}.datepicker table tr td.today.focus,.datepicker table tr td.today:focus{background-color:#ffc966;border-color:#b37400;color:#000}.datepicker table tr td.today.active,.datepicker table tr td.today:active,.datepicker table tr td.today:hover{background-color:#ffc966;border-color:#f59e00;color:#000}.datepicker table tr td.today.active.focus,.datepicker table tr td.today.active:focus,.datepicker table tr td.today.active:hover,.datepicker table tr td.today:active.focus,.datepicker table tr td.today:active:focus,.datepicker table tr td.today:active:hover{background-color:#ffbc42;border-color:#b37400;color:#000}.datepicker table tr td.today.disabled.focus,.datepicker table tr td.today.disabled:focus,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today[disabled].focus,.datepicker table tr td.today[disabled]:focus,.datepicker table tr td.today[disabled]:hover,fieldset[disabled] .datepicker table tr td.today.focus,fieldset[disabled] .datepicker table tr td.today:focus,fieldset[disabled] .datepicker table tr td.today:hover{background-color:#ffdb99;border-color:#ffb733}.datepicker table tr td.today.focused{background:#ffc966}.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled:active{background:#ffdb99;color:#777}.datepicker table tr td.range{background-color:#eee;border-color:#bbb;border-radius:0;color:#000}.datepicker table tr td.range.focus,.datepicker table tr td.range:focus{background-color:#d5d5d5;border-color:#7c7c7c;color:#000}.datepicker table tr td.range.active,.datepicker table tr td.range:active,.datepicker table tr td.range:hover{background-color:#d5d5d5;border-color:#9d9d9d;color:#000}.datepicker table tr td.range.active.focus,.datepicker table tr td.range.active:focus,.datepicker table tr td.range.active:hover,.datepicker table tr td.range:active.focus,.datepicker table tr td.range:active:focus,.datepicker table tr td.range:active:hover{background-color:#c3c3c3;border-color:#7c7c7c;color:#000}.datepicker table tr td.range.disabled.focus,.datepicker table tr td.range.disabled:focus,.datepicker table tr td.range.disabled:hover,.datepicker table tr td.range[disabled].focus,.datepicker table tr td.range[disabled]:focus,.datepicker table tr td.range[disabled]:hover,fieldset[disabled] .datepicker table tr td.range.focus,fieldset[disabled] .datepicker table tr td.range:focus,fieldset[disabled] .datepicker table tr td.range:hover{background-color:#eee;border-color:#bbb}.datepicker table tr td.range.focused{background:#d5d5d5}.datepicker table tr td.range.disabled,.datepicker table tr td.range.disabled:active{background:#eee;color:#777}.datepicker table tr td.range.highlighted{background-color:#e4eef3;border-color:#9dc1d3;color:#000}.datepicker table tr td.range.highlighted.focus,.datepicker table tr td.range.highlighted:focus{background-color:#c1d7e3;border-color:#4b88a6;color:#000}.datepicker table tr td.range.highlighted.active,.datepicker table tr td.range.highlighted:active,.datepicker table tr td.range.highlighted:hover{background-color:#c1d7e3;border-color:#73a6c0;color:#000}.datepicker table tr td.range.highlighted.active.focus,.datepicker table tr td.range.highlighted.active:focus,.datepicker table tr td.range.highlighted.active:hover,.datepicker table tr td.range.highlighted:active.focus,.datepicker table tr td.range.highlighted:active:focus,.datepicker table tr td.range.highlighted:active:hover{background-color:#a8c8d8;border-color:#4b88a6;color:#000}.datepicker table tr td.range.highlighted.disabled.focus,.datepicker table tr td.range.highlighted.disabled:focus,.datepicker table tr td.range.highlighted.disabled:hover,.datepicker table tr td.range.highlighted[disabled].focus,.datepicker table tr td.range.highlighted[disabled]:focus,.datepicker table tr td.range.highlighted[disabled]:hover,fieldset[disabled] .datepicker table tr td.range.highlighted.focus,fieldset[disabled] .datepicker table tr td.range.highlighted:focus,fieldset[disabled] .datepicker table tr td.range.highlighted:hover{background-color:#e4eef3;border-color:#9dc1d3}.datepicker table tr td.range.highlighted.focused{background:#c1d7e3}.datepicker table tr td.range.highlighted.disabled,.datepicker table tr td.range.highlighted.disabled:active{background:#e4eef3;color:#777}.datepicker table tr td.range.today{background-color:#f7ca77;border-color:#f1a417;color:#000}.datepicker table tr td.range.today.focus,.datepicker table tr td.range.today:focus{background-color:#f4b747;border-color:#815608;color:#000}.datepicker table tr td.range.today.active,.datepicker table tr td.range.today:active,.datepicker table tr td.range.today:hover{background-color:#f4b747;border-color:#bf800c;color:#000}.datepicker table tr td.range.today.active.focus,.datepicker table tr td.range.today.active:focus,.datepicker table tr td.range.today.active:hover,.datepicker table tr td.range.today:active.focus,.datepicker table tr td.range.today:active:focus,.datepicker table tr td.range.today:active:hover{background-color:#f2aa25;border-color:#815608;color:#000}.datepicker table tr td.range.today.disabled.focus,.datepicker table tr td.range.today.disabled:focus,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today[disabled].focus,.datepicker table tr td.range.today[disabled]:focus,.datepicker table tr td.range.today[disabled]:hover,fieldset[disabled] .datepicker table tr td.range.today.focus,fieldset[disabled] .datepicker table tr td.range.today:focus,fieldset[disabled] .datepicker table tr td.range.today:hover{background-color:#f7ca77;border-color:#f1a417}.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled:active{background:#f7ca77;color:#777}.datepicker table tr td.selected,.datepicker table tr td.selected.highlighted{background-color:#777;border-color:#555;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.selected.focus,.datepicker table tr td.selected.highlighted.focus,.datepicker table tr td.selected.highlighted:focus,.datepicker table tr td.selected:focus{background-color:#5e5e5e;border-color:#161616;color:#fff}.datepicker table tr td.selected.active,.datepicker table tr td.selected.highlighted.active,.datepicker table tr td.selected.highlighted:active,.datepicker table tr td.selected.highlighted:hover,.datepicker table tr td.selected:active,.datepicker table tr td.selected:hover{background-color:#5e5e5e;border-color:#373737;color:#fff}.datepicker table tr td.selected.active.focus,.datepicker table tr td.selected.active:focus,.datepicker table tr td.selected.active:hover,.datepicker table tr td.selected.highlighted.active.focus,.datepicker table tr td.selected.highlighted.active:focus,.datepicker table tr td.selected.highlighted.active:hover,.datepicker table tr td.selected.highlighted:active.focus,.datepicker table tr td.selected.highlighted:active:focus,.datepicker table tr td.selected.highlighted:active:hover,.datepicker table tr td.selected:active.focus,.datepicker table tr td.selected:active:focus,.datepicker table tr td.selected:active:hover{background-color:#4c4c4c;border-color:#161616;color:#fff}.datepicker table tr td.selected.disabled.focus,.datepicker table tr td.selected.disabled:focus,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected.highlighted.disabled.focus,.datepicker table tr td.selected.highlighted.disabled:focus,.datepicker table tr td.selected.highlighted.disabled:hover,.datepicker table tr td.selected.highlighted[disabled].focus,.datepicker table tr td.selected.highlighted[disabled]:focus,.datepicker table tr td.selected.highlighted[disabled]:hover,.datepicker table tr td.selected[disabled].focus,.datepicker table tr td.selected[disabled]:focus,.datepicker table tr td.selected[disabled]:hover,fieldset[disabled] .datepicker table tr td.selected.focus,fieldset[disabled] .datepicker table tr td.selected.highlighted.focus,fieldset[disabled] .datepicker table tr td.selected.highlighted:focus,fieldset[disabled] .datepicker table tr td.selected.highlighted:hover,fieldset[disabled] .datepicker table tr td.selected:focus,fieldset[disabled] .datepicker table tr td.selected:hover{background-color:#777;border-color:#555}.datepicker table tr td.active,.datepicker table tr td.active.highlighted{background-color:#337ab7;border-color:#2e6da4;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.active.focus,.datepicker table tr td.active.highlighted.focus,.datepicker table tr td.active.highlighted:focus,.datepicker table tr td.active:focus{background-color:#286090;border-color:#122b40;color:#fff}.datepicker table tr td.active.active,.datepicker table tr td.active.highlighted.active,.datepicker table tr td.active.highlighted:active,.datepicker table tr td.active.highlighted:hover,.datepicker table tr td.active:active,.datepicker table tr td.active:hover{background-color:#286090;border-color:#204d74;color:#fff}.datepicker table tr td.active.active.focus,.datepicker table tr td.active.active:focus,.datepicker table tr td.active.active:hover,.datepicker table tr td.active.highlighted.active.focus,.datepicker table tr td.active.highlighted.active:focus,.datepicker table tr td.active.highlighted.active:hover,.datepicker table tr td.active.highlighted:active.focus,.datepicker table tr td.active.highlighted:active:focus,.datepicker table tr td.active.highlighted:active:hover,.datepicker table tr td.active:active.focus,.datepicker table tr td.active:active:focus,.datepicker table tr td.active:active:hover{background-color:#204d74;border-color:#122b40;color:#fff}.datepicker table tr td.active.disabled.focus,.datepicker table tr td.active.disabled:focus,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active.highlighted.disabled.focus,.datepicker table tr td.active.highlighted.disabled:focus,.datepicker table tr td.active.highlighted.disabled:hover,.datepicker table tr td.active.highlighted[disabled].focus,.datepicker table tr td.active.highlighted[disabled]:focus,.datepicker table tr td.active.highlighted[disabled]:hover,.datepicker table tr td.active[disabled].focus,.datepicker table tr td.active[disabled]:focus,.datepicker table tr td.active[disabled]:hover,fieldset[disabled] .datepicker table tr td.active.focus,fieldset[disabled] .datepicker table tr td.active.highlighted.focus,fieldset[disabled] .datepicker table tr td.active.highlighted:focus,fieldset[disabled] .datepicker table tr td.active.highlighted:hover,fieldset[disabled] .datepicker table tr td.active:focus,fieldset[disabled] .datepicker table tr td.active:hover{background-color:#337ab7;border-color:#2e6da4}.datepicker table tr td span{border-radius:4px;cursor:pointer;display:block;float:left;height:54px;line-height:54px;margin:1%;width:23%}.datepicker table tr td span.focused,.datepicker table tr td span:hover{background:#eee}.datepicker table tr td span.disabled,.datepicker table tr td span.disabled:hover{background:none;color:#777;cursor:default}.datepicker table tr td span.active,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active:hover{background-color:#337ab7;border-color:#2e6da4;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td span.active.disabled.focus,.datepicker table tr td span.active.disabled:focus,.datepicker table tr td span.active.disabled:hover.focus,.datepicker table tr td span.active.disabled:hover:focus,.datepicker table tr td span.active.focus,.datepicker table tr td span.active:focus,.datepicker table tr td span.active:hover.focus,.datepicker table tr td span.active:hover:focus{background-color:#286090;border-color:#122b40;color:#fff}.datepicker table tr td span.active.active,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active.disabled:hover:hover,.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active:hover:active,.datepicker table tr td span.active:hover:hover{background-color:#286090;border-color:#204d74;color:#fff}.datepicker table tr td span.active.active.focus,.datepicker table tr td span.active.active:focus,.datepicker table tr td span.active.active:hover,.datepicker table tr td span.active.disabled.active.focus,.datepicker table tr td span.active.disabled.active:focus,.datepicker table tr td span.active.disabled.active:hover,.datepicker table tr td span.active.disabled:active.focus,.datepicker table tr td span.active.disabled:active:focus,.datepicker table tr td span.active.disabled:active:hover,.datepicker table tr td span.active.disabled:hover.active.focus,.datepicker table tr td span.active.disabled:hover.active:focus,.datepicker table tr td span.active.disabled:hover.active:hover,.datepicker table tr td span.active.disabled:hover:active.focus,.datepicker table tr td span.active.disabled:hover:active:focus,.datepicker table tr td span.active.disabled:hover:active:hover,.datepicker table tr td span.active:active.focus,.datepicker table tr td span.active:active:focus,.datepicker table tr td span.active:active:hover,.datepicker table tr td span.active:hover.active.focus,.datepicker table tr td span.active:hover.active:focus,.datepicker table tr td span.active:hover.active:hover,.datepicker table tr td span.active:hover:active.focus,.datepicker table tr td span.active:hover:active:focus,.datepicker table tr td span.active:hover:active:hover{background-color:#204d74;border-color:#122b40;color:#fff}.datepicker table tr td span.active.disabled.disabled.focus,.datepicker table tr td span.active.disabled.disabled:focus,.datepicker table tr td span.active.disabled.disabled:hover,.datepicker table tr td span.active.disabled.focus,.datepicker table tr td span.active.disabled:focus,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover.disabled.focus,.datepicker table tr td span.active.disabled:hover.disabled:focus,.datepicker table tr td span.active.disabled:hover.disabled:hover,.datepicker table tr td span.active.disabled:hover[disabled].focus,.datepicker table tr td span.active.disabled:hover[disabled]:focus,.datepicker table tr td span.active.disabled:hover[disabled]:hover,.datepicker table tr td span.active.disabled[disabled].focus,.datepicker table tr td span.active.disabled[disabled]:focus,.datepicker table tr td span.active.disabled[disabled]:hover,.datepicker table tr td span.active:hover.disabled.focus,.datepicker table tr td span.active:hover.disabled:focus,.datepicker table tr td span.active:hover.disabled:hover,.datepicker table tr td span.active:hover[disabled].focus,.datepicker table tr td span.active:hover[disabled]:focus,.datepicker table tr td span.active:hover[disabled]:hover,.datepicker table tr td span.active[disabled].focus,.datepicker table tr td span.active[disabled]:focus,.datepicker table tr td span.active[disabled]:hover,fieldset[disabled] .datepicker table tr td span.active.disabled.focus,fieldset[disabled] .datepicker table tr td span.active.disabled:focus,fieldset[disabled] .datepicker table tr td span.active.disabled:hover,fieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus,fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,fieldset[disabled] .datepicker table tr td span.active.focus,fieldset[disabled] .datepicker table tr td span.active:focus,fieldset[disabled] .datepicker table tr td span.active:hover,fieldset[disabled] .datepicker table tr td span.active:hover.focus,fieldset[disabled] .datepicker table tr td span.active:hover:focus,fieldset[disabled] .datepicker table tr td span.active:hover:hover{background-color:#337ab7;border-color:#2e6da4}.datepicker table tr td span.new,.datepicker table tr td span.old{color:#777}.datepicker .datepicker-switch{width:145px}.datepicker .datepicker-switch,.datepicker .next,.datepicker .prev,.datepicker tfoot tr th{cursor:pointer}.datepicker .datepicker-switch:hover,.datepicker .next:hover,.datepicker .prev:hover,.datepicker tfoot tr th:hover{background:#eee}.datepicker .next.disabled,.datepicker .prev.disabled{visibility:hidden}.datepicker .cw{font-size:10px;padding:0 2px 0 5px;vertical-align:middle;width:12px}.input-group.date .input-group-addon{cursor:pointer}.input-daterange{width:100%}.input-daterange input{text-align:center}.input-daterange input:first-child{border-radius:3px 0 0 3px}.input-daterange input:last-child{border-radius:0 3px 3px 0}.input-daterange .input-group-addon{border-width:1px 0;line-height:1.42857143;margin-left:-5px;margin-right:-5px;min-width:16px;padding:4px 5px;width:auto}.datepicker.dropdown-menu{-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;box-shadow:0 6px 12px rgba(0,0,0,.175);color:#333;display:none;float:left;font-size:13px;left:0;line-height:1.42857143;list-style:none;min-width:160px;position:absolute;top:100%;z-index:1000}.datepicker.datepicker-inline td,.datepicker.datepicker-inline th,.datepicker.dropdown-menu td,.datepicker.dropdown-menu th{padding:0 5px}.status-icon{font-size:1.1rem}.toast{width:350px}#toastContainer{--header-color-light:#6c757d;--text-color-light:#212529;--header-bg-color-light:hsla(0,0%,100%,.85);--body-bg-color-light:hsla(0,0%,100%,.85);--header-color-dark:#f8f9fa;--text-color-dark:#f8f9fa;--header-bg-color-dark:rgba(30,40,45,.85);--body-bg-color-dark:rgba(30,40,45,.85);max-height:100vh;overflow-y:scroll;scrollbar-width:none;z-index:1060}#toastContainer::-webkit-scrollbar{display:none}#toastContainer .toast{margin:.8rem}@media only screen and (max-width:576px){#toastContainer{bottom:auto!important;left:0!important;top:0!important;transform:none!important;width:100%}#toastContainer .toast{margin:.8rem auto}}@media (prefers-color-scheme:dark){.toast,.toast-header,.toast-header .close{color:var(--text-color-dark)}.toast{background-color:var(--body-bg-color-dark)}.toast-header{background-color:var(--header-bg-color-dark)}}.top-0{top:0!important}.top-50{top:50%!important}.bottom-0{bottom:0!important}.left-0{left:0!important}.left-50{left:50%!important}.right-0{right:0!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translateX(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important} +.ui-datepicker{z-index:1100!important}:root{--jumbotron-padding-y:7.5rem}.jumbotron{background-color:#fff;margin-bottom:0;padding-bottom:var(--jumbotron-padding-y);padding-top:var(--jumbotron-padding-y)}@media (min-width:768px){.jumbotron{padding-bottom:calc(var(--jumbotron-padding-y)*2);padding-top:calc(var(--jumbotron-padding-y)*2)}}.jumbotron p:last-child{margin-bottom:0}.jumbotron-heading{font-weight:300}.jumbotron .container{max-width:40rem}.headerYSpace{padding-bottom:var(--jumbotron-padding-y)}.ui-button{padding:0}a{color:#000;outline:none;text-decoration:none}a:hover{text-decoration:underline}.menuNavBar li{display:inline-flex}.customRadioBtnGroup .notActive{background-color:#fff;color:#3276b1}.dt-buttons{display:inline;padding-left:5px}.dataTableHeaderButtons{border-radius:2px;padding:2px 4px}.dataTableRowButton{margin-right:3px}textarea.orderItemComment{width:50em} +/*# sourceMappingURL=app.css.map*/ \ No newline at end of file diff --git a/public/css/app.css.map b/public/css/app.css.map index 4e3de61..d7777da 100644 --- a/public/css/app.css.map +++ b/public/css/app.css.map @@ -1 +1 @@ -{"version":3,"file":"css/app.css","mappings":"AAAA;;;;;;;;;EASE,CAIF,kBACC,YACD,CACA,6BAEC,kBAAmB,CADnB,QAAS,CAET,UAAW,CACX,WAAY,CACZ,eAAgB,CAChB,SAAU,CACV,iBAAkB,CAClB,SACD,CACA,iBAGC,QAAS,CAIT,cAAe,CAFf,eAAgB,CAGhB,eAAgB,CAPhB,QAAS,CAGT,SAAU,CAFV,SAAU,CAIV,oBAGD,CACA,qDAIC,wBAAyB,CAFzB,UAAW,CACX,aAED,CACA,0BACC,UACD,CACA,gBAEC,WAAY,CAEZ,MAAO,CAEP,SAAU,CADV,iBAAkB,CAFlB,KAAM,CAFN,UAMD,CAEA,UACC,WACD,CAKA,mBACC,wBAA0B,CAC1B,mBACD,CAKA,SAOC,2BAA4B,CAN5B,oBAAqB,CAErB,iBAAkB,CAGlB,eAAgB,CAFhB,iBAAkB,CAClB,oBAAqB,CAHrB,qBAMD,CAEA,sBAGC,aAAc,CAFd,QAAS,CACT,gBAED,CAMA,mBAKC,WAAY,CAFZ,MAAO,CAFP,cAAe,CACf,KAAM,CAEN,UAED,C;AC/FA;;;;;;;;;EASE,CACF,mCAEC,cAAe,CADf,aAAc,CAKd,cAAe,CAFf,cAAiB,CACjB,2BAA4B,CAF5B,iBAID,CACA,oCAEC,YAAa,CACb,aAAc,CAFd,iBAGD,C;ACtBA;;;;;;;;;EASE,CACF,iBAIC,cAAe,CADf,MAAO,CAFP,iBAAkB,CAClB,KAGD,C;ACfA;;;;;;;;;EASE,CACF,WAMC,cAAe,CAJf,oBAAqB,CAErB,kBAAmB,CACnB,iBAAkB,CAJlB,gBAAiB,CAEjB,iBAAkB,CAKlB,iBAAkB,CAClB,wBAAyB,CACzB,qBAAiB,CAAjB,gBAAiB,CAHjB,qBAID,CAEA,iFAKC,oBACD,CAGA,qBAEC,qBAAsB,CACtB,mBAAoB,CACpB,kBAAmB,CAHnB,SAID,CAGA,oCACC,aACD,CAGA,8BAGC,QAAS,CAET,gBAAiB,CADjB,eAAgB,CAHhB,iBAAkB,CAClB,OAID,CAEA,mCAGC,YAAa,CAFb,SAAU,CAGV,mBAAoB,CACpB,kBAAmB,CAHnB,WAKD,CAEA,wCAEC,WAAY,CAGZ,gBAAiB,CAFjB,aAAc,CACd,kBAAmB,CAHnB,UAKD,CAIA,qEAEC,QAAS,CACT,SACD,C;AC5EA;;;;;;;;;EASE,CAEF,4CAGC,WAAY,CADZ,mBAAoB,CADpB,iCAGD,CACA,kDAKC,WAAY,CAFZ,iBAAkB,CADlB,WAAY,CAEZ,gBAAiB,CAHjB,UAKD,CACA,sIAEC,qBAAsB,CAItB,kBAAmB,CADnB,gBAAiB,CADjB,UAAW,CADX,SAID,CACA,2BACC,mBACD,C;ACjCA;;;;;;;;;EASE,CAEF,iBAEC,oBAAqB,CADrB,qBAED,CACA,uCACC,UAAW,CACX,aAAc,CACd,cACD,CACA,oGAEC,YACD,CACA,gDACC,aAAc,CACd,UAAW,CAGX,eAAgB,CADhB,YAAa,CAEb,eAAgB,CAHhB,UAID,CACA,gDACC,qBACD,CACA,wCACC,gBACD,CACA,6CACC,aACD,CACA,yEACC,gBACD,CACA,uEACC,eACD,CACA,qEACC,iBACD,CACA,mEACC,kBACD,CAGA,4CACC,wBACD,CACA,qDACC,sBACD,C;AC5DA;;;;;;;;;EASE,CACF,eAGC,YAAa,CADb,mBAAoB,CADpB,UAGD,CACA,qCAEC,cAAe,CADf,iBAED,CACA,sEAKC,YAAa,CAHb,iBAAkB,CAClB,OAAQ,CACR,WAED,CACA,kFAEC,OACD,CACA,mCACC,QACD,CACA,mCACC,SACD,CACA,yCACC,QACD,CACA,yCACC,SACD,CACA,gFAEC,aAAc,CAEd,QAAS,CACT,gBAAiB,CAEjB,eAAgB,CAJhB,iBAAkB,CAGlB,OAED,CACA,oCAEC,iBAAkB,CADlB,cAAe,CAEf,iBACD,CACA,2CACC,aAAc,CACd,YACD,CACA,mFAEC,SACD,CACA,qBAGC,wBAAyB,CADzB,cAAe,CAEf,eAAgB,CAHhB,UAID,CACA,kBAIC,QAAS,CADT,eAAiB,CAFjB,iBAAkB,CAClB,iBAGD,CACA,kBACC,QAAS,CACT,WACD,CACA,2CAEC,aAAc,CACd,YAAa,CACb,gBAAiB,CACjB,oBACD,CACA,yCACC,qBAAsB,CAKtB,eAAgB,CAFhB,aAAc,CACd,cAAe,CAHf,eAAkB,CAClB,cAID,CACA,gDAGC,cAAe,CAFf,WAAY,CACZ,qBAAsB,CAItB,gBAAiB,CAFjB,sBAA4B,CAC5B,UAED,CACA,sEACC,UACD,CAGA,mCACC,UACD,CACA,0CACC,UACD,CACA,gDAEC,kBAAmB,CADnB,SAED,CACA,4CACC,SACD,CACA,4CACC,WACD,CACA,4CACC,SACD,CACA,4IAEC,mBACD,CACA,+CACC,UACD,CACA,yBACC,UAAW,CAEX,WAAY,CADZ,UAED,CAGA,mBACC,aACD,CACA,uCAEC,SAAU,CADV,SAED,CACA,uCACC,QAAS,CACT,UACD,CACA,6CAEC,SAAU,CADV,SAED,CACA,6CACC,QAAS,CACT,UACD,CACA,6CACC,WACD,CACA,oDACC,UACD,CACA,kHAEC,WACD,CACA,wIAGC,qBAAsB,CADtB,oBAED,CAGA,wBAIC,2BAA4B,CAH5B,aAAc,CAId,SAAU,CAFV,eAAgB,CADhB,oBAAqB,CAIrB,QACD,C;ACxLA;;;;;;;;;EASE,CACF,WAGC,MAAO,CAEP,SAAU,CADV,YAAa,CAHb,iBAAkB,CAClB,KAID,CACA,+BACC,gBAAiB,CACjB,iBACD,CACA,4BACC,UAAW,CACX,aAAc,CAGd,eAAgB,CAChB,sBAAuB,CAHvB,kBAAmB,CACnB,SAGD,CACA,qCAOC,WAAY,CAFZ,gBAAmB,CACnB,WAAY,CALZ,iBAAkB,CAClB,UAAW,CACX,OAAQ,CACR,UAID,CACA,8BAIC,eAAgB,CAFhB,QAAS,CAGT,aAAc,CAFd,gBAAiB,CAFjB,iBAKD,CACA,iCAGC,qBAAsB,CADtB,oBAAuB,CAEvB,eAAgB,CAChB,0BAA2B,CAJ3B,eAKD,CACA,sDACC,WACD,CACA,wCAEC,cAAe,CADf,uBAED,CACA,2BACC,UAAW,CACX,KACD,CACA,2BAEC,OAAQ,CADR,SAED,CACA,2BAEC,QAAS,CADT,UAED,CACA,2BAEC,MAAO,CADP,SAED,CACA,gHAKC,UAAW,CADX,SAED,CACA,4BAEC,QAAS,CADT,OAED,CACA,4BAEC,QAAS,CADT,MAED,CACA,4BACC,OAAQ,CACR,KACD,CACA,4BACC,MAAO,CACP,KA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CQF,CDLA,IACE,aCQF,CDLA,IACE,SCQF,CDLA,EAGE,6BAFA,cACA,oBCSF,CDLA,QACE,cACA,yBCQF,CDAA,4DACE,cACA,oBCQF,CDLA,kBAIE,uFACA,aCQF,CDLA,IAIE,6BAFA,mBADA,aAEA,aCSF,CDLA,OACE,eCQF,CDLA,IAEE,iBCQF,CDLA,QAJE,qBCcF,CDVA,IACE,eCSF,CDLA,MACE,wBCQF,CDLA,QAKE,oBAFA,cADA,sBADA,mBAGA,eCSF,CDLA,GACE,mBACA,+BCQF,CDLA,MACE,qBACA,mBCQF,CDLA,OACE,eCQF,CDLA,iCACE,SCQF,CDLA,sCAME,oBACA,kBACA,oBAHA,QCWF,CDLA,aAEE,gBCQF,CDLA,cAEE,mBCQF,CDLA,cACE,cCQF,CDLA,OACE,gBCQF,CDLA,gDAIE,yBCQF,CDLA,4GAIE,cCQF,CDLA,wHAKE,kBADA,SCSF,CDLA,uCAEE,sBACA,SCQF,CDLA,SACE,cACA,eCQF,CDLA,SAIE,SADA,SAFA,YACA,SCUF,CDLA,OAQE,cAPA,cAKA,iBACA,oBAFA,oBAFA,eACA,UAKA,mBAPA,UCeF,CDLA,SACE,uBCQF,CDLA,kFAEE,WCQF,CDLA,cAEE,wBADA,mBCSF,CDLA,yCACE,uBCQF,CDLA,6BAEE,0BADA,YCSF,CDLA,OACE,oBCQF,CDLA,QAEE,eADA,iBCSF,CDLA,SACE,YCQF,CDLA,SACE,sBCQF,CDLA,0CAGE,gBACA,gBAFA,mBCUF,CDLA,OACE,gBCQF,CDLA,OACE,cCQF,CDLA,OACE,iBCQF,CDLA,OACE,gBCQF,CDLA,OACE,iBCQF,CDLA,OACE,cCQF,CDLA,MACE,kBACA,eCQF,CDLA,WACE,cCUF,CDLA,sBAJE,gBACA,eCcF,CDXA,WACE,gBCUF,CDLA,WACE,gBCUF,CDLA,sBAJE,gBACA,eCcF,CDXA,WACE,gBCUF,CDLA,GAGE,SACA,oCAFA,mBADA,eCWF,CDLA,aAEE,iBACA,eCQF,CDLA,WAGE,yBADA,YCSF,CDAA,4BAEE,gBADA,cCSF,CDLA,kBACE,oBCQF,CDLA,mCACE,kBCQF,CDLA,YACE,cACA,wBCQF,CDLA,YAEE,kBADA,kBCSF,CDLA,mBAGE,cAFA,cACA,gBCSF,CDLA,0BACE,YCQF,CDAA,0BAHE,YADA,cCkBF,CDdA,eAEE,sBACA,yBACA,qBAHA,cCaF,CDLA,QACE,oBCQF,CDLA,YAEE,cADA,mBCSF,CDLA,gBAEE,cADA,aCSF,CDLA,KAGE,qBADA,cADA,eCUF,CDLA,OACE,aCQF,CDLA,IAIE,yBACA,oBAFA,WADA,gBADA,mBCYF,CDLA,QAEE,eACA,gBAFA,SCUF,CDLA,IAGE,cAFA,cACA,eCSF,CDLA,SAEE,cADA,kBAEA,iBCQF,CDLA,gBACE,iBACA,iBCQF,CDLA,oFAUE,iBADA,kBADA,kBADA,mBADA,UCYF,CDLA,yBACE,yBACE,eCQF,CACF,CDLA,yBACE,uCACE,eCOF,CACF,CDJA,yBACE,qDACE,eCMF,CACF,CDHA,0BACE,mEACE,gBCKF,CACF,CDFA,KAEE,aAEA,eAEA,kBADA,kBCKF,CDDA,YAEE,cADA,cCKF,CDDA,2CAGE,eADA,eCKF,CDDA,sqBASE,kBADA,mBAFA,kBACA,UCMF,CDDA,KAEE,aAEA,YACA,cCIF,CDDA,cAEE,cACA,cCIF,CDDA,cAEE,aACA,aCIF,CDDA,cAEE,oBACA,oBCIF,CDDA,cAEE,aACA,aCIF,CDDA,cAEE,aACA,aCIF,CDDA,cAEE,oBACA,oBCIF,CDDA,UAEE,cAEA,eADA,UCKF,CDDA,OAEE,mBACA,mBCIF,CDDA,OAEE,oBACA,oBCIF,CDDA,OAEE,aACA,aCIF,CDDA,OAEE,oBACA,oBCIF,CDDA,OAEE,oBACA,oBCIF,CDDA,OAEE,aACA,aCIF,CDDA,OAEE,oBACA,oBCIF,CDDA,OAEE,oBACA,oBCIF,CDDA,OAEE,aACA,aCIF,CDDA,QAEE,oBACA,oBCIF,CDDA,QAEE,oBACA,oBCIF,CDDA,QAEE,cACA,cCIF,CDDA,aAEE,QCIF,CDDA,YAEE,QCIF,CDDA,SAEE,OCIF,CDDA,SAEE,OCIF,CDDA,SAEE,OCIF,CDDA,SAEE,OCIF,CDDA,SAEE,OCIF,CDDA,SAEE,OCIF,CDDA,SAEE,OCIF,CDDA,SAEE,OCIF,CDDA,SAEE,OCIF,CDDA,SAEE,OCIF,CDDA,UAEE,QCIF,CDDA,UAEE,QCIF,CDDA,UAEE,QCIF,CDDA,UACE,qBCIF,CDDA,UACE,sBCIF,CDDA,UACE,eCIF,CDDA,UACE,sBCIF,CDDA,UACE,sBCIF,CDDA,UACE,eCIF,CDDA,UACE,sBCIF,CDDA,UACE,sBCIF,CDDA,UACE,eCIF,CDDA,WACE,sBCIF,CDDA,WACE,sBCIF,CDDA,yBACE,QAEE,aAEA,YACA,cCIF,CDFA,iBAEE,cACA,cCIF,CDFA,iBAEE,aACA,aCIF,CDFA,iBAEE,oBACA,oBCIF,CDFA,iBAEE,aACA,aCIF,CDFA,iBAEE,aACA,aCIF,CDFA,iBAEE,oBACA,oBCIF,CDFA,aAEE,cAEA,eADA,UCKF,CDFA,UAEE,mBACA,mBCIF,CDFA,UAEE,oBACA,oBCIF,CDFA,UAEE,aACA,aCIF,CDFA,UAEE,oBACA,oBCIF,CDFA,UAEE,oBACA,oBCIF,CDFA,UAEE,aACA,aCIF,CDFA,UAEE,oBACA,oBCIF,CDFA,UAEE,oBACA,oBCIF,CDFA,UAEE,aACA,aCIF,CDFA,WAEE,oBACA,oBCIF,CDFA,WAEE,oBACA,oBCIF,CDFA,WAEE,cACA,cCIF,CDFA,gBAEE,QCIF,CDFA,eAEE,QCIF,CDFA,YAEE,OCIF,CDFA,YAEE,OCIF,CDFA,YAEE,OCIF,CDFA,YAEE,OCIF,CDFA,YAEE,OCIF,CDFA,YAEE,OCIF,CDFA,YAEE,OCIF,CDFA,YAEE,OCIF,CDFA,YAEE,OCIF,CDFA,YAEE,OCIF,CDFA,aAEE,QCIF,CDFA,aAEE,QCIF,CDFA,aAEE,QCIF,CDFA,aACE,aCIF,CDFA,aACE,qBCIF,CDFA,aACE,sBCIF,CDFA,aACE,eCIF,CDFA,aACE,sBCIF,CDFA,aACE,sBCIF,CDFA,aACE,eCIF,CDFA,aACE,sBCIF,CDFA,aACE,sBCIF,CDFA,aACE,eCIF,CDFA,cACE,sBCIF,CDFA,cACE,sBCIF,CACF,CDDA,yBACE,QAEE,aAEA,YACA,cCGF,CDDA,iBAEE,cACA,cCGF,CDDA,iBAEE,aACA,aCGF,CDDA,iBAEE,oBACA,oBCGF,CDDA,iBAEE,aACA,aCGF,CDDA,iBAEE,aACA,aCGF,CDDA,iBAEE,oBACA,oBCGF,CDDA,aAEE,cAEA,eADA,UCIF,CDDA,UAEE,mBACA,mBCGF,CDDA,UAEE,oBACA,oBCGF,CDDA,UAEE,aACA,aCGF,CDDA,UAEE,oBACA,oBCGF,CDDA,UAEE,oBACA,oBCGF,CDDA,UAEE,aACA,aCGF,CDDA,UAEE,oBACA,oBCGF,CDDA,UAEE,oBACA,oBCGF,CDDA,UAEE,aACA,aCGF,CDDA,WAEE,oBACA,oBCGF,CDDA,WAEE,oBACA,oBCGF,CDDA,WAEE,cACA,cCGF,CDDA,gBAEE,QCGF,CDDA,eAEE,QCGF,CDDA,YAEE,OCGF,CDDA,YAEE,OCGF,CDDA,YAEE,OCGF,CDDA,YAEE,OCGF,CDDA,YAEE,OCGF,CDDA,YAEE,OCGF,CDDA,YAEE,OCGF,CDDA,YAEE,OCGF,CDDA,YAEE,OCGF,CDDA,YAEE,OCGF,CDDA,aAEE,QCGF,CDDA,aAEE,QCGF,CDDA,aAEE,QCGF,CDDA,aACE,aCGF,CDDA,aACE,qBCGF,CDDA,aACE,sBCGF,CDDA,aACE,eCGF,CDDA,aACE,sBCGF,CDDA,aACE,sBCGF,CDDA,aACE,eCGF,CDDA,aACE,sBCGF,CDDA,aACE,sBCGF,CDDA,aACE,eCGF,CDDA,cACE,sBCGF,CDDA,cACE,sBCGF,CACF,CDAA,yBACE,QAEE,aAEA,YACA,cCEF,CDAA,iBAEE,cACA,cCEF,CDAA,iBAEE,aACA,aCEF,CDAA,iBAEE,oBACA,oBCEF,CDAA,iBAEE,aACA,aCEF,CDAA,iBAEE,aACA,aCEF,CDAA,iBAEE,oBACA,oBCEF,CDAA,aAEE,cAEA,eADA,UCGF,CDAA,UAEE,mBACA,mBCEF,CDAA,UAEE,oBACA,oBCEF,CDAA,UAEE,aACA,aCEF,CDAA,UAEE,oBACA,oBCEF,CDAA,UAEE,oBACA,oBCEF,CDAA,UAEE,aACA,aCEF,CDAA,UAEE,oBACA,oBCEF,CDAA,UAEE,oBACA,oBCEF,CDAA,UAEE,aACA,aCEF,CDAA,WAEE,oBACA,oBCEF,CDAA,WAEE,oBACA,oBCEF,CDAA,WAEE,cACA,cCEF,CDAA,gBAEE,QCEF,CDAA,eAEE,QCEF,CDAA,YAEE,OCEF,CDAA,YAEE,OCEF,CDAA,YAEE,OCEF,CDAA,YAEE,OCEF,CDAA,YAEE,OCEF,CDAA,YAEE,OCEF,CDAA,YAEE,OCEF,CDAA,YAEE,OCEF,CDAA,YAEE,OCEF,CDAA,YAEE,OCEF,CDAA,aAEE,QCEF,CDAA,aAEE,QCEF,CDAA,aAEE,QCEF,CDAA,aACE,aCEF,CDAA,aACE,qBCEF,CDAA,aACE,sBCEF,CDAA,aACE,eCEF,CDAA,aACE,sBCEF,CDAA,aACE,sBCEF,CDAA,aACE,eCEF,CDAA,aACE,sBCEF,CDAA,aACE,sBCEF,CDAA,aACE,eCEF,CDAA,cACE,sBCEF,CDAA,cACE,sBCEF,CACF,CDCA,0BACE,QAEE,aAEA,YACA,cCCF,CDCA,iBAEE,cACA,cCCF,CDCA,iBAEE,aACA,aCCF,CDCA,iBAEE,oBACA,oBCCF,CDCA,iBAEE,aACA,aCCF,CDCA,iBAEE,aACA,aCCF,CDCA,iBAEE,oBACA,oBCCF,CDCA,aAEE,cAEA,eADA,UCEF,CDCA,UAEE,mBACA,mBCCF,CDCA,UAEE,oBACA,oBCCF,CDCA,UAEE,aACA,aCCF,CDCA,UAEE,oBACA,oBCCF,CDCA,UAEE,oBACA,oBCCF,CDCA,UAEE,aACA,aCCF,CDCA,UAEE,oBACA,oBCCF,CDCA,UAEE,oBACA,oBCCF,CDCA,UAEE,aACA,aCCF,CDCA,WAEE,oBACA,oBCCF,CDCA,WAEE,oBACA,oBCCF,CDCA,WAEE,cACA,cCCF,CDCA,gBAEE,QCCF,CDCA,eAEE,QCCF,CDCA,YAEE,OCCF,CDCA,YAEE,OCCF,CDCA,YAEE,OCCF,CDCA,YAEE,OCCF,CDCA,YAEE,OCCF,CDCA,YAEE,OCCF,CDCA,YAEE,OCCF,CDCA,YAEE,OCCF,CDCA,YAEE,OCCF,CDCA,YAEE,OCCF,CDCA,aAEE,QCCF,CDCA,aAEE,QCCF,CDCA,aAEE,QCCF,CDCA,aACE,aCCF,CDCA,aACE,qBCCF,CDCA,aACE,sBCCF,CDCA,aACE,eCCF,CDCA,aACE,sBCCF,CDCA,aACE,sBCCF,CDCA,aACE,eCCF,CDCA,aACE,sBCCF,CDCA,aACE,sBCCF,CDCA,aACE,eCCF,CDCA,cACE,sBCCF,CDCA,cACE,sBCCF,CACF,CDEA,OAGE,cADA,mBADA,UCEF,CDGA,oBAIE,6BAFA,eACA,kBCCF,CDGA,gBAEE,gCADA,qBCCF,CDGA,mBACE,4BCAF,CDGA,0BAEE,aCAF,CDOA,sDAEE,wBCAF,CDGA,kDAEE,uBCAF,CDGA,mGAIE,QCAF,CDGA,yCACE,gCCAF,CDGA,4BAEE,kCADA,aCCF,CDGA,mDAGE,wBCAF,CDGA,uFAIE,oBCAF,CDOA,4GAEE,wBCAF,CDGA,yDAGE,wBCAF,CDGA,+FAIE,oBCAF,CDOA,kHAEE,wBCAF,CDGA,mDAGE,wBCAF,CDGA,uFAIE,oBCAF,CDOA,4GAEE,wBCAF,CDGA,0CAGE,wBCAF,CDGA,2EAIE,oBCAF,CDOA,mGAEE,wBCAF,CDGA,mDAGE,wBCAF,CDGA,uFAIE,oBCAF,CDOA,4GAEE,wBCAF,CDGA,gDAGE,wBCAF,CDGA,mFAIE,oBCAF,CDOA,yGAEE,wBCAF,CDGA,6CAGE,wBCAF,CDGA,+EAIE,oBCAF,CDOA,sGAEE,wBCAF,CDGA,0CAGE,wBCAF,CDGA,2EAIE,oBCAF,CDOA,mGAEE,wBCAF,CDaA,yJAEE,iCCAF,CDGA,sBAEE,yBACA,qBAFA,UCEF,CDGA,uBAEE,yBACA,qBAFA,aCEF,CDGA,YAEE,yBADA,UCCF,CDGA,mDAGE,oBCAF,CDGA,2BACE,QCAF,CDGA,oDACE,oCCAF,CDGA,uCAEE,sCADA,UCCF,CDGA,4BACE,qBAIE,iCAHA,cAEA,gBADA,UCEF,CDEA,qCACE,QCAF,CACF,CDGA,4BACE,qBAIE,iCAHA,cAEA,gBADA,UCCF,CDGA,qCACE,QCDF,CACF,CDIA,4BACE,qBAIE,iCAHA,cAEA,gBADA,UCAF,CDIA,qCACE,QCFF,CACF,CDKA,6BACE,qBAIE,iCAHA,cAEA,gBADA,UCDF,CDKA,qCACE,QCHF,CACF,CDMA,kBAIE,iCAHA,cAEA,gBADA,UCFF,CDOA,kCACE,QCJF,CDOA,cAUE,4BADA,sBAEA,yBACA,qBAJA,cAPA,cAIA,eACA,gBAHA,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AEE,qBADA,aCNF,CDUA,6BAEE,yBACA,qBAFA,UCLF,CDUA,0DACE,0CCPF,CDUA,gEAEE,6BADA,aCNF,CDUA,qKAGE,yBACA,qBAFA,UCLF,CDUA,uLAEE,0CCPF,CDUA,qBAEE,qBADA,aCNF,CDUA,2BAEE,yBACA,qBAFA,UCLF,CDUA,sDACE,yCCPF,CDUA,4DAEE,6BADA,aCNF,CDUA,+JAGE,yBACA,qBAFA,UCLF,CDUA,iLAEE,yCCPF,CDUA,kBAEE,qBADA,aCNF,CDUA,wBAEE,yBACA,qBAFA,UCLF,CDUA,gDACE,0CCPF,CDUA,sDAEE,6BADA,aCNF,CDUA,sJAGE,yBACA,qBAFA,UCLF,CDUA,wKAEE,0CCPF,CDUA,qBAEE,qBADA,aCNF,CDUA,2BAEE,yBACA,qBAFA,aCLF,CDUA,sDACE,yCCPF,CDUA,4DAEE,6BADA,aCNF,CDUA,+JAGE,yBACA,qBAFA,aCLF,CDUA,iLAEE,yCCPF,CDUA,oBAEE,qBADA,aCNF,CDUA,0BAEE,yBACA,qBAFA,UCLF,CDUA,oDACE,yCCPF,CDUA,0DAEE,6BADA,aCNF,CDUA,4JAGE,yBACA,qBAFA,UCLF,CDUA,8KAEE,yCCPF,CDUA,mBAEE,qBADA,aCNF,CDUA,yBAEE,yBACA,qBAFA,aCLF,CDUA,kDACE,2CCPF,CDUA,wDAEE,6BADA,aCNF,CDUA,yJAGE,yBACA,qBAFA,aCLF,CDUA,2KAEE,2CCPF,CDUA,kBAEE,qBADA,aCNF,CDUA,wBAEE,yBACA,qBAFA,UCLF,CDUA,gDACE,wCCPF,CDUA,sDAEE,6BADA,aCNF,CDUA,sJAGE,yBACA,qBAFA,UCLF,CDUA,wKAEE,wCCPF,CDUA,UAEE,cADA,gBAEA,oBCPF,CDUA,gBACE,aCNF,CDUA,gDAHE,yBCHF,CDUA,sCACE,cACA,mBCPF,CDUA,2BAIE,oBAFA,kBACA,gBAFA,kBCJF,CDUA,2BAIE,oBAFA,kBACA,gBAFA,oBCJF,CDUA,WACE,cACA,UCPF,CDUA,sBACE,gBCPF,CDUA,sFAGE,UCPF,CDUA,MACE,8BCPF,CDUA,uCACE,MACE,eCPF,CACF,CDUA,iBACE,SCRF,CDWA,q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CxBF,CD0BA,kCACE,YCxBF,CACF,CD2BA,6BACE,gMAGE,eADA,eCxBF,CACF,CD4BA,0BACE,kBAEE,qBAEA,0BC1BF,CD4BA,8BAEE,kBC1BF,CD4BA,6CACE,iBC1BF,CD4BA,wCAEE,mBADA,mBCzBF,CD4BA,gMAGE,gBC1BF,CD4BA,qCACE,gBC1BF,CD4BA,mCAEE,uBAEA,eC1BF,CD4BA,kCACE,YC1BF,CACF,CD6BA,eAEE,qBAEA,0BC3BF,CD8BA,8KAGE,eADA,eC1BF,CD8BA,2BAEE,kBC3BF,CD8BA,0CACE,iBC3BF,CD8BA,qCAEE,mBADA,mBC1BF,CD8BA,8KAGE,gBC3BF,CD8BA,kCACE,gBC3BF,CD8BA,gCAEE,uBAEA,eC3BF,CD8BA,+BACE,YC3BF,CDkCA,gGACE,oBC3BF,CD8BA,oCACE,oBC3BF,CD8BA,oFACE,oBC3BF,CD8BA,6CACE,oBC3BF,CD8BA,0KAIE,oBC3BF,CD8BA,8BAEE,4BADA,oBC1BF,CD8BA,mCACE,wQC3BF,CD8BA,2BACE,oBC3BF,CDkCA,mGACE,oBC3BF,CDkCA,6FACE,UC3BF,CD8BA,mCACE,wBC3BF,CD8BA,kFACE,yBC3BF,CD8BA,4CACE,yBC3BF,CD8BA,sKAIE,UC3BF,CD8BA,6BAEE,gCADA,wBC1BF,CD8BA,kCACE,8QC3BF,CD8BA,0BACE,wBC3BF,CDkCA,gGACE,UC3BF,CD8BA,MAOE,qBAEA,2BADA,sBAEA,kCACA,qBARA,aAEA,sBACA,YALA,iBCjBF,CD8BA,SAEE,cADA,cC1BF,CD8BA,kBAEE,sBADA,kBC1BF,CD8BA,8BAEE,0CACA,2CAFA,kBCzBF,CD8BA,6BAGE,6CADA,8CADA,qBCzBF,CD8BA,8DAEE,YC3BF,CD8BA,WAEE,cACA,eACA,eC3BF,CD8BA,YACE,oBC3BF,CD8BA,eACE,mBC1BF,CD8BA,qCAHE,eCvBF,CD8BA,iBACE,oBC3BF,CD8BA,sBACE,mBC3BF,CD8BA,aAGE,iCACA,yCAFA,gBADA,sBCxBF,CD8BA,yBACE,uDC3BF,CD8BA,aAEE,iCACA,sCAFA,sBCzBF,CD8BA,wBACE,uDC3BF,CD8B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,mBAOA,4BAXA,UCpCF,CDkDA,uCACE,wBACE,eC/CF,CACF,CDkDA,6BACE,SChDF,CDmDA,kBAGE,YAKA,WAJA,SAGA,oBADA,iBALA,kBACA,UAOA,kBAJA,UC5CF,CD0DA,0BACE,GAEE,uBCjDF,CACF,CDoDA,gBASE,8CAHA,mBACA,kBADA,qCALA,qBAEA,YACA,uBAFA,UC3CF,CDqDA,mBAGE,kBADA,YADA,UChDF,CDiEA,wBACE,GAEE,kBCnDF,CDqDA,IACE,UAEA,cCnDF,CACF,CDsDA,cASE,4CAJA,8BACA,kBALA,qBAEA,YAIA,UAHA,uBAFA,UC7CF,CDuDA,iBAEE,YADA,UCnDF,CDuDA,uCACE,8BAGE,uBCpDF,CACF,CDuDA,gBACE,iCCrDF,CDwDA,WACE,4BCrDF,CDwDA,cACE,+BCrDF,CDwDA,cACE,+BCrDF,CDwDA,mBACE,oCCrDF,CDwDA,gBACE,iCCrDF,CDwDA,YACE,kCCrDF,CDwDA,sFAGE,kCCrDF,CDwDA,cACE,kCCrDF,CDwDA,8FAGE,kCCrDF,CDwDA,YACE,kCCrDF,CDwDA,sFAGE,kCCrDF,CDwDA,SACE,kCCrDF,CDwDA,0EAGE,kCCrDF,CDwDA,YACE,kCCrDF,CDwDA,sFAGE,kCCrDF,CDwDA,WACE,kCCrDF,CDwDA,kFAGE,kCCrDF,CDwDA,UACE,kCCrDF,CDwDA,8EAGE,kCCrDF,CDwDA,SACE,kCCrDF,CDwDA,0EAGE,kCCrDF,CDwDA,UACE,+BCrDF,CDwDA,gBACE,sCCrDF,CDwDA,QACE,kCCrDF,CDwDA,YACE,sCCrDF,CDwDA,cACE,wCCrDF,CDwDA,eACE,yCCrDF,CDwDA,aACE,uCCrDF,CDwDA,UACE,kBCrDF,CDwDA,cACE,sBCrDF,CDwDA,gBACE,wBCrDF,CDwDA,iBACE,yBCrDF,CDwDA,eACE,uBCrDF,CDwDA,gBACE,8BCrDF,CDwDA,kBACE,8BCrDF,CDwDA,gBACE,8BCrDF,CDwDA,aACE,8BCrDF,CDwDA,gBACE,8BCrDF,CDwDA,eACE,8BCrDF,CDwDA,cACE,8BCrDF,CDwDA,aACE,8BCrDF,CDwDA,cACE,2BCrDF,CDwDA,YACE,6BCrDF,CDwDA,SACE,8BCrDF,CDwDA,aACE,uCCpDF,CDwDA,4BAHE,wCChDF,CDwDA,+BAHE,2CChDF,CDwDA,8BAHE,0CChDF,CDmDA,cACE,uCCpDF,CDwDA,YACE,6BCrDF,CDwDA,gBACE,2BCrDF,CDwDA,cACE,6BCrDF,CDwDA,WACE,yBCrDF,CDwDA,gBAEE,WACA,WAFA,aCnDF,CDwDA,QACE,sBCrDF,CDwDA,UACE,wBCrDF,CDwDA,gBACE,8BCrDF,CDwDA,SACE,uBCrDF,CDwDA,SACE,uBCrDF,CDwDA,aACE,2BCrDF,CDwDA,cACE,4BCrDF,CDwDA,QAEE,sBCrDF,CDwDA,eAEE,6BCrDF,CDwDA,yBACE,WACE,sBCrDF,CDuDA,aACE,wBCrDF,CDuDA,mBACE,8BCrDF,CDuDA,YACE,uBCrDF,CDuDA,YACE,uBCrDF,CDuDA,gBACE,2BCrDF,CDuDA,iBACE,4BCrDF,CDuDA,WAEE,sBCrDF,CDuDA,kBAEE,6BCrDF,CACF,CDwDA,yBACE,WACE,sBCtDF,CDwDA,aACE,wBCtDF,CDwDA,mBACE,8BCtDF,CDwDA,YACE,uBCtDF,CDwDA,YACE,uBCtDF,CDwDA,gBACE,2BCtDF,CDwDA,iBACE,4BCtDF,CDwDA,WAEE,sBCtDF,CDwDA,kBAEE,6BCtDF,CACF,CDyDA,yBACE,WACE,sBCvDF,CDyDA,aACE,wBCvDF,CDyDA,mBACE,8BCvDF,CDyDA,YACE,uBCvDF,CDyDA,YACE,uBCvDF,CDyDA,gBACE,2BCvDF,CDyDA,iBACE,4BCvDF,CDyDA,WAEE,sBCvDF,CDyDA,kBAEE,6BCvDF,CACF,CD0DA,0BACE,WACE,sBCxDF,CD0DA,aACE,wBCxDF,CD0DA,mBACE,8BCxDF,CD0DA,YACE,uBCxDF,CD0DA,YACE,uBCxDF,CD0DA,gBACE,2BCxDF,CD0DA,iBACE,4BCxDF,CD0DA,WAEE,sBCxDF,CD0DA,kBAEE,6BCxDF,CACF,CD2DA,aACE,cACE,sBCzDF,CD2DA,gBACE,wBCzDF,CD2DA,sBACE,8BCzDF,CD2DA,eACE,uBCzDF,CD2DA,eACE,uBCzDF,CD2DA,mBACE,2BCzDF,CD2DA,oBACE,4BCzDF,CD2DA,cAEE,sBCzDF,CD2DA,qBAEE,6BCzDF,CACF,CD4DA,kBAEE,cAGA,gBADA,UAHA,kBAEA,UCxDF,CD6DA,yBAEE,WADA,aCzDF,CD6DA,2IAWE,SAJA,SAGA,YAFA,OAHA,kBACA,MAGA,UCxDF,CD6DA,+BACE,sBC1DF,CD6DA,+BACE,kBC1DF,CD6DA,8BACE,eC1DF,CD6DA,8BACE,gBC1DF,CD6DA,UAEE,4BC1DF,CD6DA,aAEE,+BC1DF,CD6DA,kBAEE,oCC1DF,CD6DA,qBAEE,uCC1DF,CD6DA,WAEE,wBC1DF,CD6DA,aAEE,0BC1DF,CD6DA,mBAEE,gCC1DF,CD6DA,WAEE,uBC1DF,CD6DA,aAEE,qBC1DF,CD6DA,aAEE,qBC1DF,CD6DA,eAEE,uBC1DF,CD6DA,eAEE,uBC1DF,CD6DA,uBAEE,oCC1DF,CD6DA,qBAEE,kCC1DF,CD6DA,wBAEE,gCC1DF,CD6DA,yBAEE,uCC1DF,CD6DA,wBAEE,sCC1DF,CD6DA,mBAEE,gCC1DF,CD6DA,iBAEE,8BC1DF,CD6DA,oBAEE,4BC1DF,CD6DA,sBAEE,8BC1DF,CD6DA,qBAEE,6BC1DF,CD6DA,qBAEE,kCC1DF,CD6DA,mBAEE,gCC1DF,CD6DA,sBAEE,8BC1DF,CD6DA,uBAEE,qCC1DF,CD6DA,sBAEE,oCC1DF,CD6DA,uBAEE,+BC1DF,CD6DA,iBAEE,yBC1DF,CD6DA,kBAEE,+BC1DF,CD6DA,gBAEE,6BC1DF,CD6DA,mBAEE,2BC1DF,CD6DA,qBAEE,6BC1DF,CD6DA,oBAEE,4BC1DF,CD6DA,yBACE,aAEE,4BC1DF,CD4DA,gBAEE,+BC1DF,CD4DA,qBAEE,oCC1DF,CD4DA,wBAEE,uCC1DF,CD4DA,cAEE,wBC1DF,CD4DA,gBAEE,0BC1DF,CD4DA,sBAEE,gCC1DF,CD4DA,cAEE,uBC1DF,CD4DA,gBAEE,qBC1DF,CD4DA,gBAEE,qBC1DF,CD4DA,kBAEE,uBC1DF,CD4DA,kBAEE,uBC1DF,CD4DA,0BAEE,oCC1DF,CD4DA,wBAEE,kCC1DF,CD4DA,2BAEE,gCC1DF,CD4DA,4BAEE,uCC1DF,CD4DA,2BAEE,sCC1DF,CD4DA,sBAEE,gCC1DF,CD4DA,oBAEE,8BC1DF,CD4DA,uBAEE,4BC1DF,CD4DA,yBAEE,8BC1DF,CD4DA,wBAEE,6BC1DF,CD4DA,wBAEE,kCC1DF,CD4DA,sBAEE,gCC1DF,CD4DA,yBAEE,8BC1DF,CD4DA,0BAEE,qCC1DF,CD4DA,yBAEE,oCC1DF,CD4DA,0BAEE,+BC1DF,CD4DA,oBAEE,yBC1DF,CD4DA,qBAEE,+BC1DF,CD4DA,mBAEE,6BC1DF,CD4DA,sBAEE,2BC1DF,CD4DA,wBAEE,6BC1DF,CD4DA,uBAEE,4BC1DF,CACF,CD6DA,yBACE,aAEE,4BC3DF,CD6DA,gBAEE,+BC3DF,CD6DA,qBAEE,oCC3DF,CD6DA,wBAEE,uCC3DF,CD6DA,cAEE,wBC3DF,CD6DA,gBAEE,0BC3DF,CD6DA,sBAEE,gCC3DF,CD6DA,cAEE,uBC3DF,CD6DA,gBAEE,qBC3DF,CD6DA,gBAEE,qBC3DF,CD6DA,kBAEE,uBC3DF,CD6DA,kBAEE,uBC3DF,CD6DA,0BAEE,oCC3DF,CD6DA,wBAEE,kCC3DF,CD6DA,2BAEE,gCC3DF,CD6DA,4BAEE,uCC3DF,CD6DA,2BAEE,sCC3DF,CD6DA,sBAEE,gCC3DF,CD6DA,oBAEE,8BC3DF,CD6DA,uBAEE,4BC3DF,CD6DA,yBAEE,8BC3DF,CD6DA,wBAEE,6BC3DF,CD6DA,wBAEE,kCC3DF,CD6DA,sBAEE,gCC3DF,CD6DA,yBAEE,8BC3DF,CD6DA,0BAEE,qCC3DF,CD6DA,yBAEE,oCC3DF,CD6DA,0BAEE,+BC3DF,CD6DA,oBAEE,yBC3DF,CD6DA,qBAEE,+BC3DF,CD6DA,mBAEE,6BC3DF,CD6DA,sBAEE,2BC3DF,CD6DA,wBAEE,6BC3DF,CD6DA,uBAEE,4BC3DF,CACF,CD8DA,yBACE,aAEE,4BC5DF,CD8DA,gBAEE,+BC5DF,CD8DA,qBAEE,oCC5DF,CD8DA,wBAEE,uCC5DF,CD8DA,cAEE,wBC5DF,CD8DA,gBAEE,0BC5DF,CD8DA,sBAEE,gCC5DF,CD8DA,cAEE,uBC5DF,CD8DA,gBAEE,qBC5DF,CD8DA,gBAEE,qBC5DF,CD8DA,kBAEE,uBC5DF,CD8DA,kBAEE,uBC5DF,CD8DA,0BAEE,oCC5DF,CD8DA,wBAEE,kCC5DF,CD8DA,2BAEE,gCC5DF,CD8DA,4BAEE,uCC5DF,CD8DA,2BAEE,sCC5DF,CD8DA,sBAEE,gCC5DF,CD8DA,oBAEE,8BC5DF,CD8DA,uBAEE,4BC5DF,CD8DA,yBAEE,8BC5DF,CD8DA,wBAEE,6BC5DF,CD8DA,wBAEE,kCC5DF,CD8DA,sBAEE,gCC5DF,CD8DA,yBAEE,8BC5DF,CD8DA,0BAEE,qCC5DF,CD8DA,yBAEE,oCC5DF,CD8DA,0BAEE,+BC5DF,CD8DA,oBAEE,yBC5DF,CD8DA,qBAEE,+BC5DF,CD8DA,mBAEE,6BC5DF,CD8DA,sBAEE,2BC5DF,CD8DA,wBAEE,6BC5DF,CD8DA,uBAEE,4BC5DF,CACF,CD+DA,0BACE,aAEE,4BC7DF,CD+DA,gBAEE,+BC7DF,CD+DA,qBAEE,oCC7DF,CD+DA,wBAEE,uCC7DF,CD+DA,cAEE,wBC7DF,CD+DA,gBAEE,0BC7DF,CD+DA,sBAEE,gCC7DF,CD+DA,cAEE,uBC7DF,CD+DA,gBAEE,qBC7DF,CD+DA,gBAEE,qBC7DF,CD+DA,kBAEE,uBC7DF,CD+DA,kBAEE,uBC7DF,CD+DA,0BAEE,oCC7DF,CD+DA,wBAEE,kCC7DF,CD+DA,2BAEE,gCC7DF,CD+DA,4BAEE,uCC7DF,CD+DA,2BAEE,sCC7DF,CD+DA,sBAEE,gCC7DF,CD+DA,oBAEE,8BC7DF,CD+DA,uBAEE,4BC7DF,CD+DA,yBAEE,8BC7DF,CD+DA,wBAEE,6BC7DF,CD+DA,wBAEE,kCC7DF,CD+DA,sBAEE,gCC7DF,CD+DA,yBAEE,8BC7DF,CD+DA,0BAEE,qCC7DF,CD+DA,yBAEE,oCC7DF,CD+DA,0BAEE,+BC7DF,CD+DA,oBAEE,yBC7DF,CD+DA,qBAEE,+BC7DF,CD+DA,mBAEE,6BC7DF,CD+DA,sBAEE,2BC7DF,CD+DA,wBAEE,6BC7DF,CD+DA,uBAEE,4BC7DF,CACF,CDgEA,YACE,oBC9DF,CDiEA,aACE,qBC9DF,CDiEA,YACE,oBC9DF,CDiEA,yBACE,eACE,oBC9DF,CDgEA,gBACE,qBC9DF,CDgEA,eACE,oBC9DF,CACF,CDiEA,yBACE,eACE,oBC/DF,CDiEA,gBACE,qBC/DF,CDiEA,eACE,oBC/DF,CACF,CDkEA,yBACE,eACE,oBChEF,CDkEA,gBACE,qBChEF,CDkEA,eACE,oBChEF,CACF,CDmEA,0BACE,eACE,oBCjEF,CDmEA,gBACE,qBCjEF,CDmEA,eACE,oBCjEF,CACF,CDoEA,iBACE,kCACA,+BACA,yBClEF,CDqEA,kBACE,mCACA,gCAEA,0BClEF,CDqEA,kBACE,mCACA,gCAEA,0BClEF,CDqEA,eACE,uBClEF,CDqEA,iBACE,yBClEF,CDqEA,iBACE,yBClEF,CDqEA,mBACE,2BClEF,CDqEA,mBACE,2BClEF,CDqEA,gBACE,wBClEF,CDqEA,iBAEE,yBClEF,CDqEA,WAEE,KC/DF,CDqEA,yBAJE,OAHA,eAEA,QAEA,YC1DF,CD6DA,cAGE,QChEF,CDqEA,4BACE,YAEE,gBACA,MACA,YClEF,CACF,CDqEA,SAOE,mBAEA,SANA,WAEA,YACA,gBAFA,UAHA,kBAOA,mBANA,SC5DF,CDsEA,mDAKE,UAFA,YACA,iBAHA,gBAKA,mBAJA,UC/DF,CDsEA,WACE,sDCnEF,CDsEA,QACE,iDCnEF,CDsEA,WACE,iDCnEF,CDsEA,aACE,yBCnEF,CDsEA,MACE,mBCnEF,CDsEA,MACE,mBCnEF,CDsEA,MACE,mBCnEF,CDsEA,OACE,oBCnEF,CDsEA,QACE,oBCnEF,CDsEA,MACE,oBCnEF,CDsEA,MACE,oBCnEF,CDsEA,MACE,oBCnEF,CDsEA,OACE,qBCnEF,CDsEA,QACE,qBCnEF,CDsEA,QACE,wBCnEF,CDsEA,QACE,yBCnEF,CDsEA,YACE,yBCnEF,CDsEA,YACE,0BCnEF,CDsEA,QACE,qBCnEF,CDsEA,QACE,sBCnEF,CDsEA,KACE,kBCnEF,CDsEA,YAEE,sBCnEF,CDsEA,YAEE,wBCnEF,CDsEA,YAEE,yBCnEF,CDsEA,YAEE,uBCnEF,CDsEA,KACE,uBCnEF,CDsEA,YAEE,2BCnEF,CDsEA,YAEE,6BCnEF,CDsEA,YAEE,8BCnEF,CDsEA,YAEE,4BCnEF,CDsEA,KACE,sBCnEF,CDsEA,YAEE,0BCnEF,CDsEA,YAEE,4BCnEF,CDsEA,YAEE,6BCnEF,CDsEA,YAEE,2BCnEF,CDsEA,KACE,qBCnEF,CDsEA,YAEE,yBCnEF,CDsEA,YAEE,2BCnEF,CDsEA,YAEE,4BCnEF,CDsEA,YAEE,0BCnEF,CDsEA,KACE,uBCnEF,CDsEA,YAEE,2BCnEF,CDsEA,YAEE,6BCnEF,CDsEA,YAEE,8BCnEF,CDsEA,YAEE,4BCnEF,CDsEA,KACE,qBCnEF,CDsEA,YAEE,yBCnEF,CDsEA,YAEE,2BCnEF,CDsEA,YAEE,4BCnEF,CDsEA,YAEE,0BCnEF,CDsEA,KACE,mBCnEF,CDsEA,YAEE,uBCnEF,CDsEA,YAEE,yBCnEF,CDsEA,YAEE,0BCnEF,CDsEA,YAEE,wBCnEF,CDsEA,KACE,wBCnEF,CDsEA,YAEE,4BCnEF,CDsEA,YAEE,8BCnEF,CDsEA,YAEE,+BCnEF,CDsEA,YAEE,6BCnEF,CDsEA,KACE,uBCnEF,CDsEA,YAEE,2BCnEF,CDsEA,YAEE,6BCnEF,CDsEA,YAEE,8BCnEF,CDsEA,YAEE,4BCnEF,CDsEA,KACE,sBCnEF,CDsEA,YAEE,0BCnEF,CDsEA,YAEE,4BCnEF,CDsEA,YAEE,6BCnEF,CDsEA,YAEE,2BCnEF,CDsEA,KACE,wBCnEF,CDsEA,YAEE,4BCnEF,CDsEA,YAEE,8BCnEF,CDsEA,YAEE,+BCnEF,CDsEA,YAEE,6BCnEF,CDsEA,KACE,sBCnEF,CDsEA,YAEE,0BCnEF,CDsEA,YAEE,4BCnEF,CDsEA,YAEE,6BCnEF,CDsEA,YAEE,2BCnEF,CDsEA,MACE,wBCnEF,CDsEA,cAEE,4BCnEF,CDsEA,cAEE,8BCnEF,CDsEA,cAEE,+BCnEF,CDsEA,cAEE,6BCnEF,CDsEA,MACE,uBCnEF,CDsEA,cAEE,2BCnEF,CDsEA,cAEE,6BCnEF,CDsEA,cAEE,8BCnEF,CDsEA,cAEE,4BCnEF,CDsEA,MACE,sBCnEF,CDsEA,cAEE,0BCnEF,CDsEA,cAEE,4BCnEF,CDsEA,cAEE,6BCnEF,CDsEA,cAEE,2BCnEF,CDsEA,MACE,wBCnEF,CDsEA,cAEE,4BCnEF,CDsEA,cAEE,8BCnEF,CDsEA,cAEE,+BCnEF,CDsEA,cAEE,6BCnEF,CDsEA,MACE,sBCnEF,CDsEA,cAEE,0BCnEF,CDsEA,cAEE,4BCnEF,CDsEA,cAEE,6BCnEF,CDsEA,cAEE,2BCnEF,CDsEA,QACE,qBCnEF,CDsEA,kBAEE,yBCnEF,CDsEA,kBAEE,2BCnEF,CDsEA,kBAEE,4BCnEF,CDsEA,kBAEE,0BCnEF,CDsEA,yBACE,QACE,kBCnEF,CDqEA,kBAEE,sBCnEF,CDqEA,kBAEE,wBCnEF,CDqEA,kBAEE,yBCnEF,CDqEA,kBAEE,uBCnEF,CDqEA,QACE,uBCnEF,CDqEA,kBAEE,2BCnEF,CDqEA,kBAEE,6BCnEF,CDqEA,kBAEE,8BCnEF,CDqEA,kBAEE,4BCnEF,CDqEA,QACE,sBCnEF,CDqEA,kBAEE,0BCnEF,CDqEA,kBAEE,4BCnEF,CDqEA,kBAEE,6BCnEF,CDqEA,kBAEE,2BCnEF,CDqEA,QACE,qBCnEF,CDqEA,kBAEE,yBCnEF,CDqEA,kBAEE,2BCnEF,CDqEA,kBAEE,4BCnEF,CDqEA,kBAEE,0BCnEF,CDqEA,QACE,uBCnEF,CDqEA,kBAEE,2BCnEF,CDqEA,kBAEE,6BCnEF,CDqEA,kBAEE,8BCnEF,CDqEA,kBAEE,4BCnEF,CDqEA,QACE,qBCnEF,CDqEA,kBAEE,yBCnEF,CDqEA,kBAEE,2BCnEF,CDqEA,kBAEE,4BCnEF,CDqEA,kBAEE,0BCnEF,CDqEA,QACE,mBCnEF,CDqEA,kBAEE,uBCnEF,CDqEA,kBAEE,yBCnEF,CDqEA,kBAEE,0BCnEF,CDqEA,kBAEE,wBCnEF,CDqEA,QACE,wBCnEF,CDqEA,kBAEE,4BCnEF,CDqEA,kBAEE,8BCnEF,CDqEA,kBAEE,+BCnEF,CDqEA,kBAEE,6BCnEF,CDqEA,QACE,uBCnEF,CDqEA,kBAEE,2BCnEF,CDqEA,kBAEE,6BCnEF,CDqEA,kBAEE,8BCnEF,CDqEA,kBAEE,4BCnEF,CDqEA,QACE,sBCnEF,CDqEA,kBAEE,0BCnEF,CDqEA,kBAEE,4BCnEF,CDqEA,kBAEE,6BCnEF,CDqEA,kBAEE,2BCnEF,CDqEA,QACE,wBCnEF,CDqEA,kBAEE,4BCnEF,CDqEA,kBAEE,8BCnEF,CDqEA,kBAEE,+BCnEF,CDqEA,kBAEE,6BCnEF,CDqEA,QACE,sBCnEF,CDqEA,kBAEE,0BCnEF,CDqEA,kBAEE,4BCnEF,CDqEA,kBAEE,6BCnEF,CDqEA,kBAEE,2BCnEF,CDqEA,SACE,wBCnEF,CDqEA,oBAEE,4BCnEF,CDqEA,oBAEE,8BCnEF,CDqEA,oBAEE,+BCnEF,CDqEA,oBAEE,6BCnEF,CDqEA,SACE,uBCnEF,CDqEA,oBAEE,2BCnEF,CDqEA,oBAEE,6BCnEF,CDqEA,oBAEE,8BCnEF,CDqEA,oBAEE,4BCnEF,CDqEA,SACE,sBCnEF,CDqEA,oBAEE,0BCnEF,CDqEA,oBAEE,4BCnEF,CDqEA,oBAEE,6BCnEF,CDqEA,oBAEE,2BCnEF,CDqEA,SACE,wBCnEF,CDqEA,oBAEE,4BCnEF,CDqEA,oBAEE,8BCnEF,CDqEA,oBAEE,+BCnEF,CDqEA,oBAEE,6BCnEF,CDqEA,SACE,sBCnEF,CDqEA,oBAEE,0BCnEF,CDqEA,oBAEE,4BCnEF,CDqEA,oBAEE,6BCnEF,CDqEA,oBAEE,2BCnEF,CDqEA,WACE,qBCnEF,CDqEA,wBAEE,yBCnEF,CDqEA,wBAEE,2BCnEF,CDqEA,wBAEE,4BCnEF,CDqEA,wBAEE,0BCnEF,CACF,CDsEA,yBACE,QACE,kBCpEF,CDsEA,kBAEE,sBCpEF,CDsEA,kBAEE,wBCpEF,CDsEA,kBAEE,yBCpEF,CDsEA,kBAEE,uBCpEF,CDsEA,QACE,uBCpEF,CDsEA,kBAEE,2BCpEF,CDsEA,kBAEE,6BCpEF,CDsEA,kBAEE,8BCpEF,CDsEA,kBAEE,4BCpEF,CDsEA,QACE,sBCpEF,CDsEA,kBAEE,0BCpEF,CDsEA,kBAEE,4BCpEF,CDsEA,kBAEE,6BCpEF,CDsEA,kBAEE,2BCpEF,CDsEA,QACE,qBCpEF,CDsEA,kBAEE,yBCpEF,CDsEA,kBAEE,2BCpEF,CDsEA,kBAEE,4BCpEF,CDsEA,kBAEE,0BCpEF,CDsEA,QACE,uBCpEF,CDsEA,kBAEE,2BCpEF,CDsEA,kBAEE,6BCpEF,CDsEA,kBAEE,8BCpEF,CDsEA,kBAEE,4BCpEF,CDsEA,QACE,qBCpEF,CDsEA,kBAEE,yBCpEF,CDsEA,kBAEE,2BCpEF,CDsEA,kBAEE,4BCpEF,CDsEA,kBAEE,0BCpEF,CDsEA,QACE,mBCpEF,CDsEA,kBAEE,uBCpEF,CDsEA,kBAEE,yBCpEF,CDsEA,kBAEE,0BCpEF,CDsEA,kBAEE,wBCpEF,CDsEA,QACE,wBCpEF,CDsEA,kBAEE,4BCpEF,CDsEA,kBAEE,8BCpEF,CDsEA,kBAEE,+BCpEF,CDsEA,kBAEE,6BCpEF,CDsEA,QACE,uBCpEF,CDsEA,kBAEE,2BCpEF,CDsEA,kBAEE,6BCpEF,CDsEA,kBAEE,8BCpEF,CDsEA,kBAEE,4BCpEF,CDsEA,QACE,sBCpEF,CDsEA,kBAEE,0BCpEF,CDsEA,kBAEE,4BCpEF,CDsEA,kBAEE,6BCpEF,CDsEA,kBAEE,2BCpEF,CDsEA,QACE,wBCpEF,CDsEA,kBAEE,4BCpEF,CDsEA,kBAEE,8BCpEF,CDsEA,kBAEE,+BCpEF,CDsEA,kBAEE,6BCpEF,CDsEA,QACE,sBCpEF,CDsEA,kBAEE,0BCpEF,CDsEA,kBAEE,4BCpEF,CDsEA,kBAEE,6BCpEF,CDsEA,kBAEE,2BCpEF,CDsEA,SACE,wBCpEF,CDsEA,oBAEE,4BCpEF,CDsEA,oBAEE,8BCpEF,CDsEA,oBAEE,+BCpEF,CDsEA,oBAEE,6BCpEF,CDsEA,SACE,uBCpEF,CDsEA,oBAEE,2BCpEF,CDsEA,oBAEE,6BCpEF,CDsEA,oBAEE,8BCpEF,CDsEA,oBAEE,4BCpEF,CDsEA,SACE,sBCpEF,CDsEA,oBAEE,0BCpEF,CDsEA,oBAEE,4BCpEF,CDsEA,oBAEE,6BCpEF,CDsEA,oBAEE,2BCpEF,CDsEA,SACE,wBCpEF,CDsEA,oBAEE,4BCpEF,CDsEA,oBAEE,8BCpEF,CDsEA,oBAEE,+BCpEF,CDsEA,oBAEE,6BCpEF,CDsEA,SACE,sBCpEF,CDsEA,oBAEE,0BCpEF,CDsEA,oBAEE,4BCpEF,CDsEA,oBAEE,6BCpEF,CDsEA,oBAEE,2BCpEF,CDsEA,WACE,qBCpEF,CDsEA,wBAEE,yBCpEF,CDsEA,wBAEE,2BCpEF,CDsEA,wBAEE,4BCpEF,CDsEA,wBAEE,0BCpEF,CACF,CDuEA,yBACE,QACE,kBCrEF,CDuEA,kBAEE,sBCrEF,CDuEA,kBAEE,wBCrEF,CDuEA,kBAEE,yBCrEF,CDuEA,kBAEE,uBCrEF,CDuEA,QACE,uBCrEF,CDuEA,kBAEE,2BCrEF,CDuEA,kBAEE,6BCrEF,CDuEA,kBAEE,8BCrEF,CDuEA,kBAEE,4BCrEF,CDuEA,QACE,sBCrEF,CDuEA,kBAEE,0BCrEF,CDuEA,kBAEE,4BCrEF,CDuEA,kBAEE,6BCrEF,CDuEA,kBAEE,2BCrEF,CDuEA,QACE,qBCrEF,CDuEA,kBAEE,yBCrEF,CDuEA,kBAEE,2BCrEF,CDuEA,kBAEE,4BCrEF,CDuEA,kBAEE,0BCrEF,CDuEA,QACE,uBCrEF,CDuEA,kBAEE,2BCrEF,CDuEA,kBAEE,6BCrEF,CDuEA,kBAEE,8BCrEF,CDuEA,kBAEE,4BCrEF,CDuEA,QACE,qBCrEF,CDuEA,kBAEE,yBCrEF,CDuEA,kBAEE,2BCrEF,CDuEA,kBAEE,4BCrEF,CDuEA,kBAEE,0BCrEF,CDuEA,QACE,mBCrEF,CDuEA,kBAEE,uBCrEF,CDuEA,kBAEE,yBCrEF,CDuEA,kBAEE,0BCrEF,CDuEA,kBAEE,wBCrEF,CDuEA,QACE,wBCrEF,CDuEA,kBAEE,4BCrEF,CDuEA,kBAEE,8BCrEF,CDuEA,kBAEE,+BCrEF,CDuEA,kBAEE,6BCrEF,CDuEA,QACE,uBCrEF,CDuEA,kBAEE,2BCrEF,CDuEA,kBAEE,6BCrEF,CDuEA,kBAEE,8BCrEF,CDuEA,kBAEE,4BCrEF,CDuEA,QACE,sBCrEF,CDuEA,kBAEE,0BCrEF,CDuEA,kBAEE,4BCrEF,CDuEA,kBAEE,6BCrEF,CDuEA,kBAEE,2BCrEF,CDuEA,QACE,wBCrEF,CDuEA,kBAEE,4BCrEF,CDuEA,kBAEE,8BCrEF,CDuEA,kBAEE,+BCrEF,CDuEA,kBAEE,6BCrEF,CDuEA,QACE,sBCrEF,CDuEA,kBAEE,0BCrEF,CDuEA,kBAEE,4BCrEF,CDuEA,kBAEE,6BCrEF,CDuEA,kBAEE,2BCrEF,CDuEA,SACE,wBCrEF,CDuEA,oBAEE,4BCrEF,CDuEA,oBAEE,8BCrEF,CDuEA,oBAEE,+BCrEF,CDuEA,oBAEE,6BCrEF,CDuEA,SACE,uBCrEF,CDuEA,oBAEE,2BCrEF,CDuEA,oBAEE,6BCrEF,CDuEA,oBAEE,8BCrEF,CDuEA,oBAEE,4BCrEF,CDuEA,SACE,sBCrEF,CDuEA,oBAEE,0BCrEF,CDuEA,oBAEE,4BCrEF,CDuEA,oBAEE,6BCrEF,CDuEA,oBAEE,2BCrEF,CDuEA,SACE,wBCrEF,CDuEA,oBAEE,4BCrEF,CDuEA,oBAEE,8BCrEF,CDuEA,oBAEE,+BCrEF,CDuEA,oBAEE,6BCrEF,CDuEA,SACE,sBCrEF,CDuEA,oBAEE,0BCrEF,CDuEA,oBAEE,4BCrEF,CDuEA,oBAEE,6BCrEF,CDuEA,oBAEE,2BCrEF,CDuEA,WACE,qBCrEF,CDuEA,wBAEE,yBCrEF,CDuEA,wBAEE,2BCrEF,CDuEA,wBAEE,4BCrEF,CDuEA,wBAEE,0BCrEF,CACF,CDwEA,0BACE,QACE,kBCtEF,CDwEA,kBAEE,sBCtEF,CDwEA,kBAEE,wBCtEF,CDwEA,kBAEE,yBCtEF,CDwEA,kBAEE,uBCtEF,CDwEA,QACE,uBCtEF,CDwEA,kBAEE,2BCtEF,CDwEA,kBAEE,6BCtEF,CDwEA,kBAEE,8BCtEF,CDwEA,kBAEE,4BCtEF,CDwEA,QACE,sBCtEF,CDwEA,kBAEE,0BCtEF,CDwEA,kBAEE,4BCtEF,CDwEA,kBAEE,6BCtEF,CDwEA,kBAEE,2BCtEF,CDwEA,QACE,qBCtEF,CDwEA,kBAEE,yBCtEF,CDwEA,kBAEE,2BCtEF,CDwEA,kBAEE,4BCtEF,CDwEA,kBAEE,0BCtEF,CDwEA,QACE,uBCtEF,CDwEA,kBAEE,2BCtEF,CDwEA,kBAEE,6BCtEF,CDwEA,kBAEE,8BCtEF,CDwEA,kBAEE,4BCtEF,CDwEA,QACE,qBCtEF,CDwEA,kBAEE,yBCtEF,CDwEA,kBAEE,2BCtEF,CDwEA,kBAEE,4BCtEF,CDwEA,kBAEE,0BCtEF,CDwEA,QACE,mBCtEF,CDwEA,kBAEE,uBCtEF,CDwEA,kBAEE,yBCtEF,CDwEA,kBAEE,0BCtEF,CDwEA,kBAEE,wBCtEF,CDwEA,QACE,wBCtEF,CDwEA,kBAEE,4BCtEF,CDwEA,kBAEE,8BCtEF,CDwEA,kBAEE,+BCtEF,CDwEA,kBAEE,6BCtEF,CDwEA,QACE,uBCtEF,CDwEA,kBAEE,2BCtEF,CDwEA,kBAEE,6BCtEF,CDwEA,kBAEE,8BCtEF,CDwEA,kBAEE,4BCtEF,CDwEA,QACE,sBCtEF,CDwEA,kBAEE,0BCtEF,CDwEA,kBAEE,4BCtEF,CDwEA,kBAEE,6BCtEF,CDwEA,kBAEE,2BCtEF,CDwEA,QACE,wBCtEF,CDwEA,kBAEE,4BCtEF,CDwEA,kBAEE,8BCtEF,CDwEA,kBAEE,+BCtEF,CDwEA,kBAEE,6BCtEF,CDwEA,QACE,sBCtEF,CDwEA,kBAEE,0BCtEF,CDwEA,kBAEE,4BCtEF,CDwEA,kBAEE,6BCtEF,CDwEA,kBAEE,2BCtEF,CDwEA,SACE,wBCtEF,CDwEA,oBAEE,4BCtEF,CDwEA,oBAEE,8BCtEF,CDwEA,oBAEE,+BCtEF,CDwEA,oBAEE,6BCtEF,CDwEA,SACE,uBCtEF,CDwEA,oBAEE,2BCtEF,CDwEA,oBAEE,6BCtEF,CDwEA,oBAEE,8BCtEF,CDwEA,oBAEE,4BCtEF,CDwEA,SACE,sBCtEF,CDwEA,oBAEE,0BCtEF,CDwEA,oBAEE,4BCtEF,CDwEA,oBAEE,6BCtEF,CDwEA,oBAEE,2BCtEF,CDwEA,SACE,wBCtEF,CDwEA,oBAEE,4BCtEF,CDwEA,oBAEE,8BCtEF,CDwEA,oBAEE,+BCtEF,CDwEA,oBAEE,6BCtEF,CDwEA,SACE,sBCtEF,CDwEA,oBAEE,0BCtEF,CDwEA,oBAEE,4BCtEF,CDwEA,oBAEE,6BCtEF,CDwEA,oBAEE,2BCtEF,CDwEA,WACE,qBCtEF,CDwEA,wBAEE,yBCtEF,CDwEA,wBAEE,2BCtEF,CDwEA,wBAEE,4BCtEF,CDwEA,wBAEE,0BCtEF,CACF,CDyEA,sBASE,6BALA,SAIA,WAHA,OAEA,oBANA,kBAEA,QADA,MAIA,SCpEF,CD0EA,gBACE,gGCvEF,CD0EA,cACE,4BCvEF,CD0EA,WACE,4BCvEF,CD0EA,aACE,4BCvEF,CD0EA,eACE,gBACA,uBACA,kBCvEF,CD0EA,WACE,yBCvEF,CD0EA,YACE,0BCvEF,CD0EA,aACE,2BCvEF,CD0EA,yBACE,cACE,yBCvEF,CDyEA,eACE,0BCvEF,CDyEA,gBACE,2BCvEF,CACF,CD0EA,yBACE,cACE,yBCxEF,CD0EA,eACE,0BCxEF,CD0EA,gBACE,2BCxEF,CACF,CD2EA,yBACE,cACE,yBCzEF,CD2EA,eACE,0BCzEF,CD2EA,gBACE,2BCzEF,CACF,CD4EA,0BACE,cACE,yBC1EF,CD4EA,eACE,0BC1EF,CD4EA,gBACE,2BC1EF,CACF,CD6EA,gBACE,kCC3EF,CD8EA,gBACE,kCC3EF,CD8EA,iBACE,mCC3EF,CD8EA,mBACE,yBC3EF,CD8EA,qBACE,6BC3EF,CD8EA,oBACE,yBC3EF,CD8EA,kBACE,yBC3EF,CD8EA,oBACE,4BC3EF,CD8EA,aACE,2BC3EF,CD8EA,YACE,oBC3EF,CD8EA,cACE,uBC3EF,CD8EA,0CACE,uBC3EF,CD8EA,gBACE,uBC3EF,CD8EA,8CACE,uBC3EF,CD8EA,cACE,uBC3EF,CD8EA,0CACE,uBC3EF,CD8EA,WACE,uBC3EF,CD8EA,oCACE,uBC3EF,CD8EA,cACE,uBC3EF,CD8EA,0CACE,uBC3EF,CD8EA,aACE,uBC3EF,CD8EA,wCACE,uBC3EF,CD8EA,YACE,uBC3EF,CD8EA,sCACE,uBC3EF,CD8EA,WACE,uBC3EF,CD8EA,oCACE,uBC3EF,CD8EA,WACE,uBC3EF,CD8EA,YACE,uBC3EF,CD8EA,eACE,8BC3EF,CD8EA,eACE,kCC3EF,CD8EA,WAIE,6BACA,SAHA,kBADA,WAEA,gBCzEF,CD8EA,sBACE,8BC3EF,CD8EA,YAEE,+BADA,+BC1EF,CD8EA,YACE,uBC3EF,CD8EA,SACE,4BC3EF,CD8EA,WACE,2BC3EF,CD8EA,aACE,iBAIE,0BADA,0BC1EF,CD6EA,YACE,yBC3EF,CD6EA,kBACE,4BC3EF,CD6EA,IACE,8BC3EF,CD6EA,eAEE,wBC1EF,CD6EA,sBAFE,uBCvEF,CD6EA,QAGE,UACA,QC3EF,CD6EA,MAEE,sBC3EF,CD6EA,MACE,OC3EF,CDgFA,gBACE,yBC3EF,CD6EA,QACE,YC3EF,CD6EA,OACE,qBC3EF,CD6EA,OACE,kCC3EF,CD6EA,oBAEE,+BC3EF,CD6EA,sCAEE,kCC3EF,CD6EA,YACE,aC3EF,CD6EA,2EAIE,oBC3EF,CD6EA,sBAEE,qBADA,aC1EF,CACF;;AC9gUA;;;;EAAA,CAaA,WACE,mBACA,2BATqB,CAUrB,kHDygUF,CCtgUA,sDAWE,mCACA,kCATA,qBACA,sCACA,kBAEA,oBADA,0BAGA,cADA,oBAEA,sBD0gUF,CCn+PE,eAAuB,eDu+PzB,CCv+PE,sBAAuB,eD2+PzB,CC3+PE,iBAAuB,eD++PzB,CC/+PE,wBAAuB,eDm/PzB,CCn/PE,wBAAuB,eDu/PzB,CCv/PE,qBAAuB,eD2/PzB,CC3/PE,wBAAuB,eD+/PzB,CC//PE,uBAAuB,eDmgQzB,CCngQE,qBAAuB,eDugQzB,CCvgQE,eAAuB,eD2gQzB,CC3gQE,yBAAuB,eD+gQzB,CC/gQE,eAAuB,eDmhQzB,CCnhQE,wBAAuB,eDuhQzB,CCvhQE,mBAAuB,eD2hQzB,CC3hQE,4BAAuB,eD+hQzB,CC/hQE,4BAAuB,eDmiQzB,CCniQE,6BAAuB,eDuiQzB,CCviQE,0BAAuB,eD2iQzB,CC3iQE,0BAAuB,eD+iQzB,CC/iQE,0BAAuB,eDmjQzB,CCnjQE,2BAAuB,eDujQzB,CCvjQE,wBAAuB,eD2jQzB,CC3jQE,2BAAuB,eD+jQzB,CC/jQE,kCAAuB,eDmkQzB,CCnkQE,kCAAuB,eDukQzB,CCvkQE,6BAAuB,eD2kQzB,CC3kQE,uCAAuB,eD+kQzB,CC/kQE,kCAAuB,eDmlQzB,CCnlQE,uCAAuB,eDulQzB,CCvlQE,kCAAuB,eD2lQzB,CC3lQE,2BAAuB,eD+lQzB,CC/lQE,wCAAuB,eDmmQzB,CCnmQE,mCAAuB,eDumQzB,CCvmQE,wCAAuB,eD2mQzB,CC3mQE,mCAAuB,eD+mQzB,CC/mQE,4BAAuB,eDmnQzB,CCnnQE,4BAAuB,eDunQzB,CCvnQE,kCAAuB,eD2nQzB,CC3nQE,6BAAuB,eD+nQzB,CC/nQE,yBAAuB,eDmoQzB,CCnoQE,sBAAuB,eDuoQzB,CCvoQE,kCAAuB,eD2oQzB,CC3oQE,6BAAuB,eD+oQzB,CC/oQE,4BAAuB,eDmpQzB,CCnpQE,4BAAuB,eDupQzB,CCvpQE,kCAAuB,eD2pQzB,CC3pQE,6BAAuB,eD+pQzB,CC/pQE,sBAAuB,eDmqQzB,CCnqQE,wBAAuB,eDuqQzB,CCvqQE,6BAAuB,eD2qQzB,CC3qQE,8BAAuB,eD+qQzB,CC/qQE,mCAAuB,eDmrQzB,CCnrQE,8BAAuB,eDurQzB,CCvrQE,6BAAuB,eD2rQzB,CC3rQE,mCAAuB,eD+rQzB,CC/rQE,8BAAuB,eDmsQzB,CCnsQE,uBAAuB,eDusQzB,CCvsQE,gCAAuB,eD2sQzB,CC3sQE,2BAAuB,eD+sQzB,CC/sQE,qCAAuB,eDmtQzB,CCntQE,gCAAuB,eDutQzB,CCvtQE,qCAAuB,eD2tQzB,CC3tQE,gCAAuB,eD+tQzB,CC/tQE,yBAAuB,eDmuQzB,CCnuQE,sCAAuB,eDuuQzB,CCvuQE,iCAAuB,eD2uQzB,CC3uQE,sCAAuB,eD+uQzB,CC/uQE,iCAAuB,eDmvQzB,CCnvQE,0BAAuB,eDuvQzB,CCvvQE,0BAAuB,eD2vQzB,CC3vQE,gCAAuB,eD+vQzB,CC/vQE,2BAAuB,eDmwQzB,CCnwQE,oBAAuB,eDuwQzB,CCvwQE,iCAAuB,eD2wQzB,CC3wQE,+BAAuB,eD+wQzB,CC/wQE,2BAAuB,eDmxQzB,CCnxQE,yBAAuB,eDuxQzB,CCvxQE,6BAAuB,eD2xQzB,CC3xQE,uBAAuB,eD+xQzB,CC/xQE,6BAAuB,eDmyQzB,CCnyQE,wBAAuB,eDuyQzB,CCvyQE,oBAAuB,eD2yQzB,CC3yQE,cAAuB,eD+yQzB,CC/yQE,sBAAuB,eDmzQzB,CCnzQE,iBAAuB,eDuzQzB,CCvzQE,gBAAuB,eD2zQzB,CC3zQE,0BAAuB,eD+zQzB,CC/zQE,kCAAuB,eDm0QzB,CCn0QE,6BAAuB,eDu0QzB,CCv0QE,qBAAuB,eD20QzB,CC30QE,yBAAuB,eD+0QzB,CC/0QE,oBAAuB,eDm1QzB,CCn1QE,yBAAuB,eDu1QzB,CCv1QE,oBAAuB,eD21QzB,CC31QE,yBAAuB,eD+1QzB,CC/1QE,oBAAuB,eDm2QzB,CCn2QE,yBAAuB,eDu2QzB,CCv2QE,oBAAuB,eD22QzB,CC32QE,yBAAuB,eD+2QzB,CC/2QE,oBAAuB,eDm3QzB,CCn3QE,yBAAuB,eDu3QzB,CCv3QE,oBAAuB,eD23QzB,CC33QE,yBAAuB,eD+3QzB,CC/3QE,oBAAuB,eDm4QzB,CCn4QE,yBAAuB,eDu4QzB,CCv4QE,oBAAuB,eD24QzB,CC34QE,yBAAuB,eD+4QzB,CC/4QE,oBAAuB,eDm5QzB,CCn5QE,yBAAuB,eDu5QzB,CCv5QE,oBAAuB,eD25QzB,CC35QE,yBAAuB,eD+5QzB,CC/5QE,oBAAuB,eDm6QzB,CCn6QE,0BAAuB,eDu6QzB,CCv6QE,qBAAuB,eD26QzB,CC36QE,yBAAuB,eD+6QzB,CC/6QE,oBAAuB,eDm7QzB,CCn7QE,oBAAuB,eDu7QzB,CCv7QE,yBAAuB,eD27QzB,CC37QE,oBAAuB,eD+7QzB,CC/7QE,sBAAuB,eDm8QzB,CCn8QE,iBAAuB,eDu8QzB,CCv8QE,eAAuB,eD28QzB,CC38QE,0BAAuB,eD+8QzB,CC/8QE,+BAAuB,eDm9QzB,CCn9QE,0BAAuB,eDu9QzB,CCv9QE,2BAAuB,eD29QzB,CC39QE,qBAAuB,eD+9QzB,CC/9QE,uBAAuB,eDm+QzB,CCn+QE,kBAAuB,eDu+QzB,CCv+QE,wBAAuB,eD2+QzB,CC3+QE,mBAAuB,eD++QzB,CC/+QE,wBAAuB,eDm/QzB,CCn/QE,mBAAuB,eDu/QzB,CCv/QE,4BAAuB,eD2/QzB,CC3/QE,wBAAuB,eD+/QzB,CC//QE,wBAAuB,eDmgRzB,CCngRE,mBAAuB,eDugRzB,CCvgRE,qBAAuB,eD2gRzB,CC3gRE,gBAAuB,eD+gRzB,CC/gRE,kBAAuB,eDmhRzB,CCnhRE,mBAAuB,eDuhRzB,CCvhRE,mBAAuB,eD2hRzB,CC3hRE,2BAAuB,eD+hRzB,CC/hRE,sBAAuB,eDmiRzB,CCniRE,2BAAuB,eDuiRzB,CCviRE,4BAAuB,eD2iRzB,CC3iRE,qBAAuB,eD+iRzB,CC/iRE,qBAAuB,eDmjRzB,CCnjRE,gBAAuB,eDujRzB,CCvjRE,+BAAuB,eD2jRzB,CC3jRE,0BAAuB,eD+jRzB,CC/jRE,8BAAuB,eDmkRzB,CCnkRE,yBAAuB,eDukRzB,CCvkRE,yBAAuB,eD2kRzB,CC3kRE,+BAAuB,eD+kRzB,CC/kRE,0BAAuB,eDmlRzB,CCnlRE,8BAAuB,eDulRzB,CCvlRE,yBAAuB,eD2lRzB,CC3lRE,8BAAuB,eD+lRzB,CC/lRE,yBAAuB,eDmmRzB,CCnmRE,2BAAuB,eDumRzB,CCvmRE,sBAAuB,eD2mRzB,CC3mRE,oBAAuB,eD+mRzB,CC/mRE,0BAAuB,eDmnRzB,CCnnRE,qBAAuB,eDunRzB,CCvnRE,qBAAuB,eD2nRzB,CC3nRE,0BAAuB,eD+nRzB,CC/nRE,4BAAuB,eDmoRzB,CCnoRE,qBAAuB,eDuoRzB,CCvoRE,sBAAuB,eD2oRzB,CC3oRE,yBAAuB,eD+oRzB,CC/oRE,yBAAuB,eDmpRzB,CCnpRE,wBAAuB,eDupRzB,CCvpRE,uBAAuB,eD2pRzB,CC3pRE,yBAAuB,eD+pRzB,CC/pRE,wBAAuB,eDmqRzB,CCnqRE,wBAAuB,eDuqRzB,CCvqRE,wBAAuB,eD2qRzB,CC3qRE,sBAAuB,eD+qRzB,CC/qRE,wBAAuB,eDmrRzB,CCnrRE,kBAAuB,eDurRzB,CCvrRE,gCAAuB,eD2rRzB,CC3rRE,wBAAuB,eD+rRzB,CC/rRE,+BAAuB,eDmsRzB,CCnsRE,gCAAuB,eDusRzB,CCvsRE,0BAAuB,eD2sRzB,CC3sRE,kCAAuB,eD+sRzB,CC/sRE,mCAAuB,eDmtRzB,CCntRE,6BAAuB,eDutRzB,CCvtRE,6BAAuB,eD2tRzB,CC3tRE,8BAAuB,eD+tRzB,CC/tRE,gCAAuB,eDmuRzB,CCnuRE,iCAAuB,eDuuRzB,CCvuRE,2BAAuB,eD2uRzB,CC3uRE,0BAAuB,eD+uRzB,CC/uRE,2BAAuB,eDmvRzB,CCnvRE,6BAAuB,eDuvRzB,CCvvRE,8BAAuB,eD2vRzB,CC3vRE,wBAAuB,eD+vRzB,CC/vRE,oBAAuB,eDmwRzB,CCnwRE,eAAuB,eDuwRzB,CCvwRE,kBAAuB,eD2wRzB,CC3wRE,kBAAuB,eD+wRzB,CC/wRE,0BAAuB,eDmxRzB,CCnxRE,qBAAuB,eDuxRzB,CCvxRE,oCAAuB,eD2xRzB,CC3xRE,+BAAuB,eD+xRzB,CC/xRE,mCAAuB,eDmyRzB,CCnyRE,8BAAuB,eDuyRzB,CCvyRE,gCAAuB,eD2yRzB,CC3yRE,2BAAuB,eD+yRzB,CC/yRE,+BAAuB,eDmzRzB,CCnzRE,0BAAuB,eDuzRzB,CCvzRE,yBAAuB,eD2zRzB,CC3zRE,qBAAuB,eD+zRzB,CC/zRE,sBAAuB,eDm0RzB,CCn0RE,iBAAuB,eDu0RzB,CCv0RE,uBAAuB,eD20RzB,CC30RE,kBAAuB,eD+0RzB,CC/0RE,oBAAuB,eDm1RzB,CCn1RE,eAAuB,eDu1RzB,CCv1RE,oBAAuB,eD21RzB,CC31RE,oBAAuB,eD+1RzB,CC/1RE,2BAAuB,eDm2RzB,CCn2RE,sBAAuB,eDu2RzB,CCv2RE,+BAAuB,eD22RzB,CC32RE,0BAAuB,eD+2RzB,CC/2RE,8BAAuB,eDm3RzB,CCn3RE,yBAAuB,eDu3RzB,CCv3RE,6BAAuB,eD23RzB,CC33RE,wBAAuB,eD+3RzB,CC/3RE,+BAAuB,eDm4RzB,CCn4RE,0BAAuB,eDu4RzB,CCv4RE,yBAAuB,eD24RzB,CC34RE,+BAAuB,eD+4RzB,CC/4RE,0BAAuB,eDm5RzB,CCn5RE,+BAAuB,eDu5RzB,CCv5RE,0BAAuB,eD25RzB,CC35RE,8BAAuB,eD+5RzB,CC/5RE,yBAAuB,eDm6RzB,CCn6RE,+BAAuB,eDu6RzB,CCv6RE,0BAAuB,eD26RzB,CC36RE,8BAAuB,eD+6RzB,CC/6RE,yBAAuB,eDm7RzB,CCn7RE,2BAAuB,eDu7RzB,CCv7RE,sBAAuB,eD27RzB,CC37RE,oBAAuB,eD+7RzB,CC/7RE,gCAAuB,eDm8RzB,CCn8RE,2BAAuB,eDu8RzB,CCv8RE,+BAAuB,eD28RzB,CC38RE,0BAAuB,eD+8RzB,CC/8RE,8BAAuB,eDm9RzB,CCn9RE,yBAAuB,eDu9RzB,CCv9RE,gCAAuB,eD29RzB,CC39RE,2BAAuB,eD+9RzB,CC/9RE,0BAAuB,eDm+RzB,CCn+RE,gCAAuB,eDu+RzB,CCv+RE,2BAAuB,eD2+RzB,CC3+RE,gCAAuB,eD++RzB,CC/+RE,2BAAuB,eDm/RzB,CCn/RE,+BAAuB,eDu/RzB,CCv/RE,0BAAuB,eD2/RzB,CC3/RE,gCAAuB,eD+/RzB,CC//RE,2BAAuB,eDmgSzB,CCngSE,+BAAuB,eDugSzB,CCvgSE,0BAAuB,eD2gSzB,CC3gSE,4BAAuB,eD+gSzB,CC/gSE,uBAAuB,eDmhSzB,CCnhSE,qBAAuB,eDuhSzB,CCvhSE,gCAAuB,eD2hSzB,CC3hSE,2BAAuB,eD+hSzB,CC/hSE,0BAAuB,eDmiSzB,CCniSE,gCAAuB,eDuiSzB,CCviSE,2BAAuB,eD2iSzB,CC3iSE,+BAAuB,eD+iSzB,CC/iSE,0BAAuB,eDmjSzB,CCnjSE,qBAAuB,eDujSzB,CCvjSE,2BAAuB,eD2jSzB,CC3jSE,2BAAuB,eD+jSzB,CC/jSE,0BAAuB,eDmkSzB,CCnkSE,qBAAuB,eDukSzB,CCvkSE,uBAAuB,eD2kSzB,CC3kSE,6BAAuB,eD+kSzB,CC/kSE,wBAAuB,eDmlSzB,CCnlSE,6BAAuB,eDulSzB,CCvlSE,iCAAuB,eD2lSzB,CC3lSE,4BAAuB,eD+lSzB,CC/lSE,wBAAuB,eDmmSzB,CCnmSE,kBAAuB,eDumSzB,CCvmSE,mBAAuB,eD2mSzB,CC3mSE,yBAAuB,eD+mSzB,CC/mSE,oBAAuB,eDmnSzB,CCnnSE,0BAAuB,eDunSzB,CCvnSE,wBAAuB,eD2nSzB,CC3nSE,sBAAuB,eD+nSzB,CC/nSE,qBAAuB,eDmoSzB,CCnoSE,qBAAuB,eDuoSzB,CCvoSE,2BAAuB,eD2oSzB,CC3oSE,kCAAuB,eD+oSzB,CC/oSE,6BAAuB,eDmpSzB,CCnpSE,sBAAuB,eDupSzB,CCvpSE,2BAAuB,eD2pSzB,CC3pSE,kCAAuB,eD+pSzB,CC/pSE,6BAAuB,eDmqSzB,CCnqSE,sBAAuB,eDuqSzB,CCvqSE,4BAAuB,eD2qSzB,CC3qSE,mCAAuB,eD+qSzB,CC/qSE,8BAAuB,eDmrSzB,CCnrSE,uBAAuB,eDurSzB,CCvrSE,yBAAuB,eD2rSzB,CC3rSE,gCAAuB,eD+rSzB,CC/rSE,2BAAuB,eDmsSzB,CCnsSE,oBAAuB,eDusSzB,CCvsSE,2BAAuB,eD2sSzB,CC3sSE,sBAAuB,eD+sSzB,CC/sSE,0BAAuB,eDmtSzB,CCntSE,qBAAuB,eDutSzB,CCvtSE,qBAAuB,eD2tSzB,CC3tSE,0BAAuB,eD+tSzB,CC/tSE,qBAAuB,eDmuSzB,CCnuSE,uBAAuB,eDuuSzB,CCvuSE,kBAAuB,eD2uSzB,CC3uSE,gBAAuB,eD+uSzB,CC/uSE,iBAAuB,eDmvSzB,CCnvSE,iBAAuB,eDuvSzB,CCvvSE,iBAAuB,eD2vSzB,CC3vSE,sBAAuB,eD+vSzB,CC/vSE,gBAAuB,eDmwSzB,CCnwSE,gBAAuB,eDuwSzB,CCvwSE,0BAAuB,eD2wSzB,CC3wSE,qBAAuB,eD+wSzB,CC/wSE,qBAAuB,eDmxSzB,CCnxSE,+BAAuB,eDuxSzB,CCvxSE,0BAAuB,eD2xSzB,CC3xSE,0BAAuB,eD+xSzB,CC/xSE,gCAAuB,eDmySzB,CCnySE,2BAAuB,eDuySzB,CCvySE,+BAAuB,eD2ySzB,CC3ySE,0BAAuB,eD+ySzB,CC/ySE,qBAAuB,eDmzSzB,CCnzSE,2BAAuB,eDuzSzB,CCvzSE,sBAAuB,eD2zSzB,CC3zSE,gCAAuB,eD+zSzB,CC/zSE,2BAAuB,eDm0SzB,CCn0SE,2BAAuB,eDu0SzB,CCv0SE,iCAAuB,eD20SzB,CC30SE,4BAAuB,eD+0SzB,CC/0SE,gCAAuB,eDm1SzB,CCn1SE,2BAAuB,eDu1SzB,CCv1SE,sBAAuB,eD21SzB,CC31SE,iCAAuB,eD+1SzB,CC/1SE,4BAAuB,eDm2SzB,CCn2SE,4BAAuB,eDu2SzB,CCv2SE,kCAAuB,eD22SzB,CC32SE,6BAAuB,eD+2SzB,CC/2SE,iCAAuB,eDm3SzB,CCn3SE,4BAAuB,eDu3SzB,CCv3SE,uBAAuB,eD23SzB,CC33SE,0BAAuB,eD+3SzB,CC/3SE,qBAAuB,eDm4SzB,CCn4SE,gBAAuB,eDu4SzB,CCv4SE,qBAAuB,eD24SzB,CC34SE,6BAAuB,eD+4SzB,CC/4SE,wBAAuB,eDm5SzB,CCn5SE,6BAAuB,eDu5SzB,CCv5SE,wBAAuB,eD25SzB,CC35SE,iBAAuB,eD+5SzB,CC/5SE,sBAAuB,eDm6SzB,CCn6SE,yBAAuB,eDu6SzB,CCv6SE,yBAAuB,eD26SzB,CC36SE,kBAAuB,eD+6SzB,CC/6SE,gCAAuB,eDm7SzB,CCn7SE,4BAAuB,eDu7SzB,CCv7SE,8BAAuB,eD27SzB,CC37SE,4BAAuB,eD+7SzB,CC/7SE,6BAAuB,eDm8SzB,CCn8SE,0BAAuB,eDu8SzB,CCv8SE,gCAAuB,eD28SzB,CC38SE,gCAAuB,eD+8SzB,CC/8SE,iCAAuB,eDm9SzB,CCn9SE,8BAAuB,eDu9SzB,CCv9SE,4BAAuB,eD29SzB,CC39SE,+BAAuB,eD+9SzB,CC/9SE,+BAAuB,eDm+SzB,CCn+SE,gCAAuB,eDu+SzB,CCv+SE,6BAAuB,eD2+SzB,CC3+SE,wBAAuB,eD++SzB,CC/+SE,0BAAuB,eDm/SzB,CCn/SE,wBAAuB,eDu/SzB,CCv/SE,yBAAuB,eD2/SzB,CC3/SE,sBAAuB,eD+/SzB,CC//SE,uBAAuB,eDmgTzB,CCngTE,uBAAuB,eDugTzB,CCvgTE,yBAAuB,eD2gTzB,CC3gTE,kBAAuB,eD+gTzB,CC/gTE,2BAAuB,eDmhTzB,CCnhTE,0BAAuB,eDuhTzB,CCvhTE,2BAAuB,eD2hTzB,CC3hTE,0BAAuB,eD+hTzB,CC/hTE,uBAAuB,eDmiTzB,CCniTE,qBAAuB,eDuiTzB,CCviTE,sBAAuB,eD2iTzB,CC3iTE,yBAAuB,eD+iTzB,CC/iTE,iBAAuB,eDmjTzB,CCnjTE,iCAAuB,eDujTzB,CCvjTE,4BAAuB,eD2jTzB,CC3jTE,+BAAuB,eD+jTzB,CC/jTE,0BAAuB,eDmkTzB,CCnkTE,4BAAuB,eDukTzB,CCvkTE,uBAAuB,eD2kTzB,CC3kTE,+BAAuB,eD+kTzB,CC/kTE,0BAAuB,eDmlTzB,CCnlTE,8BAAuB,eDulTzB,CCvlTE,yBAAuB,eD2lTzB,CC3lTE,sBAAuB,eD+lTzB,CC/lTE,0BAAuB,eDmmTzB,CCnmTE,qBAAuB,eDumTzB,CCvmTE,2BAAuB,eD2mTzB,CC3mTE,sBAAuB,eD+mTzB,CC/mTE,2BAAuB,eDmnTzB,CCnnTE,sBAAuB,eDunTzB,CCvnTE,2BAAuB,eD2nTzB,CC3nTE,sBAAuB,eD+nTzB,CC/nTE,4BAAuB,eDmoTzB,CCnoTE,gCAAuB,eDuoTzB,CCvoTE,qCAAuB,eD2oTzB,CC3oTE,gCAAuB,eD+oTzB,CC/oTE,2BAAuB,eDmpTzB,CCnpTE,4BAAuB,eDupTzB,CCvpTE,uBAAuB,eD2pTzB,CC3pTE,2BAAuB,eD+pTzB,CC/pTE,sBAAuB,eDmqTzB,CCnqTE,2BAAuB,eDuqTzB,CCvqTE,sBAAuB,eD2qTzB,CC3qTE,2BAAuB,eD+qTzB,CC/qTE,iCAAuB,eDmrTzB,CCnrTE,4BAAuB,eDurTzB,CCvrTE,sBAAuB,eD2rTzB,CC3rTE,4BAAuB,eD+rTzB,CC/rTE,uBAAuB,eDmsTzB,CCnsTE,4BAAuB,eDusTzB,CCvsTE,uBAAuB,eD2sTzB,CC3sTE,2BAAuB,eD+sTzB,CC/sTE,sBAAuB,eDmtTzB,CCntTE,0BAAuB,eDutTzB,CCvtTE,qBAAuB,eD2tTzB,CC3tTE,6BAAuB,eD+tTzB,CC/tTE,wBAAuB,eDmuTzB,CCnuTE,iBAAuB,eDuuTzB,CCvuTE,uBAAuB,eD2uTzB,CC3uTE,kBAAuB,eD+uTzB,CC/uTE,uBAAuB,eDmvTzB,CCnvTE,kBAAuB,eDuvTzB,CCvvTE,sBAAuB,eD2vTzB,CC3vTE,uBAAuB,eD+vTzB,CC/vTE,gBAAuB,eDmwTzB,CCnwTE,2BAAuB,eDuwTzB,CCvwTE,gCAAuB,eD2wTzB,CC3wTE,2BAAuB,eD+wTzB,CC/wTE,sBAAuB,eDmxTzB,CCnxTE,uBAAuB,eDuxTzB,CCvxTE,mBAAuB,eD2xTzB,CC3xTE,mBAAuB,eD+xTzB,CC/xTE,wBAAuB,eDmyTzB,CCnyTE,mBAAuB,eDuyTzB,CCvyTE,wBAAuB,eD2yTzB,CC3yTE,gBAAuB,eD+yTzB,CC/yTE,sBAAuB,eDmzTzB,CCnzTE,oBAAuB,eDuzTzB,CCvzTE,eAAuB,eD2zTzB,CC3zTE,mCAAuB,eD+zTzB,CC/zTE,8BAAuB,eDm0TzB,CCn0TE,oCAAuB,eDu0TzB,CCv0TE,+BAAuB,eD20TzB,CC30TE,4BAAuB,eD+0TzB,CC/0TE,uBAAuB,eDm1TzB,CCn1TE,gBAAuB,eDu1TzB,CCv1TE,oBAAuB,eD21TzB,CC31TE,qBAAuB,eD+1TzB,CC/1TE,eAAuB,eDm2TzB,CCn2TE,uBAAuB,eDu2TzB,CCv2TE,uBAAuB,eD22TzB,CC32TE,kBAAuB,eD+2TzB,CC/2TE,8BAAuB,eDm3TzB,CCn3TE,4BAAuB,eDu3TzB,CCv3TE,uBAAuB,eD23TzB,CC33TE,8BAAuB,eD+3TzB,CC/3TE,4BAAuB,eDm4TzB,CCn4TE,uBAAuB,eDu4TzB,CCv4TE,gBAAuB,eD24TzB,CC34TE,0BAAuB,eD+4TzB,CC/4TE,qBAAuB,eDm5TzB,CCn5TE,0BAAuB,eDu5TzB,CCv5TE,qBAAuB,eD25TzB,CC35TE,wBAAuB,eD+5TzB,CC/5TE,wBAAuB,eDm6TzB,CCn6TE,mBAAuB,eDu6TzB,CCv6TE,uBAAuB,eD26TzB,CC36TE,kBAAuB,eD+6TzB,CC/6TE,uBAAuB,eDm7TzB,CCn7TE,kBAAuB,eDu7TzB,CCv7TE,uBAAuB,eD27TzB,CC37TE,kBAAuB,eD+7TzB,CC/7TE,uBAAuB,eDm8TzB,CCn8TE,kBAAuB,eDu8TzB,CCv8TE,uBAAuB,eD28TzB,CC38TE,kBAAuB,eD+8TzB,CC/8TE,uBAAuB,eDm9TzB,CCn9TE,kBAAuB,eDu9TzB,CCv9TE,qBAAuB,eD29TzB,CC39TE,gBAAuB,eD+9TzB,CC/9TE,mBAAuB,eDm+TzB,CCn+TE,wBAAuB,eDu+TzB,CCv+TE,mBAAuB,eD2+TzB,CC3+TE,iCAAuB,eD++TzB,CC/+TE,+BAAuB,eDm/TzB,CCn/TE,4BAAuB,eDu/TzB,CCv/TE,uBAAuB,eD2/TzB,CC3/TE,0BAAuB,eD+/TzB,CC//TE,qBAAuB,eDmgUzB,CCngUE,eAAuB,eDugUzB,CCvgUE,oBAAuB,eD2gUzB,CC3gUE,wBAAuB,eD+gUzB,CC/gUE,wBAAuB,eDmhUzB,CCnhUE,mBAAuB,eDuhUzB,CCvhUE,mBAAuB,eD2hUzB,CC3hUE,sBAAuB,eD+hUzB,CC/hUE,iBAAuB,eDmiUzB,CCniUE,oBAAuB,eDuiUzB,CCviUE,qBAAuB,eD2iUzB,CC3iUE,eAAuB,eD+iUzB,CC/iUE,sBAAuB,eDmjUzB,CCnjUE,iBAAuB,eDujUzB,CCvjUE,4BAAuB,eD2jUzB,CC3jUE,uBAAuB,eD+jUzB,CC/jUE,4BAAuB,eDmkUzB,CCnkUE,uBAAuB,eDukUzB,CCvkUE,qCAAuB,eD2kUzB,CC3kUE,gCAAuB,eD+kUzB,CC/kUE,4BAAuB,eDmlUzB,CCnlUE,uBAAuB,eDulUzB,CCvlUE,iCAAuB,eD2lUzB,CC3lUE,4BAAuB,eD+lUzB,CC/lUE,+BAAuB,eDmmUzB,CCnmUE,0BAAuB,eDumUzB,CCvmUE,8BAAuB,eD2mUzB,CC3mUE,yBAAuB,eD+mUzB,CC/mUE,4BAAuB,eDmnUzB,CCnnUE,wCAAuB,eDunUzB,CCvnUE,mCAAuB,eD2nUzB,CC3nUE,uBAAuB,eD+nUzB,CC/nUE,iCAAuB,eDmoUzB,CCnoUE,4BAAuB,eDuoUzB,CCvoUE,2BAAuB,eD2oUzB,CC3oUE,sBAAuB,eD+oUzB,CC/oUE,yBAAuB,eDmpUzB,CCnpUE,8BAAuB,eDupUzB,CCvpUE,yBAAuB,eD2pUzB,CC3pUE,oBAAuB,eD+pUzB,CC/pUE,uBAAuB,eDmqUzB,CCnqUE,kBAAuB,eDuqUzB,CCvqUE,mCAAuB,eD2qUzB,CC3qUE,8BAAuB,eD+qUzB,CC/qUE,oCAAuB,eDmrUzB,CCnrUE,+BAAuB,eDurUzB,CCvrUE,oCAAuB,eD2rUzB,CC3rUE,+BAAuB,eD+rUzB,CC/rUE,mCAAuB,eDmsUzB,CCnsUE,8BAAuB,eDusUzB,CCvsUE,qCAAuB,eD2sUzB,CC3sUE,gCAAuB,eD+sUzB,CC/sUE,uBAAuB,eDmtUzB,CCntUE,mBAAuB,eDutUzB,CCvtUE,oBAAuB,eD2tUzB,CC3tUE,0BAAuB,eD+tUzB,CC/tUE,qBAAuB,eDmuUzB,CCnuUE,eAAuB,eDuuUzB,CCvuUE,sBAAuB,eD2uUzB,CC3uUE,sBAAuB,eD+uUzB,CC/uUE,oBAAuB,eDmvUzB,CCnvUE,gCAAuB,eDuvUzB,CCvvUE,2BAAuB,eD2vUzB,CC3vUE,8BAAuB,eD+vUzB,CC/vUE,yBAAuB,eDmwUzB,CCnwUE,+BAAuB,eDuwUzB,CCvwUE,0BAAuB,eD2wUzB,CC3wUE,4BAAuB,eD+wUzB,CC/wUE,uBAAuB,eDmxUzB,CCnxUE,2BAAuB,eDuxUzB,CCvxUE,sBAAuB,eD2xUzB,CC3xUE,2BAAuB,eD+xUzB,CC/xUE,sBAAuB,eDmyUzB,CCnyUE,0BAAuB,eDuyUzB,CCvyUE,qBAAuB,eD2yUzB,CC3yUE,0BAAuB,eD+yUzB,CC/yUE,qBAAuB,eDmzUzB,CCnzUE,wCAAuB,eDuzUzB,CCvzUE,mCAAuB,eD2zUzB,CC3zUE,sCAAuB,eD+zUzB,CC/zUE,iCAAuB,eDm0UzB,CCn0UE,uCAAuB,eDu0UzB,CCv0UE,kCAAuB,eD20UzB,CC30UE,oCAAuB,eD+0UzB,CC/0UE,+BAAuB,eDm1UzB,CCn1UE,mCAAuB,eDu1UzB,CCv1UE,8BAAuB,eD21UzB,CC31UE,mCAAuB,eD+1UzB,CC/1UE,8BAAuB,eDm2UzB,CCn2UE,kCAAuB,eDu2UzB,CCv2UE,6BAAuB,eD22UzB,CC32UE,kCAAuB,eD+2UzB,CC/2UE,6BAAuB,eDm3UzB,CCn3UE,mCAAuB,eDu3UzB,CCv3UE,8BAAuB,eD23UzB,CC33UE,mCAAuB,eD+3UzB,CC/3UE,8BAAuB,eDm4UzB,CCn4UE,6BAAuB,eDu4UzB,CCv4UE,kCAAuB,eD24UzB,CC34UE,6BAAuB,eD+4UzB,CC/4UE,mCAAuB,eDm5UzB,CCn5UE,8BAAuB,eDu5UzB,CCv5UE,kCAAuB,eD25UzB,CC35UE,6BAAuB,eD+5UzB,CC/5UE,mCAAuB,eDm6UzB,CCn6UE,8BAAuB,eDu6UzB,CCv6UE,qCAAuB,eD26UzB,CC36UE,gCAAuB,eD+6UzB,CC/6UE,mCAAuB,eDm7UzB,CCn7UE,8BAAuB,eDu7UzB,CCv7UE,mCAAuB,eD27UzB,CC37UE,8BAAuB,eD+7UzB,CC/7UE,oCAAuB,eDm8UzB,CCn8UE,+BAAuB,eDu8UzB,CCv8UE,kCAAuB,eD28UzB,CC38UE,6BAAuB,eD+8UzB,CC/8UE,kCAAuB,eDm9UzB,CCn9UE,6BAAuB,eDu9UzB,CCv9UE,kCAAuB,eD29UzB,CC39UE,6BAAuB,eD+9UzB,CC/9UE,iCAAuB,eDm+UzB,CCn+UE,4BAAuB,eDu+UzB,CCv+UE,sCAAuB,eD2+UzB,CC3+UE,iCAAuB,eD++UzB,CC/+UE,mCAAuB,eDm/UzB,CCn/UE,8BAAuB,eDu/UzB,CCv/UE,oCAAuB,eD2/UzB,CC3/UE,+BAAuB,eD+/UzB,CC//UE,yCAAuB,eDmgVzB,CCngVE,oCAAuB,eDugVzB,CCvgVE,kCAAuB,eD2gVzB,CC3gVE,6BAAuB,eD+gVzB,CC/gVE,kCAAuB,eDmhVzB,CCnhVE,6BAAuB,eDuhVzB,CCvhVE,+BAAuB,eD2hVzB,CC3hVE,0BAAuB,eD+hVzB,CC/hVE,iCAAuB,eDmiVzB,CCniVE,4BAAuB,eDuiVzB,CCviVE,wBAAuB,eD2iVzB,CC3iVE,2BAAuB,eD+iVzB,CC/iVE,sBAAuB,eDmjVzB,CCnjVE,2BAAuB,eDujVzB,CCvjVE,sBAAuB,eD2jVzB,CC3jVE,qBAAuB,eD+jVzB,CC/jVE,0BAAuB,eDmkVzB,CCnkVE,qBAAuB,eDukVzB,CCvkVE,2BAAuB,eD2kVzB,CC3kVE,sBAAuB,eD+kVzB,CC/kVE,0BAAuB,eDmlVzB,CCnlVE,qBAAuB,eDulVzB,CCvlVE,2BAAuB,eD2lVzB,CC3lVE,sBAAuB,eD+lVzB,CC/lVE,6BAAuB,eDmmVzB,CCnmVE,wBAAuB,eDumVzB,CCvmVE,2BAAuB,eD2mVzB,CC3mVE,sBAAuB,eD+mVzB,CC/mVE,2BAAuB,eDmnVzB,CCnnVE,sBAAuB,eDunVzB,CCvnVE,4BAAuB,eD2nVzB,CC3nVE,uBAAuB,eD+nVzB,CC/nVE,0BAAuB,eDmoVzB,CCnoVE,qBAAuB,eDuoVzB,CCvoVE,0BAAuB,eD2oVzB,CC3oVE,qBAAuB,eD+oVzB,CC/oVE,0BAAuB,eDmpVzB,CCnpVE,qBAAuB,eDupVzB,CCvpVE,yBAAuB,eD2pVzB,CC3pVE,oBAAuB,eD+pVzB,CC/pVE,8BAAuB,eDmqVzB,CCnqVE,yBAAuB,eDuqVzB,CCvqVE,2BAAuB,eD2qVzB,CC3qVE,sBAAuB,eD+qVzB,CC/qVE,4BAAuB,eDmrVzB,CCnrVE,uBAAuB,eDurVzB,CCvrVE,iCAAuB,eD2rVzB,CC3rVE,4BAAuB,eD+rVzB,CC/rVE,0BAAuB,eDmsVzB,CCnsVE,qBAAuB,eDusVzB,CCvsVE,0BAAuB,eD2sVzB,CC3sVE,qBAAuB,eD+sVzB,CC/sVE,uBAAuB,eDmtVzB,CCntVE,kBAAuB,eDutVzB,CCvtVE,yBAAuB,eD2tVzB,CC3tVE,oBAAuB,eD+tVzB,CC/tVE,gBAAuB,eDmuVzB,CCnuVE,qBAAuB,eDuuVzB,CCvuVE,iBAAuB,eD2uVzB,CC3uVE,gBAAuB,eD+uVzB,CC/uVE,8BAAuB,eDmvVzB,CCnvVE,yBAAuB,eDuvVzB,CCvvVE,uBAAuB,eD2vVzB,CC3vVE,wBAAuB,eD+vVzB,CC/vVE,8BAAuB,eDmwVzB,CCnwVE,yBAAuB,eDuwVzB,CCvwVE,kBAAuB,eD2wVzB,CC3wVE,qBAAuB,eD+wVzB,CC/wVE,gBAAuB,eDmxVzB,CCnxVE,mBAAuB,eDuxVzB,CCvxVE,mBAAuB,eD2xVzB,CC3xVE,mBAAuB,eD+xVzB,CC/xVE,wBAAuB,eDmyVzB,CCnyVE,uBAAuB,eDuyVzB,CCvyVE,wBAAuB,eD2yVzB,CC3yVE,uBAAuB,eD+yVzB,CC/yVE,+BAAuB,eDmzVzB,CCnzVE,0BAAuB,eDuzVzB,CCvzVE,oBAAuB,eD2zVzB,CC3zVE,kBAAuB,eD+zVzB,CC/zVE,wBAAuB,eDm0VzB,CCn0VE,mBAAuB,eDu0VzB,CCv0VE,iBAAuB,eD20VzB,CC30VE,wBAAuB,eD+0VzB,CC/0VE,mBAAuB,eDm1VzB,CCn1VE,iBAAuB,eDu1VzB,CCv1VE,2BAAuB,eD21VzB,CC31VE,sBAAuB,eD+1VzB,CC/1VE,uBAAuB,eDm2VzB,CCn2VE,kBAAuB,eDu2VzB,CCv2VE,qBAAuB,eD22VzB,CC32VE,+BAAuB,eD+2VzB,CC/2VE,qBAAuB,eDm3VzB,CCn3VE,gBAAuB,eDu3VzB,CCv3VE,eAAuB,eD23VzB,CC33VE,wBAAuB,eD+3VzB,CC/3VE,mBAAuB,eDm4VzB,CCn4VE,oBAAuB,eDu4VzB,CCv4VE,eAAuB,eD24VzB,CC34VE,qBAAuB,eD+4VzB,CC/4VE,gBAAuB,eDm5VzB,CCn5VE,kBAAuB,eDu5VzB,CCv5VE,iBAAuB,eD25VzB,CC35VE,kBAAuB,eD+5VzB,CC/5VE,kBAAuB,eDm6VzB,CCn6VE,sBAAuB,eDu6VzB,CCv6VE,oBAAuB,eD26VzB,CC36VE,yBAAuB,eD+6VzB,CC/6VE,oBAAuB,eDm7VzB,CCn7VE,6BAAuB,eDu7VzB,CCv7VE,wBAAuB,eD27VzB,CC37VE,oBAAuB,eD+7VzB,CC/7VE,6BAAuB,eDm8VzB,CCn8VE,wBAAuB,eDu8VzB,CCv8VE,oBAAuB,eD28VzB,CC38VE,qBAAuB,eD+8VzB,CC/8VE,gBAAuB,eDm9VzB,CCn9VE,2BAAuB,eDu9VzB,CCv9VE,yBAAuB,eD29VzB,CC39VE,kBAAuB,eD+9VzB,CC/9VE,2BAAuB,eDm+VzB,CCn+VE,iCAAuB,eDu+VzB,CCv+VE,4BAAuB,eD2+VzB,CC3+VE,sBAAuB,eD++VzB,CC/+VE,iCAAuB,eDm/VzB,CCn/VE,4BAAuB,eDu/VzB,CCv/VE,+BAAuB,eD2/VzB,CC3/VE,0BAAuB,eD+/VzB,CC//VE,wBAAuB,eDmgWzB,CCngWE,mBAAuB,eDugWzB,CCvgWE,gBAAuB,eD2gWzB,CC3gWE,oBAAuB,eD+gWzB,CC/gWE,4BAAuB,eDmhWzB,CCnhWE,uBAAuB,eDuhWzB,CCvhWE,yBAAuB,eD2hWzB,CC3hWE,oBAAuB,eD+hWzB,CC/hWE,0BAAuB,eDmiWzB,CCniWE,qBAAuB,eDuiWzB,CCviWE,eAAuB,eD2iWzB,CC3iWE,sBAAuB,eD+iWzB,CC/iWE,mBAAuB,eDmjWzB,CCnjWE,sBAAuB,eDujWzB,CCvjWE,sBAAuB,eD2jWzB,CC3jWE,iBAAuB,eD+jWzB,CC/jWE,yBAAuB,eDmkWzB,CCnkWE,yBAAuB,eDukWzB,CCvkWE,oBAAuB,eD2kWzB,CC3kWE,wBAAuB,eD+kWzB,CC/kWE,wBAAuB,eDmlWzB,CCnlWE,mBAAuB,eDulWzB,CCvlWE,4BAAuB,eD2lWzB,CC3lWE,2BAAuB,eD+lWzB,CC/lWE,yBAAuB,eDmmWzB,CCnmWE,qBAAuB,eDumWzB,CCvmWE,2BAAuB,eD2mWzB,CC3mWE,sBAAuB,eD+mWzB,CC/mWE,sBAAuB,eDmnWzB,CCnnWE,iBAAuB,eDunWzB,CCvnWE,cAAuB,eD2nWzB,CC3nWE,qBAAuB,eD+nWzB,CC/nWE,qBAAuB,eDmoWzB,CCnoWE,sBAAuB,eDuoWzB,CCvoWE,iBAAuB,eD2oWzB,CC3oWE,kBAAuB,eD+oWzB,CC/oWE,sBAAuB,eDmpWzB,CCnpWE,iBAAuB,eDupWzB,CCvpWE,wBAAuB,eD2pWzB,CC3pWE,mBAAuB,eD+pWzB,CC/pWE,4BAAuB,eDmqWzB,CCnqWE,uBAAuB,eDuqWzB,CCvqWE,4BAAuB,eD2qWzB,CC3qWE,uBAAuB,eD+qWzB,CC/qWE,gBAAuB,eDmrWzB,CCnrWE,6BAAuB,eDurWzB,CCvrWE,wBAAuB,eD2rWzB,CC3rWE,qBAAuB,eD+rWzB,CC/rWE,qBAAuB,eDmsWzB,CCnsWE,yBAAuB,eDusWzB,CCvsWE,8BAAuB,eD2sWzB,CC3sWE,4BAAuB,eD+sWzB,CC/sWE,iCAAuB,eDmtWzB,CCntWE,4BAAuB,eDutWzB,CCvtWE,yBAAuB,eD2tWzB,CC3tWE,wBAAuB,eD+tWzB,CC/tWE,2BAAuB,eDmuWzB,CCnuWE,yBAAuB,eDuuWzB,CCvuWE,wBAAuB,eD2uWzB,CC3uWE,4BAAuB,eD+uWzB,CC/uWE,wBAAuB,eDmvWzB,CCnvWE,qBAAuB,eDuvWzB,CCvvWE,mBAAuB,eD2vWzB,CC3vWE,oBAAuB,eD+vWzB,CC/vWE,oBAAuB,eDmwWzB,CCnwWE,wBAAuB,eDuwWzB,CCvwWE,yBAAuB,eD2wWzB,CC3wWE,mBAAuB,eD+wWzB,CC/wWE,uBAAuB,eDmxWzB,CCnxWE,kBAAuB,eDuxWzB,CCvxWE,oBAAuB,eD2xWzB,CC3xWE,eAAuB,eD+xWzB,CC/xWE,yBAAuB,eDmyWzB,CCnyWE,oBAAuB,eDuyWzB,CCvyWE,kBAAuB,eD2yWzB,CC3yWE,qBAAuB,eD+yWzB,CC/yWE,gBAAuB,eDmzWzB,CCnzWE,uBAAuB,eDuzWzB,CCvzWE,kBAAuB,eD2zWzB,CC3zWE,0BAAuB,eD+zWzB,CC/zWE,yBAAuB,eDm0WzB,CCn0WE,uBAAuB,eDu0WzB,CCv0WE,uBAAuB,eD20WzB,CC30WE,kBAAuB,eD+0WzB,CC/0WE,wCAAuB,eDm1WzB,CCn1WE,gCAAuB,eDu1WzB,CCv1WE,kCAAuB,eD21WzB,CC31WE,0BAAuB,eD+1WzB,CC/1WE,wBAAuB,eDm2WzB,CCn2WE,uCAAuB,eDu2WzB,CCv2WE,+BAAuB,eD22WzB,CC32WE,sCAAuB,eD+2WzB,CC/2WE,8BAAuB,eDm3WzB,CCn3WE,gCAAuB,eDu3WzB,CCv3WE,sBAAuB,eD23WzB,CC33WE,0BAAuB,eD+3WzB,CC/3WE,0BAAuB,eDm4WzB,CCn4WE,8BAAuB,eDu4WzB,CCv4WE,yBAAuB,eD24WzB,CC34WE,qBAAuB,eD+4WzB,CC/4WE,iCAAuB,eDm5WzB,CCn5WE,4BAAuB,eDu5WzB,CCv5WE,0BAAuB,eD25WzB,CC35WE,qBAAuB,eD+5WzB,CC/5WE,sBAAuB,eDm6WzB,CCn6WE,gBAAuB,eDu6WzB,CCv6WE,oBAAuB,eD26WzB,CC36WE,sBAAuB,eD+6WzB,CC/6WE,uBAAuB,eDm7WzB,CCn7WE,mBAAuB,eDu7WzB,CCv7WE,sBAAuB,eD27WzB,CC37WE,qBAAuB,eD+7WzB,CC/7WE,mBAAuB,eDm8WzB,CCn8WE,gBAAuB,eDu8WzB,CCv8WE,qBAAuB,eD28WzB,CC38WE,gBAAuB,eD+8WzB,CC/8WE,mBAAuB,eDm9WzB,CCn9WE,oBAAuB,eDu9WzB,CCv9WE,oBAAuB,eD29WzB,CC39WE,eAAuB,eD+9WzB,CC/9WE,yBAAuB,eDm+WzB,CCn+WE,oBAAuB,eDu+WzB,CCv+WE,gBAAuB,eD2+WzB,CC3+WE,0BAAuB,eD++WzB,CC/+WE,qBAAuB,eDm/WzB,CCn/WE,yBAAuB,eDu/WzB,CCv/WE,oBAAuB,eD2/WzB,CC3/WE,4BAAuB,eD+/WzB,CC//WE,iCAAuB,eDmgXzB,CCngXE,4BAAuB,eDugXzB,CCvgXE,uBAAuB,eD2gXzB,CC3gXE,qBAAuB,eD+gXzB,CC/gXE,mBAAuB,eDmhXzB,CCnhXE,oBAAuB,eDuhXzB,CCvhXE,yBAAuB,eD2hXzB,CC3hXE,oBAAuB,eD+hXzB,CC/hXE,eAAuB,eDmiXzB,CCniXE,2BAAuB,eDuiXzB,CCviXE,oBAAuB,eD2iXzB,CC3iXE,oBAAuB,eD+iXzB,CC/iXE,qBAAuB,eDmjXzB,CCnjXE,2BAAuB,eDujXzB,CCvjXE,sBAAuB,eD2jXzB,CC3jXE,gBAAuB,eD+jXzB,CC/jXE,sBAAuB,eDmkXzB,CCnkXE,iBAAuB,eDukXzB,CCvkXE,uBAAuB,eD2kXzB,CC3kXE,kBAAuB,eD+kXzB,CC/kXE,uBAAuB,eDmlXzB,CCnlXE,kBAAuB,eDulXzB,CCvlXE,6BAAuB,eD2lXzB,CC3lXE,2BAAuB,eD+lXzB,CC/lXE,sBAAuB,eDmmXzB,CCnmXE,6BAAuB,eDumXzB,CCvmXE,wBAAuB,eD2mXzB,CC3mXE,qBAAuB,eD+mXzB,CC/mXE,2BAAuB,eDmnXzB,CCnnXE,sBAAuB,eDunXzB,CCvnXE,0BAAuB,eD2nXzB,CC3nXE,qBAAuB,eD+nXzB,CC/nXE,oBAAuB,eDmoXzB,CCnoXE,eAAuB,eDuoXzB,CCvoXE,wBAAuB,eD2oXzB,CC3oXE,wBAAuB,eD+oXzB,CC/oXE,mBAAuB,eDmpXzB,CCnpXE,kBAAuB,eDupXzB,CCvpXE,kBAAuB,eD2pXzB,CC3pXE,wBAAuB,eD+pXzB,CC/pXE,wBAAuB,eDmqXzB,CCnqXE,mBAAuB,eDuqXzB,CCvqXE,oBAAuB,eD2qXzB,CC3qXE,qBAAuB,eD+qXzB,CC/qXE,qBAAuB,eDmrXzB,CCnrXE,4BAAuB,eDurXzB,CCvrXE,uBAAuB,eD2rXzB,CC3rXE,kCAAuB,eD+rXzB,CC/rXE,6BAAuB,eDmsXzB,CCnsXE,4BAAuB,eDusXzB,CCvsXE,uBAAuB,eD2sXzB,CC3sXE,2BAAuB,eD+sXzB,CC/sXE,sBAAuB,eDmtXzB,CCntXE,+BAAuB,eDutXzB,CCvtXE,0BAAuB,eD2tXzB,CC3tXE,0BAAuB,eD+tXzB,CC/tXE,qBAAuB,eDmuXzB,CCnuXE,6BAAuB,eDuuXzB,CCvuXE,wBAAuB,eD2uXzB,CC3uXE,sBAAuB,eD+uXzB,CC/uXE,iBAAuB,eDmvXzB,CCnvXE,sBAAuB,eDuvXzB,CCvvXE,iBAAuB,eD2vXzB,CC3vXE,oBAAuB,eD+vXzB,CC/vXE,eAAuB,eDmwXzB,CCnwXE,uBAAuB,eDuwXzB,CCvwXE,yBAAuB,eD2wXzB,CC3wXE,kBAAuB,eD+wXzB,CC/wXE,yBAAuB,eDmxXzB,CCnxXE,yBAAuB,eDuxXzB,CCvxXE,oBAAuB,eD2xXzB,CC3xXE,uBAAuB,eD+xXzB,CC/xXE,kBAAuB,eDmyXzB,CCnyXE,mBAAuB,eDuyXzB,CCvyXE,6BAAuB,eD2yXzB,CC3yXE,wBAAuB,eD+yXzB,CC/yXE,+BAAuB,eDmzXzB,CCnzXE,6BAAuB,eDuzXzB,CCvzXE,wBAAuB,eD2zXzB,CC3zXE,yBAAuB,eD+zXzB,CC/zXE,4BAAuB,eDm0XzB,CCn0XE,uBAAuB,eDu0XzB,CCv0XE,uBAAuB,eD20XzB,CC30XE,6BAAuB,eD+0XzB,CC/0XE,4BAAuB,eDm1XzB,CCn1XE,uBAAuB,eDu1XzB,CCv1XE,yBAAuB,eD21XzB,CC31XE,yBAAuB,eD+1XzB,CC/1XE,oBAAuB,eDm2XzB,CCn2XE,kBAAuB,eDu2XzB,CCv2XE,sBAAuB,eD22XzB,CC32XE,gCAAuB,eD+2XzB,CC/2XE,2BAAuB,eDm3XzB,CCn3XE,8BAAuB,eDu3XzB,CCv3XE,yBAAuB,eD23XzB,CC33XE,iBAAuB,eD+3XzB,CC/3XE,0BAAuB,eDm4XzB,CCn4XE,qBAAuB,eDu4XzB,CCv4XE,0BAAuB,eD24XzB,CC34XE,qBAAuB,eD+4XzB,CC/4XE,oBAAuB,eDm5XzB,CCn5XE,eAAuB,eDu5XzB,CCv5XE,oBAAuB,eD25XzB,CC35XE,eAAuB,eD+5XzB,CC/5XE,yBAAuB,eDm6XzB,CCn6XE,oBAAuB,eDu6XzB,CCv6XE,4BAAuB,eD26XzB,CC36XE,uBAAuB,eD+6XzB,CC/6XE,qBAAuB,eDm7XzB,CCn7XE,gBAAuB,eDu7XzB,CCv7XE,qBAAuB,eD27XzB,CC37XE,gBAAuB,eD+7XzB,CC/7XE,8BAAuB,eDm8XzB,CCn8XE,4BAAuB,eDu8XzB,CCv8XE,uBAAuB,eD28XzB,CC38XE,8BAAuB,eD+8XzB,CC/8XE,4BAAuB,eDm9XzB,CCn9XE,uBAAuB,eDu9XzB,CCv9XE,gBAAuB,eD29XzB,CC39XE,iBAAuB,eD+9XzB,CC/9XE,wBAAuB,eDm+XzB,CCn+XE,mBAAuB,eDu+XzB,CCv+XE,uBAAuB,eD2+XzB,CC3+XE,kBAAuB,eD++XzB,CC/+XE,gCAAuB,eDm/XzB,CCn/XE,2BAAuB,eDu/XzB,CCv/XE,iCAAuB,eD2/XzB,CC3/XE,4BAAuB,eD+/XzB,CC//XE,iCAAuB,eDmgYzB,CCngYE,4BAAuB,eDugYzB,CCvgYE,gCAAuB,eD2gYzB,CC3gYE,2BAAuB,eD+gYzB,CC/gYE,oBAAuB,eDmhYzB,CCnhYE,mBAAuB,eDuhYzB,CCvhYE,0BAAuB,eD2hYzB,CC3hYE,mBAAuB,eD+hYzB,CC/hYE,uBAAuB,eDmiYzB,CCniYE,uBAAuB,eDuiYzB,CCviYE,uBAAuB,eD2iYzB,CC3iYE,uBAAuB,eD+iYzB,CC/iYE,uBAAuB,eDmjYzB,CCnjYE,2BAAuB,eDujYzB,CCvjYE,sBAAuB,eD2jYzB,CC3jYE,8BAAuB,eD+jYzB,CC/jYE,yBAAuB,eDmkYzB,CCnkYE,uBAAuB,eDukYzB,CCvkYE,kBAAuB,eD2kYzB,CC3kYE,wBAAuB,eD+kYzB,CC/kYE,mBAAuB,eDmlYzB,CCnlYE,0BAAuB,eDulYzB,CCvlYE,qBAAuB,eD2lYzB,CC3lYE,sBAAuB,eD+lYzB,CC/lYE,iBAAuB,eDmmYzB,CCnmYE,oBAAuB,eDumYzB,CCvmYE,eAAuB,eD2mYzB,CC3mYE,kBAAuB,eD+mYzB,CC/mYE,qBAAuB,eDmnYzB,CCnnYE,gBAAuB,eDunYzB,CCvnYE,sBAAuB,eD2nYzB,CC3nYE,iBAAuB,eD+nYzB,CC/nYE,oBAAuB,eDmoYzB,CCnoYE,uBAAuB,eDuoYzB,CCvoYE,kBAAuB,eD2oYzB,CC3oYE,yBAAuB,eD+oYzB,CC/oYE,kBAAuB,eDmpYzB,CCnpYE,sBAAuB,eDupYzB,CCvpYE,iBAAuB,eD2pYzB,CC3pYE,wBAAuB,eD+pYzB,CC/pYE,8BAAuB,eDmqYzB,CCnqYE,6BAAuB,eDuqYzB,CCvqYE,mCAAuB,eD2qYzB,CC3qYE,6BAAuB,eD+qYzB,CC/qYE,4BAAuB,eDmrYzB,CCnrYE,yBAAuB,eDurYzB,CCvrYE,uBAAuB,eD2rYzB,CC3rYE,4BAAuB,eD+rYzB,CC/rYE,uBAAuB,eDmsYzB,CCnsYE,wBAAuB,eDusYzB,CCvsYE,uBAAuB,eD2sYzB,CC3sYE,yBAAuB,eD+sYzB,CC/sYE,6BAAuB,eDmtYzB,CCntYE,wBAAuB,eDutYzB,CCvtYE,oBAAuB,eD2tYzB,CC3tYE,kBAAuB,eD+tYzB,CC/tYE,sBAAuB,eDmuYzB,CCnuYE,iBAAuB,eDuuYzB,CCvuYE,uBAAuB,eD2uYzB,CC3uYE,gBAAuB,eD+uYzB,CC/uYE,mBAAuB,eDmvYzB,CCnvYE,2BAAuB,eDuvYzB,CCvvYE,sBAAuB,eD2vYzB,CC3vYE,yBAAuB,eD+vYzB,CC/vYE,+BAAuB,eDmwYzB,CCnwYE,0BAAuB,eDuwYzB,CCvwYE,oBAAuB,eD2wYzB,CC3wYE,oBAAuB,eD+wYzB,CC/wYE,eAAuB,eDmxYzB,CCnxYE,kCAAuB,eDuxYzB,CCvxYE,6BAAuB,eD2xYzB,CC3xYE,qCAAuB,eD+xYzB,CC/xYE,gCAAuB,eDmyYzB,CCnyYE,8BAAuB,eDuyYzB,CCvyYE,yBAAuB,eD2yYzB,CC3yYE,6BAAuB,eD+yYzB,CC/yYE,wBAAuB,eDmzYzB,CCnzYE,gCAAuB,eDuzYzB,CCvzYE,2BAAuB,eD2zYzB,CC3zYE,yBAAuB,eD+zYzB,CC/zYE,oBAAuB,eDm0YzB,CCn0YE,iCAAuB,eDu0YzB,CCv0YE,4BAAuB,eD20YzB,CC30YE,oCAAuB,eD+0YzB,CC/0YE,+BAAuB,eDm1YzB,CCn1YE,6BAAuB,eDu1YzB,CCv1YE,wBAAuB,eD21YzB,CC31YE,+BAAuB,eD+1YzB,CC/1YE,0BAAuB,eDm2YzB,CCn2YE,kCAAuB,eDu2YzB,CCv2YE,6BAAuB,eD22YzB,CC32YE,2BAAuB,eD+2YzB,CC/2YE,sBAAuB,eDm3YzB,CCn3YE,iBAAuB,eDu3YzB,CCv3YE,6BAAuB,eD23YzB,CC33YE,wBAAuB,eD+3YzB,CC/3YE,6BAAuB,eDm4YzB,CCn4YE,wBAAuB,eDu4YzB,CCv4YE,iBAAuB,eD24YzB,CC34YE,mBAAuB,eD+4YzB,CC/4YE,sBAAuB,eDm5YzB,CCn5YE,gBAAuB,eDu5YzB,CCv5YE,iBAAuB,eD25YzB,CC35YE,iBAAuB,eD+5YzB,CC/5YE,+BAAuB,eDm6YzB,CCn6YE,2BAAuB,eDu6YzB,CCv6YE,6BAAuB,eD26YzB,CC36YE,yBAAuB,eD+6YzB,CC/6YE,yBAAuB,eDm7YzB,CCn7YE,qBAAuB,eDu7YzB,CCv7YE,iCAAuB,eD27YzB,CC37YE,6BAAuB,eD+7YzB,CC/7YE,+BAAuB,eDm8YzB,CCn8YE,2BAAuB,eDu8YzB,CCv8YE,uBAAuB,eD28YzB,CC38YE,mBAAuB,eD+8YzB,CC/8YE,qBAAuB,eDm9YzB,CCn9YE,wBAAuB,eDu9YzB,CCv9YE,mBAAuB,eD29YzB,CC39YE,uBAAuB,eD+9YzB,CC/9YE,wBAAuB,eDm+YzB,CCn+YE,sBAAuB,eDu+YzB,CCv+YE,uBAAuB,eD2+YzB,CC3+YE,uBAAuB,eD++YzB,CC/+YE,kBAAuB,eDm/YzB,CCn/YE,iBAAuB,eDu/YzB,CCv/YE,qBAAuB,eD2/YzB,CC3/YE,qBAAuB,eD+/YzB,CC//YE,gBAAuB,eDmgZzB,CCngZE,iBAAuB,eDugZzB,CCvgZE,yBAAuB,eD2gZzB,CC3gZE,oBAAuB,eD+gZzB,CC/gZE,uBAAuB,eDmhZzB,CCnhZE,kBAAuB,eDuhZzB,CCvhZE,yBAAuB,eD2hZzB,CC3hZE,oBAAuB,eD+hZzB,CC/hZE,4BAAuB,eDmiZzB,CCniZE,uBAAuB,eDuiZzB,CCviZE,qBAAuB,eD2iZzB,CC3iZE,gBAAuB,eD+iZzB,CC/iZE,2BAAuB,eDmjZzB,CCnjZE,sBAAuB,eDujZzB,CCvjZE,0BAAuB,eD2jZzB,CC3jZE,qBAAuB,eD+jZzB,CC/jZE,oBAAuB,eDmkZzB,CCnkZE,0BAAuB,eDukZzB,CCvkZE,qBAAuB,eD2kZzB,CC3kZE,6BAAuB,eD+kZzB,CC/kZE,wBAAuB,eDmlZzB,CCnlZE,2BAAuB,eDulZzB,CCvlZE,sBAAuB,eD2lZzB,CC3lZE,2BAAuB,eD+lZzB,CC/lZE,sBAAuB,eDmmZzB,CCnmZE,oBAAuB,eDumZzB,CCvmZE,eAAuB,eD2mZzB,CC3mZE,sBAAuB,eD+mZzB,CC/mZE,wBAAuB,eDmnZzB,CCnnZE,mBAAuB,eDunZzB,CCvnZE,uBAAuB,eD2nZzB,CC3nZE,kBAAuB,eD+nZzB,CC/nZE,+BAAuB,eDmoZzB,CCnoZE,6BAAuB,eDuoZzB,CCvoZE,iBAAuB,eD2oZzB,CC3oZE,uBAAuB,eD+oZzB,CC/oZE,iCAAuB,eDmpZzB,CCnpZE,4BAAuB,eDupZzB,CCvpZE,kBAAuB,eD2pZzB,CC3pZE,oBAAuB,eD+pZzB,CC/pZE,eAAuB,eDmqZzB,CCnqZE,qBAAuB,eDuqZzB,CCvqZE,gBAAuB,eD2qZzB,CC3qZE,oBAAuB,eD+qZzB,CC/qZE,0BAAuB,eDmrZzB,CCnrZE,kCAAuB,eDurZzB,CCvrZE,6BAAuB,eD2rZzB,CC3rZE,kCAAuB,eD+rZzB,CC/rZE,6BAAuB,eDmsZzB,CCnsZE,gCAAuB,eDusZzB,CCvsZE,2BAAuB,eD2sZzB,CC3sZE,mCAAuB,eD+sZzB,CC/sZE,8BAAuB,eDmtZzB,CCntZE,+BAAuB,eDutZzB,CCvtZE,0BAAuB,eD2tZzB,CC3tZE,4BAAuB,eD+tZzB,CC/tZE,uBAAuB,eDmuZzB,CCnuZE,qBAAuB,eDuuZzB,CCvuZE,yBAAuB,eD2uZzB,CC3uZE,oBAAuB,eD+uZzB,CC/uZE,uBAAuB,eDmvZzB,CCnvZE,4BAAuB,eDuvZzB,CCvvZE,6BAAuB,eD2vZzB,CC3vZE,qBAAuB,eD+vZzB,CC/vZE,0BAAuB,eDmwZzB,CCnwZE,sBAAuB,eDuwZzB,CCvwZE,2BAAuB,eD2wZzB,CC3wZE,sBAAuB,eD+wZzB,CC/wZE,oBAAuB,eDmxZzB,CCnxZE,4BAAuB,eDuxZzB,CCvxZE,4BAAuB,eD2xZzB,CC3xZE,2BAAuB,eD+xZzB,CC/xZE,4BAAuB,eDmyZzB,CCnyZE,2BAAuB,eDuyZzB,CCvyZE,uBAAuB,eD2yZzB,CC3yZE,+BAAuB,eD+yZzB,CC/yZE,sBAAuB,eDmzZzB,CCnzZE,sBAAuB,eDuzZzB,CCvzZE,qBAAuB,eD2zZzB,CC3zZE,uBAAuB,eD+zZzB,CC/zZE,sBAAuB,eDm0ZzB,CCn0ZE,mBAAuB,eDu0ZzB,CCv0ZE,oBAAuB,eD20ZzB,CC30ZE,iBAAuB,eD+0ZzB,CC/0ZE,mBAAuB,eDm1ZzB,CCn1ZE,sBAAuB,eDu1ZzB,CCv1ZE,iBAAuB,eD21ZzB,CC31ZE,uBAAuB,eD+1ZzB,CC/1ZE,kBAAuB,eDm2ZzB,CCn2ZE,qBAAuB,eDu2ZzB,CCv2ZE,gBAAuB,eD22ZzB,CC32ZE,yBAAuB,eD+2ZzB,CC/2ZE,yBAAuB,eDm3ZzB,CCn3ZE,oBAAuB,eDu3ZzB,CCv3ZE,uBAAuB,eD23ZzB,CC33ZE,kBAAuB,eD+3ZzB,CC/3ZE,0BAAuB,eDm4ZzB,CCn4ZE,yBAAuB,eDu4ZzB,CCv4ZE,iBAAuB,eD24ZzB,CC34ZE,mBAAuB,eD+4ZzB,CC/4ZE,mBAAuB,eDm5ZzB,CCn5ZE,cAAuB,eDu5ZzB,CCv5ZE,kBAAuB,eD25ZzB,CC35ZE,mBAAuB,eD+5ZzB,CC/5ZE,qBAAuB,eDm6ZzB,CCn6ZE,mBAAuB,eDu6ZzB,CCv6ZE,mBAAuB,eD26ZzB,CC36ZE,mBAAuB,eD+6ZzB,CC/6ZE,uBAAuB,eDm7ZzB,CCn7ZE,8BAAuB,eDu7ZzB,CCv7ZE,0BAAuB,eD27ZzB,CC37ZE,gBAAuB,eD+7ZzB,CC/7ZE,0BAAuB,eDm8ZzB,CCn8ZE,qBAAuB,eDu8ZzB,CCv8ZE,0BAAuB,eD28ZzB,CC38ZE,qBAAuB,eD+8ZzB,CC/8ZE,yBAAuB,eDm9ZzB,CCn9ZE,oBAAuB,eDu9ZzB,CCv9ZE,iBAAuB,eD29ZzB,CC39ZE,uBAAuB,eD+9ZzB,CC/9ZE,kBAAuB,eDm+ZzB,CCn+ZE,oBAAuB,eDu+ZzB,CCv+ZE,eAAuB,eD2+ZzB,CC3+ZE,kBAAuB,eD++ZzB,CC/+ZE,sBAAuB,eDm/ZzB,CCn/ZE,qBAAuB,eDu/ZzB,CCv/ZE,wBAAuB,eD2/ZzB,CC3/ZE,sBAAuB,eD+/ZzB,CC//ZE,iBAAuB,eDmgazB,CCngaE,qBAAuB,eDugazB,CCvgaE,4BAAuB,eD2gazB,CC3gaE,uBAAuB,eD+gazB,CC/gaE,4BAAuB,eDmhazB,CCnhaE,uBAAuB,eDuhazB,CCvhaE,2BAAuB,eD2hazB,CC3haE,sBAAuB,eD+hazB,CC/haE,0BAAuB,eDmiazB,CCniaE,qBAAuB,eDuiazB,CCviaE,cAAuB,eD2iazB,CC3iaE,uBAAuB,eD+iazB,CC/iaE,kBAAuB,eDmjazB,CCnjaE,mBAAuB,eDujazB,CCvjaE,iBAAuB,eD2jazB,CC3jaE,iBAAuB,eD+jazB,CC/jaE,oBAAuB,eDmkazB,CCnkaE,kBAAuB,eDukazB,CCvkaE,kBAAuB,eD2kazB,CC3kaE,oBAAuB,eD+kazB,CC/kaE,gBAAuB,eDmlazB,CCnlaE,gBAAuB,eDulazB,CCvlaE,uBAAuB,eD2lazB,CC3laE,0BAAuB,eD+lazB,CC/laE,kBAAuB,eDmmazB,CCnmaE,kBAAuB,eDumazB,CCvmaE,yBAAuB,eD2mazB,CC3maE,oBAAuB,eD+mazB,CC/maE,0BAAuB,eDmnazB,CCnnaE,qBAAuB,eDunazB,CCvnaE,0BAAuB,eD2nazB,CC3naE,qBAAuB,eD+nazB,CC/naE,yBAAuB,eDmoazB,CCnoaE,oBAAuB,eDuoazB,CCvoaE,aAAuB,eD2oazB,CC3oaE,mBAAuB,eD+oazB,CC/oaE,mBAAuB,eDmpazB,CCnpaE,oBAAuB,eDupazB,CCvpaE,gBAAuB,eD2pazB,CC3paE,iBAAuB,eD+pazB,CC/paE,2BAAuB,eDmqazB,CCnqaE,sBAAuB,eDuqazB,CCvqaE,qBAAuB,eD2qazB,CC3qaE,oBAAuB,eD+qazB,CC/qaE,gBAAuB,eDmrazB,CCnraE,4BAAuB,eDurazB,CCvraE,2BAAuB,eD2razB,CC3raE,yBAAuB,eD+razB,CC/raE,6BAAuB,eDmsazB,CCnsaE,0BAAuB,eDusazB,CCvsaE,wBAAuB,eD2sazB,CC3saE,mBAAuB,eD+sazB,CC/saE,0BAAuB,eDmtazB,CCntaE,iCAAuB,eDutazB,CCvtaE,4BAAuB,eD2tazB,CC3taE,yBAAuB,eD+tazB,CC/taE,oBAAuB,eDmuazB,CCnuaE,4BAAuB,eDuuazB,CCvuaE,yBAAuB,eD2uazB,CC3uaE,uBAAuB,eD+uazB,CC/uaE,wBAAuB,eDmvazB,CCnvaE,sBAAuB,eDuvazB,CCvvaE,mBAAuB,eD2vazB,CC3vaE,oBAAuB,eD+vazB,CC/vaE,qBAAuB,eDmwazB,CCnwaE,2BAAuB,eDuwazB,CCvwaE,sBAAuB,eD2wazB,CC3waE,wBAAuB,eD+wazB,CC/waE,mBAAuB,eDmxazB,CCnxaE,mBAAuB,eDuxazB,CCvxaE,uBAAuB,eD2xazB,CC3xaE,mBAAuB,eD+xazB,CC/xaE,kBAAuB,eDmyazB,CCnyaE,qBAAuB,eDuyazB,CCvyaE,sBAAuB,eD2yazB,CC3yaE,iBAAuB,eD+yazB,CC/yaE,wBAAuB,eDmzazB,CCnzaE,mBAAuB,eDuzazB,CCvzaE,iBAAuB,eD2zazB,CC3zaE,oBAAuB,eD+zazB,CC/zaE,qBAAuB,eDm0azB,CCn0aE,gBAAuB,eDu0azB,CCv0aE,gBAAuB,eD20azB,CC30aE,iBAAuB,eD+0azB,CC/0aE,qBAAuB,eDm1azB,CCn1aE,mBAAuB,eDu1azB,CCv1aE,mBAAuB,eD21azB,CC31aE,oBAAuB,eD+1azB,CC/1aE,gBAAuB,eDm2azB,CCn2aE,kBAAuB,eDu2azB,CCv2aE,kBAAuB,eD22azB,CC32aE,qBAAuB,eD+2azB,CC/2aE,kBAAuB,eDm3azB,CCn3aE,oBAAuB,eDu3azB,CCv3aE,mBAAuB,eD23azB,CC33aE,0BAAuB,eD+3azB,CC/3aE,kBAAuB,eDm4azB,CCn4aE,qBAAuB,eDu4azB,CCv4aE,iBAAuB,eD24azB,CC34aE,oBAAuB,eD+4azB,CC/4aE,uBAAuB,eDm5azB,CCn5aE,kBAAuB,eDu5azB,CCv5aE,uBAAuB,eD25azB,CC35aE,kBAAuB,eD+5azB,CC/5aE,eAAuB,eDm6azB,CCn6aE,uBAAuB,eDu6azB,CCv6aE,4BAAuB,eD26azB,CC36aE,0BAAuB,eD+6azB,CC/6aE,qBAAuB,eDm7azB,CCn7aE,iBAAuB,eDu7azB,CCv7aE,0BAAuB,eD27azB,CC37aE,wBAAuB,eD+7azB,CC/7aE,yBAAuB,eDm8azB,CCn8aE,yBAAuB,eDu8azB,CCv8aE,4BAAuB,eD28azB,CC38aE,uBAAuB,eD+8azB,CC/8aE,uBAAuB,eDm9azB,CCn9aE,kBAAuB,eDu9azB,CCv9aE,oBAAuB,eD29azB,CC39aE,wBAAuB,eD+9azB,CC/9aE,mBAAuB,eDm+azB,CCn+aE,qBAAuB,eDu+azB,CCv+aE,qBAAuB,eD2+azB,CC3+aE,mBAAuB,eD++azB,CC/+aE,iBAAuB,eDm/azB,CCn/aE,qBAAuB,eDu/azB,CCv/aE,gBAAuB,eD2/azB,CC3/aE,oBAAuB,eD+/azB,CC//aE,eAAuB,eDmgbzB,CCngbE,+BAAuB,eDugbzB,CCvgbE,0BAAuB,eD2gbzB,CC3gbE,8BAAuB,eD+gbzB,CC/gbE,yBAAuB,eDmhbzB,CCnhbE,qCAAuB,eDuhbzB,CCvhbE,gCAAuB,eD2hbzB,CC3hbE,8BAAuB,eD+hbzB,CC/hbE,yBAAuB,eDmibzB,CCnibE,+BAAuB,eDuibzB,CCvibE,0BAAuB,eD2ibzB,CC3ibE,2BAAuB,eD+ibzB,CC/ibE,sBAAuB,eDmjbzB,CCnjbE,yBAAuB,eDujbzB,CCvjbE,oBAAuB,eD2jbzB,CC3jbE,eAAuB,eD+jbzB,CC/jbE,oBAAuB,eDmkbzB,CCnkbE,gCAAuB,eDukbzB,CCvkbE,wBAAuB,eD2kbzB,CC3kbE,gBAAuB,eD+kbzB,CC/kbE,2BAAuB,eDmlbzB,CCnlbE,iCAAuB,eDulbzB,CCvlbE,sBAAuB,eD2lbzB,CC3lbE,yBAAuB,eD+lbzB,CC/lbE,cAAuB,eDmmbzB,CCnmbE,uBAAuB,eDumbzB,CCvmbE,4BAAuB,eD2mbzB,CC3mbE,0BAAuB,eD+mbzB,CC/mbE,qBAAuB,eDmnbzB,CCnnbE,wBAAuB,eDunbzB,CCvnbE,mBAAuB,eD2nbzB,CC3nbE,iBAAuB,eD+nbzB,CC/nbE,iBAAuB,eDmobzB,CCnobE,iBAAuB,eDuobzB,CCvobE,2BAAuB,eD2obzB,CC3obE,sBAAuB,eD+obzB,CC/obE,0BAAuB,eDmpbzB,CCnpbE,qBAAuB,eDupbzB,CCvpbE,iCAAuB,eD2pbzB,CC3pbE,4BAAuB,eD+pbzB,CC/pbE,qBAAuB,eDmqbzB,CCnqbE,0BAAuB,eDuqbzB,CCvqbE,qBAAuB,eD2qbzB,CC3qbE,2BAAuB,eD+qbzB,CC/qbE,sBAAuB,eDmrbzB,CCnrbE,uBAAuB,eDurbzB,CCvrbE,kBAAuB,eD2rbzB,CC3rbE,gBAAuB,eD+rbzB,CC/rbE,iBAAuB,eDmsbzB,CCnsbE,yBAAuB,eDusbzB,CCvsbE,yBAAuB,eD2sbzB,CC3sbE,0BAAuB,eD+sbzB,CC/sbE,gCAAuB,eDmtbzB,CCntbE,2BAAuB,eDutbzB,CCvtbE,uBAAuB,eD2tbzB,CC3tbE,kCAAuB,eD+tbzB,CC/tbE,6BAAuB,eDmubzB,CCnubE,kBAAuB,eDuubzB,CCvubE,kBAAuB,eD2ubzB,CC3ubE,uBAAuB,eD+ubzB,CC/ubE,0BAAuB,eDmvbzB,CCnvbE,6BAAuB,eDuvbzB,CCvvbE,uBAAuB,eD2vbzB,CC3vbE,wBAAuB,eD+vbzB,CC/vbE,wBAAuB,eDmwbzB,CCnwbE,oBAAuB,eDuwbzB,CCvwbE,gBAAuB,eD2wbzB,CC3wbE,oBAAuB,eD+wbzB,CC/wbE,qBAAuB,eDmxbzB,CCnxbE,gBAAuB,eDuxbzB,CCvxbE,sBAAuB,eD2xbzB,CC3xbE,iBAAuB,eD+xbzB,CC/xbE,oBAAuB,eDmybzB,CCnybE,yBAAuB,eDuybzB,CCvybE,oBAAuB,eD2ybzB,CC3ybE,sBAAuB,eD+ybzB,CC/ybE,eAAuB,eDmzbzB,CCnzbE,wBAAuB,eDuzbzB,CCvzbE,uBAAuB,eD2zbzB,CC3zbE,oBAAuB,eD+zbzB,CC/zbE,kBAAuB,eDm0bzB,CCn0bE,sBAAuB,eDu0bzB,CCv0bE,iBAAuB,eD20bzB,CC30bE,4BAAuB,eD+0bzB,CC/0bE,uBAAuB,eDm1bzB,CCn1bE,8BAAuB,eDu1bzB,CCv1bE,yBAAuB,eD21bzB,CC31bE,oBAAuB,eD+1bzB,CC/1bE,uBAAuB,eDm2bzB,CCn2bE,kBAAuB,eDu2bzB,CCv2bE,4BAAuB,eD22bzB,CC32bE,uBAAuB,eD+2bzB,CC/2bE,0BAAuB,eDm3bzB,CCn3bE,qBAAuB,eDu3bzB,CCv3bE,0BAAuB,eD23bzB,CC33bE,qBAAuB,eD+3bzB,CC/3bE,yBAAuB,eDm4bzB,CCn4bE,oBAAuB,eDu4bzB,CCv4bE,uBAAuB,eD24bzB,CC34bE,2BAAuB,eD+4bzB,CC/4bE,sBAAuB,eDm5bzB,CCn5bE,2BAAuB,eDu5bzB,CCv5bE,sBAAuB,eD25bzB,CC35bE,4BAAuB,eD+5bzB,CC/5bE,4BAAuB,eDm6bzB,CCn6bE,uBAAuB,eDu6bzB,CCv6bE,sBAAuB,eD26bzB,CC36bE,oCAAuB,eD+6bzB,CC/6bE,+BAAuB,eDm7bzB,CCn7bE,yBAAuB,eDu7bzB,CCv7bE,oBAAuB,eD27bzB,CC37bE,0BAAuB,eD+7bzB,CC/7bE,qBAAuB,eDm8bzB,CCn8bE,wBAAuB,eDu8bzB,CCv8bE,8BAAuB,eD28bzB,CC38bE,yBAAuB,eD+8bzB,CC/8bE,mBAAuB,eDm9bzB,CCn9bE,qBAAuB,eDu9bzB,CCv9bE,2BAAuB,eD29bzB,CC39bE,sBAAuB,eD+9bzB,CC/9bE,gBAAuB,eDm+bzB,CCn+bE,2BAAuB,eDu+bzB,CCv+bE,+BAAuB,eD2+bzB,CC3+bE,0BAAuB,eD++bzB,CC/+bE,gCAAuB,eDm/bzB,CCn/bE,2BAAuB,eDu/bzB,CCv/bE,2BAAuB,eD2/bzB,CC3/bE,sBAAuB,eD+/bzB,CC//bE,gCAAuB,eDmgczB,CCngcE,2BAAuB,eDugczB,CCvgcE,iCAAuB,eD2gczB,CC3gcE,4BAAuB,eD+gczB,CC/gcE,kCAAuB,eDmhczB,CCnhcE,6BAAuB,eDuhczB,CCvhcE,gCAAuB,eD2hczB,CC3hcE,+BAAuB,eD+hczB,CC/hcE,0BAAuB,eDmiczB,CCnicE,gCAAuB,eDuiczB,CCvicE,2BAAuB,eD2iczB,CC3icE,gCAAuB,eD+iczB,CC/icE,+BAAuB,eDmjczB,CCnjcE,2BAAuB,eDujczB,CCvjcE,4BAAuB,eD2jczB,CC3jcE,iCAAuB,eD+jczB,CC/jcE,4BAAuB,eDmkczB,CCnkcE,gCAAuB,eDukczB,CCvkcE,2BAAuB,eD2kczB,CC3kcE,2BAAuB,eD+kczB,CC/kcE,iCAAuB,eDmlczB,CCnlcE,4BAAuB,eDulczB,CCvlcE,iCAAuB,eD2lczB,CC3lcE,4BAAuB,eD+lczB,CC/lcE,gCAAuB,eDmmczB,CCnmcE,2BAAuB,eDumczB,CCvmcE,iCAAuB,eD2mczB,CC3mcE,4BAAuB,eD+mczB,CC/mcE,6BAAuB,eDmnczB,CCnncE,wBAAuB,eDunczB,CCvncE,sBAAuB,eD2nczB,CC3ncE,2BAAuB,eD+nczB,CC/ncE,sBAAuB,eDmoczB,CCnocE,+BAAuB,eDuoczB,CCvocE,0BAAuB,eD2oczB,CC3ocE,oCAAuB,eD+oczB,CC/ocE,+BAAuB,eDmpczB,CCnpcE,+BAAuB,eDupczB,CCvpcE,qCAAuB,eD2pczB,CC3pcE,gCAAuB,eD+pczB,CC/pcE,0BAAuB,eDmqczB,CCnqcE,wBAAuB,eDuqczB,CCvqcE,uBAAuB,eD2qczB,CC3qcE,wBAAuB,eD+qczB,CC/qcE,uBAAuB,eDmrczB,CCnrcE,wBAAuB,eDurczB,CCvrcE,wBAAuB,eD2rczB,CC3rcE,wBAAuB,eD+rczB,CC/rcE,yBAAuB,eDmsczB,CCnscE,wBAAuB,eDusczB,CCvscE,wBAAuB,eD2sczB,CC3scE,yBAAuB,eD+sczB,CC/scE,yBAAuB,eDmtczB,CCntcE,yBAAuB,eDutczB,CCvtcE,wBAAuB,eD2tczB,CC3tcE,uBAAuB,eD+tczB,CC/tcE,wBAAuB,eDmuczB,CCnucE,wBAAuB,eDuuczB,CCvucE,wBAAuB,eD2uczB,CC3ucE,uBAAuB,eD+uczB,CC/ucE,wBAAuB,eDmvczB,CCnvcE,wBAAuB,eDuvczB,CCvvcE,wBAAuB,eD2vczB,CC3vcE,wBAAuB,eD+vczB,CC/vcE,wBAAuB,eDmwczB,CCnwcE,wBAAuB,eDuwczB,CCvwcE,wBAAuB,eD2wczB,CC3wcE,wBAAuB,eD+wczB,CC/wcE,wBAAuB,eDmxczB,CCnxcE,wBAAuB,eDuxczB,CCvxcE,uBAAuB,eD2xczB,CC3xcE,wBAAuB,eD+xczB,CC/xcE,uBAAuB,eDmyczB,CCnycE,yBAAuB,eDuyczB,CCvycE,yBAAuB,eD2yczB,CC3ycE,uBAAuB,eD+yczB,CC/ycE,wBAAuB,eDmzczB,CCnzcE,yBAAuB,eDuzczB,CCvzcE,wBAAuB,eD2zczB,CC3zcE,wBAAuB,eD+zczB,CC/zcE,wBAAuB,eDm0czB,CCn0cE,wBAAuB,eDu0czB,CCv0cE,yBAAuB,eD20czB,CC30cE,wBAAuB,eD+0czB,CC/0cE,wBAAuB,eDm1czB,CCn1cE,wBAAuB,eDu1czB,CCv1cE,uBAAuB,eD21czB,CC31cE,4BAAuB,eD+1czB,CC/1cE,uBAAuB,eDm2czB,CCn2cE,2BAAuB,eDu2czB,CCv2cE,sBAAuB,eD22czB,CC32cE,kBAAuB,eD+2czB,CC/2cE,yBAAuB,eDm3czB,CCn3cE,oBAAuB,eDu3czB,CCv3cE,4BAAuB,eD23czB,CC33cE,uBAAuB,eD+3czB,CC/3cE,qBAAuB,eDm4czB,CCn4cE,uBAAuB,eDu4czB,CCv4cE,kBAAuB,eD24czB,CC34cE,wBAAuB,eD+4czB,CC/4cE,yBAAuB,eDm5czB,CCn5cE,sBAAuB,eDu5czB,CCv5cE,kBAAuB,eD25czB,CC35cE,wBAAuB,eD+5czB,CC/5cE,8BAAuB,eDm6czB,CCn6cE,yBAAuB,eDu6czB,CCv6cE,mBAAuB,eD26czB,CC36cE,yBAAuB,eD+6czB,CC/6cE,+BAAuB,eDm7czB,CCn7cE,0BAAuB,eDu7czB,CCv7cE,oBAAuB,eD27czB,CC37cE,6BAAuB,eD+7czB,CC/7cE,wBAAuB,eDm8czB,CCn8cE,6BAAuB,eDu8czB,CCv8cE,oBAAuB,eD28czB,CC38cE,uBAAuB,eD+8czB,CC/8cE,kBAAuB,eDm9czB,CCn9cE,qBAAuB,eDu9czB,CCv9cE,sBAAuB,eD29czB,CC39cE,yCAAuB,eD+9czB,CC/9cE,oCAAuB,eDm+czB,CCn+cE,6BAAuB,eDu+czB,CCv+cE,yBAAuB,eD2+czB,CC3+cE,yBAAuB,eD++czB,CC/+cE,yBAAuB,eDm/czB,CCn/cE,yBAAuB,eDu/czB,CCv/cE,oBAAuB,eD2/czB,CC3/cE,yBAAuB,eD+/czB,CC//cE,oBAAuB,eDmgdzB,CCngdE,yBAAuB,eDugdzB,CCvgdE,oBAAuB,eD2gdzB,CC3gdE,yBAAuB,eD+gdzB,CC/gdE,oBAAuB,eDmhdzB,CCnhdE,yBAAuB,eDuhdzB,CCvhdE,oBAAuB,eD2hdzB,CC3hdE,yBAAuB,eD+hdzB,CC/hdE,oBAAuB,eDmidzB,CCnidE,yBAAuB,eDuidzB,CCvidE,oBAAuB,eD2idzB,CC3idE,yBAAuB,eD+idzB,CC/idE,oBAAuB,eDmjdzB,CCnjdE,yBAAuB,eDujdzB,CCvjdE,oBAAuB,eD2jdzB,CC3jdE,yBAAuB,eD+jdzB,CC/jdE,oBAAuB,eDmkdzB,CCnkdE,yBAAuB,eDukdzB,CCvkdE,oBAAuB,eD2kdzB,CC3kdE,yBAAuB,eD+kdzB,CC/kdE,oBAAuB,eDmldzB,CCnldE,yBAAuB,eDuldzB,CCvldE,oBAAuB,eD2ldzB,CC3ldE,yBAAuB,eD+ldzB,CC/ldE,oBAAuB,eDmmdzB,CCnmdE,yBAAuB,eDumdzB,CCvmdE,oBAAuB,eD2mdzB,CC3mdE,yBAAuB,eD+mdzB,CC/mdE,oBAAuB,eDmndzB,CCnndE,yBAAuB,eDundzB,CCvndE,oBAAuB,eD2ndzB,CC3ndE,yBAAuB,eD+ndzB,CC/ndE,oBAAuB,eDmodzB,CCnodE,iCAAuB,eDuodzB,CCvodE,4BAAuB,eD2odzB,CC3odE,yBAAuB,eD+odzB,CC/odE,oBAAuB,eDmpdzB,CCnpdE,iBAAuB,eDupdzB,CCvpdE,kBAAuB,eD2pdzB,CC3pdE,mBAAuB,eD+pdzB,CC/pdE,oBAAuB,eDmqdzB,CCnqdE,oBAAuB,eDuqdzB,CCvqdE,yBAAuB,eD2qdzB,CC3qdE,0BAAuB,eD+qdzB,CC/qdE,wBAAuB,eDmrdzB,CCnrdE,2BAAuB,eDurdzB,CCvrdE,0BAAuB,eD2rdzB,CC3rdE,yBAAuB,eD+rdzB,CC/rdE,oBAAuB,eDmsdzB,CCnsdE,yBAAuB,eDusdzB,CCvsdE,oBAAuB,eD2sdzB,CC3sdE,wBAAuB,eD+sdzB,CC/sdE,mBAAuB,eDmtdzB,CCntdE,0BAAuB,eDutdzB,CCvtdE,qBAAuB,eD2tdzB,CC3tdE,yBAAuB,eD+tdzB,CC/tdE,oBAAuB,eDmudzB,CCnudE,0BAAuB,eDuudzB,CCvudE,qBAAuB,eD2udzB,CC3udE,0BAAuB,eD+udzB,CC/udE,qBAAuB,eDmvdzB,CCnvdE,wBAAuB,eDuvdzB,CCvvdE,mBAAuB,eD2vdzB,CC3vdE,0BAAuB,eD+vdzB,CC/vdE,mBAAuB,eDmwdzB,CCnwdE,kBAAuB,eDuwdzB,CCvwdE,iCAAuB,eD2wdzB,CC3wdE,4BAAuB,eD+wdzB,CC/wdE,oCAAuB,eDmxdzB,CCnxdE,+BAAuB,eDuxdzB,CCvxdE,6BAAuB,eD2xdzB,CC3xdE,wBAAuB,eD+xdzB,CC/xdE,wBAAuB,eDmydzB,CCnydE,gBAAuB,eDuydzB,CCvydE,uBAAuB,eD2ydzB,CC3ydE,yBAAuB,eD+ydzB,CC/ydE,oBAAuB,eDmzdzB,CCnzdE,yBAAuB,eDuzdzB,CCvzdE,oBAAuB,eD2zdzB,CC3zdE,kBAAuB,eD+zdzB,CC/zdE,sBAAuB,eDm0dzB,CCn0dE,iBAAuB,eDu0dzB,CCv0dE,2BAAuB,eD20dzB,CC30dE,yBAAuB,eD+0dzB,CC/0dE,oBAAuB,eDm1dzB,CCn1dE,yBAAuB,eDu1dzB,CCv1dE,oBAAuB,eD21dzB,CC31dE,qBAAuB,eD+1dzB,CC/1dE,gBAAuB,eDm2dzB,CCn2dE,wBAAuB,eDu2dzB,CCv2dE,yBAAuB,eD22dzB,CC32dE,yBAAuB,eD+2dzB,CC/2dE,oBAAuB,eDm3dzB,CCn3dE,yBAAuB,eDu3dzB,CCv3dE,oBAAuB,eD23dzB,CC33dE,oBAAuB,eD+3dzB,CC/3dE,kBAAuB,eDm4dzB,CCn4dE,2BAAuB,eDu4dzB,CCv4dE,sBAAuB,eD24dzB,CC34dE,8BAAuB,eD+4dzB,CC/4dE,yBAAuB,eDm5dzB,CCn5dE,uBAAuB,eDu5dzB,CCv5dE,kBAAuB,eD25dzB,CC35dE,oCAAuB,eD+5dzB,CC/5dE,+BAAuB,eDm6dzB,CCn6dE,4BAAuB,eDu6dzB,CCv6dE,uBAAuB,eD26dzB,CC36dE,sCAAuB,eD+6dzB,CC/6dE,iCAAuB,eDm7dzB,CCn7dE,4BAAuB,eDu7dzB,CCv7dE,uBAAuB,eD27dzB,CC37dE,kBAAuB,eD+7dzB,CC/7dE,oBAAuB,eDm8dzB,CCn8dE,iBAAuB,eDu8dzB,CCv8dE,mCAAuB,eD28dzB,CC38dE,4BAAuB,eD+8dzB,CC/8dE,iBAAuB,eDm9dzB,CCn9dE,kBAAuB,eDu9dzB,CCv9dE,kBAAuB,eD29dzB,CC39dE,gBAAuB,eD+9dzB,CC/9dE,0BAAuB,eDm+dzB,CCn+dE,iCAAuB,eDu+dzB,CCv+dE,4BAAuB,eD2+dzB,CC3+dE,qBAAuB,eD++dzB,CC/+dE,+BAAuB,eDm/dzB,CCn/dE,0BAAuB,eDu/dzB,CCv/dE,gCAAuB,eD2/dzB,CC3/dE,2BAAuB,eD+/dzB,CC//dE,sCAAuB,eDmgezB,CCngeE,iCAAuB,eDugezB,CCvgeE,uCAAuB,eD2gezB,CC3geE,kCAAuB,eD+gezB,CC/geE,2BAAuB,eDmhezB,CCnheE,sBAAuB,eDuhezB,CCvheE,2BAAuB,eD2hezB,CC3heE,sBAAuB,eD+hezB,CC/heE,iCAAuB,eDmiezB,CCnieE,4BAAuB,eDuiezB,CCvieE,0BAAuB,eD2iezB,CC3ieE,qBAAuB,eD+iezB,CC/ieE,yBAAuB,eDmjezB,CCnjeE,oBAAuB,eDujezB,CCvjeE,yBAAuB,eD2jezB,CC3jeE,oBAAuB,eD+jezB,CC/jeE,uBAAuB,eDmkezB,CCnkeE,+BAAuB,eDukezB,CCvkeE,0BAAuB,eD2kezB,CC3keE,kBAAuB,eD+kezB,CC/keE,kBAAuB,eDmlezB,CCnleE,qBAAuB,eDulezB,CCvleE,uBAAuB,eD2lezB,CC3leE,kBAAuB,eD+lezB,CC/leE,4BAAuB,eDmmezB,CCnmeE,uBAAuB,eDumezB,CCvmeE,iBAAuB,eD2mezB,CC3meE,qBAAuB,eD+mezB,CC/meE,8BAAuB,eDmnezB,CCnneE,yBAAuB,eDunezB,CCvneE,kCAAuB,eD2nezB,CC3neE,6BAAuB,eD+nezB,CC/neE,kCAAuB,eDmoezB,CCnoeE,uCAAuB,eDuoezB,CCvoeE,kCAAuB,eD2oezB,CC3oeE,oCAAuB,eD+oezB,CC/oeE,+BAAuB,eDmpezB,CCnpeE,oCAAuB,eDupezB,CCvpeE,+BAAuB,eD2pezB,CC3peE,6BAAuB,eD+pezB,CC/peE,gCAAuB,eDmqezB,CCnqeE,2BAAuB,eDuqezB,CCvqeE,iCAAuB,eD2qezB,CC3qeE,4BAAuB,eD+qezB,CC/qeE,kCAAuB,eDmrezB,CCnreE,6BAAuB,eDurezB,CCvreE,gCAAuB,eD2rezB,CC3reE,2BAAuB,eD+rezB,CC/reE,mCAAuB,eDmsezB,CCnseE,8BAAuB,eDusezB,CCvseE,8BAAuB,eD2sezB,CC3seE,yBAAuB,eD+sezB,CC/seE,wBAAuB,eDmtezB,CCnteE,0BAAuB,eDutezB,CCvteE,yBAAuB,eD2tezB,CC3teE,yBAAuB,eD+tezB,CC/teE,gCAAuB,eDmuezB,CCnueE,6BAAuB,eDuuezB,CCvueE,+BAAuB,eD2uezB,CC3ueE,8BAAuB,eD+uezB,CC/ueE,8BAAuB,eDmvezB,CCnveE,qCAAuB,eDuvezB,CCvveE,8BAAuB,eD2vezB,CC3veE,8BAAuB,eD+vezB,CC/veE,+BAAuB,eDmwezB,CCnweE,4BAAuB,eDuwezB,CCvweE,2BAAuB,eD2wezB,CC3weE,yBAAuB,eD+wezB,CC/weE,yBAAuB,eDmxezB,CCnxeE,yBAAuB,eDuxezB,CCvxeE,0BAAuB,eD2xezB,CC3xeE,uBAAuB,eD+xezB,CC/xeE,sBAAuB,eDmyezB,CCnyeE,0BAAuB,eDuyezB,CCvyeE,qBAAuB,eD2yezB,CC3yeE,0BAAuB,eD+yezB,CC/yeE,qBAAuB,eDmzezB,CCnzeE,yBAAuB,eDuzezB,CCvzeE,oBAAuB,eD2zezB,CC3zeE,0BAAuB,eD+zezB,CC/zeE,gCAAuB,eDm0ezB,CCn0eE,oCAAuB,eDu0ezB,CCv0eE,+BAAuB,eD20ezB,CC30eE,0BAAuB,eD+0ezB,CC/0eE,qBAAuB,eDm1ezB,CCn1eE,4BAAuB,eDu1ezB,CCv1eE,uBAAuB,eD21ezB,CC31eE,2BAAuB,eD+1ezB,CC/1eE,sBAAuB,eDm2ezB,CCn2eE,2BAAuB,eDu2ezB,CCv2eE,sBAAuB,eD22ezB,CC32eE,kCAAuB,eD+2ezB,CC/2eE,6BAAuB,eDm3ezB,CCn3eE,2BAAuB,eDu3ezB,CCv3eE,sBAAuB,eD23ezB,CC33eE,2BAAuB,eD+3ezB,CC/3eE,sBAAuB,eDm4ezB,CCn4eE,4BAAuB,eDu4ezB,CCv4eE,uBAAuB,eD24ezB,CC34eE,yBAAuB,eD+4ezB,CC/4eE,oBAAuB,eDm5ezB,CCn5eE,wBAAuB,eDu5ezB,CCv5eE,mBAAuB,eD25ezB,CC35eE,sBAAuB,eD+5ezB,CC/5eE,uBAAuB,eDm6ezB,CCn6eE,8BAAuB,eDu6ezB,CCv6eE,2BAAuB,eD26ezB,CC36eE,6BAAuB,eD+6ezB,CC/6eE,4BAAuB,eDm7ezB,CCn7eE,4BAAuB,eDu7ezB,CCv7eE,mCAAuB,eD27ezB,CC37eE,4BAAuB,eD+7ezB,CC/7eE,4BAAuB,eDm8ezB,CCn8eE,6BAAuB,eDu8ezB,CCv8eE,0BAAuB,eD28ezB,CC38eE,yBAAuB,eD+8ezB,CC/8eE,uBAAuB,eDm9ezB,CCn9eE,uBAAuB,eDu9ezB,CCv9eE,wBAAuB,eD29ezB,CC39eE,qBAAuB,eD+9ezB,CC/9eE,mBAAuB,eDm+ezB,CCn+eE,2BAAuB,eDu+ezB,CCv+eE,sBAAuB,eD2+ezB,CC3+eE,eAAuB,eD++ezB,CC/+eE,wBAAuB,eDm/ezB,CCn/eE,0BAAuB,eDu/ezB,CCv/eE,yBAAuB,eD2/ezB,CC3/eE,yBAAuB,eD+/ezB,CC//eE,gCAAuB,eDmgfzB,CCngfE,6BAAuB,eDugfzB,CCvgfE,+BAAuB,eD2gfzB,CC3gfE,8BAAuB,eD+gfzB,CC/gfE,8BAAuB,eDmhfzB,CCnhfE,qCAAuB,eDuhfzB,CCvhfE,8BAAuB,eD2hfzB,CC3hfE,8BAAuB,eD+hfzB,CC/hfE,+BAAuB,eDmifzB,CCnifE,4BAAuB,eDuifzB,CCvifE,2BAAuB,eD2ifzB,CC3ifE,yBAAuB,eD+ifzB,CC/ifE,yBAAuB,eDmjfzB,CCnjfE,yBAAuB,eDujfzB,CCvjfE,0BAAuB,eD2jfzB,CC3jfE,uBAAuB,eD+jfzB,CC/jfE,sBAAuB,eDmkfzB,CCnkfE,oBAAuB,eDukfzB,CCvkfE,uBAAuB,eD2kfzB,CC3kfE,kBAAuB,eD+kfzB,CC/kfE,kBAAuB,eDmlfzB,CCnlfE,6BAAuB,eDulfzB,CCvlfE,wBAAuB,eD2lfzB,CC3lfE,sBAAuB,eD+lfzB,CC/lfE,sBAAuB,eDmmfzB,CCnmfE,qBAAuB,eDumfzB,CCvmfE,8BAAuB,eD2mfzB,CC3mfE,oBAAuB,eD+mfzB,CC/mfE,kBAAuB,eDmnfzB,CCnnfE,oCAAuB,eDunfzB,CCvnfE,kCAAuB,eD2nfzB,CC3nfE,2BAAuB,eD+nfzB,CC/nfE,kBAAuB,eDmofzB,CCnofE,oBAAuB,eDuofzB,CCvofE,eAAuB,eD2ofzB,CC3ofE,gBAAuB,eD+ofzB,CC/ofE,gBAAuB,eDmpfzB,CCnpfE,iBAAuB,eDupfzB,CCvpfE,kBAAuB,eD2pfzB,CC3pfE,gBAAuB,eD+pfzB,CC/pfE,qBAAuB,eDmqfzB,CCnqfE,sBAAuB,eDuqfzB,CCvqfE,iCAAuB,eD2qfzB,CC3qfE,4BAAuB,eD+qfzB,CC/qfE,8BAAuB,eDmrfzB,CCnrfE,yBAAuB,eDurfzB,CCvrfE,2BAAuB,eD2rfzB,CC3rfE,sBAAuB,eD+rfzB,CC/rfE,+BAAuB,eDmsfzB,CCnsfE,0BAAuB,eDusfzB,CCvsfE,2BAAuB,eD2sfzB,CC3sfE,sBAAuB,eD+sfzB,CC/sfE,oCAAuB,eDmtfzB,CCntfE,+BAAuB,eDutfzB,CCvtfE,kCAAuB,eD2tfzB,CC3tfE,6BAAuB,eD+tfzB,CC/tfE,mBAAuB,eDmufzB,CCnufE,oBAAuB,eDuufzB,CCvufE,uBAAuB,eD2ufzB,CC3ufE,kBAAuB,eD+ufzB,CC/ufE,wBAAuB,eDmvfzB,CCnvfE,mBAAuB,eDuvfzB,CCvvfE,kBAAuB,eD2vfzB,CC3vfE,uBAAuB,eD+vfzB,CC/vfE,sBAAuB,eDmwfzB,CCnwfE,qBAAuB,eDuwfzB,CCvwfE,gBAAuB,eD2wfzB,CC3wfE,0BAAuB,eD+wfzB,CC/wfE,4BAAuB,eDmxfzB,CCnxfE,0BAAuB,eDuxfzB,CCvxfE,iBAAuB,eD2xfzB,CC3xfE,gCAAuB,eD+xfzB,CC/xfE,2BAAuB,eDmyfzB,CCnyfE,8BAAuB,eDuyfzB,CCvyfE,yBAAuB,eD2yfzB,CC3yfE,0BAAuB,eD+yfzB,CC/yfE,qBAAuB,eDmzfzB,CCnzfE,uBAAuB,eDuzfzB,CCvzfE,oBAAuB,eD2zfzB,CC3zfE,wBAAuB,eD+zfzB,CC/zfE,mBAAuB,eDm0fzB,CCn0fE,wBAAuB,eDu0fzB,CCv0fE,qBAAuB,eD20fzB,CC30fE,mBAAuB,eD+0fzB,CC/0fE,mBAAuB,eDm1fzB,CCn1fE,mBAAuB,eDu1fzB,CCv1fE,yBAAuB,eD21fzB,CC31fE,oBAAuB,eD+1fzB,CC/1fE,0BAAuB,eDm2fzB,CCn2fE,qBAAuB,eDu2fzB,CCv2fE,0BAAuB,eD22fzB,CC32fE,qBAAuB,eD+2fzB,CC/2fE,0BAAuB,eDm3fzB,CCn3fE,qBAAuB,eDu3fzB,CCv3fE,sBAAuB,eD23fzB,CC33fE,qBAAuB,eD+3fzB,CC/3fE,sBAAuB,eDm4fzB,CCn4fE,uBAAuB,eDu4fzB,CCv4fE,kBAAuB,eD24fzB,CC34fE,oBAAuB,eD+4fzB,CC/4fE,yBAAuB,eDm5fzB,CCn5fE,sBAAuB,eDu5fzB,CCv5fE,wBAAuB,eD25fzB,CC35fE,mBAAuB,eD+5fzB,CC/5fE,wBAAuB,eDm6fzB,CCn6fE,yBAAuB,eDu6fzB,CCv6fE,2BAAuB,eD26fzB,CC36fE,yBAAuB,eD+6fzB,CC/6fE,oBAAuB,eDm7fzB,CCn7fE,0BAAuB,eDu7fzB,CCv7fE,8BAAuB,eD27fzB,CC37fE,iCAAuB,eD+7fzB,CC/7fE,2BAAuB,eDm8fzB,CCn8fE,0BAAuB,eDu8fzB,CCv8fE,6BAAuB,eD28fzB,CC38fE,mBAAuB,eD+8fzB,CC/8fE,yBAAuB,eDm9fzB,CCn9fE,4BAAuB,eDu9fzB,CCv9fE,uBAAuB,eD29fzB,CC39fE,oBAAuB,WD+9fzB,CC/9fE,0BAAuB,WDm+fzB,CCn+fE,qBAAuB,WDu+fzB,CCv+fE,oBAAuB,WD2+fzB,CC3+fE,mBAAuB,eD++fzB,CC/+fE,eAAuB,WDm/fzB,CCn/fE,uBAAuB,WDu/fzB,CCv/fE,kBAAuB,WD2/fzB,CC3/fE,sBAAuB,WD+/fzB,CC//fE,+BAAuB,WDmggBzB,CCnggBE,0BAAuB,WDuggBzB,CCvggBE,iBAAuB,WD2ggBzB,CC3ggBE,qBAAuB,WD+ggBzB,CC/ggBE,gBAAuB,WDmhgBzB,CCnhgBE,8BAAuB,WDuhgBzB,CCvhgBE,yBAAuB,WD2hgBzB,CC3hgBE,wBAAuB,WD+hgBzB,CC/hgBE,mBAAuB,WDmigBzB,CCnigBE,uBAAuB,WDuigBzB,CCvigBE,qBAAuB,WD2igBzB,CC3igBE,uBAAuB,WD+igBzB,CC/igBE,kBAAuB,WDmjgBzB,CCnjgBE,kBAAuB,WDujgBzB,CCvjgBE,sBAAuB,WD2jgBzB,CC3jgBE,eAAuB,WD+jgBzB,CC/jgBE,sBAAuB,WDmkgBzB,CCnkgBE,sBAAuB,WDukgBzB,CCvkgBE,sBAAuB,WD2kgBzB,CC3kgBE,+BAAuB,WD+kgBzB,CC/kgBE,qCAAuB,WDmlgBzB,CCnlgBE,yCAAuB,WDulgBzB,CCvlgBE,oCAAuB,WD2lgBzB,CE3nkBA,MACE,6BACA,mCACA,+BACA,sBACA,qBACA,2BACA,yBFqqkBF,CEnqkBA,WACE,4BFsqkBF,CEnqkBA,8BAEE,eADA,iBFuqkBF,CEpqkBA,qCAEE,qBACA,YAFA,oBFyqkBF,CErqkBA,oDACE,WFwqkBF,CEjqkBA,0PAEE,wBFyqkBF,CEtqkBA,gbAME,eAEA,mBADA,iBF0qkBF,CEvqkBA,k+BAYE,cAIA,eADA,gBAFA,aAFA,kBAGA,UF4qkBF,CExqkBA,sfAME,WACA,YACA,cF2qkBF,CEzqkBA,4eAOE,YACA,eAFA,OF8qkBF,CE1qkBA,4LAGE,UF6qkBF,CE3qkBA,gOAGE,YF8qkBF,CE5qkBA,sEAEE,YF+qkBF,CE5qkBA,kPAGE,YF+qkBF,CE5qkBA,0BAGE,SAEA,mBACA,iBAEA,YAPA,kBAMA,kBALA,QAEA,YAKA,UF+qkBF,CE7qkBA,yCAGE,YACA,gBAHA,kBACA,UFkrkBF,CE9qkBA,6CAQE,gDAFA,mBACA,uCAFA,kBADA,YAHA,kBACA,MACA,UFsrkBF,CE/qkBA,yDAEE,2CADA,QFmrkBF,CEhrkBA,0DAEE,2CADA,QForkBF,CEjrkBA,0DAEE,2CADA,SFqrkBF,CElrkBA,0DAEE,2CADA,SFsrkBF,CElrkBA,+BACE,GACE,kBFqrkBF,CEnrkBA,GACE,kBFqrkBF,CACF,CEnrkBA,+BACE,GACE,kBFqrkBF,CEnrkBA,GACE,kBFqrkBF,CACF,CEnrkBA,+BACE,GACE,sBFqrkBF,CEnrkBA,GACE,yBFqrkBF,CACF,CEnrkBA,oDACE,kBFqrkBF,CEnrkBA,sDAEE,eFsrkBF,CEprkBA,8FAGE,iBFurkBF,CErrkBA,wDAEE,gBFwrkBF,CEtrkBA,4DAEE,kBFyrkBF,CEvrkBA,0DAEE,kBF0rkBF,CElrkBA,4PAIE,eF4rkBF,CE1rkBA,gKAIE,iBF6rkBF,CE3rkBA,4JAIE,gBF8rkBF,CE5rkBA,oKAIE,kBF+rkBF,CE7rkBA,gKAIE,kBFgskBF,CE9rkBA,4EAEE,eFiskBF,CE/rkBA,gFAEE,iBFkskBF,CEhskBA,8EAEE,gBFmskBF,CEjskBA,kFAEE,kBFoskBF,CElskBA,gFAEE,kBFqskBF,CE/rkBA,gBAIE,yBACA,iBAFA,WADA,cADA,UF+skBF,CEnskBA,kDAEE,eFsskBF,CEpskBA,wDAEE,YFuskBF,CErskBA,sEAEE,YFwskBF,CEtskBA,wDAEE,qBFyskBF,CEvskBA,yBACE,4BF0skBF,CExskBA,oCACE,kDACA,8DACA,WACA,sCF2skBF,CEzskBA,oCACE,cACA,sCF4skBF,CE1skBA,kDAEE,gBF6skBF,CE3skBA,sJAGE,oCF8skBF,CE5skBA,sMAGE,eF+skBF,CE7skBA,qHACE,sCACA,iDFgtkBF,CE9skBA,gFAGE,uCADA,oCFktkBF,CE/skBA,wGAEE,qCFktkBF,CEhtkBA,wGAEE,eFmtkBF,CEjtkBA,6EACE,+CACA,6DFotkBF,CEltkBA,+FACE,oDACA,+DFqtkBF,CEntkBA,gFACE,+CACA,4DFstkBF,CEptkBA,kGACE,gDACA,sEFutkBF,CErtkBA,uRAKE,+CACA,kEFwtkBF,CEttkBA,6UAKE,oDACA,+DFytkBF,CEvtkBA,4GACE,+CACA,kEF0tkBF,CExtkBA,4GACE,+CACA,kEF2tkBF,CEztkBA,4GACE,+CACA,kEF4tkBF,CE1tkBA,8HACE,oDACA,+DF6tkBF,CE3tkBA,8HACE,oDACA,+DF8tkBF,CE5tkBA,8HACE,oDACA,+DF+tkBF,CE7tkBA,8GACE,+CACA,kEFgukBF,CE9tkBA,8GACE,+CACA,kEFiukBF,CE/tkBA,8GACE,+CACA,kEFkukBF,CEhukBA,gIACE,oDACA,+DFmukBF,CEjukBA,gIACE,oDACA,+DFoukBF,CElukBA,gIACE,oDACA,+DFqukBF,CEnukBA,+GACE,+CACA,4DFsukBF,CEpukBA,+GACE,+CACA,4DFuukBF,CErukBA,+GACE,+CACA,4DFwukBF,CEtukBA,iIACE,oDACA,+DFyukBF,CEvukBA,iIACE,oDACA,+DF0ukBF,CExukBA,iIACE,oDACA,+DF2ukBF,CEzukBA,0BACE,sCF4ukBF,CE1ukBA,sMAME,WF6ukBF,CE1ukBA,sCAEE,sBF6ukBF,CEvukBA,oBAEE,WADA,iBF8ukBF,CE3ukBA,uCACE,UF8ukBF,CE5ukBA,8CAIE,6BAHA,sBACA,kBAGA,cACA,WF+ukBF,CE7ukBA,uCACE,YACA,gBFgvkBF,CE9ukBA,6CAIE,6BAHA,sBACA,kBAGA,cACA,gBAHA,WFovkBF,CE/ukBA,qCACE,WACA,WACA,kBFkvkBF,CEhvkBA,yCACE,YAEA,kBADA,gBFovkBF,CEjvkBA,0DAYE,uBAFA,6BACA,kBAVA,sBAQA,wBADA,eANA,qBAGA,gBAFA,gBACA,iBAEA,kBACA,8BFyvkBF,CElvkBA,0IAGE,iCAMA,wEAPA,gCADA,uBF6vkBF,CEnvkBA,sNAIE,uBADA,6BAEA,gBAHA,qBADA,cF0vkBF,CEpvkBA,gEAGE,sBAMA,kDAPA,sBADA,oBF+vkBF,CErvkBA,iEAEE,yBAMA,qDACA,8BARA,YFgwkBF,CEtvkBA,mDACE,aFyvkBF,CEhvkBA,uCACE,UF2vkBF,CEzvkBA,iEACE,gCF4vkBF,CE1vkBA,4UACE,qBF6vkBF,CE3vkBA,oaAGE,SAEA,mBADA,gBAEA,mBF8vkBF,CE5vkBA,qDACE,sCF+vkBF,CE7vkBA,sIAEE,kBFgwkBF,CE9vkBA,0BAIE,WADA,WADA,cAGA,SAJA,iBFqwkBF,CE9vkBA,oCACE,8EAEE,WACA,iBFiwkBF,CE/vkBA,yCACE,eFiwkBF,CACF,CE/vkBA,oCACE,8EAEE,WACA,iBFiwkBF,CE/vkBA,uCACE,eFiwkBF,CACF,CE/vkBA,UACE,2BACA,4BACA,gCFiwkBF,CE/vkBA,0FAEE,YFkwkBF,CEhwkBA,8LAGE,4BFmwkBF,CEjwkBA,yIACE,sCACA,iDFowkBF,CElwkBA,oGAGE,+BADA,4BFswkBF,CEnwkBA,4HAEE,6BFswkBF,CEpwkBA,+GAGE,2CADA,mCFwwkBF,CErwkBA,8JAEE,+BADA,wBFywkBF,CEtwkBA,oPACE,oBFywkBF,CEvwkBA,0EAEE,mBADA,wBF2wkBF,CExwkBA,2EACE,kBF2wkBF,CExwkBA,qDACE,iBF2wkBF,CEzwkBA,0DAGE,gBAFA,kBAGA,YAFA,OF8wkBF,CE1wkBA,oFAEE,mBF6wkBF,CE3wkBA,4GAEE,qBF8wkBF,CExwkBA,oDASE,6BARA,sBAOA,eANA,qBAGA,gBAFA,gBACA,aAEA,kBACA,8BFgxkBF,CE5wkBA,2DACE,YF+wkBF,CE7wkBA,gEAEE,8BADA,0BFixkBF,CE9wkBA,+DAEE,+BADA,2BFkxkBF,CE/wkBA,sCACE,eFkxkBF,CEhxkBA,gCACE,WFmxkBF,CEjxkBA,qDACE,kBFoxkBF,CElxkBA,uMAKE,aFqxkBF;;AG//lBA;;;;EAAA,CAMA,YACE,kBACA,aHigmBF,CG//lBA,mBACE,WHkgmBF,CGhgmBA,gBACE,aHmgmBF,CGjgmBA,8BACE,SHogmBF,CGlgmBA,iCACE,WHqgmBF,CGngmBA,qBAEE,OACA,YAFA,KHwgmBF,CGpgmBA,4BAOE,uCAJA,kCACA,kCH2gmBF,CGrgmBA,uDAJE,aALA,WACA,qBAMA,iBHihmBF,CG/gmBA,2BAKE,6BAFA,kCACA,kCH2gmBF,CGtgmBA,mDACE,QHygmBF,CGvgmBA,kDACE,QH0gmBF,CGxgmBA,oDACE,SH2gmBF,CGzgmBA,mDACE,SH4gmBF,CG1gmBA,qDACE,QH6gmBF,CG3gmBA,oDACE,QH8gmBF,CG5gmBA,kDAEE,gBACA,qCAFA,WHihmBF,CG7gmBA,iDAEE,gBACA,0BAFA,WHkhmBF,CG9gmBA,kBAEE,2B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","sources":["webpack:///./node_modules/jquery-ui/themes/base/core.css","webpack:///./node_modules/jquery-ui/themes/base/accordion.css","webpack:///./node_modules/jquery-ui/themes/base/autocomplete.css","webpack:///./node_modules/jquery-ui/themes/base/button.css","webpack:///./node_modules/jquery-ui/themes/base/checkboxradio.css","webpack:///./node_modules/jquery-ui/themes/base/controlgroup.css","webpack:///./node_modules/jquery-ui/themes/base/datepicker.css","webpack:///./node_modules/jquery-ui/themes/base/dialog.css","webpack:///./node_modules/jquery-ui/themes/base/draggable.css","webpack:///./node_modules/jquery-ui/themes/base/menu.css","webpack:///./node_modules/jquery-ui/themes/base/progressbar.css","webpack:///./node_modules/jquery-ui/themes/base/resizable.css","webpack:///./node_modules/jquery-ui/themes/base/selectable.css","webpack:///./node_modules/jquery-ui/themes/base/selectmenu.css","webpack:///./node_modules/jquery-ui/themes/base/sortable.css","webpack:///./node_modules/jquery-ui/themes/base/slider.css","webpack:///./node_modules/jquery-ui/themes/base/spinner.css","webpack:///./node_modules/jquery-ui/themes/base/tabs.css","webpack:///./node_modules/jquery-ui/themes/base/tooltip.css","webpack:///./node_modules/jquery-ui/themes/base/base.css","webpack:///./node_modules/jquery-ui/themes/base/theme.css","webpack:///./node_modules/jquery-ui/themes/base/all.css","webpack:///./node_modules/jquery-ui-themes/themes/pepper-grinder/theme.css","webpack:///./node_modules/jquery-ui-themes/themes/pepper-grinder/jquery-ui.min.css","webpack:///./node_modules/select2/dist/css/select2.css","webpack:///./node_modules/@fortawesome/fontawesome-free/css/all.css","webpack:///./resources/css/speedButtonNavBar.css","webpack:///../../node_modules/bootstrap/dist/css/bootstrap.css","webpack:///./app.scss","webpack:///../../node_modules/bootstrap-icons/font/bootstrap-icons.scss","webpack:///../../node_modules/datatables.net-jqui/css/dataTables.jqueryui.css","webpack:///../../node_modules/bootstrap-datepicker/dist/css/bootstrap-datepicker3.standalone.css","webpack:///../../node_modules/bootstrap-toaster/css/bootstrap-toaster.min.css","webpack:///./resources/css/app.css"],"sourcesContent":["/*!\n * jQuery UI CSS Framework 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/category/theming/\n */\n\n/* Layout helpers\n----------------------------------*/\n.ui-helper-hidden {\n\tdisplay: none;\n}\n.ui-helper-hidden-accessible {\n\tborder: 0;\n\tclip: rect(0 0 0 0);\n\theight: 1px;\n\tmargin: -1px;\n\toverflow: hidden;\n\tpadding: 0;\n\tposition: absolute;\n\twidth: 1px;\n}\n.ui-helper-reset {\n\tmargin: 0;\n\tpadding: 0;\n\tborder: 0;\n\toutline: 0;\n\tline-height: 1.3;\n\ttext-decoration: none;\n\tfont-size: 100%;\n\tlist-style: none;\n}\n.ui-helper-clearfix:before,\n.ui-helper-clearfix:after {\n\tcontent: \"\";\n\tdisplay: table;\n\tborder-collapse: collapse;\n}\n.ui-helper-clearfix:after {\n\tclear: both;\n}\n.ui-helper-zfix {\n\twidth: 100%;\n\theight: 100%;\n\ttop: 0;\n\tleft: 0;\n\tposition: absolute;\n\topacity: 0;\n}\n\n.ui-front {\n\tz-index: 100;\n}\n\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-disabled {\n\tcursor: default !important;\n\tpointer-events: none;\n}\n\n\n/* Icons\n----------------------------------*/\n.ui-icon {\n\tdisplay: inline-block;\n\tvertical-align: middle;\n\tmargin-top: -.25em;\n\tposition: relative;\n\ttext-indent: -99999px;\n\toverflow: hidden;\n\tbackground-repeat: no-repeat;\n}\n\n.ui-widget-icon-block {\n\tleft: 50%;\n\tmargin-left: -8px;\n\tdisplay: block;\n}\n\n/* Misc visuals\n----------------------------------*/\n\n/* Overlays */\n.ui-widget-overlay {\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\twidth: 100%;\n\theight: 100%;\n}\n","/*!\n * jQuery UI Accordion 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/accordion/#theming\n */\n.ui-accordion .ui-accordion-header {\n\tdisplay: block;\n\tcursor: pointer;\n\tposition: relative;\n\tmargin: 2px 0 0 0;\n\tpadding: .5em .5em .5em .7em;\n\tfont-size: 100%;\n}\n.ui-accordion .ui-accordion-content {\n\tpadding: 1em 2.2em;\n\tborder-top: 0;\n\toverflow: auto;\n}\n","/*!\n * jQuery UI Autocomplete 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/autocomplete/#theming\n */\n.ui-autocomplete {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tcursor: default;\n}\n","/*!\n * jQuery UI Button 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/button/#theming\n */\n.ui-button {\n\tpadding: .4em 1em;\n\tdisplay: inline-block;\n\tposition: relative;\n\tline-height: normal;\n\tmargin-right: .1em;\n\tcursor: pointer;\n\tvertical-align: middle;\n\ttext-align: center;\n\t-webkit-user-select: none;\n\tuser-select: none;\n}\n\n.ui-button,\n.ui-button:link,\n.ui-button:visited,\n.ui-button:hover,\n.ui-button:active {\n\ttext-decoration: none;\n}\n\n/* to make room for the icon, a width needs to be set here */\n.ui-button-icon-only {\n\twidth: 2em;\n\tbox-sizing: border-box;\n\ttext-indent: -9999px;\n\twhite-space: nowrap;\n}\n\n/* no icon support for input elements */\ninput.ui-button.ui-button-icon-only {\n\ttext-indent: 0;\n}\n\n/* button icon element(s) */\n.ui-button-icon-only .ui-icon {\n\tposition: absolute;\n\ttop: 50%;\n\tleft: 50%;\n\tmargin-top: -8px;\n\tmargin-left: -8px;\n}\n\n.ui-button.ui-icon-notext .ui-icon {\n\tpadding: 0;\n\twidth: 2.1em;\n\theight: 2.1em;\n\ttext-indent: -9999px;\n\twhite-space: nowrap;\n\n}\n\ninput.ui-button.ui-icon-notext .ui-icon {\n\twidth: auto;\n\theight: auto;\n\ttext-indent: 0;\n\twhite-space: normal;\n\tpadding: .4em 1em;\n}\n\n/* workarounds */\n/* Support: Firefox 5 - 125+ */\ninput.ui-button::-moz-focus-inner,\nbutton.ui-button::-moz-focus-inner {\n\tborder: 0;\n\tpadding: 0;\n}\n","/*!\n * jQuery UI Checkboxradio 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/checkboxradio/#theming\n */\n\n.ui-checkboxradio-label .ui-icon-background {\n\tbox-shadow: inset 1px 1px 1px #ccc;\n\tborder-radius: .12em;\n\tborder: none;\n}\n.ui-checkboxradio-radio-label .ui-icon-background {\n\twidth: 16px;\n\theight: 16px;\n\tborder-radius: 1em;\n\toverflow: visible;\n\tborder: none;\n}\n.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,\n.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {\n\tbackground-image: none;\n\twidth: 8px;\n\theight: 8px;\n\tborder-width: 4px;\n\tborder-style: solid;\n}\n.ui-checkboxradio-disabled {\n\tpointer-events: none;\n}\n","/*!\n * jQuery UI Controlgroup 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/controlgroup/#theming\n */\n\n.ui-controlgroup {\n\tvertical-align: middle;\n\tdisplay: inline-block;\n}\n.ui-controlgroup > .ui-controlgroup-item {\n\tfloat: left;\n\tmargin-left: 0;\n\tmargin-right: 0;\n}\n.ui-controlgroup > .ui-controlgroup-item:focus,\n.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {\n\tz-index: 9999;\n}\n.ui-controlgroup-vertical > .ui-controlgroup-item {\n\tdisplay: block;\n\tfloat: none;\n\twidth: 100%;\n\tmargin-top: 0;\n\tmargin-bottom: 0;\n\ttext-align: left;\n}\n.ui-controlgroup-vertical .ui-controlgroup-item {\n\tbox-sizing: border-box;\n}\n.ui-controlgroup .ui-controlgroup-label {\n\tpadding: .4em 1em;\n}\n.ui-controlgroup .ui-controlgroup-label span {\n\tfont-size: 80%;\n}\n.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {\n\tborder-left: none;\n}\n.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {\n\tborder-top: none;\n}\n.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {\n\tborder-right: none;\n}\n.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {\n\tborder-bottom: none;\n}\n\n/* Spinner specific style fixes */\n.ui-controlgroup-vertical .ui-spinner-input {\n\twidth: calc( 100% - 2.4em );\n}\n.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {\n\tborder-top-style: solid;\n}\n\n","/*!\n * jQuery UI Datepicker 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/datepicker/#theming\n */\n.ui-datepicker {\n\twidth: 17em;\n\tpadding: .2em .2em 0;\n\tdisplay: none;\n}\n.ui-datepicker .ui-datepicker-header {\n\tposition: relative;\n\tpadding: .2em 0;\n}\n.ui-datepicker .ui-datepicker-prev,\n.ui-datepicker .ui-datepicker-next {\n\tposition: absolute;\n\ttop: 2px;\n\twidth: 1.8em;\n\theight: 1.8em;\n}\n.ui-datepicker .ui-datepicker-prev-hover,\n.ui-datepicker .ui-datepicker-next-hover {\n\ttop: 1px;\n}\n.ui-datepicker .ui-datepicker-prev {\n\tleft: 2px;\n}\n.ui-datepicker .ui-datepicker-next {\n\tright: 2px;\n}\n.ui-datepicker .ui-datepicker-prev-hover {\n\tleft: 1px;\n}\n.ui-datepicker .ui-datepicker-next-hover {\n\tright: 1px;\n}\n.ui-datepicker .ui-datepicker-prev span,\n.ui-datepicker .ui-datepicker-next span {\n\tdisplay: block;\n\tposition: absolute;\n\tleft: 50%;\n\tmargin-left: -8px;\n\ttop: 50%;\n\tmargin-top: -8px;\n}\n.ui-datepicker .ui-datepicker-title {\n\tmargin: 0 2.3em;\n\tline-height: 1.8em;\n\ttext-align: center;\n}\n.ui-datepicker .ui-datepicker-title select {\n\tfont-size: 1em;\n\tmargin: 1px 0;\n}\n.ui-datepicker select.ui-datepicker-month,\n.ui-datepicker select.ui-datepicker-year {\n\twidth: 45%;\n}\n.ui-datepicker table {\n\twidth: 100%;\n\tfont-size: .9em;\n\tborder-collapse: collapse;\n\tmargin: 0 0 .4em;\n}\n.ui-datepicker th {\n\tpadding: .7em .3em;\n\ttext-align: center;\n\tfont-weight: bold;\n\tborder: 0;\n}\n.ui-datepicker td {\n\tborder: 0;\n\tpadding: 1px;\n}\n.ui-datepicker td span,\n.ui-datepicker td a {\n\tdisplay: block;\n\tpadding: .2em;\n\ttext-align: right;\n\ttext-decoration: none;\n}\n.ui-datepicker .ui-datepicker-buttonpane {\n\tbackground-image: none;\n\tmargin: .7em 0 0 0;\n\tpadding: 0 .2em;\n\tborder-left: 0;\n\tborder-right: 0;\n\tborder-bottom: 0;\n}\n.ui-datepicker .ui-datepicker-buttonpane button {\n\tfloat: right;\n\tmargin: .5em .2em .4em;\n\tcursor: pointer;\n\tpadding: .2em .6em .3em .6em;\n\twidth: auto;\n\toverflow: visible;\n}\n.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {\n\tfloat: left;\n}\n\n/* with multiple calendars */\n.ui-datepicker.ui-datepicker-multi {\n\twidth: auto;\n}\n.ui-datepicker-multi .ui-datepicker-group {\n\tfloat: left;\n}\n.ui-datepicker-multi .ui-datepicker-group table {\n\twidth: 95%;\n\tmargin: 0 auto .4em;\n}\n.ui-datepicker-multi-2 .ui-datepicker-group {\n\twidth: 50%;\n}\n.ui-datepicker-multi-3 .ui-datepicker-group {\n\twidth: 33.3%;\n}\n.ui-datepicker-multi-4 .ui-datepicker-group {\n\twidth: 25%;\n}\n.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,\n.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {\n\tborder-left-width: 0;\n}\n.ui-datepicker-multi .ui-datepicker-buttonpane {\n\tclear: left;\n}\n.ui-datepicker-row-break {\n\tclear: both;\n\twidth: 100%;\n\tfont-size: 0;\n}\n\n/* RTL support */\n.ui-datepicker-rtl {\n\tdirection: rtl;\n}\n.ui-datepicker-rtl .ui-datepicker-prev {\n\tright: 2px;\n\tleft: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-next {\n\tleft: 2px;\n\tright: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-prev:hover {\n\tright: 1px;\n\tleft: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-next:hover {\n\tleft: 1px;\n\tright: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane {\n\tclear: right;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane button {\n\tfloat: left;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,\n.ui-datepicker-rtl .ui-datepicker-group {\n\tfloat: right;\n}\n.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,\n.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {\n\tborder-right-width: 0;\n\tborder-left-width: 1px;\n}\n\n/* Icons */\n.ui-datepicker .ui-icon {\n\tdisplay: block;\n\ttext-indent: -99999px;\n\toverflow: hidden;\n\tbackground-repeat: no-repeat;\n\tleft: .5em;\n\ttop: .3em;\n}\n","/*!\n * jQuery UI Dialog 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/dialog/#theming\n */\n.ui-dialog {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tpadding: .2em;\n\toutline: 0;\n}\n.ui-dialog .ui-dialog-titlebar {\n\tpadding: .4em 1em;\n\tposition: relative;\n}\n.ui-dialog .ui-dialog-title {\n\tfloat: left;\n\tmargin: .1em 0;\n\twhite-space: nowrap;\n\twidth: 90%;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n}\n.ui-dialog .ui-dialog-titlebar-close {\n\tposition: absolute;\n\tright: .3em;\n\ttop: 50%;\n\twidth: 20px;\n\tmargin: -10px 0 0 0;\n\tpadding: 1px;\n\theight: 20px;\n}\n.ui-dialog .ui-dialog-content {\n\tposition: relative;\n\tborder: 0;\n\tpadding: .5em 1em;\n\tbackground: none;\n\toverflow: auto;\n}\n.ui-dialog .ui-dialog-buttonpane {\n\ttext-align: left;\n\tborder-width: 1px 0 0 0;\n\tbackground-image: none;\n\tmargin-top: .5em;\n\tpadding: .3em 1em .5em .4em;\n}\n.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {\n\tfloat: right;\n}\n.ui-dialog .ui-dialog-buttonpane button {\n\tmargin: .5em .4em .5em 0;\n\tcursor: pointer;\n}\n.ui-dialog .ui-resizable-n {\n\theight: 2px;\n\ttop: 0;\n}\n.ui-dialog .ui-resizable-e {\n\twidth: 2px;\n\tright: 0;\n}\n.ui-dialog .ui-resizable-s {\n\theight: 2px;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-w {\n\twidth: 2px;\n\tleft: 0;\n}\n.ui-dialog .ui-resizable-se,\n.ui-dialog .ui-resizable-sw,\n.ui-dialog .ui-resizable-ne,\n.ui-dialog .ui-resizable-nw {\n\twidth: 7px;\n\theight: 7px;\n}\n.ui-dialog .ui-resizable-se {\n\tright: 0;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-sw {\n\tleft: 0;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-ne {\n\tright: 0;\n\ttop: 0;\n}\n.ui-dialog .ui-resizable-nw {\n\tleft: 0;\n\ttop: 0;\n}\n.ui-draggable .ui-dialog-titlebar {\n\tcursor: move;\n}\n","/*!\n * jQuery UI Draggable 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n.ui-draggable-handle {\n\ttouch-action: none;\n}\n","/*!\n * jQuery UI Menu 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/menu/#theming\n */\n.ui-menu {\n\tlist-style: none;\n\tpadding: 0;\n\tmargin: 0;\n\tdisplay: block;\n\toutline: 0;\n}\n.ui-menu .ui-menu {\n\tposition: absolute;\n}\n.ui-menu .ui-menu-item {\n\tmargin: 0;\n\tcursor: pointer;\n}\n.ui-menu .ui-menu-item-wrapper {\n\tposition: relative;\n\tpadding: 3px 1em 3px .4em;\n}\n.ui-menu .ui-menu-divider {\n\tmargin: 5px 0;\n\theight: 0;\n\tfont-size: 0;\n\tline-height: 0;\n\tborder-width: 1px 0 0 0;\n}\n.ui-menu .ui-state-focus,\n.ui-menu .ui-state-active {\n\tmargin: -1px;\n}\n\n/* icon support */\n.ui-menu-icons {\n\tposition: relative;\n}\n.ui-menu-icons .ui-menu-item-wrapper {\n\tpadding-left: 2em;\n}\n\n/* left-aligned */\n.ui-menu .ui-icon {\n\tposition: absolute;\n\ttop: 0;\n\tbottom: 0;\n\tleft: .2em;\n\tmargin: auto 0;\n}\n\n/* right-aligned */\n.ui-menu .ui-menu-icon {\n\tleft: auto;\n\tright: 0;\n}\n","/*!\n * jQuery UI Progressbar 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/progressbar/#theming\n */\n.ui-progressbar {\n\theight: 2em;\n\ttext-align: left;\n\toverflow: hidden;\n}\n.ui-progressbar .ui-progressbar-value {\n\tmargin: -1px;\n\theight: 100%;\n}\n.ui-progressbar .ui-progressbar-overlay {\n\tbackground: url(\"data:image/gif;base64,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\");\n\theight: 100%;\n\topacity: 0.25;\n}\n.ui-progressbar-indeterminate .ui-progressbar-value {\n\tbackground-image: none;\n}\n","/*!\n * jQuery UI Resizable 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n.ui-resizable {\n\tposition: relative;\n}\n.ui-resizable-handle {\n\tposition: absolute;\n\tfont-size: 0.1px;\n\tdisplay: block;\n\ttouch-action: none;\n}\n.ui-resizable-disabled .ui-resizable-handle,\n.ui-resizable-autohide .ui-resizable-handle {\n\tdisplay: none;\n}\n.ui-resizable-n {\n\tcursor: n-resize;\n\theight: 7px;\n\twidth: 100%;\n\ttop: -5px;\n\tleft: 0;\n}\n.ui-resizable-s {\n\tcursor: s-resize;\n\theight: 7px;\n\twidth: 100%;\n\tbottom: -5px;\n\tleft: 0;\n}\n.ui-resizable-e {\n\tcursor: e-resize;\n\twidth: 7px;\n\tright: -5px;\n\ttop: 0;\n\theight: 100%;\n}\n.ui-resizable-w {\n\tcursor: w-resize;\n\twidth: 7px;\n\tleft: -5px;\n\ttop: 0;\n\theight: 100%;\n}\n.ui-resizable-se {\n\tcursor: se-resize;\n\twidth: 12px;\n\theight: 12px;\n\tright: 1px;\n\tbottom: 1px;\n}\n.ui-resizable-sw {\n\tcursor: sw-resize;\n\twidth: 9px;\n\theight: 9px;\n\tleft: -5px;\n\tbottom: -5px;\n}\n.ui-resizable-nw {\n\tcursor: nw-resize;\n\twidth: 9px;\n\theight: 9px;\n\tleft: -5px;\n\ttop: -5px;\n}\n.ui-resizable-ne {\n\tcursor: ne-resize;\n\twidth: 9px;\n\theight: 9px;\n\tright: -5px;\n\ttop: -5px;\n}\n","/*!\n * jQuery UI Selectable 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n.ui-selectable {\n\ttouch-action: none;\n}\n.ui-selectable-helper {\n\tposition: absolute;\n\tz-index: 100;\n\tborder: 1px dotted black;\n}\n","/*!\n * jQuery UI Selectmenu 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/selectmenu/#theming\n */\n.ui-selectmenu-menu {\n\tpadding: 0;\n\tmargin: 0;\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tdisplay: none;\n}\n.ui-selectmenu-menu .ui-menu {\n\toverflow: auto;\n\toverflow-x: hidden;\n\tpadding-bottom: 1px;\n}\n.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {\n\tfont-size: 1em;\n\tfont-weight: bold;\n\tline-height: 1.5;\n\tpadding: 2px 0.4em;\n\tmargin: 0.5em 0 0 0;\n\theight: auto;\n\tborder: 0;\n}\n.ui-selectmenu-open {\n\tdisplay: block;\n}\n.ui-selectmenu-text {\n\tdisplay: block;\n\tmargin-right: 20px;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n}\n.ui-selectmenu-button.ui-button {\n\ttext-align: left;\n\twhite-space: nowrap;\n\twidth: 14em;\n}\n.ui-selectmenu-icon.ui-icon {\n\tfloat: right;\n\tmargin-top: 0;\n}\n","/*!\n * jQuery UI Sortable 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n.ui-sortable-handle {\n\ttouch-action: none;\n}\n","/*!\n * jQuery UI Slider 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/slider/#theming\n */\n.ui-slider {\n\tposition: relative;\n\ttext-align: left;\n}\n.ui-slider .ui-slider-handle {\n\tposition: absolute;\n\tz-index: 2;\n\twidth: 1.2em;\n\theight: 1.2em;\n\tcursor: pointer;\n\ttouch-action: none;\n}\n.ui-slider .ui-slider-range {\n\tposition: absolute;\n\tz-index: 1;\n\tfont-size: .7em;\n\tdisplay: block;\n\tborder: 0;\n\tbackground-position: 0 0;\n}\n\n.ui-slider-horizontal {\n\theight: .8em;\n}\n.ui-slider-horizontal .ui-slider-handle {\n\ttop: -.3em;\n\tmargin-left: -.6em;\n}\n.ui-slider-horizontal .ui-slider-range {\n\ttop: 0;\n\theight: 100%;\n}\n.ui-slider-horizontal .ui-slider-range-min {\n\tleft: 0;\n}\n.ui-slider-horizontal .ui-slider-range-max {\n\tright: 0;\n}\n\n.ui-slider-vertical {\n\twidth: .8em;\n\theight: 100px;\n}\n.ui-slider-vertical .ui-slider-handle {\n\tleft: -.3em;\n\tmargin-left: 0;\n\tmargin-bottom: -.6em;\n}\n.ui-slider-vertical .ui-slider-range {\n\tleft: 0;\n\twidth: 100%;\n}\n.ui-slider-vertical .ui-slider-range-min {\n\tbottom: 0;\n}\n.ui-slider-vertical .ui-slider-range-max {\n\ttop: 0;\n}\n","/*!\n * jQuery UI Spinner 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/spinner/#theming\n */\n.ui-spinner {\n\tposition: relative;\n\tdisplay: inline-block;\n\toverflow: hidden;\n\tpadding: 0;\n\tvertical-align: middle;\n}\n.ui-spinner-input {\n\tborder: none;\n\tbackground: none;\n\tcolor: inherit;\n\tpadding: .222em 0;\n\tmargin: .2em 0;\n\tvertical-align: middle;\n\tmargin-left: .4em;\n\tmargin-right: 2em;\n}\n.ui-spinner-button {\n\twidth: 1.6em;\n\theight: 50%;\n\tfont-size: .5em;\n\tpadding: 0;\n\tmargin: 0;\n\ttext-align: center;\n\tposition: absolute;\n\tcursor: default;\n\tdisplay: block;\n\toverflow: hidden;\n\tright: 0;\n}\n/* more specificity required here to override default borders */\n.ui-spinner a.ui-spinner-button {\n\tborder-top-style: none;\n\tborder-bottom-style: none;\n\tborder-right-style: none;\n}\n.ui-spinner-up {\n\ttop: 0;\n}\n.ui-spinner-down {\n\tbottom: 0;\n}\n","/*!\n * jQuery UI Tabs 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/tabs/#theming\n */\n.ui-tabs {\n\tposition: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as \"fixed\") */\n\tpadding: .2em;\n}\n.ui-tabs .ui-tabs-nav {\n\tmargin: 0;\n\tpadding: .2em .2em 0;\n}\n.ui-tabs .ui-tabs-nav li {\n\tlist-style: none;\n\tfloat: left;\n\tposition: relative;\n\ttop: 0;\n\tmargin: 1px .2em 0 0;\n\tborder-bottom-width: 0;\n\tpadding: 0;\n\twhite-space: nowrap;\n}\n.ui-tabs .ui-tabs-nav .ui-tabs-anchor {\n\tfloat: left;\n\tpadding: .5em 1em;\n\ttext-decoration: none;\n}\n.ui-tabs .ui-tabs-nav li.ui-tabs-active {\n\tmargin-bottom: -1px;\n\tpadding-bottom: 1px;\n}\n.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,\n.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,\n.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {\n\tcursor: text;\n}\n.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {\n\tcursor: pointer;\n}\n.ui-tabs .ui-tabs-panel {\n\tdisplay: block;\n\tborder-width: 0;\n\tpadding: 1em 1.4em;\n\tbackground: none;\n}\n","/*!\n * jQuery UI Tooltip 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/tooltip/#theming\n */\n.ui-tooltip {\n\tpadding: 8px;\n\tposition: absolute;\n\tz-index: 9999;\n\tmax-width: 300px;\n}\nbody .ui-tooltip {\n\tborder-width: 2px;\n}\n","/*!\n * jQuery UI CSS Framework 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/category/theming/\n */\n@import url(\"core.css\");\n\n@import url(\"accordion.css\");\n@import url(\"autocomplete.css\");\n@import url(\"button.css\");\n@import url(\"checkboxradio.css\");\n@import url(\"controlgroup.css\");\n@import url(\"datepicker.css\");\n@import url(\"dialog.css\");\n@import url(\"draggable.css\");\n@import url(\"menu.css\");\n@import url(\"progressbar.css\");\n@import url(\"resizable.css\");\n@import url(\"selectable.css\");\n@import url(\"selectmenu.css\");\n@import url(\"sortable.css\");\n@import url(\"slider.css\");\n@import url(\"spinner.css\");\n@import url(\"tabs.css\");\n@import url(\"tooltip.css\");\n","/*!\n * jQuery UI CSS Framework 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/category/theming/\n *\n * To view and modify this theme, visit https://jqueryui.com/themeroller/\n */\n\n\n/* Component containers\n----------------------------------*/\n.ui-widget {\n\tfont-family: Arial,Helvetica,sans-serif/*{ffDefault}*/;\n\tfont-size: 1em/*{fsDefault}*/;\n}\n.ui-widget .ui-widget {\n\tfont-size: 1em;\n}\n.ui-widget input,\n.ui-widget select,\n.ui-widget textarea,\n.ui-widget button {\n\tfont-family: Arial,Helvetica,sans-serif/*{ffDefault}*/;\n\tfont-size: 1em;\n}\n.ui-widget.ui-widget-content {\n\tborder: 1px solid #c5c5c5/*{borderColorDefault}*/;\n}\n.ui-widget-content {\n\tborder: 1px solid #dddddd/*{borderColorContent}*/;\n\tbackground: #ffffff/*{bgColorContent}*/ /*{bgImgUrlContent}*/ /*{bgContentXPos}*/ /*{bgContentYPos}*/ /*{bgContentRepeat}*/;\n\tcolor: #333333/*{fcContent}*/;\n}\n.ui-widget-content a {\n\tcolor: #333333/*{fcContent}*/;\n}\n.ui-widget-header {\n\tborder: 1px solid #dddddd/*{borderColorHeader}*/;\n\tbackground: #e9e9e9/*{bgColorHeader}*/ /*{bgImgUrlHeader}*/ /*{bgHeaderXPos}*/ /*{bgHeaderYPos}*/ /*{bgHeaderRepeat}*/;\n\tcolor: #333333/*{fcHeader}*/;\n\tfont-weight: bold;\n}\n.ui-widget-header a {\n\tcolor: #333333/*{fcHeader}*/;\n}\n\n/* Interaction states\n----------------------------------*/\n.ui-state-default,\n.ui-widget-content .ui-state-default,\n.ui-widget-header .ui-state-default,\n.ui-button,\n\n/* We use html here because we need a greater specificity to make sure disabled\nworks properly when clicked or hovered */\nhtml .ui-button.ui-state-disabled:hover,\nhtml .ui-button.ui-state-disabled:active {\n\tborder: 1px solid #c5c5c5/*{borderColorDefault}*/;\n\tbackground: #f6f6f6/*{bgColorDefault}*/ /*{bgImgUrlDefault}*/ /*{bgDefaultXPos}*/ /*{bgDefaultYPos}*/ /*{bgDefaultRepeat}*/;\n\tfont-weight: normal/*{fwDefault}*/;\n\tcolor: #454545/*{fcDefault}*/;\n}\n.ui-state-default a,\n.ui-state-default a:link,\n.ui-state-default a:visited,\na.ui-button,\na:link.ui-button,\na:visited.ui-button,\n.ui-button {\n\tcolor: #454545/*{fcDefault}*/;\n\ttext-decoration: none;\n}\n.ui-state-hover,\n.ui-widget-content .ui-state-hover,\n.ui-widget-header .ui-state-hover,\n.ui-state-focus,\n.ui-widget-content .ui-state-focus,\n.ui-widget-header .ui-state-focus,\n.ui-button:hover,\n.ui-button:focus {\n\tborder: 1px solid #cccccc/*{borderColorHover}*/;\n\tbackground: #ededed/*{bgColorHover}*/ /*{bgImgUrlHover}*/ /*{bgHoverXPos}*/ /*{bgHoverYPos}*/ /*{bgHoverRepeat}*/;\n\tfont-weight: normal/*{fwDefault}*/;\n\tcolor: #2b2b2b/*{fcHover}*/;\n}\n.ui-state-hover a,\n.ui-state-hover a:hover,\n.ui-state-hover a:link,\n.ui-state-hover a:visited,\n.ui-state-focus a,\n.ui-state-focus a:hover,\n.ui-state-focus a:link,\n.ui-state-focus a:visited,\na.ui-button:hover,\na.ui-button:focus {\n\tcolor: #2b2b2b/*{fcHover}*/;\n\ttext-decoration: none;\n}\n\n.ui-visual-focus {\n\tbox-shadow: 0 0 3px 1px rgb(94, 158, 214);\n}\n.ui-state-active,\n.ui-widget-content .ui-state-active,\n.ui-widget-header .ui-state-active,\na.ui-button:active,\n.ui-button:active,\n.ui-button.ui-state-active:hover {\n\tborder: 1px solid #003eff/*{borderColorActive}*/;\n\tbackground: #007fff/*{bgColorActive}*/ /*{bgImgUrlActive}*/ /*{bgActiveXPos}*/ /*{bgActiveYPos}*/ /*{bgActiveRepeat}*/;\n\tfont-weight: normal/*{fwDefault}*/;\n\tcolor: #ffffff/*{fcActive}*/;\n}\n.ui-icon-background,\n.ui-state-active .ui-icon-background {\n\tborder: #003eff/*{borderColorActive}*/;\n\tbackground-color: #ffffff/*{fcActive}*/;\n}\n.ui-state-active a,\n.ui-state-active a:link,\n.ui-state-active a:visited {\n\tcolor: #ffffff/*{fcActive}*/;\n\ttext-decoration: none;\n}\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-highlight,\n.ui-widget-content .ui-state-highlight,\n.ui-widget-header .ui-state-highlight {\n\tborder: 1px solid #dad55e/*{borderColorHighlight}*/;\n\tbackground: #fffa90/*{bgColorHighlight}*/ /*{bgImgUrlHighlight}*/ /*{bgHighlightXPos}*/ /*{bgHighlightYPos}*/ /*{bgHighlightRepeat}*/;\n\tcolor: #777620/*{fcHighlight}*/;\n}\n.ui-state-checked {\n\tborder: 1px solid #dad55e/*{borderColorHighlight}*/;\n\tbackground: #fffa90/*{bgColorHighlight}*/;\n}\n.ui-state-highlight a,\n.ui-widget-content .ui-state-highlight a,\n.ui-widget-header .ui-state-highlight a {\n\tcolor: #777620/*{fcHighlight}*/;\n}\n.ui-state-error,\n.ui-widget-content .ui-state-error,\n.ui-widget-header .ui-state-error {\n\tborder: 1px solid #f1a899/*{borderColorError}*/;\n\tbackground: #fddfdf/*{bgColorError}*/ /*{bgImgUrlError}*/ /*{bgErrorXPos}*/ /*{bgErrorYPos}*/ /*{bgErrorRepeat}*/;\n\tcolor: #5f3f3f/*{fcError}*/;\n}\n.ui-state-error a,\n.ui-widget-content .ui-state-error a,\n.ui-widget-header .ui-state-error a {\n\tcolor: #5f3f3f/*{fcError}*/;\n}\n.ui-state-error-text,\n.ui-widget-content .ui-state-error-text,\n.ui-widget-header .ui-state-error-text {\n\tcolor: #5f3f3f/*{fcError}*/;\n}\n.ui-priority-primary,\n.ui-widget-content .ui-priority-primary,\n.ui-widget-header .ui-priority-primary {\n\tfont-weight: bold;\n}\n.ui-priority-secondary,\n.ui-widget-content .ui-priority-secondary,\n.ui-widget-header .ui-priority-secondary {\n\topacity: .7;\n\tfont-weight: normal;\n}\n.ui-state-disabled,\n.ui-widget-content .ui-state-disabled,\n.ui-widget-header .ui-state-disabled {\n\topacity: .35;\n\tbackground-image: none;\n}\n\n/* Icons\n----------------------------------*/\n\n/* states and images */\n.ui-icon {\n\twidth: 16px;\n\theight: 16px;\n}\n.ui-icon,\n.ui-widget-content .ui-icon {\n\tbackground-image: url(\"images/ui-icons_444444_256x240.png\")/*{iconsContent}*/;\n}\n.ui-widget-header .ui-icon {\n\tbackground-image: url(\"images/ui-icons_444444_256x240.png\")/*{iconsHeader}*/;\n}\n.ui-state-hover .ui-icon,\n.ui-state-focus .ui-icon,\n.ui-button:hover .ui-icon,\n.ui-button:focus .ui-icon {\n\tbackground-image: url(\"images/ui-icons_555555_256x240.png\")/*{iconsHover}*/;\n}\n.ui-state-active .ui-icon,\n.ui-button:active .ui-icon {\n\tbackground-image: url(\"images/ui-icons_ffffff_256x240.png\")/*{iconsActive}*/;\n}\n.ui-state-highlight .ui-icon,\n.ui-button .ui-state-highlight.ui-icon {\n\tbackground-image: url(\"images/ui-icons_777620_256x240.png\")/*{iconsHighlight}*/;\n}\n.ui-state-error .ui-icon,\n.ui-state-error-text .ui-icon {\n\tbackground-image: url(\"images/ui-icons_cc0000_256x240.png\")/*{iconsError}*/;\n}\n.ui-button .ui-icon {\n\tbackground-image: url(\"images/ui-icons_777777_256x240.png\")/*{iconsDefault}*/;\n}\n\n/* positioning */\n/* Three classes needed to override `.ui-button:hover .ui-icon` */\n.ui-icon-blank.ui-icon-blank.ui-icon-blank {\n\tbackground-image: none;\n}\n.ui-icon-caret-1-n { background-position: 0 0; }\n.ui-icon-caret-1-ne { background-position: -16px 0; }\n.ui-icon-caret-1-e { background-position: -32px 0; }\n.ui-icon-caret-1-se { background-position: -48px 0; }\n.ui-icon-caret-1-s { background-position: -65px 0; }\n.ui-icon-caret-1-sw { background-position: -80px 0; }\n.ui-icon-caret-1-w { background-position: -96px 0; }\n.ui-icon-caret-1-nw { background-position: -112px 0; }\n.ui-icon-caret-2-n-s { background-position: -128px 0; }\n.ui-icon-caret-2-e-w { background-position: -144px 0; }\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\n.ui-icon-triangle-1-s { background-position: -65px -16px; }\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\n.ui-icon-arrow-1-s { background-position: -65px -32px; }\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\n.ui-icon-arrowthick-1-n { background-position: 1px -48px; }\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\n.ui-icon-arrow-4 { background-position: 0 -80px; }\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\n.ui-icon-extlink { background-position: -32px -80px; }\n.ui-icon-newwin { background-position: -48px -80px; }\n.ui-icon-refresh { background-position: -64px -80px; }\n.ui-icon-shuffle { background-position: -80px -80px; }\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\n.ui-icon-folder-open { background-position: -16px -96px; }\n.ui-icon-document { background-position: -32px -96px; }\n.ui-icon-document-b { background-position: -48px -96px; }\n.ui-icon-note { background-position: -64px -96px; }\n.ui-icon-mail-closed { background-position: -80px -96px; }\n.ui-icon-mail-open { background-position: -96px -96px; }\n.ui-icon-suitcase { background-position: -112px -96px; }\n.ui-icon-comment { background-position: -128px -96px; }\n.ui-icon-person { background-position: -144px -96px; }\n.ui-icon-print { background-position: -160px -96px; }\n.ui-icon-trash { background-position: -176px -96px; }\n.ui-icon-locked { background-position: -192px -96px; }\n.ui-icon-unlocked { background-position: -208px -96px; }\n.ui-icon-bookmark { background-position: -224px -96px; }\n.ui-icon-tag { background-position: -240px -96px; }\n.ui-icon-home { background-position: 0 -112px; }\n.ui-icon-flag { background-position: -16px -112px; }\n.ui-icon-calendar { background-position: -32px -112px; }\n.ui-icon-cart { background-position: -48px -112px; }\n.ui-icon-pencil { background-position: -64px -112px; }\n.ui-icon-clock { background-position: -80px -112px; }\n.ui-icon-disk { background-position: -96px -112px; }\n.ui-icon-calculator { background-position: -112px -112px; }\n.ui-icon-zoomin { background-position: -128px -112px; }\n.ui-icon-zoomout { background-position: -144px -112px; }\n.ui-icon-search { background-position: -160px -112px; }\n.ui-icon-wrench { background-position: -176px -112px; }\n.ui-icon-gear { background-position: -192px -112px; }\n.ui-icon-heart { background-position: -208px -112px; }\n.ui-icon-star { background-position: -224px -112px; }\n.ui-icon-link { background-position: -240px -112px; }\n.ui-icon-cancel { background-position: 0 -128px; }\n.ui-icon-plus { background-position: -16px -128px; }\n.ui-icon-plusthick { background-position: -32px -128px; }\n.ui-icon-minus { background-position: -48px -128px; }\n.ui-icon-minusthick { background-position: -64px -128px; }\n.ui-icon-close { background-position: -80px -128px; }\n.ui-icon-closethick { background-position: -96px -128px; }\n.ui-icon-key { background-position: -112px -128px; }\n.ui-icon-lightbulb { background-position: -128px -128px; }\n.ui-icon-scissors { background-position: -144px -128px; }\n.ui-icon-clipboard { background-position: -160px -128px; }\n.ui-icon-copy { background-position: -176px -128px; }\n.ui-icon-contact { background-position: -192px -128px; }\n.ui-icon-image { background-position: -208px -128px; }\n.ui-icon-video { background-position: -224px -128px; }\n.ui-icon-script { background-position: -240px -128px; }\n.ui-icon-alert { background-position: 0 -144px; }\n.ui-icon-info { background-position: -16px -144px; }\n.ui-icon-notice { background-position: -32px -144px; }\n.ui-icon-help { background-position: -48px -144px; }\n.ui-icon-check { background-position: -64px -144px; }\n.ui-icon-bullet { background-position: -80px -144px; }\n.ui-icon-radio-on { background-position: -96px -144px; }\n.ui-icon-radio-off { background-position: -112px -144px; }\n.ui-icon-pin-w { background-position: -128px -144px; }\n.ui-icon-pin-s { background-position: -144px -144px; }\n.ui-icon-play { background-position: 0 -160px; }\n.ui-icon-pause { background-position: -16px -160px; }\n.ui-icon-seek-next { background-position: -32px -160px; }\n.ui-icon-seek-prev { background-position: -48px -160px; }\n.ui-icon-seek-end { background-position: -64px -160px; }\n.ui-icon-seek-start { background-position: -80px -160px; }\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\n.ui-icon-seek-first { background-position: -80px -160px; }\n.ui-icon-stop { background-position: -96px -160px; }\n.ui-icon-eject { background-position: -112px -160px; }\n.ui-icon-volume-off { background-position: -128px -160px; }\n.ui-icon-volume-on { background-position: -144px -160px; }\n.ui-icon-power { background-position: 0 -176px; }\n.ui-icon-signal-diag { background-position: -16px -176px; }\n.ui-icon-signal { background-position: -32px -176px; }\n.ui-icon-battery-0 { background-position: -48px -176px; }\n.ui-icon-battery-1 { background-position: -64px -176px; }\n.ui-icon-battery-2 { background-position: -80px -176px; }\n.ui-icon-battery-3 { background-position: -96px -176px; }\n.ui-icon-circle-plus { background-position: 0 -192px; }\n.ui-icon-circle-minus { background-position: -16px -192px; }\n.ui-icon-circle-close { background-position: -32px -192px; }\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\n.ui-icon-circle-check { background-position: -208px -192px; }\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\n\n\n/* Misc visuals\n----------------------------------*/\n\n/* Corner radius */\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-left,\n.ui-corner-tl {\n\tborder-top-left-radius: 3px/*{cornerRadius}*/;\n}\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-right,\n.ui-corner-tr {\n\tborder-top-right-radius: 3px/*{cornerRadius}*/;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-left,\n.ui-corner-bl {\n\tborder-bottom-left-radius: 3px/*{cornerRadius}*/;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-right,\n.ui-corner-br {\n\tborder-bottom-right-radius: 3px/*{cornerRadius}*/;\n}\n\n/* Overlays */\n.ui-widget-overlay {\n\tbackground: #aaaaaa/*{bgColorOverlay}*/ /*{bgImgUrlOverlay}*/ /*{bgOverlayXPos}*/ /*{bgOverlayYPos}*/ /*{bgOverlayRepeat}*/;\n\topacity: .3/*{opacityOverlay}*/;\n}\n.ui-widget-shadow {\n\tbox-shadow: 0/*{offsetLeftShadow}*/ 0/*{offsetTopShadow}*/ 5px/*{thicknessShadow}*/ #666666/*{bgColorShadow}*/;\n}\n","/*!\n * jQuery UI CSS Framework 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/category/theming/\n */\n@import \"base.css\";\n@import \"theme.css\";\n","/*!\n * jQuery UI CSS Framework 1.12.0\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n *\n * http://api.jqueryui.com/category/theming/\n *\n * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=6px&bgColorHeader=ffffff&bgTextureHeader=fine_grain&bgImgOpacityHeader=15&borderColorHeader=d4d1bf&fcHeader=453821&iconColorHeader=b83400&bgColorContent=eceadf&bgTextureContent=fine_grain&bgImgOpacityContent=10&borderColorContent=d9d6c4&fcContent=1f1f1f&iconColorContent=222222&bgColorDefault=f8f7f6&bgTextureDefault=fine_grain&bgImgOpacityDefault=10&borderColorDefault=cbc7bd&fcDefault=654b24&iconColorDefault=b83400&bgColorHover=654b24&bgTextureHover=fine_grain&bgImgOpacityHover=65&borderColorHover=654b24&fcHover=ffffff&iconColorHover=ffffff&bgColorActive=eceadf&bgTextureActive=fine_grain&bgImgOpacityActive=15&borderColorActive=d9d6c4&fcActive=140f06&iconColorActive=8c291d&bgColorHighlight=f7f3de&bgTextureHighlight=fine_grain&bgImgOpacityHighlight=15&borderColorHighlight=b2a266&fcHighlight=3a3427&iconColorHighlight=3572ac&bgColorError=b83400&bgTextureError=fine_grain&bgImgOpacityError=68&borderColorError=681818&fcError=ffffff&iconColorError=fbdb93&bgColorOverlay=6e4f1c&bgTextureOverlay=diagonal_maze&bgImgOpacityOverlay=20&opacityOverlay=60&bgColorShadow=000000&bgTextureShadow=diagonal_maze&bgImgOpacityShadow=40&opacityShadow=60&thicknessShadow=5px&offsetTopShadow=0&offsetLeftShadow=-10px&cornerRadiusShadow=18px\n */\n\n\n/* Component containers\n----------------------------------*/\n.ui-widget {\n\tfont-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;\n\tfont-size: 1.1em;\n}\n.ui-widget .ui-widget {\n\tfont-size: 1em;\n}\n.ui-widget input,\n.ui-widget select,\n.ui-widget textarea,\n.ui-widget button {\n\tfont-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget.ui-widget-content {\n\tborder: 1px solid #cbc7bd;\n}\n.ui-widget-content {\n\tborder: 1px solid #d9d6c4;\n\tbackground: #eceadf url(\"images/ui-bg_fine-grain_10_eceadf_60x60.png\") 50% 50% repeat;\n\tcolor: #1f1f1f;\n}\n.ui-widget-content a {\n\tcolor: #1f1f1f;\n}\n.ui-widget-header {\n\tborder: 1px solid #d4d1bf;\n\tbackground: #ffffff url(\"images/ui-bg_fine-grain_15_ffffff_60x60.png\") 50% 50% repeat;\n\tcolor: #453821;\n\tfont-weight: bold;\n}\n.ui-widget-header a {\n\tcolor: #453821;\n}\n\n/* Interaction states\n----------------------------------*/\n.ui-state-default,\n.ui-widget-content .ui-state-default,\n.ui-widget-header .ui-state-default,\n.ui-button,\n\n/* We use html here because we need a greater specificity to make sure disabled\nworks properly when clicked or hovered */\nhtml .ui-button.ui-state-disabled:hover,\nhtml .ui-button.ui-state-disabled:active {\n\tborder: 1px solid #cbc7bd;\n\tbackground: #f8f7f6 url(\"images/ui-bg_fine-grain_10_f8f7f6_60x60.png\") 50% 50% repeat;\n\tfont-weight: bold;\n\tcolor: #654b24;\n}\n.ui-state-default a,\n.ui-state-default a:link,\n.ui-state-default a:visited,\na.ui-button,\na:link.ui-button,\na:visited.ui-button,\n.ui-button {\n\tcolor: #654b24;\n\ttext-decoration: none;\n}\n.ui-state-hover,\n.ui-widget-content .ui-state-hover,\n.ui-widget-header .ui-state-hover,\n.ui-state-focus,\n.ui-widget-content .ui-state-focus,\n.ui-widget-header .ui-state-focus,\n.ui-button:hover,\n.ui-button:focus {\n\tborder: 1px solid #654b24;\n\tbackground: #654b24 url(\"images/ui-bg_fine-grain_65_654b24_60x60.png\") 50% 50% repeat;\n\tfont-weight: bold;\n\tcolor: #ffffff;\n}\n.ui-state-hover a,\n.ui-state-hover a:hover,\n.ui-state-hover a:link,\n.ui-state-hover a:visited,\n.ui-state-focus a,\n.ui-state-focus a:hover,\n.ui-state-focus a:link,\n.ui-state-focus a:visited,\na.ui-button:hover,\na.ui-button:focus {\n\tcolor: #ffffff;\n\ttext-decoration: none;\n}\n\n.ui-visual-focus {\n\tbox-shadow: 0 0 3px 1px rgb(94, 158, 214);\n}\n.ui-state-active,\n.ui-widget-content .ui-state-active,\n.ui-widget-header .ui-state-active,\na.ui-button:active,\n.ui-button:active,\n.ui-button.ui-state-active:hover {\n\tborder: 1px solid #d9d6c4;\n\tbackground: #eceadf url(\"images/ui-bg_fine-grain_15_eceadf_60x60.png\") 50% 50% repeat;\n\tfont-weight: bold;\n\tcolor: #140f06;\n}\n.ui-icon-background,\n.ui-state-active .ui-icon-background {\n\tborder: #d9d6c4;\n\tbackground-color: #140f06;\n}\n.ui-state-active a,\n.ui-state-active a:link,\n.ui-state-active a:visited {\n\tcolor: #140f06;\n\ttext-decoration: none;\n}\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-highlight,\n.ui-widget-content .ui-state-highlight,\n.ui-widget-header .ui-state-highlight {\n\tborder: 1px solid #b2a266;\n\tbackground: #f7f3de url(\"images/ui-bg_fine-grain_15_f7f3de_60x60.png\") 50% 50% repeat;\n\tcolor: #3a3427;\n}\n.ui-state-checked {\n\tborder: 1px solid #b2a266;\n\tbackground: #f7f3de;\n}\n.ui-state-highlight a,\n.ui-widget-content .ui-state-highlight a,\n.ui-widget-header .ui-state-highlight a {\n\tcolor: #3a3427;\n}\n.ui-state-error,\n.ui-widget-content .ui-state-error,\n.ui-widget-header .ui-state-error {\n\tborder: 1px solid #681818;\n\tbackground: #b83400 url(\"images/ui-bg_fine-grain_68_b83400_60x60.png\") 50% 50% repeat;\n\tcolor: #ffffff;\n}\n.ui-state-error a,\n.ui-widget-content .ui-state-error a,\n.ui-widget-header .ui-state-error a {\n\tcolor: #ffffff;\n}\n.ui-state-error-text,\n.ui-widget-content .ui-state-error-text,\n.ui-widget-header .ui-state-error-text {\n\tcolor: #ffffff;\n}\n.ui-priority-primary,\n.ui-widget-content .ui-priority-primary,\n.ui-widget-header .ui-priority-primary {\n\tfont-weight: bold;\n}\n.ui-priority-secondary,\n.ui-widget-content .ui-priority-secondary,\n.ui-widget-header .ui-priority-secondary {\n\topacity: .7;\n\tfilter:Alpha(Opacity=70); /* support: IE8 */\n\tfont-weight: normal;\n}\n.ui-state-disabled,\n.ui-widget-content .ui-state-disabled,\n.ui-widget-header .ui-state-disabled {\n\topacity: .35;\n\tfilter:Alpha(Opacity=35); /* support: IE8 */\n\tbackground-image: none;\n}\n.ui-state-disabled .ui-icon {\n\tfilter:Alpha(Opacity=35); /* support: IE8 - See #6059 */\n}\n\n/* Icons\n----------------------------------*/\n\n/* states and images */\n.ui-icon {\n\twidth: 16px;\n\theight: 16px;\n}\n.ui-icon,\n.ui-widget-content .ui-icon {\n\tbackground-image: url(\"images/ui-icons_222222_256x240.png\");\n}\n.ui-widget-header .ui-icon {\n\tbackground-image: url(\"images/ui-icons_b83400_256x240.png\");\n}\n.ui-button .ui-icon {\n\tbackground-image: url(\"images/ui-icons_b83400_256x240.png\");\n}\n.ui-state-hover .ui-icon,\n.ui-state-focus .ui-icon,\n.ui-button:hover .ui-icon,\n.ui-button:focus .ui-icon,\n.ui-state-default .ui-icon {\n\tbackground-image: url(\"images/ui-icons_ffffff_256x240.png\");\n}\n.ui-state-active .ui-icon,\n.ui-button:active .ui-icon {\n\tbackground-image: url(\"images/ui-icons_8c291d_256x240.png\");\n}\n.ui-state-highlight .ui-icon,\n.ui-button .ui-state-highlight.ui-icon {\n\tbackground-image: url(\"images/ui-icons_3572ac_256x240.png\");\n}\n.ui-state-error .ui-icon,\n.ui-state-error-text .ui-icon {\n\tbackground-image: url(\"images/ui-icons_fbdb93_256x240.png\");\n}\n\n/* positioning */\n.ui-icon-blank { background-position: 16px 16px; }\n.ui-icon-caret-1-n { background-position: 0 0; }\n.ui-icon-caret-1-ne { background-position: -16px 0; }\n.ui-icon-caret-1-e { background-position: -32px 0; }\n.ui-icon-caret-1-se { background-position: -48px 0; }\n.ui-icon-caret-1-s { background-position: -65px 0; }\n.ui-icon-caret-1-sw { background-position: -80px 0; }\n.ui-icon-caret-1-w { background-position: -96px 0; }\n.ui-icon-caret-1-nw { background-position: -112px 0; }\n.ui-icon-caret-2-n-s { background-position: -128px 0; }\n.ui-icon-caret-2-e-w { background-position: -144px 0; }\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\n.ui-icon-triangle-1-s { background-position: -65px -16px; }\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\n.ui-icon-arrow-1-s { background-position: -65px -32px; }\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\n.ui-icon-arrowthick-1-n { background-position: 1px -48px; }\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\n.ui-icon-arrow-4 { background-position: 0 -80px; }\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\n.ui-icon-extlink { background-position: -32px -80px; }\n.ui-icon-newwin { background-position: -48px -80px; }\n.ui-icon-refresh { background-position: -64px -80px; }\n.ui-icon-shuffle { background-position: -80px -80px; }\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\n.ui-icon-folder-open { background-position: -16px -96px; }\n.ui-icon-document { background-position: -32px -96px; }\n.ui-icon-document-b { background-position: -48px -96px; }\n.ui-icon-note { background-position: -64px -96px; }\n.ui-icon-mail-closed { background-position: -80px -96px; }\n.ui-icon-mail-open { background-position: -96px -96px; }\n.ui-icon-suitcase { background-position: -112px -96px; }\n.ui-icon-comment { background-position: -128px -96px; }\n.ui-icon-person { background-position: -144px -96px; }\n.ui-icon-print { background-position: -160px -96px; }\n.ui-icon-trash { background-position: -176px -96px; }\n.ui-icon-locked { background-position: -192px -96px; }\n.ui-icon-unlocked { background-position: -208px -96px; }\n.ui-icon-bookmark { background-position: -224px -96px; }\n.ui-icon-tag { background-position: -240px -96px; }\n.ui-icon-home { background-position: 0 -112px; }\n.ui-icon-flag { background-position: -16px -112px; }\n.ui-icon-calendar { background-position: -32px -112px; }\n.ui-icon-cart { background-position: -48px -112px; }\n.ui-icon-pencil { background-position: -64px -112px; }\n.ui-icon-clock { background-position: -80px -112px; }\n.ui-icon-disk { background-position: -96px -112px; }\n.ui-icon-calculator { background-position: -112px -112px; }\n.ui-icon-zoomin { background-position: -128px -112px; }\n.ui-icon-zoomout { background-position: -144px -112px; }\n.ui-icon-search { background-position: -160px -112px; }\n.ui-icon-wrench { background-position: -176px -112px; }\n.ui-icon-gear { background-position: -192px -112px; }\n.ui-icon-heart { background-position: -208px -112px; }\n.ui-icon-star { background-position: -224px -112px; }\n.ui-icon-link { background-position: -240px -112px; }\n.ui-icon-cancel { background-position: 0 -128px; }\n.ui-icon-plus { background-position: -16px -128px; }\n.ui-icon-plusthick { background-position: -32px -128px; }\n.ui-icon-minus { background-position: -48px -128px; }\n.ui-icon-minusthick { background-position: -64px -128px; }\n.ui-icon-close { background-position: -80px -128px; }\n.ui-icon-closethick { background-position: -96px -128px; }\n.ui-icon-key { background-position: -112px -128px; }\n.ui-icon-lightbulb { background-position: -128px -128px; }\n.ui-icon-scissors { background-position: -144px -128px; }\n.ui-icon-clipboard { background-position: -160px -128px; }\n.ui-icon-copy { background-position: -176px -128px; }\n.ui-icon-contact { background-position: -192px -128px; }\n.ui-icon-image { background-position: -208px -128px; }\n.ui-icon-video { background-position: -224px -128px; }\n.ui-icon-script { background-position: -240px -128px; }\n.ui-icon-alert { background-position: 0 -144px; }\n.ui-icon-info { background-position: -16px -144px; }\n.ui-icon-notice { background-position: -32px -144px; }\n.ui-icon-help { background-position: -48px -144px; }\n.ui-icon-check { background-position: -64px -144px; }\n.ui-icon-bullet { background-position: -80px -144px; }\n.ui-icon-radio-on { background-position: -96px -144px; }\n.ui-icon-radio-off { background-position: -112px -144px; }\n.ui-icon-pin-w { background-position: -128px -144px; }\n.ui-icon-pin-s { background-position: -144px -144px; }\n.ui-icon-play { background-position: 0 -160px; }\n.ui-icon-pause { background-position: -16px -160px; }\n.ui-icon-seek-next { background-position: -32px -160px; }\n.ui-icon-seek-prev { background-position: -48px -160px; }\n.ui-icon-seek-end { background-position: -64px -160px; }\n.ui-icon-seek-start { background-position: -80px -160px; }\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\n.ui-icon-seek-first { background-position: -80px -160px; }\n.ui-icon-stop { background-position: -96px -160px; }\n.ui-icon-eject { background-position: -112px -160px; }\n.ui-icon-volume-off { background-position: -128px -160px; }\n.ui-icon-volume-on { background-position: -144px -160px; }\n.ui-icon-power { background-position: 0 -176px; }\n.ui-icon-signal-diag { background-position: -16px -176px; }\n.ui-icon-signal { background-position: -32px -176px; }\n.ui-icon-battery-0 { background-position: -48px -176px; }\n.ui-icon-battery-1 { background-position: -64px -176px; }\n.ui-icon-battery-2 { background-position: -80px -176px; }\n.ui-icon-battery-3 { background-position: -96px -176px; }\n.ui-icon-circle-plus { background-position: 0 -192px; }\n.ui-icon-circle-minus { background-position: -16px -192px; }\n.ui-icon-circle-close { background-position: -32px -192px; }\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\n.ui-icon-circle-check { background-position: -208px -192px; }\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\n\n\n/* Misc visuals\n----------------------------------*/\n\n/* Corner radius */\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-left,\n.ui-corner-tl {\n\tborder-top-left-radius: 6px;\n}\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-right,\n.ui-corner-tr {\n\tborder-top-right-radius: 6px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-left,\n.ui-corner-bl {\n\tborder-bottom-left-radius: 6px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-right,\n.ui-corner-br {\n\tborder-bottom-right-radius: 6px;\n}\n\n/* Overlays */\n.ui-widget-overlay {\n\tbackground: #6e4f1c url(\"images/ui-bg_diagonal-maze_20_6e4f1c_10x10.png\") 50% 50% repeat;\n\topacity: .6;\n\tfilter: Alpha(Opacity=60); /* support: IE8 */\n}\n.ui-widget-shadow {\n\t-webkit-box-shadow: -10px 0 5px #000000;\n\tbox-shadow: -10px 0 5px #000000;\n}\n","/*! jQuery UI - v1.12.0 - 2016-07-08\n* http://jqueryui.com\n* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css\n* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=6px&bgColorHeader=ffffff&bgTextureHeader=fine_grain&bgImgOpacityHeader=15&borderColorHeader=d4d1bf&fcHeader=453821&iconColorHeader=b83400&bgColorContent=eceadf&bgTextureContent=fine_grain&bgImgOpacityContent=10&borderColorContent=d9d6c4&fcContent=1f1f1f&iconColorContent=222222&bgColorDefault=f8f7f6&bgTextureDefault=fine_grain&bgImgOpacityDefault=10&borderColorDefault=cbc7bd&fcDefault=654b24&iconColorDefault=b83400&bgColorHover=654b24&bgTextureHover=fine_grain&bgImgOpacityHover=65&borderColorHover=654b24&fcHover=ffffff&iconColorHover=ffffff&bgColorActive=eceadf&bgTextureActive=fine_grain&bgImgOpacityActive=15&borderColorActive=d9d6c4&fcActive=140f06&iconColorActive=8c291d&bgColorHighlight=f7f3de&bgTextureHighlight=fine_grain&bgImgOpacityHighlight=15&borderColorHighlight=b2a266&fcHighlight=3a3427&iconColorHighlight=3572ac&bgColorError=b83400&bgTextureError=fine_grain&bgImgOpacityError=68&borderColorError=681818&fcError=ffffff&iconColorError=fbdb93&bgColorOverlay=6e4f1c&bgTextureOverlay=diagonal_maze&bgImgOpacityOverlay=20&opacityOverlay=60&bgColorShadow=000000&bgTextureShadow=diagonal_maze&bgImgOpacityShadow=40&opacityShadow=60&thicknessShadow=5px&offsetTopShadow=0&offsetLeftShadow=-10px&cornerRadiusShadow=18px\n* Copyright jQuery Foundation and other contributors; Licensed MIT */\n\n.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:\"\";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;font-size:100%}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{margin:0;cursor:pointer;list-style-image:url(\"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\")}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-button{padding:.4em 1em;display:inline-block;position:relative;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2em;box-sizing:border-box;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-button-icon-only{text-indent:0}.ui-button-icon-only .ui-icon{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px}.ui-button.ui-icon-notext .ui-icon{padding:0;width:2.1em;height:2.1em;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-icon-notext .ui-icon{width:auto;height:auto;text-indent:0;white-space:normal;padding:.4em 1em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-controlgroup{vertical-align:middle;display:inline-block}.ui-controlgroup > .ui-controlgroup-item{float:left;margin-left:0;margin-right:0}.ui-controlgroup > .ui-controlgroup-item:focus,.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus{z-index:9999}.ui-controlgroup-vertical > .ui-controlgroup-item{display:block;float:none;width:100%;margin-top:0;margin-bottom:0;text-align:left}.ui-controlgroup-vertical .ui-controlgroup-item{box-sizing:border-box}.ui-controlgroup .ui-controlgroup-label{padding:.4em 1em}.ui-controlgroup .ui-controlgroup-label span{font-size:80%}.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item{border-left:none}.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item{border-top:none}.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content{border-right:none}.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content{border-bottom:none}.ui-controlgroup-vertical .ui-spinner-input{width:75%;width:calc( 100% - 2.4em )}.ui-controlgroup-vertical .ui-spinner .ui-spinner-up{border-top-style:solid}.ui-checkboxradio-label .ui-icon-background{box-shadow:inset 1px 1px 1px #ccc;border-radius:.12em;border:none}.ui-checkboxradio-radio-label .ui-icon-background{width:16px;height:16px;border-radius:1em;overflow:visible;border:none}.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon{background-image:none;width:8px;height:8px;border-width:4px;border-style:solid}.ui-checkboxradio-disabled{pointer-events:none}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;left:.5em;top:.3em}.ui-dialog{position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-n{height:2px;top:0}.ui-dialog .ui-resizable-e{width:2px;right:0}.ui-dialog .ui-resizable-s{height:2px;bottom:0}.ui-dialog .ui-resizable-w{width:2px;left:0}.ui-dialog .ui-resizable-se,.ui-dialog .ui-resizable-sw,.ui-dialog .ui-resizable-ne,.ui-dialog .ui-resizable-nw{width:7px;height:7px}.ui-dialog .ui-resizable-se{right:0;bottom:0}.ui-dialog .ui-resizable-sw{left:0;bottom:0}.ui-dialog .ui-resizable-ne{right:0;top:0}.ui-dialog .ui-resizable-nw{left:0;top:0}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url(\"data:image/gif;base64,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\");height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px 0.4em;margin:0.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-text{display:block;margin-right:20px;overflow:hidden;text-overflow:ellipsis}.ui-selectmenu-button.ui-button{text-align:left;white-space:nowrap;width:14em}.ui-selectmenu-icon.ui-icon{float:right;margin-top:0}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:.222em 0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:2em}.ui-spinner-button{width:1.6em;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top-style:none;border-bottom-style:none;border-right-style:none}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;font-size:1em}.ui-widget.ui-widget-content{border:1px solid #cbc7bd}.ui-widget-content{border:1px solid #d9d6c4;background:#eceadf url(\"images/ui-bg_fine-grain_10_eceadf_60x60.png\") 50% 50% repeat;color:#1f1f1f}.ui-widget-content a{color:#1f1f1f}.ui-widget-header{border:1px solid #d4d1bf;background:#fff url(\"images/ui-bg_fine-grain_15_ffffff_60x60.png\") 50% 50% repeat;color:#453821;font-weight:bold}.ui-widget-header a{color:#453821}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active{border:1px solid #cbc7bd;background:#f8f7f6 url(\"images/ui-bg_fine-grain_10_f8f7f6_60x60.png\") 50% 50% repeat;font-weight:bold;color:#654b24}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button,.ui-button{color:#654b24;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus{border:1px solid #654b24;background:#654b24 url(\"images/ui-bg_fine-grain_65_654b24_60x60.png\") 50% 50% repeat;font-weight:bold;color:#fff}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,a.ui-button:hover,a.ui-button:focus{color:#fff;text-decoration:none}.ui-visual-focus{box-shadow:0 0 3px 1px rgb(94,158,214)}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover{border:1px solid #d9d6c4;background:#eceadf url(\"images/ui-bg_fine-grain_15_eceadf_60x60.png\") 50% 50% repeat;font-weight:bold;color:#140f06}.ui-icon-background,.ui-state-active .ui-icon-background{border:#d9d6c4;background-color:#140f06}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#140f06;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #b2a266;background:#f7f3de url(\"images/ui-bg_fine-grain_15_f7f3de_60x60.png\") 50% 50% repeat;color:#3a3427}.ui-state-checked{border:1px solid #b2a266;background:#f7f3de}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#3a3427}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #681818;background:#b83400 url(\"images/ui-bg_fine-grain_68_b83400_60x60.png\") 50% 50% repeat;color:#fff}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#fff}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#fff}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url(\"images/ui-icons_222222_256x240.png\")}.ui-widget-header .ui-icon{background-image:url(\"images/ui-icons_b83400_256x240.png\")}.ui-button .ui-icon{background-image:url(\"images/ui-icons_b83400_256x240.png\")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon,.ui-state-default .ui-icon{background-image:url(\"images/ui-icons_ffffff_256x240.png\")}.ui-state-active .ui-icon,.ui-button:active .ui-icon{background-image:url(\"images/ui-icons_8c291d_256x240.png\")}.ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon{background-image:url(\"images/ui-icons_3572ac_256x240.png\")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(\"images/ui-icons_fbdb93_256x240.png\")}.ui-icon-blank{background-position:16px 16px}.ui-icon-caret-1-n{background-position:0 0}.ui-icon-caret-1-ne{background-position:-16px 0}.ui-icon-caret-1-e{background-position:-32px 0}.ui-icon-caret-1-se{background-position:-48px 0}.ui-icon-caret-1-s{background-position:-65px 0}.ui-icon-caret-1-sw{background-position:-80px 0}.ui-icon-caret-1-w{background-position:-96px 0}.ui-icon-caret-1-nw{background-position:-112px 0}.ui-icon-caret-2-n-s{background-position:-128px 0}.ui-icon-caret-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-65px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-65px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:1px -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:6px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:6px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:6px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:6px}.ui-widget-overlay{background:#6e4f1c url(\"images/ui-bg_diagonal-maze_20_6e4f1c_10x10.png\") 50% 50% repeat;opacity:.6;filter:Alpha(Opacity=60)}.ui-widget-shadow{-webkit-box-shadow:-10px 0 5px #000;box-shadow:-10px 0 5px #000}",".select2-container {\n box-sizing: border-box;\n display: inline-block;\n margin: 0;\n position: relative;\n vertical-align: middle; }\n .select2-container .select2-selection--single {\n box-sizing: border-box;\n cursor: pointer;\n display: block;\n height: 28px;\n user-select: none;\n -webkit-user-select: none; }\n .select2-container .select2-selection--single .select2-selection__rendered {\n display: block;\n padding-left: 8px;\n padding-right: 20px;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap; }\n .select2-container .select2-selection--single .select2-selection__clear {\n background-color: transparent;\n border: none;\n font-size: 1em; }\n .select2-container[dir=\"rtl\"] .select2-selection--single .select2-selection__rendered {\n padding-right: 8px;\n padding-left: 20px; }\n .select2-container .select2-selection--multiple {\n box-sizing: border-box;\n cursor: pointer;\n display: block;\n min-height: 32px;\n user-select: none;\n -webkit-user-select: none; }\n .select2-container .select2-selection--multiple .select2-selection__rendered {\n display: inline;\n list-style: none;\n padding: 0; }\n .select2-container .select2-selection--multiple .select2-selection__clear {\n background-color: transparent;\n border: none;\n font-size: 1em; }\n .select2-container .select2-search--inline .select2-search__field {\n box-sizing: border-box;\n border: none;\n font-size: 100%;\n margin-top: 5px;\n margin-left: 5px;\n padding: 0;\n max-width: 100%;\n resize: none;\n height: 18px;\n vertical-align: bottom;\n font-family: sans-serif;\n overflow: hidden;\n word-break: keep-all; }\n .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {\n -webkit-appearance: none; }\n\n.select2-dropdown {\n background-color: white;\n border: 1px solid #aaa;\n border-radius: 4px;\n box-sizing: border-box;\n display: block;\n position: absolute;\n left: -100000px;\n width: 100%;\n z-index: 1051; }\n\n.select2-results {\n display: block; }\n\n.select2-results__options {\n list-style: none;\n margin: 0;\n padding: 0; }\n\n.select2-results__option {\n padding: 6px;\n user-select: none;\n -webkit-user-select: none; }\n\n.select2-results__option--selectable {\n cursor: pointer; }\n\n.select2-container--open .select2-dropdown {\n left: 0; }\n\n.select2-container--open .select2-dropdown--above {\n border-bottom: none;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0; }\n\n.select2-container--open .select2-dropdown--below {\n border-top: none;\n border-top-left-radius: 0;\n border-top-right-radius: 0; }\n\n.select2-search--dropdown {\n display: block;\n padding: 4px; }\n .select2-search--dropdown .select2-search__field {\n padding: 4px;\n width: 100%;\n box-sizing: border-box; }\n .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {\n -webkit-appearance: none; }\n .select2-search--dropdown.select2-search--hide {\n display: none; }\n\n.select2-close-mask {\n border: 0;\n margin: 0;\n padding: 0;\n display: block;\n position: fixed;\n left: 0;\n top: 0;\n min-height: 100%;\n min-width: 100%;\n height: auto;\n width: auto;\n opacity: 0;\n z-index: 99;\n background-color: #fff;\n filter: alpha(opacity=0); }\n\n.select2-hidden-accessible {\n border: 0 !important;\n clip: rect(0 0 0 0) !important;\n -webkit-clip-path: inset(50%) !important;\n clip-path: inset(50%) !important;\n height: 1px !important;\n overflow: hidden !important;\n padding: 0 !important;\n position: absolute !important;\n width: 1px !important;\n white-space: nowrap !important; }\n\n.select2-container--default .select2-selection--single {\n background-color: #fff;\n border: 1px solid #aaa;\n border-radius: 4px; }\n .select2-container--default .select2-selection--single .select2-selection__rendered {\n color: #444;\n line-height: 28px; }\n .select2-container--default .select2-selection--single .select2-selection__clear {\n cursor: pointer;\n float: right;\n font-weight: bold;\n height: 26px;\n margin-right: 20px;\n padding-right: 0px; }\n .select2-container--default .select2-selection--single .select2-selection__placeholder {\n color: #999; }\n .select2-container--default .select2-selection--single .select2-selection__arrow {\n height: 26px;\n position: absolute;\n top: 1px;\n right: 1px;\n width: 20px; }\n .select2-container--default .select2-selection--single .select2-selection__arrow b {\n border-color: #888 transparent transparent transparent;\n border-style: solid;\n border-width: 5px 4px 0 4px;\n height: 0;\n left: 50%;\n margin-left: -4px;\n margin-top: -2px;\n position: absolute;\n top: 50%;\n width: 0; }\n\n.select2-container--default[dir=\"rtl\"] .select2-selection--single .select2-selection__clear {\n float: left; }\n\n.select2-container--default[dir=\"rtl\"] .select2-selection--single .select2-selection__arrow {\n left: 1px;\n right: auto; }\n\n.select2-container--default.select2-container--disabled .select2-selection--single {\n background-color: #eee;\n cursor: default; }\n .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {\n display: none; }\n\n.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {\n border-color: transparent transparent #888 transparent;\n border-width: 0 4px 5px 4px; }\n\n.select2-container--default .select2-selection--multiple {\n background-color: white;\n border: 1px solid #aaa;\n border-radius: 4px;\n cursor: text;\n padding-bottom: 5px;\n padding-right: 5px;\n position: relative; }\n .select2-container--default .select2-selection--multiple.select2-selection--clearable {\n padding-right: 25px; }\n .select2-container--default .select2-selection--multiple .select2-selection__clear {\n cursor: pointer;\n font-weight: bold;\n height: 20px;\n margin-right: 10px;\n margin-top: 5px;\n position: absolute;\n right: 0;\n padding: 1px; }\n .select2-container--default .select2-selection--multiple .select2-selection__choice {\n background-color: #e4e4e4;\n border: 1px solid #aaa;\n border-radius: 4px;\n box-sizing: border-box;\n display: inline-block;\n margin-left: 5px;\n margin-top: 5px;\n padding: 0;\n padding-left: 20px;\n position: relative;\n max-width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n vertical-align: bottom;\n white-space: nowrap; }\n .select2-container--default .select2-selection--multiple .select2-selection__choice__display {\n cursor: default;\n padding-left: 2px;\n padding-right: 5px; }\n .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {\n background-color: transparent;\n border: none;\n border-right: 1px solid #aaa;\n border-top-left-radius: 4px;\n border-bottom-left-radius: 4px;\n color: #999;\n cursor: pointer;\n font-size: 1em;\n font-weight: bold;\n padding: 0 4px;\n position: absolute;\n left: 0;\n top: 0; }\n .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover, .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {\n background-color: #f1f1f1;\n color: #333;\n outline: none; }\n\n.select2-container--default[dir=\"rtl\"] .select2-selection--multiple .select2-selection__choice {\n margin-left: 5px;\n margin-right: auto; }\n\n.select2-container--default[dir=\"rtl\"] .select2-selection--multiple .select2-selection__choice__display {\n padding-left: 5px;\n padding-right: 2px; }\n\n.select2-container--default[dir=\"rtl\"] .select2-selection--multiple .select2-selection__choice__remove {\n border-left: 1px solid #aaa;\n border-right: none;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px; }\n\n.select2-container--default[dir=\"rtl\"] .select2-selection--multiple .select2-selection__clear {\n float: left;\n margin-left: 10px;\n margin-right: auto; }\n\n.select2-container--default.select2-container--focus .select2-selection--multiple {\n border: solid black 1px;\n outline: 0; }\n\n.select2-container--default.select2-container--disabled .select2-selection--multiple {\n background-color: #eee;\n cursor: default; }\n\n.select2-container--default.select2-container--disabled .select2-selection__choice__remove {\n display: none; }\n\n.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {\n border-top-left-radius: 0;\n border-top-right-radius: 0; }\n\n.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0; }\n\n.select2-container--default .select2-search--dropdown .select2-search__field {\n border: 1px solid #aaa; }\n\n.select2-container--default .select2-search--inline .select2-search__field {\n background: transparent;\n border: none;\n outline: 0;\n box-shadow: none;\n -webkit-appearance: textfield; }\n\n.select2-container--default .select2-results > .select2-results__options {\n max-height: 200px;\n overflow-y: auto; }\n\n.select2-container--default .select2-results__option .select2-results__option {\n padding-left: 1em; }\n .select2-container--default .select2-results__option .select2-results__option .select2-results__group {\n padding-left: 0; }\n .select2-container--default .select2-results__option .select2-results__option .select2-results__option {\n margin-left: -1em;\n padding-left: 2em; }\n .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {\n margin-left: -2em;\n padding-left: 3em; }\n .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {\n margin-left: -3em;\n padding-left: 4em; }\n .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {\n margin-left: -4em;\n padding-left: 5em; }\n .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {\n margin-left: -5em;\n padding-left: 6em; }\n\n.select2-container--default .select2-results__option--group {\n padding: 0; }\n\n.select2-container--default .select2-results__option--disabled {\n color: #999; }\n\n.select2-container--default .select2-results__option--selected {\n background-color: #ddd; }\n\n.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {\n background-color: #5897fb;\n color: white; }\n\n.select2-container--default .select2-results__group {\n cursor: default;\n display: block;\n padding: 6px; }\n\n.select2-container--classic .select2-selection--single {\n background-color: #f7f7f7;\n border: 1px solid #aaa;\n border-radius: 4px;\n outline: 0;\n background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);\n background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);\n background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }\n .select2-container--classic .select2-selection--single:focus {\n border: 1px solid #5897fb; }\n .select2-container--classic .select2-selection--single .select2-selection__rendered {\n color: #444;\n line-height: 28px; }\n .select2-container--classic .select2-selection--single .select2-selection__clear {\n cursor: pointer;\n float: right;\n font-weight: bold;\n height: 26px;\n margin-right: 20px; }\n .select2-container--classic .select2-selection--single .select2-selection__placeholder {\n color: #999; }\n .select2-container--classic .select2-selection--single .select2-selection__arrow {\n background-color: #ddd;\n border: none;\n border-left: 1px solid #aaa;\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px;\n height: 26px;\n position: absolute;\n top: 1px;\n right: 1px;\n width: 20px;\n background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);\n background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);\n background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }\n .select2-container--classic .select2-selection--single .select2-selection__arrow b {\n border-color: #888 transparent transparent transparent;\n border-style: solid;\n border-width: 5px 4px 0 4px;\n height: 0;\n left: 50%;\n margin-left: -4px;\n margin-top: -2px;\n position: absolute;\n top: 50%;\n width: 0; }\n\n.select2-container--classic[dir=\"rtl\"] .select2-selection--single .select2-selection__clear {\n float: left; }\n\n.select2-container--classic[dir=\"rtl\"] .select2-selection--single .select2-selection__arrow {\n border: none;\n border-right: 1px solid #aaa;\n border-radius: 0;\n border-top-left-radius: 4px;\n border-bottom-left-radius: 4px;\n left: 1px;\n right: auto; }\n\n.select2-container--classic.select2-container--open .select2-selection--single {\n border: 1px solid #5897fb; }\n .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {\n background: transparent;\n border: none; }\n .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {\n border-color: transparent transparent #888 transparent;\n border-width: 0 4px 5px 4px; }\n\n.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {\n border-top: none;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);\n background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);\n background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }\n\n.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {\n border-bottom: none;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);\n background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);\n background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }\n\n.select2-container--classic .select2-selection--multiple {\n background-color: white;\n border: 1px solid #aaa;\n border-radius: 4px;\n cursor: text;\n outline: 0;\n padding-bottom: 5px;\n padding-right: 5px; }\n .select2-container--classic .select2-selection--multiple:focus {\n border: 1px solid #5897fb; }\n .select2-container--classic .select2-selection--multiple .select2-selection__clear {\n display: none; }\n .select2-container--classic .select2-selection--multiple .select2-selection__choice {\n background-color: #e4e4e4;\n border: 1px solid #aaa;\n border-radius: 4px;\n display: inline-block;\n margin-left: 5px;\n margin-top: 5px;\n padding: 0; }\n .select2-container--classic .select2-selection--multiple .select2-selection__choice__display {\n cursor: default;\n padding-left: 2px;\n padding-right: 5px; }\n .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {\n background-color: transparent;\n border: none;\n border-top-left-radius: 4px;\n border-bottom-left-radius: 4px;\n color: #888;\n cursor: pointer;\n font-size: 1em;\n font-weight: bold;\n padding: 0 4px; }\n .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {\n color: #555;\n outline: none; }\n\n.select2-container--classic[dir=\"rtl\"] .select2-selection--multiple .select2-selection__choice {\n margin-left: 5px;\n margin-right: auto; }\n\n.select2-container--classic[dir=\"rtl\"] .select2-selection--multiple .select2-selection__choice__display {\n padding-left: 5px;\n padding-right: 2px; }\n\n.select2-container--classic[dir=\"rtl\"] .select2-selection--multiple .select2-selection__choice__remove {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px; }\n\n.select2-container--classic.select2-container--open .select2-selection--multiple {\n border: 1px solid #5897fb; }\n\n.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {\n border-top: none;\n border-top-left-radius: 0;\n border-top-right-radius: 0; }\n\n.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {\n border-bottom: none;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0; }\n\n.select2-container--classic .select2-search--dropdown .select2-search__field {\n border: 1px solid #aaa;\n outline: 0; }\n\n.select2-container--classic .select2-search--inline .select2-search__field {\n outline: 0;\n box-shadow: none; }\n\n.select2-container--classic .select2-dropdown {\n background-color: white;\n border: 1px solid transparent; }\n\n.select2-container--classic .select2-dropdown--above {\n border-bottom: none; }\n\n.select2-container--classic .select2-dropdown--below {\n border-top: none; }\n\n.select2-container--classic .select2-results > .select2-results__options {\n max-height: 200px;\n overflow-y: auto; }\n\n.select2-container--classic .select2-results__option--group {\n padding: 0; }\n\n.select2-container--classic .select2-results__option--disabled {\n color: grey; }\n\n.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {\n background-color: #3875d7;\n color: white; }\n\n.select2-container--classic .select2-results__group {\n cursor: default;\n display: block;\n padding: 6px; }\n\n.select2-container--classic.select2-container--open .select2-dropdown {\n border-color: #5897fb; }\n","/*!\n * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n.fa,\n.fas,\n.far,\n.fal,\n.fad,\n.fab {\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n display: inline-block;\n font-style: normal;\n font-variant: normal;\n text-rendering: auto;\n line-height: 1; }\n\n.fa-lg {\n font-size: 1.33333em;\n line-height: 0.75em;\n vertical-align: -.0667em; }\n\n.fa-xs {\n font-size: .75em; }\n\n.fa-sm {\n font-size: .875em; }\n\n.fa-1x {\n font-size: 1em; }\n\n.fa-2x {\n font-size: 2em; }\n\n.fa-3x {\n font-size: 3em; }\n\n.fa-4x {\n font-size: 4em; }\n\n.fa-5x {\n font-size: 5em; }\n\n.fa-6x {\n font-size: 6em; }\n\n.fa-7x {\n font-size: 7em; }\n\n.fa-8x {\n font-size: 8em; }\n\n.fa-9x {\n font-size: 9em; }\n\n.fa-10x {\n font-size: 10em; }\n\n.fa-fw {\n text-align: center;\n width: 1.25em; }\n\n.fa-ul {\n list-style-type: none;\n margin-left: 2.5em;\n padding-left: 0; }\n .fa-ul > li {\n position: relative; }\n\n.fa-li {\n left: -2em;\n position: absolute;\n text-align: center;\n width: 2em;\n line-height: inherit; }\n\n.fa-border {\n border: solid 0.08em #eee;\n border-radius: .1em;\n padding: .2em .25em .15em; }\n\n.fa-pull-left {\n float: left; }\n\n.fa-pull-right {\n float: right; }\n\n.fa.fa-pull-left,\n.fas.fa-pull-left,\n.far.fa-pull-left,\n.fal.fa-pull-left,\n.fab.fa-pull-left {\n margin-right: .3em; }\n\n.fa.fa-pull-right,\n.fas.fa-pull-right,\n.far.fa-pull-right,\n.fal.fa-pull-right,\n.fab.fa-pull-right {\n margin-left: .3em; }\n\n.fa-spin {\n -webkit-animation: fa-spin 2s infinite linear;\n animation: fa-spin 2s infinite linear; }\n\n.fa-pulse {\n -webkit-animation: fa-spin 1s infinite steps(8);\n animation: fa-spin 1s infinite steps(8); }\n\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg); }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg); } }\n\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg); }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg); } }\n\n.fa-rotate-90 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\";\n -webkit-transform: rotate(90deg);\n transform: rotate(90deg); }\n\n.fa-rotate-180 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)\";\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg); }\n\n.fa-rotate-270 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\";\n -webkit-transform: rotate(270deg);\n transform: rotate(270deg); }\n\n.fa-flip-horizontal {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)\";\n -webkit-transform: scale(-1, 1);\n transform: scale(-1, 1); }\n\n.fa-flip-vertical {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";\n -webkit-transform: scale(1, -1);\n transform: scale(1, -1); }\n\n.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";\n -webkit-transform: scale(-1, -1);\n transform: scale(-1, -1); }\n\n:root .fa-rotate-90,\n:root .fa-rotate-180,\n:root .fa-rotate-270,\n:root .fa-flip-horizontal,\n:root .fa-flip-vertical,\n:root .fa-flip-both {\n -webkit-filter: none;\n filter: none; }\n\n.fa-stack {\n display: inline-block;\n height: 2em;\n line-height: 2em;\n position: relative;\n vertical-align: middle;\n width: 2.5em; }\n\n.fa-stack-1x,\n.fa-stack-2x {\n left: 0;\n position: absolute;\n text-align: center;\n width: 100%; }\n\n.fa-stack-1x {\n line-height: inherit; }\n\n.fa-stack-2x {\n font-size: 2em; }\n\n.fa-inverse {\n color: #fff; }\n\n/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen\nreaders do not read off random characters that represent icons */\n.fa-500px:before {\n content: \"\\f26e\"; }\n\n.fa-accessible-icon:before {\n content: \"\\f368\"; }\n\n.fa-accusoft:before {\n content: \"\\f369\"; }\n\n.fa-acquisitions-incorporated:before {\n content: \"\\f6af\"; }\n\n.fa-ad:before {\n content: \"\\f641\"; }\n\n.fa-address-book:before {\n content: \"\\f2b9\"; }\n\n.fa-address-card:before {\n content: \"\\f2bb\"; }\n\n.fa-adjust:before {\n content: \"\\f042\"; }\n\n.fa-adn:before {\n content: \"\\f170\"; }\n\n.fa-adversal:before {\n content: \"\\f36a\"; }\n\n.fa-affiliatetheme:before {\n content: \"\\f36b\"; }\n\n.fa-air-freshener:before {\n content: \"\\f5d0\"; }\n\n.fa-airbnb:before {\n content: \"\\f834\"; }\n\n.fa-algolia:before {\n content: \"\\f36c\"; }\n\n.fa-align-center:before {\n content: \"\\f037\"; }\n\n.fa-align-justify:before {\n content: \"\\f039\"; }\n\n.fa-align-left:before {\n content: \"\\f036\"; }\n\n.fa-align-right:before {\n content: \"\\f038\"; }\n\n.fa-alipay:before {\n content: \"\\f642\"; }\n\n.fa-allergies:before {\n content: \"\\f461\"; }\n\n.fa-amazon:before {\n content: \"\\f270\"; }\n\n.fa-amazon-pay:before {\n content: \"\\f42c\"; }\n\n.fa-ambulance:before {\n content: \"\\f0f9\"; }\n\n.fa-american-sign-language-interpreting:before {\n content: \"\\f2a3\"; }\n\n.fa-amilia:before {\n content: \"\\f36d\"; }\n\n.fa-anchor:before {\n content: \"\\f13d\"; }\n\n.fa-android:before {\n content: \"\\f17b\"; }\n\n.fa-angellist:before {\n content: \"\\f209\"; }\n\n.fa-angle-double-down:before {\n content: \"\\f103\"; }\n\n.fa-angle-double-left:before {\n content: \"\\f100\"; }\n\n.fa-angle-double-right:before {\n content: \"\\f101\"; }\n\n.fa-angle-double-up:before {\n content: \"\\f102\"; }\n\n.fa-angle-down:before {\n content: \"\\f107\"; }\n\n.fa-angle-left:before {\n content: \"\\f104\"; }\n\n.fa-angle-right:before {\n content: \"\\f105\"; }\n\n.fa-angle-up:before {\n content: \"\\f106\"; }\n\n.fa-angry:before {\n content: \"\\f556\"; }\n\n.fa-angrycreative:before {\n content: \"\\f36e\"; }\n\n.fa-angular:before {\n content: \"\\f420\"; }\n\n.fa-ankh:before {\n content: \"\\f644\"; }\n\n.fa-app-store:before {\n content: \"\\f36f\"; }\n\n.fa-app-store-ios:before {\n content: \"\\f370\"; }\n\n.fa-apper:before {\n content: \"\\f371\"; }\n\n.fa-apple:before {\n content: \"\\f179\"; }\n\n.fa-apple-alt:before {\n content: \"\\f5d1\"; }\n\n.fa-apple-pay:before {\n content: \"\\f415\"; }\n\n.fa-archive:before {\n content: \"\\f187\"; }\n\n.fa-archway:before {\n content: \"\\f557\"; }\n\n.fa-arrow-alt-circle-down:before {\n content: \"\\f358\"; }\n\n.fa-arrow-alt-circle-left:before {\n content: \"\\f359\"; }\n\n.fa-arrow-alt-circle-right:before {\n content: \"\\f35a\"; }\n\n.fa-arrow-alt-circle-up:before {\n content: \"\\f35b\"; }\n\n.fa-arrow-circle-down:before {\n content: \"\\f0ab\"; }\n\n.fa-arrow-circle-left:before {\n content: \"\\f0a8\"; }\n\n.fa-arrow-circle-right:before {\n content: \"\\f0a9\"; }\n\n.fa-arrow-circle-up:before {\n content: \"\\f0aa\"; }\n\n.fa-arrow-down:before {\n content: \"\\f063\"; }\n\n.fa-arrow-left:before {\n content: \"\\f060\"; }\n\n.fa-arrow-right:before {\n content: \"\\f061\"; }\n\n.fa-arrow-up:before {\n content: \"\\f062\"; }\n\n.fa-arrows-alt:before {\n content: \"\\f0b2\"; }\n\n.fa-arrows-alt-h:before {\n content: \"\\f337\"; }\n\n.fa-arrows-alt-v:before {\n content: \"\\f338\"; }\n\n.fa-artstation:before {\n content: \"\\f77a\"; }\n\n.fa-assistive-listening-systems:before {\n content: \"\\f2a2\"; }\n\n.fa-asterisk:before {\n content: \"\\f069\"; }\n\n.fa-asymmetrik:before {\n content: \"\\f372\"; }\n\n.fa-at:before {\n content: \"\\f1fa\"; }\n\n.fa-atlas:before {\n content: \"\\f558\"; }\n\n.fa-atlassian:before {\n content: \"\\f77b\"; }\n\n.fa-atom:before {\n content: \"\\f5d2\"; }\n\n.fa-audible:before {\n content: \"\\f373\"; }\n\n.fa-audio-description:before {\n content: \"\\f29e\"; }\n\n.fa-autoprefixer:before {\n content: \"\\f41c\"; }\n\n.fa-avianex:before {\n content: \"\\f374\"; }\n\n.fa-aviato:before {\n content: \"\\f421\"; }\n\n.fa-award:before {\n content: \"\\f559\"; }\n\n.fa-aws:before {\n content: \"\\f375\"; }\n\n.fa-baby:before {\n content: \"\\f77c\"; }\n\n.fa-baby-carriage:before {\n content: \"\\f77d\"; }\n\n.fa-backspace:before {\n content: \"\\f55a\"; }\n\n.fa-backward:before {\n content: \"\\f04a\"; }\n\n.fa-bacon:before {\n content: \"\\f7e5\"; }\n\n.fa-bacteria:before {\n content: \"\\e059\"; }\n\n.fa-bacterium:before {\n content: \"\\e05a\"; }\n\n.fa-bahai:before {\n content: \"\\f666\"; }\n\n.fa-balance-scale:before {\n content: \"\\f24e\"; }\n\n.fa-balance-scale-left:before {\n content: \"\\f515\"; }\n\n.fa-balance-scale-right:before {\n content: \"\\f516\"; }\n\n.fa-ban:before {\n content: \"\\f05e\"; }\n\n.fa-band-aid:before {\n content: \"\\f462\"; }\n\n.fa-bandcamp:before {\n content: \"\\f2d5\"; }\n\n.fa-barcode:before {\n content: \"\\f02a\"; }\n\n.fa-bars:before {\n content: \"\\f0c9\"; }\n\n.fa-baseball-ball:before {\n content: \"\\f433\"; }\n\n.fa-basketball-ball:before {\n content: \"\\f434\"; }\n\n.fa-bath:before {\n content: \"\\f2cd\"; }\n\n.fa-battery-empty:before {\n content: \"\\f244\"; }\n\n.fa-battery-full:before {\n content: \"\\f240\"; }\n\n.fa-battery-half:before {\n content: \"\\f242\"; }\n\n.fa-battery-quarter:before {\n content: \"\\f243\"; }\n\n.fa-battery-three-quarters:before {\n content: \"\\f241\"; }\n\n.fa-battle-net:before {\n content: \"\\f835\"; }\n\n.fa-bed:before {\n content: \"\\f236\"; }\n\n.fa-beer:before {\n content: \"\\f0fc\"; }\n\n.fa-behance:before {\n content: \"\\f1b4\"; }\n\n.fa-behance-square:before {\n content: \"\\f1b5\"; }\n\n.fa-bell:before {\n content: \"\\f0f3\"; }\n\n.fa-bell-slash:before {\n content: \"\\f1f6\"; }\n\n.fa-bezier-curve:before {\n content: \"\\f55b\"; }\n\n.fa-bible:before {\n content: \"\\f647\"; }\n\n.fa-bicycle:before {\n content: \"\\f206\"; }\n\n.fa-biking:before {\n content: \"\\f84a\"; }\n\n.fa-bimobject:before {\n content: \"\\f378\"; }\n\n.fa-binoculars:before {\n content: \"\\f1e5\"; }\n\n.fa-biohazard:before {\n content: \"\\f780\"; }\n\n.fa-birthday-cake:before {\n content: \"\\f1fd\"; }\n\n.fa-bitbucket:before {\n content: \"\\f171\"; }\n\n.fa-bitcoin:before {\n content: \"\\f379\"; }\n\n.fa-bity:before {\n content: \"\\f37a\"; }\n\n.fa-black-tie:before {\n content: \"\\f27e\"; }\n\n.fa-blackberry:before {\n content: \"\\f37b\"; }\n\n.fa-blender:before {\n content: \"\\f517\"; }\n\n.fa-blender-phone:before {\n content: \"\\f6b6\"; }\n\n.fa-blind:before {\n content: \"\\f29d\"; }\n\n.fa-blog:before {\n content: \"\\f781\"; }\n\n.fa-blogger:before {\n content: \"\\f37c\"; }\n\n.fa-blogger-b:before {\n content: \"\\f37d\"; }\n\n.fa-bluetooth:before {\n content: \"\\f293\"; }\n\n.fa-bluetooth-b:before {\n content: \"\\f294\"; }\n\n.fa-bold:before {\n content: \"\\f032\"; }\n\n.fa-bolt:before {\n content: \"\\f0e7\"; }\n\n.fa-bomb:before {\n content: \"\\f1e2\"; }\n\n.fa-bone:before {\n content: \"\\f5d7\"; }\n\n.fa-bong:before {\n content: \"\\f55c\"; }\n\n.fa-book:before {\n content: \"\\f02d\"; }\n\n.fa-book-dead:before {\n content: \"\\f6b7\"; }\n\n.fa-book-medical:before {\n content: \"\\f7e6\"; }\n\n.fa-book-open:before {\n content: \"\\f518\"; }\n\n.fa-book-reader:before {\n content: \"\\f5da\"; }\n\n.fa-bookmark:before {\n content: \"\\f02e\"; }\n\n.fa-bootstrap:before {\n content: \"\\f836\"; }\n\n.fa-border-all:before {\n content: \"\\f84c\"; }\n\n.fa-border-none:before {\n content: \"\\f850\"; }\n\n.fa-border-style:before {\n content: \"\\f853\"; }\n\n.fa-bowling-ball:before {\n content: \"\\f436\"; }\n\n.fa-box:before {\n content: \"\\f466\"; }\n\n.fa-box-open:before {\n content: \"\\f49e\"; }\n\n.fa-box-tissue:before {\n content: \"\\e05b\"; }\n\n.fa-boxes:before {\n content: \"\\f468\"; }\n\n.fa-braille:before {\n content: \"\\f2a1\"; }\n\n.fa-brain:before {\n content: \"\\f5dc\"; }\n\n.fa-bread-slice:before {\n content: \"\\f7ec\"; }\n\n.fa-briefcase:before {\n content: \"\\f0b1\"; }\n\n.fa-briefcase-medical:before {\n content: \"\\f469\"; }\n\n.fa-broadcast-tower:before {\n content: \"\\f519\"; }\n\n.fa-broom:before {\n content: \"\\f51a\"; }\n\n.fa-brush:before {\n content: \"\\f55d\"; }\n\n.fa-btc:before {\n content: \"\\f15a\"; }\n\n.fa-buffer:before {\n content: \"\\f837\"; }\n\n.fa-bug:before {\n content: \"\\f188\"; }\n\n.fa-building:before {\n content: \"\\f1ad\"; }\n\n.fa-bullhorn:before {\n content: \"\\f0a1\"; }\n\n.fa-bullseye:before {\n content: \"\\f140\"; }\n\n.fa-burn:before {\n content: \"\\f46a\"; }\n\n.fa-buromobelexperte:before {\n content: \"\\f37f\"; }\n\n.fa-bus:before {\n content: \"\\f207\"; }\n\n.fa-bus-alt:before {\n content: \"\\f55e\"; }\n\n.fa-business-time:before {\n content: \"\\f64a\"; }\n\n.fa-buy-n-large:before {\n content: \"\\f8a6\"; }\n\n.fa-buysellads:before {\n content: \"\\f20d\"; }\n\n.fa-calculator:before {\n content: \"\\f1ec\"; }\n\n.fa-calendar:before {\n content: \"\\f133\"; }\n\n.fa-calendar-alt:before {\n content: \"\\f073\"; }\n\n.fa-calendar-check:before {\n content: \"\\f274\"; }\n\n.fa-calendar-day:before {\n content: \"\\f783\"; }\n\n.fa-calendar-minus:before {\n content: \"\\f272\"; }\n\n.fa-calendar-plus:before {\n content: \"\\f271\"; }\n\n.fa-calendar-times:before {\n content: \"\\f273\"; }\n\n.fa-calendar-week:before {\n content: \"\\f784\"; }\n\n.fa-camera:before {\n content: \"\\f030\"; }\n\n.fa-camera-retro:before {\n content: \"\\f083\"; }\n\n.fa-campground:before {\n content: \"\\f6bb\"; }\n\n.fa-canadian-maple-leaf:before {\n content: \"\\f785\"; }\n\n.fa-candy-cane:before {\n content: \"\\f786\"; }\n\n.fa-cannabis:before {\n content: \"\\f55f\"; }\n\n.fa-capsules:before {\n content: \"\\f46b\"; }\n\n.fa-car:before {\n content: \"\\f1b9\"; }\n\n.fa-car-alt:before {\n content: \"\\f5de\"; }\n\n.fa-car-battery:before {\n content: \"\\f5df\"; }\n\n.fa-car-crash:before {\n content: \"\\f5e1\"; }\n\n.fa-car-side:before {\n content: \"\\f5e4\"; }\n\n.fa-caravan:before {\n content: \"\\f8ff\"; }\n\n.fa-caret-down:before {\n content: \"\\f0d7\"; }\n\n.fa-caret-left:before {\n content: \"\\f0d9\"; }\n\n.fa-caret-right:before {\n content: \"\\f0da\"; }\n\n.fa-caret-square-down:before {\n content: \"\\f150\"; }\n\n.fa-caret-square-left:before {\n content: \"\\f191\"; }\n\n.fa-caret-square-right:before {\n content: \"\\f152\"; }\n\n.fa-caret-square-up:before {\n content: \"\\f151\"; }\n\n.fa-caret-up:before {\n content: \"\\f0d8\"; }\n\n.fa-carrot:before {\n content: \"\\f787\"; }\n\n.fa-cart-arrow-down:before {\n content: \"\\f218\"; }\n\n.fa-cart-plus:before {\n content: \"\\f217\"; }\n\n.fa-cash-register:before {\n content: \"\\f788\"; }\n\n.fa-cat:before {\n content: \"\\f6be\"; }\n\n.fa-cc-amazon-pay:before {\n content: \"\\f42d\"; }\n\n.fa-cc-amex:before {\n content: \"\\f1f3\"; }\n\n.fa-cc-apple-pay:before {\n content: \"\\f416\"; }\n\n.fa-cc-diners-club:before {\n content: \"\\f24c\"; }\n\n.fa-cc-discover:before {\n content: \"\\f1f2\"; }\n\n.fa-cc-jcb:before {\n content: \"\\f24b\"; }\n\n.fa-cc-mastercard:before {\n content: \"\\f1f1\"; }\n\n.fa-cc-paypal:before {\n content: \"\\f1f4\"; }\n\n.fa-cc-stripe:before {\n content: \"\\f1f5\"; }\n\n.fa-cc-visa:before {\n content: \"\\f1f0\"; }\n\n.fa-centercode:before {\n content: \"\\f380\"; }\n\n.fa-centos:before {\n content: \"\\f789\"; }\n\n.fa-certificate:before {\n content: \"\\f0a3\"; }\n\n.fa-chair:before {\n content: \"\\f6c0\"; }\n\n.fa-chalkboard:before {\n content: \"\\f51b\"; }\n\n.fa-chalkboard-teacher:before {\n content: \"\\f51c\"; }\n\n.fa-charging-station:before {\n content: \"\\f5e7\"; }\n\n.fa-chart-area:before {\n content: \"\\f1fe\"; }\n\n.fa-chart-bar:before {\n content: \"\\f080\"; }\n\n.fa-chart-line:before {\n content: \"\\f201\"; }\n\n.fa-chart-pie:before {\n content: \"\\f200\"; }\n\n.fa-check:before {\n content: \"\\f00c\"; }\n\n.fa-check-circle:before {\n content: \"\\f058\"; }\n\n.fa-check-double:before {\n content: \"\\f560\"; }\n\n.fa-check-square:before {\n content: \"\\f14a\"; }\n\n.fa-cheese:before {\n content: \"\\f7ef\"; }\n\n.fa-chess:before {\n content: \"\\f439\"; }\n\n.fa-chess-bishop:before {\n content: \"\\f43a\"; }\n\n.fa-chess-board:before {\n content: \"\\f43c\"; }\n\n.fa-chess-king:before {\n content: \"\\f43f\"; }\n\n.fa-chess-knight:before {\n content: \"\\f441\"; }\n\n.fa-chess-pawn:before {\n content: \"\\f443\"; }\n\n.fa-chess-queen:before {\n content: \"\\f445\"; }\n\n.fa-chess-rook:before {\n content: \"\\f447\"; }\n\n.fa-chevron-circle-down:before {\n content: \"\\f13a\"; }\n\n.fa-chevron-circle-left:before {\n content: \"\\f137\"; }\n\n.fa-chevron-circle-right:before {\n content: \"\\f138\"; }\n\n.fa-chevron-circle-up:before {\n content: \"\\f139\"; }\n\n.fa-chevron-down:before {\n content: \"\\f078\"; }\n\n.fa-chevron-left:before {\n content: \"\\f053\"; }\n\n.fa-chevron-right:before {\n content: \"\\f054\"; }\n\n.fa-chevron-up:before {\n content: \"\\f077\"; }\n\n.fa-child:before {\n content: \"\\f1ae\"; }\n\n.fa-chrome:before {\n content: \"\\f268\"; }\n\n.fa-chromecast:before {\n content: \"\\f838\"; }\n\n.fa-church:before {\n content: \"\\f51d\"; }\n\n.fa-circle:before {\n content: \"\\f111\"; }\n\n.fa-circle-notch:before {\n content: \"\\f1ce\"; }\n\n.fa-city:before {\n content: \"\\f64f\"; }\n\n.fa-clinic-medical:before {\n content: \"\\f7f2\"; }\n\n.fa-clipboard:before {\n content: \"\\f328\"; }\n\n.fa-clipboard-check:before {\n content: \"\\f46c\"; }\n\n.fa-clipboard-list:before {\n content: \"\\f46d\"; }\n\n.fa-clock:before {\n content: \"\\f017\"; }\n\n.fa-clone:before {\n content: \"\\f24d\"; }\n\n.fa-closed-captioning:before {\n content: \"\\f20a\"; }\n\n.fa-cloud:before {\n content: \"\\f0c2\"; }\n\n.fa-cloud-download-alt:before {\n content: \"\\f381\"; }\n\n.fa-cloud-meatball:before {\n content: \"\\f73b\"; }\n\n.fa-cloud-moon:before {\n content: \"\\f6c3\"; }\n\n.fa-cloud-moon-rain:before {\n content: \"\\f73c\"; }\n\n.fa-cloud-rain:before {\n content: \"\\f73d\"; }\n\n.fa-cloud-showers-heavy:before {\n content: \"\\f740\"; }\n\n.fa-cloud-sun:before {\n content: \"\\f6c4\"; }\n\n.fa-cloud-sun-rain:before {\n content: \"\\f743\"; }\n\n.fa-cloud-upload-alt:before {\n content: \"\\f382\"; }\n\n.fa-cloudflare:before {\n content: \"\\e07d\"; }\n\n.fa-cloudscale:before {\n content: \"\\f383\"; }\n\n.fa-cloudsmith:before {\n content: \"\\f384\"; }\n\n.fa-cloudversify:before {\n content: \"\\f385\"; }\n\n.fa-cocktail:before {\n content: \"\\f561\"; }\n\n.fa-code:before {\n content: \"\\f121\"; }\n\n.fa-code-branch:before {\n content: \"\\f126\"; }\n\n.fa-codepen:before {\n content: \"\\f1cb\"; }\n\n.fa-codiepie:before {\n content: \"\\f284\"; }\n\n.fa-coffee:before {\n content: \"\\f0f4\"; }\n\n.fa-cog:before {\n content: \"\\f013\"; }\n\n.fa-cogs:before {\n content: \"\\f085\"; }\n\n.fa-coins:before {\n content: \"\\f51e\"; }\n\n.fa-columns:before {\n content: \"\\f0db\"; }\n\n.fa-comment:before {\n content: \"\\f075\"; }\n\n.fa-comment-alt:before {\n content: \"\\f27a\"; }\n\n.fa-comment-dollar:before {\n content: \"\\f651\"; }\n\n.fa-comment-dots:before {\n content: \"\\f4ad\"; }\n\n.fa-comment-medical:before {\n content: \"\\f7f5\"; }\n\n.fa-comment-slash:before {\n content: \"\\f4b3\"; }\n\n.fa-comments:before {\n content: \"\\f086\"; }\n\n.fa-comments-dollar:before {\n content: \"\\f653\"; }\n\n.fa-compact-disc:before {\n content: \"\\f51f\"; }\n\n.fa-compass:before {\n content: \"\\f14e\"; }\n\n.fa-compress:before {\n content: \"\\f066\"; }\n\n.fa-compress-alt:before {\n content: \"\\f422\"; }\n\n.fa-compress-arrows-alt:before {\n content: \"\\f78c\"; }\n\n.fa-concierge-bell:before {\n content: \"\\f562\"; }\n\n.fa-confluence:before {\n content: \"\\f78d\"; }\n\n.fa-connectdevelop:before {\n content: \"\\f20e\"; }\n\n.fa-contao:before {\n content: \"\\f26d\"; }\n\n.fa-cookie:before {\n content: \"\\f563\"; }\n\n.fa-cookie-bite:before {\n content: \"\\f564\"; }\n\n.fa-copy:before {\n content: \"\\f0c5\"; }\n\n.fa-copyright:before {\n content: \"\\f1f9\"; }\n\n.fa-cotton-bureau:before {\n content: \"\\f89e\"; }\n\n.fa-couch:before {\n content: \"\\f4b8\"; }\n\n.fa-cpanel:before {\n content: \"\\f388\"; }\n\n.fa-creative-commons:before {\n content: \"\\f25e\"; }\n\n.fa-creative-commons-by:before {\n content: \"\\f4e7\"; }\n\n.fa-creative-commons-nc:before {\n content: \"\\f4e8\"; }\n\n.fa-creative-commons-nc-eu:before {\n content: \"\\f4e9\"; }\n\n.fa-creative-commons-nc-jp:before {\n content: \"\\f4ea\"; }\n\n.fa-creative-commons-nd:before {\n content: \"\\f4eb\"; }\n\n.fa-creative-commons-pd:before {\n content: \"\\f4ec\"; }\n\n.fa-creative-commons-pd-alt:before {\n content: \"\\f4ed\"; }\n\n.fa-creative-commons-remix:before {\n content: \"\\f4ee\"; }\n\n.fa-creative-commons-sa:before {\n content: \"\\f4ef\"; }\n\n.fa-creative-commons-sampling:before {\n content: \"\\f4f0\"; }\n\n.fa-creative-commons-sampling-plus:before {\n content: \"\\f4f1\"; }\n\n.fa-creative-commons-share:before {\n content: \"\\f4f2\"; }\n\n.fa-creative-commons-zero:before {\n content: \"\\f4f3\"; }\n\n.fa-credit-card:before {\n content: \"\\f09d\"; }\n\n.fa-critical-role:before {\n content: \"\\f6c9\"; }\n\n.fa-crop:before {\n content: \"\\f125\"; }\n\n.fa-crop-alt:before {\n content: \"\\f565\"; }\n\n.fa-cross:before {\n content: \"\\f654\"; }\n\n.fa-crosshairs:before {\n content: \"\\f05b\"; }\n\n.fa-crow:before {\n content: \"\\f520\"; }\n\n.fa-crown:before {\n content: \"\\f521\"; }\n\n.fa-crutch:before {\n content: \"\\f7f7\"; }\n\n.fa-css3:before {\n content: \"\\f13c\"; }\n\n.fa-css3-alt:before {\n content: \"\\f38b\"; }\n\n.fa-cube:before {\n content: \"\\f1b2\"; }\n\n.fa-cubes:before {\n content: \"\\f1b3\"; }\n\n.fa-cut:before {\n content: \"\\f0c4\"; }\n\n.fa-cuttlefish:before {\n content: \"\\f38c\"; }\n\n.fa-d-and-d:before {\n content: \"\\f38d\"; }\n\n.fa-d-and-d-beyond:before {\n content: \"\\f6ca\"; }\n\n.fa-dailymotion:before {\n content: \"\\e052\"; }\n\n.fa-dashcube:before {\n content: \"\\f210\"; }\n\n.fa-database:before {\n content: \"\\f1c0\"; }\n\n.fa-deaf:before {\n content: \"\\f2a4\"; }\n\n.fa-deezer:before {\n content: \"\\e077\"; }\n\n.fa-delicious:before {\n content: \"\\f1a5\"; }\n\n.fa-democrat:before {\n content: \"\\f747\"; }\n\n.fa-deploydog:before {\n content: \"\\f38e\"; }\n\n.fa-deskpro:before {\n content: \"\\f38f\"; }\n\n.fa-desktop:before {\n content: \"\\f108\"; }\n\n.fa-dev:before {\n content: \"\\f6cc\"; }\n\n.fa-deviantart:before {\n content: \"\\f1bd\"; }\n\n.fa-dharmachakra:before {\n content: \"\\f655\"; }\n\n.fa-dhl:before {\n content: \"\\f790\"; }\n\n.fa-diagnoses:before {\n content: \"\\f470\"; }\n\n.fa-diaspora:before {\n content: \"\\f791\"; }\n\n.fa-dice:before {\n content: \"\\f522\"; }\n\n.fa-dice-d20:before {\n content: \"\\f6cf\"; }\n\n.fa-dice-d6:before {\n content: \"\\f6d1\"; }\n\n.fa-dice-five:before {\n content: \"\\f523\"; }\n\n.fa-dice-four:before {\n content: \"\\f524\"; }\n\n.fa-dice-one:before {\n content: \"\\f525\"; }\n\n.fa-dice-six:before {\n content: \"\\f526\"; }\n\n.fa-dice-three:before {\n content: \"\\f527\"; }\n\n.fa-dice-two:before {\n content: \"\\f528\"; }\n\n.fa-digg:before {\n content: \"\\f1a6\"; }\n\n.fa-digital-ocean:before {\n content: \"\\f391\"; }\n\n.fa-digital-tachograph:before {\n content: \"\\f566\"; }\n\n.fa-directions:before {\n content: \"\\f5eb\"; }\n\n.fa-discord:before {\n content: \"\\f392\"; }\n\n.fa-discourse:before {\n content: \"\\f393\"; }\n\n.fa-disease:before {\n content: \"\\f7fa\"; }\n\n.fa-divide:before {\n content: \"\\f529\"; }\n\n.fa-dizzy:before {\n content: \"\\f567\"; }\n\n.fa-dna:before {\n content: \"\\f471\"; }\n\n.fa-dochub:before {\n content: \"\\f394\"; }\n\n.fa-docker:before {\n content: \"\\f395\"; }\n\n.fa-dog:before {\n content: \"\\f6d3\"; }\n\n.fa-dollar-sign:before {\n content: \"\\f155\"; }\n\n.fa-dolly:before {\n content: \"\\f472\"; }\n\n.fa-dolly-flatbed:before {\n content: \"\\f474\"; }\n\n.fa-donate:before {\n content: \"\\f4b9\"; }\n\n.fa-door-closed:before {\n content: \"\\f52a\"; }\n\n.fa-door-open:before {\n content: \"\\f52b\"; }\n\n.fa-dot-circle:before {\n content: \"\\f192\"; }\n\n.fa-dove:before {\n content: \"\\f4ba\"; }\n\n.fa-download:before {\n content: \"\\f019\"; }\n\n.fa-draft2digital:before {\n content: \"\\f396\"; }\n\n.fa-drafting-compass:before {\n content: \"\\f568\"; }\n\n.fa-dragon:before {\n content: \"\\f6d5\"; }\n\n.fa-draw-polygon:before {\n content: \"\\f5ee\"; }\n\n.fa-dribbble:before {\n content: \"\\f17d\"; }\n\n.fa-dribbble-square:before {\n content: \"\\f397\"; }\n\n.fa-dropbox:before {\n content: \"\\f16b\"; }\n\n.fa-drum:before {\n content: \"\\f569\"; }\n\n.fa-drum-steelpan:before {\n content: \"\\f56a\"; }\n\n.fa-drumstick-bite:before {\n content: \"\\f6d7\"; }\n\n.fa-drupal:before {\n content: \"\\f1a9\"; }\n\n.fa-dumbbell:before {\n content: \"\\f44b\"; }\n\n.fa-dumpster:before {\n content: \"\\f793\"; }\n\n.fa-dumpster-fire:before {\n content: \"\\f794\"; }\n\n.fa-dungeon:before {\n content: \"\\f6d9\"; }\n\n.fa-dyalog:before {\n content: \"\\f399\"; }\n\n.fa-earlybirds:before {\n content: \"\\f39a\"; }\n\n.fa-ebay:before {\n content: \"\\f4f4\"; }\n\n.fa-edge:before {\n content: \"\\f282\"; }\n\n.fa-edge-legacy:before {\n content: \"\\e078\"; }\n\n.fa-edit:before {\n content: \"\\f044\"; }\n\n.fa-egg:before {\n content: \"\\f7fb\"; }\n\n.fa-eject:before {\n content: \"\\f052\"; }\n\n.fa-elementor:before {\n content: \"\\f430\"; }\n\n.fa-ellipsis-h:before {\n content: \"\\f141\"; }\n\n.fa-ellipsis-v:before {\n content: \"\\f142\"; }\n\n.fa-ello:before {\n content: \"\\f5f1\"; }\n\n.fa-ember:before {\n content: \"\\f423\"; }\n\n.fa-empire:before {\n content: \"\\f1d1\"; }\n\n.fa-envelope:before {\n content: \"\\f0e0\"; }\n\n.fa-envelope-open:before {\n content: \"\\f2b6\"; }\n\n.fa-envelope-open-text:before {\n content: \"\\f658\"; }\n\n.fa-envelope-square:before {\n content: \"\\f199\"; }\n\n.fa-envira:before {\n content: \"\\f299\"; }\n\n.fa-equals:before {\n content: \"\\f52c\"; }\n\n.fa-eraser:before {\n content: \"\\f12d\"; }\n\n.fa-erlang:before {\n content: \"\\f39d\"; }\n\n.fa-ethereum:before {\n content: \"\\f42e\"; }\n\n.fa-ethernet:before {\n content: \"\\f796\"; }\n\n.fa-etsy:before {\n content: \"\\f2d7\"; }\n\n.fa-euro-sign:before {\n content: \"\\f153\"; }\n\n.fa-evernote:before {\n content: \"\\f839\"; }\n\n.fa-exchange-alt:before {\n content: \"\\f362\"; }\n\n.fa-exclamation:before {\n content: \"\\f12a\"; }\n\n.fa-exclamation-circle:before {\n content: \"\\f06a\"; }\n\n.fa-exclamation-triangle:before {\n content: \"\\f071\"; }\n\n.fa-expand:before {\n content: \"\\f065\"; }\n\n.fa-expand-alt:before {\n content: \"\\f424\"; }\n\n.fa-expand-arrows-alt:before {\n content: \"\\f31e\"; }\n\n.fa-expeditedssl:before {\n content: \"\\f23e\"; }\n\n.fa-external-link-alt:before {\n content: \"\\f35d\"; }\n\n.fa-external-link-square-alt:before {\n content: \"\\f360\"; }\n\n.fa-eye:before {\n content: \"\\f06e\"; }\n\n.fa-eye-dropper:before {\n content: \"\\f1fb\"; }\n\n.fa-eye-slash:before {\n content: \"\\f070\"; }\n\n.fa-facebook:before {\n content: \"\\f09a\"; }\n\n.fa-facebook-f:before {\n content: \"\\f39e\"; }\n\n.fa-facebook-messenger:before {\n content: \"\\f39f\"; }\n\n.fa-facebook-square:before {\n content: \"\\f082\"; }\n\n.fa-fan:before {\n content: \"\\f863\"; }\n\n.fa-fantasy-flight-games:before {\n content: \"\\f6dc\"; }\n\n.fa-fast-backward:before {\n content: \"\\f049\"; }\n\n.fa-fast-forward:before {\n content: \"\\f050\"; }\n\n.fa-faucet:before {\n content: \"\\e005\"; }\n\n.fa-fax:before {\n content: \"\\f1ac\"; }\n\n.fa-feather:before {\n content: \"\\f52d\"; }\n\n.fa-feather-alt:before {\n content: \"\\f56b\"; }\n\n.fa-fedex:before {\n content: \"\\f797\"; }\n\n.fa-fedora:before {\n content: \"\\f798\"; }\n\n.fa-female:before {\n content: \"\\f182\"; }\n\n.fa-fighter-jet:before {\n content: \"\\f0fb\"; }\n\n.fa-figma:before {\n content: \"\\f799\"; }\n\n.fa-file:before {\n content: \"\\f15b\"; }\n\n.fa-file-alt:before {\n content: \"\\f15c\"; }\n\n.fa-file-archive:before {\n content: \"\\f1c6\"; }\n\n.fa-file-audio:before {\n content: \"\\f1c7\"; }\n\n.fa-file-code:before {\n content: \"\\f1c9\"; }\n\n.fa-file-contract:before {\n content: \"\\f56c\"; }\n\n.fa-file-csv:before {\n content: \"\\f6dd\"; }\n\n.fa-file-download:before {\n content: \"\\f56d\"; }\n\n.fa-file-excel:before {\n content: \"\\f1c3\"; }\n\n.fa-file-export:before {\n content: \"\\f56e\"; }\n\n.fa-file-image:before {\n content: \"\\f1c5\"; }\n\n.fa-file-import:before {\n content: \"\\f56f\"; }\n\n.fa-file-invoice:before {\n content: \"\\f570\"; }\n\n.fa-file-invoice-dollar:before {\n content: \"\\f571\"; }\n\n.fa-file-medical:before {\n content: \"\\f477\"; }\n\n.fa-file-medical-alt:before {\n content: \"\\f478\"; }\n\n.fa-file-pdf:before {\n content: \"\\f1c1\"; }\n\n.fa-file-powerpoint:before {\n content: \"\\f1c4\"; }\n\n.fa-file-prescription:before {\n content: \"\\f572\"; }\n\n.fa-file-signature:before {\n content: \"\\f573\"; }\n\n.fa-file-upload:before {\n content: \"\\f574\"; }\n\n.fa-file-video:before {\n content: \"\\f1c8\"; }\n\n.fa-file-word:before {\n content: \"\\f1c2\"; }\n\n.fa-fill:before {\n content: \"\\f575\"; }\n\n.fa-fill-drip:before {\n content: \"\\f576\"; }\n\n.fa-film:before {\n content: \"\\f008\"; }\n\n.fa-filter:before {\n content: \"\\f0b0\"; }\n\n.fa-fingerprint:before {\n content: \"\\f577\"; }\n\n.fa-fire:before {\n content: \"\\f06d\"; }\n\n.fa-fire-alt:before {\n content: \"\\f7e4\"; }\n\n.fa-fire-extinguisher:before {\n content: \"\\f134\"; }\n\n.fa-firefox:before {\n content: \"\\f269\"; }\n\n.fa-firefox-browser:before {\n content: \"\\e007\"; }\n\n.fa-first-aid:before {\n content: \"\\f479\"; }\n\n.fa-first-order:before {\n content: \"\\f2b0\"; }\n\n.fa-first-order-alt:before {\n content: \"\\f50a\"; }\n\n.fa-firstdraft:before {\n content: \"\\f3a1\"; }\n\n.fa-fish:before {\n content: \"\\f578\"; }\n\n.fa-fist-raised:before {\n content: \"\\f6de\"; }\n\n.fa-flag:before {\n content: \"\\f024\"; }\n\n.fa-flag-checkered:before {\n content: \"\\f11e\"; }\n\n.fa-flag-usa:before {\n content: \"\\f74d\"; }\n\n.fa-flask:before {\n content: \"\\f0c3\"; }\n\n.fa-flickr:before {\n content: \"\\f16e\"; }\n\n.fa-flipboard:before {\n content: \"\\f44d\"; }\n\n.fa-flushed:before {\n content: \"\\f579\"; }\n\n.fa-fly:before {\n content: \"\\f417\"; }\n\n.fa-folder:before {\n content: \"\\f07b\"; }\n\n.fa-folder-minus:before {\n content: \"\\f65d\"; }\n\n.fa-folder-open:before {\n content: \"\\f07c\"; }\n\n.fa-folder-plus:before {\n content: \"\\f65e\"; }\n\n.fa-font:before {\n content: \"\\f031\"; }\n\n.fa-font-awesome:before {\n content: \"\\f2b4\"; }\n\n.fa-font-awesome-alt:before {\n content: \"\\f35c\"; }\n\n.fa-font-awesome-flag:before {\n content: \"\\f425\"; }\n\n.fa-font-awesome-logo-full:before {\n content: \"\\f4e6\"; }\n\n.fa-fonticons:before {\n content: \"\\f280\"; }\n\n.fa-fonticons-fi:before {\n content: \"\\f3a2\"; }\n\n.fa-football-ball:before {\n content: \"\\f44e\"; }\n\n.fa-fort-awesome:before {\n content: \"\\f286\"; }\n\n.fa-fort-awesome-alt:before {\n content: \"\\f3a3\"; }\n\n.fa-forumbee:before {\n content: \"\\f211\"; }\n\n.fa-forward:before {\n content: \"\\f04e\"; }\n\n.fa-foursquare:before {\n content: \"\\f180\"; }\n\n.fa-free-code-camp:before {\n content: \"\\f2c5\"; }\n\n.fa-freebsd:before {\n content: \"\\f3a4\"; }\n\n.fa-frog:before {\n content: \"\\f52e\"; }\n\n.fa-frown:before {\n content: \"\\f119\"; }\n\n.fa-frown-open:before {\n content: \"\\f57a\"; }\n\n.fa-fulcrum:before {\n content: \"\\f50b\"; }\n\n.fa-funnel-dollar:before {\n content: \"\\f662\"; }\n\n.fa-futbol:before {\n content: \"\\f1e3\"; }\n\n.fa-galactic-republic:before {\n content: \"\\f50c\"; }\n\n.fa-galactic-senate:before {\n content: \"\\f50d\"; }\n\n.fa-gamepad:before {\n content: \"\\f11b\"; }\n\n.fa-gas-pump:before {\n content: \"\\f52f\"; }\n\n.fa-gavel:before {\n content: \"\\f0e3\"; }\n\n.fa-gem:before {\n content: \"\\f3a5\"; }\n\n.fa-genderless:before {\n content: \"\\f22d\"; }\n\n.fa-get-pocket:before {\n content: \"\\f265\"; }\n\n.fa-gg:before {\n content: \"\\f260\"; }\n\n.fa-gg-circle:before {\n content: \"\\f261\"; }\n\n.fa-ghost:before {\n content: \"\\f6e2\"; }\n\n.fa-gift:before {\n content: \"\\f06b\"; }\n\n.fa-gifts:before {\n content: \"\\f79c\"; }\n\n.fa-git:before {\n content: \"\\f1d3\"; }\n\n.fa-git-alt:before {\n content: \"\\f841\"; }\n\n.fa-git-square:before {\n content: \"\\f1d2\"; }\n\n.fa-github:before {\n content: \"\\f09b\"; }\n\n.fa-github-alt:before {\n content: \"\\f113\"; }\n\n.fa-github-square:before {\n content: \"\\f092\"; }\n\n.fa-gitkraken:before {\n content: \"\\f3a6\"; }\n\n.fa-gitlab:before {\n content: \"\\f296\"; }\n\n.fa-gitter:before {\n content: \"\\f426\"; }\n\n.fa-glass-cheers:before {\n content: \"\\f79f\"; }\n\n.fa-glass-martini:before {\n content: \"\\f000\"; }\n\n.fa-glass-martini-alt:before {\n content: \"\\f57b\"; }\n\n.fa-glass-whiskey:before {\n content: \"\\f7a0\"; }\n\n.fa-glasses:before {\n content: \"\\f530\"; }\n\n.fa-glide:before {\n content: \"\\f2a5\"; }\n\n.fa-glide-g:before {\n content: \"\\f2a6\"; }\n\n.fa-globe:before {\n content: \"\\f0ac\"; }\n\n.fa-globe-africa:before {\n content: \"\\f57c\"; }\n\n.fa-globe-americas:before {\n content: \"\\f57d\"; }\n\n.fa-globe-asia:before {\n content: \"\\f57e\"; }\n\n.fa-globe-europe:before {\n content: \"\\f7a2\"; }\n\n.fa-gofore:before {\n content: \"\\f3a7\"; }\n\n.fa-golf-ball:before {\n content: \"\\f450\"; }\n\n.fa-goodreads:before {\n content: \"\\f3a8\"; }\n\n.fa-goodreads-g:before {\n content: \"\\f3a9\"; }\n\n.fa-google:before {\n content: \"\\f1a0\"; }\n\n.fa-google-drive:before {\n content: \"\\f3aa\"; }\n\n.fa-google-pay:before {\n content: \"\\e079\"; }\n\n.fa-google-play:before {\n content: \"\\f3ab\"; }\n\n.fa-google-plus:before {\n content: \"\\f2b3\"; }\n\n.fa-google-plus-g:before {\n content: \"\\f0d5\"; }\n\n.fa-google-plus-square:before {\n content: \"\\f0d4\"; }\n\n.fa-google-wallet:before {\n content: \"\\f1ee\"; }\n\n.fa-gopuram:before {\n content: \"\\f664\"; }\n\n.fa-graduation-cap:before {\n content: \"\\f19d\"; }\n\n.fa-gratipay:before {\n content: \"\\f184\"; }\n\n.fa-grav:before {\n content: \"\\f2d6\"; }\n\n.fa-greater-than:before {\n content: \"\\f531\"; }\n\n.fa-greater-than-equal:before {\n content: \"\\f532\"; }\n\n.fa-grimace:before {\n content: \"\\f57f\"; }\n\n.fa-grin:before {\n content: \"\\f580\"; }\n\n.fa-grin-alt:before {\n content: \"\\f581\"; }\n\n.fa-grin-beam:before {\n content: \"\\f582\"; }\n\n.fa-grin-beam-sweat:before {\n content: \"\\f583\"; }\n\n.fa-grin-hearts:before {\n content: \"\\f584\"; }\n\n.fa-grin-squint:before {\n content: \"\\f585\"; }\n\n.fa-grin-squint-tears:before {\n content: \"\\f586\"; }\n\n.fa-grin-stars:before {\n content: \"\\f587\"; }\n\n.fa-grin-tears:before {\n content: \"\\f588\"; }\n\n.fa-grin-tongue:before {\n content: \"\\f589\"; }\n\n.fa-grin-tongue-squint:before {\n content: \"\\f58a\"; }\n\n.fa-grin-tongue-wink:before {\n content: \"\\f58b\"; }\n\n.fa-grin-wink:before {\n content: \"\\f58c\"; }\n\n.fa-grip-horizontal:before {\n content: \"\\f58d\"; }\n\n.fa-grip-lines:before {\n content: \"\\f7a4\"; }\n\n.fa-grip-lines-vertical:before {\n content: \"\\f7a5\"; }\n\n.fa-grip-vertical:before {\n content: \"\\f58e\"; }\n\n.fa-gripfire:before {\n content: \"\\f3ac\"; }\n\n.fa-grunt:before {\n content: \"\\f3ad\"; }\n\n.fa-guilded:before {\n content: \"\\e07e\"; }\n\n.fa-guitar:before {\n content: \"\\f7a6\"; }\n\n.fa-gulp:before {\n content: \"\\f3ae\"; }\n\n.fa-h-square:before {\n content: \"\\f0fd\"; }\n\n.fa-hacker-news:before {\n content: \"\\f1d4\"; }\n\n.fa-hacker-news-square:before {\n content: \"\\f3af\"; }\n\n.fa-hackerrank:before {\n content: \"\\f5f7\"; }\n\n.fa-hamburger:before {\n content: \"\\f805\"; }\n\n.fa-hammer:before {\n content: \"\\f6e3\"; }\n\n.fa-hamsa:before {\n content: \"\\f665\"; }\n\n.fa-hand-holding:before {\n content: \"\\f4bd\"; }\n\n.fa-hand-holding-heart:before {\n content: \"\\f4be\"; }\n\n.fa-hand-holding-medical:before {\n content: \"\\e05c\"; }\n\n.fa-hand-holding-usd:before {\n content: \"\\f4c0\"; }\n\n.fa-hand-holding-water:before {\n content: \"\\f4c1\"; }\n\n.fa-hand-lizard:before {\n content: \"\\f258\"; }\n\n.fa-hand-middle-finger:before {\n content: \"\\f806\"; }\n\n.fa-hand-paper:before {\n content: \"\\f256\"; }\n\n.fa-hand-peace:before {\n content: \"\\f25b\"; }\n\n.fa-hand-point-down:before {\n content: \"\\f0a7\"; }\n\n.fa-hand-point-left:before {\n content: \"\\f0a5\"; }\n\n.fa-hand-point-right:before {\n content: \"\\f0a4\"; }\n\n.fa-hand-point-up:before {\n content: \"\\f0a6\"; }\n\n.fa-hand-pointer:before {\n content: \"\\f25a\"; }\n\n.fa-hand-rock:before {\n content: \"\\f255\"; }\n\n.fa-hand-scissors:before {\n content: \"\\f257\"; }\n\n.fa-hand-sparkles:before {\n content: \"\\e05d\"; }\n\n.fa-hand-spock:before {\n content: \"\\f259\"; }\n\n.fa-hands:before {\n content: \"\\f4c2\"; }\n\n.fa-hands-helping:before {\n content: \"\\f4c4\"; }\n\n.fa-hands-wash:before {\n content: \"\\e05e\"; }\n\n.fa-handshake:before {\n content: \"\\f2b5\"; }\n\n.fa-handshake-alt-slash:before {\n content: \"\\e05f\"; }\n\n.fa-handshake-slash:before {\n content: \"\\e060\"; }\n\n.fa-hanukiah:before {\n content: \"\\f6e6\"; }\n\n.fa-hard-hat:before {\n content: \"\\f807\"; }\n\n.fa-hashtag:before {\n content: \"\\f292\"; }\n\n.fa-hat-cowboy:before {\n content: \"\\f8c0\"; }\n\n.fa-hat-cowboy-side:before {\n content: \"\\f8c1\"; }\n\n.fa-hat-wizard:before {\n content: \"\\f6e8\"; }\n\n.fa-hdd:before {\n content: \"\\f0a0\"; }\n\n.fa-head-side-cough:before {\n content: \"\\e061\"; }\n\n.fa-head-side-cough-slash:before {\n content: \"\\e062\"; }\n\n.fa-head-side-mask:before {\n content: \"\\e063\"; }\n\n.fa-head-side-virus:before {\n content: \"\\e064\"; }\n\n.fa-heading:before {\n content: \"\\f1dc\"; }\n\n.fa-headphones:before {\n content: \"\\f025\"; }\n\n.fa-headphones-alt:before {\n content: \"\\f58f\"; }\n\n.fa-headset:before {\n content: \"\\f590\"; }\n\n.fa-heart:before {\n content: \"\\f004\"; }\n\n.fa-heart-broken:before {\n content: \"\\f7a9\"; }\n\n.fa-heartbeat:before {\n content: \"\\f21e\"; }\n\n.fa-helicopter:before {\n content: \"\\f533\"; }\n\n.fa-highlighter:before {\n content: \"\\f591\"; }\n\n.fa-hiking:before {\n content: \"\\f6ec\"; }\n\n.fa-hippo:before {\n content: \"\\f6ed\"; }\n\n.fa-hips:before {\n content: \"\\f452\"; }\n\n.fa-hire-a-helper:before {\n content: \"\\f3b0\"; }\n\n.fa-history:before {\n content: \"\\f1da\"; }\n\n.fa-hive:before {\n content: \"\\e07f\"; }\n\n.fa-hockey-puck:before {\n content: \"\\f453\"; }\n\n.fa-holly-berry:before {\n content: \"\\f7aa\"; }\n\n.fa-home:before {\n content: \"\\f015\"; }\n\n.fa-hooli:before {\n content: \"\\f427\"; }\n\n.fa-hornbill:before {\n content: \"\\f592\"; }\n\n.fa-horse:before {\n content: \"\\f6f0\"; }\n\n.fa-horse-head:before {\n content: \"\\f7ab\"; }\n\n.fa-hospital:before {\n content: \"\\f0f8\"; }\n\n.fa-hospital-alt:before {\n content: \"\\f47d\"; }\n\n.fa-hospital-symbol:before {\n content: \"\\f47e\"; }\n\n.fa-hospital-user:before {\n content: \"\\f80d\"; }\n\n.fa-hot-tub:before {\n content: \"\\f593\"; }\n\n.fa-hotdog:before {\n content: \"\\f80f\"; }\n\n.fa-hotel:before {\n content: \"\\f594\"; }\n\n.fa-hotjar:before {\n content: \"\\f3b1\"; }\n\n.fa-hourglass:before {\n content: \"\\f254\"; }\n\n.fa-hourglass-end:before {\n content: \"\\f253\"; }\n\n.fa-hourglass-half:before {\n content: \"\\f252\"; }\n\n.fa-hourglass-start:before {\n content: \"\\f251\"; }\n\n.fa-house-damage:before {\n content: \"\\f6f1\"; }\n\n.fa-house-user:before {\n content: \"\\e065\"; }\n\n.fa-houzz:before {\n content: \"\\f27c\"; }\n\n.fa-hryvnia:before {\n content: \"\\f6f2\"; }\n\n.fa-html5:before {\n content: \"\\f13b\"; }\n\n.fa-hubspot:before {\n content: \"\\f3b2\"; }\n\n.fa-i-cursor:before {\n content: \"\\f246\"; }\n\n.fa-ice-cream:before {\n content: \"\\f810\"; }\n\n.fa-icicles:before {\n content: \"\\f7ad\"; }\n\n.fa-icons:before {\n content: \"\\f86d\"; }\n\n.fa-id-badge:before {\n content: \"\\f2c1\"; }\n\n.fa-id-card:before {\n content: \"\\f2c2\"; }\n\n.fa-id-card-alt:before {\n content: \"\\f47f\"; }\n\n.fa-ideal:before {\n content: \"\\e013\"; }\n\n.fa-igloo:before {\n content: \"\\f7ae\"; }\n\n.fa-image:before {\n content: \"\\f03e\"; }\n\n.fa-images:before {\n content: \"\\f302\"; }\n\n.fa-imdb:before {\n content: \"\\f2d8\"; }\n\n.fa-inbox:before {\n content: \"\\f01c\"; }\n\n.fa-indent:before {\n content: \"\\f03c\"; }\n\n.fa-industry:before {\n content: \"\\f275\"; }\n\n.fa-infinity:before {\n content: \"\\f534\"; }\n\n.fa-info:before {\n content: \"\\f129\"; }\n\n.fa-info-circle:before {\n content: \"\\f05a\"; }\n\n.fa-innosoft:before {\n content: \"\\e080\"; }\n\n.fa-instagram:before {\n content: \"\\f16d\"; }\n\n.fa-instagram-square:before {\n content: \"\\e055\"; }\n\n.fa-instalod:before {\n content: \"\\e081\"; }\n\n.fa-intercom:before {\n content: \"\\f7af\"; }\n\n.fa-internet-explorer:before {\n content: \"\\f26b\"; }\n\n.fa-invision:before {\n content: \"\\f7b0\"; }\n\n.fa-ioxhost:before {\n content: \"\\f208\"; }\n\n.fa-italic:before {\n content: \"\\f033\"; }\n\n.fa-itch-io:before {\n content: \"\\f83a\"; }\n\n.fa-itunes:before {\n content: \"\\f3b4\"; }\n\n.fa-itunes-note:before {\n content: \"\\f3b5\"; }\n\n.fa-java:before {\n content: \"\\f4e4\"; }\n\n.fa-jedi:before {\n content: \"\\f669\"; }\n\n.fa-jedi-order:before {\n content: \"\\f50e\"; }\n\n.fa-jenkins:before {\n content: \"\\f3b6\"; }\n\n.fa-jira:before {\n content: \"\\f7b1\"; }\n\n.fa-joget:before {\n content: \"\\f3b7\"; }\n\n.fa-joint:before {\n content: \"\\f595\"; }\n\n.fa-joomla:before {\n content: \"\\f1aa\"; }\n\n.fa-journal-whills:before {\n content: \"\\f66a\"; }\n\n.fa-js:before {\n content: \"\\f3b8\"; }\n\n.fa-js-square:before {\n content: \"\\f3b9\"; }\n\n.fa-jsfiddle:before {\n content: \"\\f1cc\"; }\n\n.fa-kaaba:before {\n content: \"\\f66b\"; }\n\n.fa-kaggle:before {\n content: \"\\f5fa\"; }\n\n.fa-key:before {\n content: \"\\f084\"; }\n\n.fa-keybase:before {\n content: \"\\f4f5\"; }\n\n.fa-keyboard:before {\n content: \"\\f11c\"; }\n\n.fa-keycdn:before {\n content: \"\\f3ba\"; }\n\n.fa-khanda:before {\n content: \"\\f66d\"; }\n\n.fa-kickstarter:before {\n content: \"\\f3bb\"; }\n\n.fa-kickstarter-k:before {\n content: \"\\f3bc\"; }\n\n.fa-kiss:before {\n content: \"\\f596\"; }\n\n.fa-kiss-beam:before {\n content: \"\\f597\"; }\n\n.fa-kiss-wink-heart:before {\n content: \"\\f598\"; }\n\n.fa-kiwi-bird:before {\n content: \"\\f535\"; }\n\n.fa-korvue:before {\n content: \"\\f42f\"; }\n\n.fa-landmark:before {\n content: \"\\f66f\"; }\n\n.fa-language:before {\n content: \"\\f1ab\"; }\n\n.fa-laptop:before {\n content: \"\\f109\"; }\n\n.fa-laptop-code:before {\n content: \"\\f5fc\"; }\n\n.fa-laptop-house:before {\n content: \"\\e066\"; }\n\n.fa-laptop-medical:before {\n content: \"\\f812\"; }\n\n.fa-laravel:before {\n content: \"\\f3bd\"; }\n\n.fa-lastfm:before {\n content: \"\\f202\"; }\n\n.fa-lastfm-square:before {\n content: \"\\f203\"; }\n\n.fa-laugh:before {\n content: \"\\f599\"; }\n\n.fa-laugh-beam:before {\n content: \"\\f59a\"; }\n\n.fa-laugh-squint:before {\n content: \"\\f59b\"; }\n\n.fa-laugh-wink:before {\n content: \"\\f59c\"; }\n\n.fa-layer-group:before {\n content: \"\\f5fd\"; }\n\n.fa-leaf:before {\n content: \"\\f06c\"; }\n\n.fa-leanpub:before {\n content: \"\\f212\"; }\n\n.fa-lemon:before {\n content: \"\\f094\"; }\n\n.fa-less:before {\n content: \"\\f41d\"; }\n\n.fa-less-than:before {\n content: \"\\f536\"; }\n\n.fa-less-than-equal:before {\n content: \"\\f537\"; }\n\n.fa-level-down-alt:before {\n content: \"\\f3be\"; }\n\n.fa-level-up-alt:before {\n content: \"\\f3bf\"; }\n\n.fa-life-ring:before {\n content: \"\\f1cd\"; }\n\n.fa-lightbulb:before {\n content: \"\\f0eb\"; }\n\n.fa-line:before {\n content: \"\\f3c0\"; }\n\n.fa-link:before {\n content: \"\\f0c1\"; }\n\n.fa-linkedin:before {\n content: \"\\f08c\"; }\n\n.fa-linkedin-in:before {\n content: \"\\f0e1\"; }\n\n.fa-linode:before {\n content: \"\\f2b8\"; }\n\n.fa-linux:before {\n content: \"\\f17c\"; }\n\n.fa-lira-sign:before {\n content: \"\\f195\"; }\n\n.fa-list:before {\n content: \"\\f03a\"; }\n\n.fa-list-alt:before {\n content: \"\\f022\"; }\n\n.fa-list-ol:before {\n content: \"\\f0cb\"; }\n\n.fa-list-ul:before {\n content: \"\\f0ca\"; }\n\n.fa-location-arrow:before {\n content: \"\\f124\"; }\n\n.fa-lock:before {\n content: \"\\f023\"; }\n\n.fa-lock-open:before {\n content: \"\\f3c1\"; }\n\n.fa-long-arrow-alt-down:before {\n content: \"\\f309\"; }\n\n.fa-long-arrow-alt-left:before {\n content: \"\\f30a\"; }\n\n.fa-long-arrow-alt-right:before {\n content: \"\\f30b\"; }\n\n.fa-long-arrow-alt-up:before {\n content: \"\\f30c\"; }\n\n.fa-low-vision:before {\n content: \"\\f2a8\"; }\n\n.fa-luggage-cart:before {\n content: \"\\f59d\"; }\n\n.fa-lungs:before {\n content: \"\\f604\"; }\n\n.fa-lungs-virus:before {\n content: \"\\e067\"; }\n\n.fa-lyft:before {\n content: \"\\f3c3\"; }\n\n.fa-magento:before {\n content: \"\\f3c4\"; }\n\n.fa-magic:before {\n content: \"\\f0d0\"; }\n\n.fa-magnet:before {\n content: \"\\f076\"; }\n\n.fa-mail-bulk:before {\n content: \"\\f674\"; }\n\n.fa-mailchimp:before {\n content: \"\\f59e\"; }\n\n.fa-male:before {\n content: \"\\f183\"; }\n\n.fa-mandalorian:before {\n content: \"\\f50f\"; }\n\n.fa-map:before {\n content: \"\\f279\"; }\n\n.fa-map-marked:before {\n content: \"\\f59f\"; }\n\n.fa-map-marked-alt:before {\n content: \"\\f5a0\"; }\n\n.fa-map-marker:before {\n content: \"\\f041\"; }\n\n.fa-map-marker-alt:before {\n content: \"\\f3c5\"; }\n\n.fa-map-pin:before {\n content: \"\\f276\"; }\n\n.fa-map-signs:before {\n content: \"\\f277\"; }\n\n.fa-markdown:before {\n content: \"\\f60f\"; }\n\n.fa-marker:before {\n content: \"\\f5a1\"; }\n\n.fa-mars:before {\n content: \"\\f222\"; }\n\n.fa-mars-double:before {\n content: \"\\f227\"; }\n\n.fa-mars-stroke:before {\n content: \"\\f229\"; }\n\n.fa-mars-stroke-h:before {\n content: \"\\f22b\"; }\n\n.fa-mars-stroke-v:before {\n content: \"\\f22a\"; }\n\n.fa-mask:before {\n content: \"\\f6fa\"; }\n\n.fa-mastodon:before {\n content: \"\\f4f6\"; }\n\n.fa-maxcdn:before {\n content: \"\\f136\"; }\n\n.fa-mdb:before {\n content: \"\\f8ca\"; }\n\n.fa-medal:before {\n content: \"\\f5a2\"; }\n\n.fa-medapps:before {\n content: \"\\f3c6\"; }\n\n.fa-medium:before {\n content: \"\\f23a\"; }\n\n.fa-medium-m:before {\n content: \"\\f3c7\"; }\n\n.fa-medkit:before {\n content: \"\\f0fa\"; }\n\n.fa-medrt:before {\n content: \"\\f3c8\"; }\n\n.fa-meetup:before {\n content: \"\\f2e0\"; }\n\n.fa-megaport:before {\n content: \"\\f5a3\"; }\n\n.fa-meh:before {\n content: \"\\f11a\"; }\n\n.fa-meh-blank:before {\n content: \"\\f5a4\"; }\n\n.fa-meh-rolling-eyes:before {\n content: \"\\f5a5\"; }\n\n.fa-memory:before {\n content: \"\\f538\"; }\n\n.fa-mendeley:before {\n content: \"\\f7b3\"; }\n\n.fa-menorah:before {\n content: \"\\f676\"; }\n\n.fa-mercury:before {\n content: \"\\f223\"; }\n\n.fa-meteor:before {\n content: \"\\f753\"; }\n\n.fa-microblog:before {\n content: \"\\e01a\"; }\n\n.fa-microchip:before {\n content: \"\\f2db\"; }\n\n.fa-microphone:before {\n content: \"\\f130\"; }\n\n.fa-microphone-alt:before {\n content: \"\\f3c9\"; }\n\n.fa-microphone-alt-slash:before {\n content: \"\\f539\"; }\n\n.fa-microphone-slash:before {\n content: \"\\f131\"; }\n\n.fa-microscope:before {\n content: \"\\f610\"; }\n\n.fa-microsoft:before {\n content: \"\\f3ca\"; }\n\n.fa-minus:before {\n content: \"\\f068\"; }\n\n.fa-minus-circle:before {\n content: \"\\f056\"; }\n\n.fa-minus-square:before {\n content: \"\\f146\"; }\n\n.fa-mitten:before {\n content: \"\\f7b5\"; }\n\n.fa-mix:before {\n content: \"\\f3cb\"; }\n\n.fa-mixcloud:before {\n content: \"\\f289\"; }\n\n.fa-mixer:before {\n content: \"\\e056\"; }\n\n.fa-mizuni:before {\n content: \"\\f3cc\"; }\n\n.fa-mobile:before {\n content: \"\\f10b\"; }\n\n.fa-mobile-alt:before {\n content: \"\\f3cd\"; }\n\n.fa-modx:before {\n content: \"\\f285\"; }\n\n.fa-monero:before {\n content: \"\\f3d0\"; }\n\n.fa-money-bill:before {\n content: \"\\f0d6\"; }\n\n.fa-money-bill-alt:before {\n content: \"\\f3d1\"; }\n\n.fa-money-bill-wave:before {\n content: \"\\f53a\"; }\n\n.fa-money-bill-wave-alt:before {\n content: \"\\f53b\"; }\n\n.fa-money-check:before {\n content: \"\\f53c\"; }\n\n.fa-money-check-alt:before {\n content: \"\\f53d\"; }\n\n.fa-monument:before {\n content: \"\\f5a6\"; }\n\n.fa-moon:before {\n content: \"\\f186\"; }\n\n.fa-mortar-pestle:before {\n content: \"\\f5a7\"; }\n\n.fa-mosque:before {\n content: \"\\f678\"; }\n\n.fa-motorcycle:before {\n content: \"\\f21c\"; }\n\n.fa-mountain:before {\n content: \"\\f6fc\"; }\n\n.fa-mouse:before {\n content: \"\\f8cc\"; }\n\n.fa-mouse-pointer:before {\n content: \"\\f245\"; }\n\n.fa-mug-hot:before {\n content: \"\\f7b6\"; }\n\n.fa-music:before {\n content: \"\\f001\"; }\n\n.fa-napster:before {\n content: \"\\f3d2\"; }\n\n.fa-neos:before {\n content: \"\\f612\"; }\n\n.fa-network-wired:before {\n content: \"\\f6ff\"; }\n\n.fa-neuter:before {\n content: \"\\f22c\"; }\n\n.fa-newspaper:before {\n content: \"\\f1ea\"; }\n\n.fa-nimblr:before {\n content: \"\\f5a8\"; }\n\n.fa-node:before {\n content: \"\\f419\"; }\n\n.fa-node-js:before {\n content: \"\\f3d3\"; }\n\n.fa-not-equal:before {\n content: \"\\f53e\"; }\n\n.fa-notes-medical:before {\n content: \"\\f481\"; }\n\n.fa-npm:before {\n content: \"\\f3d4\"; }\n\n.fa-ns8:before {\n content: \"\\f3d5\"; }\n\n.fa-nutritionix:before {\n content: \"\\f3d6\"; }\n\n.fa-object-group:before {\n content: \"\\f247\"; }\n\n.fa-object-ungroup:before {\n content: \"\\f248\"; }\n\n.fa-octopus-deploy:before {\n content: \"\\e082\"; }\n\n.fa-odnoklassniki:before {\n content: \"\\f263\"; }\n\n.fa-odnoklassniki-square:before {\n content: \"\\f264\"; }\n\n.fa-oil-can:before {\n content: \"\\f613\"; }\n\n.fa-old-republic:before {\n content: \"\\f510\"; }\n\n.fa-om:before {\n content: \"\\f679\"; }\n\n.fa-opencart:before {\n content: \"\\f23d\"; }\n\n.fa-openid:before {\n content: \"\\f19b\"; }\n\n.fa-opera:before {\n content: \"\\f26a\"; }\n\n.fa-optin-monster:before {\n content: \"\\f23c\"; }\n\n.fa-orcid:before {\n content: \"\\f8d2\"; }\n\n.fa-osi:before {\n content: \"\\f41a\"; }\n\n.fa-otter:before {\n content: \"\\f700\"; }\n\n.fa-outdent:before {\n content: \"\\f03b\"; }\n\n.fa-page4:before {\n content: \"\\f3d7\"; }\n\n.fa-pagelines:before {\n content: \"\\f18c\"; }\n\n.fa-pager:before {\n content: \"\\f815\"; }\n\n.fa-paint-brush:before {\n content: \"\\f1fc\"; }\n\n.fa-paint-roller:before {\n content: \"\\f5aa\"; }\n\n.fa-palette:before {\n content: \"\\f53f\"; }\n\n.fa-palfed:before {\n content: \"\\f3d8\"; }\n\n.fa-pallet:before {\n content: \"\\f482\"; }\n\n.fa-paper-plane:before {\n content: \"\\f1d8\"; }\n\n.fa-paperclip:before {\n content: \"\\f0c6\"; }\n\n.fa-parachute-box:before {\n content: \"\\f4cd\"; }\n\n.fa-paragraph:before {\n content: \"\\f1dd\"; }\n\n.fa-parking:before {\n content: \"\\f540\"; }\n\n.fa-passport:before {\n content: \"\\f5ab\"; }\n\n.fa-pastafarianism:before {\n content: \"\\f67b\"; }\n\n.fa-paste:before {\n content: \"\\f0ea\"; }\n\n.fa-patreon:before {\n content: \"\\f3d9\"; }\n\n.fa-pause:before {\n content: \"\\f04c\"; }\n\n.fa-pause-circle:before {\n content: \"\\f28b\"; }\n\n.fa-paw:before {\n content: \"\\f1b0\"; }\n\n.fa-paypal:before {\n content: \"\\f1ed\"; }\n\n.fa-peace:before {\n content: \"\\f67c\"; }\n\n.fa-pen:before {\n content: \"\\f304\"; }\n\n.fa-pen-alt:before {\n content: \"\\f305\"; }\n\n.fa-pen-fancy:before {\n content: \"\\f5ac\"; }\n\n.fa-pen-nib:before {\n content: \"\\f5ad\"; }\n\n.fa-pen-square:before {\n content: \"\\f14b\"; }\n\n.fa-pencil-alt:before {\n content: \"\\f303\"; }\n\n.fa-pencil-ruler:before {\n content: \"\\f5ae\"; }\n\n.fa-penny-arcade:before {\n content: \"\\f704\"; }\n\n.fa-people-arrows:before {\n content: \"\\e068\"; }\n\n.fa-people-carry:before {\n content: \"\\f4ce\"; }\n\n.fa-pepper-hot:before {\n content: \"\\f816\"; }\n\n.fa-perbyte:before {\n content: \"\\e083\"; }\n\n.fa-percent:before {\n content: \"\\f295\"; }\n\n.fa-percentage:before {\n content: \"\\f541\"; }\n\n.fa-periscope:before {\n content: \"\\f3da\"; }\n\n.fa-person-booth:before {\n content: \"\\f756\"; }\n\n.fa-phabricator:before {\n content: \"\\f3db\"; }\n\n.fa-phoenix-framework:before {\n content: \"\\f3dc\"; }\n\n.fa-phoenix-squadron:before {\n content: \"\\f511\"; }\n\n.fa-phone:before {\n content: \"\\f095\"; }\n\n.fa-phone-alt:before {\n content: \"\\f879\"; }\n\n.fa-phone-slash:before {\n content: \"\\f3dd\"; }\n\n.fa-phone-square:before {\n content: \"\\f098\"; }\n\n.fa-phone-square-alt:before {\n content: \"\\f87b\"; }\n\n.fa-phone-volume:before {\n content: \"\\f2a0\"; }\n\n.fa-photo-video:before {\n content: \"\\f87c\"; }\n\n.fa-php:before {\n content: \"\\f457\"; }\n\n.fa-pied-piper:before {\n content: \"\\f2ae\"; }\n\n.fa-pied-piper-alt:before {\n content: \"\\f1a8\"; }\n\n.fa-pied-piper-hat:before {\n content: \"\\f4e5\"; }\n\n.fa-pied-piper-pp:before {\n content: \"\\f1a7\"; }\n\n.fa-pied-piper-square:before {\n content: \"\\e01e\"; }\n\n.fa-piggy-bank:before {\n content: \"\\f4d3\"; }\n\n.fa-pills:before {\n content: \"\\f484\"; }\n\n.fa-pinterest:before {\n content: \"\\f0d2\"; }\n\n.fa-pinterest-p:before {\n content: \"\\f231\"; }\n\n.fa-pinterest-square:before {\n content: \"\\f0d3\"; }\n\n.fa-pizza-slice:before {\n content: \"\\f818\"; }\n\n.fa-place-of-worship:before {\n content: \"\\f67f\"; }\n\n.fa-plane:before {\n content: \"\\f072\"; }\n\n.fa-plane-arrival:before {\n content: \"\\f5af\"; }\n\n.fa-plane-departure:before {\n content: \"\\f5b0\"; }\n\n.fa-plane-slash:before {\n content: \"\\e069\"; }\n\n.fa-play:before {\n content: \"\\f04b\"; }\n\n.fa-play-circle:before {\n content: \"\\f144\"; }\n\n.fa-playstation:before {\n content: \"\\f3df\"; }\n\n.fa-plug:before {\n content: \"\\f1e6\"; }\n\n.fa-plus:before {\n content: \"\\f067\"; }\n\n.fa-plus-circle:before {\n content: \"\\f055\"; }\n\n.fa-plus-square:before {\n content: \"\\f0fe\"; }\n\n.fa-podcast:before {\n content: \"\\f2ce\"; }\n\n.fa-poll:before {\n content: \"\\f681\"; }\n\n.fa-poll-h:before {\n content: \"\\f682\"; }\n\n.fa-poo:before {\n content: \"\\f2fe\"; }\n\n.fa-poo-storm:before {\n content: \"\\f75a\"; }\n\n.fa-poop:before {\n content: \"\\f619\"; }\n\n.fa-portrait:before {\n content: \"\\f3e0\"; }\n\n.fa-pound-sign:before {\n content: \"\\f154\"; }\n\n.fa-power-off:before {\n content: \"\\f011\"; }\n\n.fa-pray:before {\n content: \"\\f683\"; }\n\n.fa-praying-hands:before {\n content: \"\\f684\"; }\n\n.fa-prescription:before {\n content: \"\\f5b1\"; }\n\n.fa-prescription-bottle:before {\n content: \"\\f485\"; }\n\n.fa-prescription-bottle-alt:before {\n content: \"\\f486\"; }\n\n.fa-print:before {\n content: \"\\f02f\"; }\n\n.fa-procedures:before {\n content: \"\\f487\"; }\n\n.fa-product-hunt:before {\n content: \"\\f288\"; }\n\n.fa-project-diagram:before {\n content: \"\\f542\"; }\n\n.fa-pump-medical:before {\n content: \"\\e06a\"; }\n\n.fa-pump-soap:before {\n content: \"\\e06b\"; }\n\n.fa-pushed:before {\n content: \"\\f3e1\"; }\n\n.fa-puzzle-piece:before {\n content: \"\\f12e\"; }\n\n.fa-python:before {\n content: \"\\f3e2\"; }\n\n.fa-qq:before {\n content: \"\\f1d6\"; }\n\n.fa-qrcode:before {\n content: \"\\f029\"; }\n\n.fa-question:before {\n content: \"\\f128\"; }\n\n.fa-question-circle:before {\n content: \"\\f059\"; }\n\n.fa-quidditch:before {\n content: \"\\f458\"; }\n\n.fa-quinscape:before {\n content: \"\\f459\"; }\n\n.fa-quora:before {\n content: \"\\f2c4\"; }\n\n.fa-quote-left:before {\n content: \"\\f10d\"; }\n\n.fa-quote-right:before {\n content: \"\\f10e\"; }\n\n.fa-quran:before {\n content: \"\\f687\"; }\n\n.fa-r-project:before {\n content: \"\\f4f7\"; }\n\n.fa-radiation:before {\n content: \"\\f7b9\"; }\n\n.fa-radiation-alt:before {\n content: \"\\f7ba\"; }\n\n.fa-rainbow:before {\n content: \"\\f75b\"; }\n\n.fa-random:before {\n content: \"\\f074\"; }\n\n.fa-raspberry-pi:before {\n content: \"\\f7bb\"; }\n\n.fa-ravelry:before {\n content: \"\\f2d9\"; }\n\n.fa-react:before {\n content: \"\\f41b\"; }\n\n.fa-reacteurope:before {\n content: \"\\f75d\"; }\n\n.fa-readme:before {\n content: \"\\f4d5\"; }\n\n.fa-rebel:before {\n content: \"\\f1d0\"; }\n\n.fa-receipt:before {\n content: \"\\f543\"; }\n\n.fa-record-vinyl:before {\n content: \"\\f8d9\"; }\n\n.fa-recycle:before {\n content: \"\\f1b8\"; }\n\n.fa-red-river:before {\n content: \"\\f3e3\"; }\n\n.fa-reddit:before {\n content: \"\\f1a1\"; }\n\n.fa-reddit-alien:before {\n content: \"\\f281\"; }\n\n.fa-reddit-square:before {\n content: \"\\f1a2\"; }\n\n.fa-redhat:before {\n content: \"\\f7bc\"; }\n\n.fa-redo:before {\n content: \"\\f01e\"; }\n\n.fa-redo-alt:before {\n content: \"\\f2f9\"; }\n\n.fa-registered:before {\n content: \"\\f25d\"; }\n\n.fa-remove-format:before {\n content: \"\\f87d\"; }\n\n.fa-renren:before {\n content: \"\\f18b\"; }\n\n.fa-reply:before {\n content: \"\\f3e5\"; }\n\n.fa-reply-all:before {\n content: \"\\f122\"; }\n\n.fa-replyd:before {\n content: \"\\f3e6\"; }\n\n.fa-republican:before {\n content: \"\\f75e\"; }\n\n.fa-researchgate:before {\n content: \"\\f4f8\"; }\n\n.fa-resolving:before {\n content: \"\\f3e7\"; }\n\n.fa-restroom:before {\n content: \"\\f7bd\"; }\n\n.fa-retweet:before {\n content: \"\\f079\"; }\n\n.fa-rev:before {\n content: \"\\f5b2\"; }\n\n.fa-ribbon:before {\n content: \"\\f4d6\"; }\n\n.fa-ring:before {\n content: \"\\f70b\"; }\n\n.fa-road:before {\n content: \"\\f018\"; }\n\n.fa-robot:before {\n content: \"\\f544\"; }\n\n.fa-rocket:before {\n content: \"\\f135\"; }\n\n.fa-rocketchat:before {\n content: \"\\f3e8\"; }\n\n.fa-rockrms:before {\n content: \"\\f3e9\"; }\n\n.fa-route:before {\n content: \"\\f4d7\"; }\n\n.fa-rss:before {\n content: \"\\f09e\"; }\n\n.fa-rss-square:before {\n content: \"\\f143\"; }\n\n.fa-ruble-sign:before {\n content: \"\\f158\"; }\n\n.fa-ruler:before {\n content: \"\\f545\"; }\n\n.fa-ruler-combined:before {\n content: \"\\f546\"; }\n\n.fa-ruler-horizontal:before {\n content: \"\\f547\"; }\n\n.fa-ruler-vertical:before {\n content: \"\\f548\"; }\n\n.fa-running:before {\n content: \"\\f70c\"; }\n\n.fa-rupee-sign:before {\n content: \"\\f156\"; }\n\n.fa-rust:before {\n content: \"\\e07a\"; }\n\n.fa-sad-cry:before {\n content: \"\\f5b3\"; }\n\n.fa-sad-tear:before {\n content: \"\\f5b4\"; }\n\n.fa-safari:before {\n content: \"\\f267\"; }\n\n.fa-salesforce:before {\n content: \"\\f83b\"; }\n\n.fa-sass:before {\n content: \"\\f41e\"; }\n\n.fa-satellite:before {\n content: \"\\f7bf\"; }\n\n.fa-satellite-dish:before {\n content: \"\\f7c0\"; }\n\n.fa-save:before {\n content: \"\\f0c7\"; }\n\n.fa-schlix:before {\n content: \"\\f3ea\"; }\n\n.fa-school:before {\n content: \"\\f549\"; }\n\n.fa-screwdriver:before {\n content: \"\\f54a\"; }\n\n.fa-scribd:before {\n content: \"\\f28a\"; }\n\n.fa-scroll:before {\n content: \"\\f70e\"; }\n\n.fa-sd-card:before {\n content: \"\\f7c2\"; }\n\n.fa-search:before {\n content: \"\\f002\"; }\n\n.fa-search-dollar:before {\n content: \"\\f688\"; }\n\n.fa-search-location:before {\n content: \"\\f689\"; }\n\n.fa-search-minus:before {\n content: \"\\f010\"; }\n\n.fa-search-plus:before {\n content: \"\\f00e\"; }\n\n.fa-searchengin:before {\n content: \"\\f3eb\"; }\n\n.fa-seedling:before {\n content: \"\\f4d8\"; }\n\n.fa-sellcast:before {\n content: \"\\f2da\"; }\n\n.fa-sellsy:before {\n content: \"\\f213\"; }\n\n.fa-server:before {\n content: \"\\f233\"; }\n\n.fa-servicestack:before {\n content: \"\\f3ec\"; }\n\n.fa-shapes:before {\n content: \"\\f61f\"; }\n\n.fa-share:before {\n content: \"\\f064\"; }\n\n.fa-share-alt:before {\n content: \"\\f1e0\"; }\n\n.fa-share-alt-square:before {\n content: \"\\f1e1\"; }\n\n.fa-share-square:before {\n content: \"\\f14d\"; }\n\n.fa-shekel-sign:before {\n content: \"\\f20b\"; }\n\n.fa-shield-alt:before {\n content: \"\\f3ed\"; }\n\n.fa-shield-virus:before {\n content: \"\\e06c\"; }\n\n.fa-ship:before {\n content: \"\\f21a\"; }\n\n.fa-shipping-fast:before {\n content: \"\\f48b\"; }\n\n.fa-shirtsinbulk:before {\n content: \"\\f214\"; }\n\n.fa-shoe-prints:before {\n content: \"\\f54b\"; }\n\n.fa-shopify:before {\n content: \"\\e057\"; }\n\n.fa-shopping-bag:before {\n content: \"\\f290\"; }\n\n.fa-shopping-basket:before {\n content: \"\\f291\"; }\n\n.fa-shopping-cart:before {\n content: \"\\f07a\"; }\n\n.fa-shopware:before {\n content: \"\\f5b5\"; }\n\n.fa-shower:before {\n content: \"\\f2cc\"; }\n\n.fa-shuttle-van:before {\n content: \"\\f5b6\"; }\n\n.fa-sign:before {\n content: \"\\f4d9\"; }\n\n.fa-sign-in-alt:before {\n content: \"\\f2f6\"; }\n\n.fa-sign-language:before {\n content: \"\\f2a7\"; }\n\n.fa-sign-out-alt:before {\n content: \"\\f2f5\"; }\n\n.fa-signal:before {\n content: \"\\f012\"; }\n\n.fa-signature:before {\n content: \"\\f5b7\"; }\n\n.fa-sim-card:before {\n content: \"\\f7c4\"; }\n\n.fa-simplybuilt:before {\n content: \"\\f215\"; }\n\n.fa-sink:before {\n content: \"\\e06d\"; }\n\n.fa-sistrix:before {\n content: \"\\f3ee\"; }\n\n.fa-sitemap:before {\n content: \"\\f0e8\"; }\n\n.fa-sith:before {\n content: \"\\f512\"; }\n\n.fa-skating:before {\n content: \"\\f7c5\"; }\n\n.fa-sketch:before {\n content: \"\\f7c6\"; }\n\n.fa-skiing:before {\n content: \"\\f7c9\"; }\n\n.fa-skiing-nordic:before {\n content: \"\\f7ca\"; }\n\n.fa-skull:before {\n content: \"\\f54c\"; }\n\n.fa-skull-crossbones:before {\n content: \"\\f714\"; }\n\n.fa-skyatlas:before {\n content: \"\\f216\"; }\n\n.fa-skype:before {\n content: \"\\f17e\"; }\n\n.fa-slack:before {\n content: \"\\f198\"; }\n\n.fa-slack-hash:before {\n content: \"\\f3ef\"; }\n\n.fa-slash:before {\n content: \"\\f715\"; }\n\n.fa-sleigh:before {\n content: \"\\f7cc\"; }\n\n.fa-sliders-h:before {\n content: \"\\f1de\"; }\n\n.fa-slideshare:before {\n content: \"\\f1e7\"; }\n\n.fa-smile:before {\n content: \"\\f118\"; }\n\n.fa-smile-beam:before {\n content: \"\\f5b8\"; }\n\n.fa-smile-wink:before {\n content: \"\\f4da\"; }\n\n.fa-smog:before {\n content: \"\\f75f\"; }\n\n.fa-smoking:before {\n content: \"\\f48d\"; }\n\n.fa-smoking-ban:before {\n content: \"\\f54d\"; }\n\n.fa-sms:before {\n content: \"\\f7cd\"; }\n\n.fa-snapchat:before {\n content: \"\\f2ab\"; }\n\n.fa-snapchat-ghost:before {\n content: \"\\f2ac\"; }\n\n.fa-snapchat-square:before {\n content: \"\\f2ad\"; }\n\n.fa-snowboarding:before {\n content: \"\\f7ce\"; }\n\n.fa-snowflake:before {\n content: \"\\f2dc\"; }\n\n.fa-snowman:before {\n content: \"\\f7d0\"; }\n\n.fa-snowplow:before {\n content: \"\\f7d2\"; }\n\n.fa-soap:before {\n content: \"\\e06e\"; }\n\n.fa-socks:before {\n content: \"\\f696\"; }\n\n.fa-solar-panel:before {\n content: \"\\f5ba\"; }\n\n.fa-sort:before {\n content: \"\\f0dc\"; }\n\n.fa-sort-alpha-down:before {\n content: \"\\f15d\"; }\n\n.fa-sort-alpha-down-alt:before {\n content: \"\\f881\"; }\n\n.fa-sort-alpha-up:before {\n content: \"\\f15e\"; }\n\n.fa-sort-alpha-up-alt:before {\n content: \"\\f882\"; }\n\n.fa-sort-amount-down:before {\n content: \"\\f160\"; }\n\n.fa-sort-amount-down-alt:before {\n content: \"\\f884\"; }\n\n.fa-sort-amount-up:before {\n content: \"\\f161\"; }\n\n.fa-sort-amount-up-alt:before {\n content: \"\\f885\"; }\n\n.fa-sort-down:before {\n content: \"\\f0dd\"; }\n\n.fa-sort-numeric-down:before {\n content: \"\\f162\"; }\n\n.fa-sort-numeric-down-alt:before {\n content: \"\\f886\"; }\n\n.fa-sort-numeric-up:before {\n content: \"\\f163\"; }\n\n.fa-sort-numeric-up-alt:before {\n content: \"\\f887\"; }\n\n.fa-sort-up:before {\n content: \"\\f0de\"; }\n\n.fa-soundcloud:before {\n content: \"\\f1be\"; }\n\n.fa-sourcetree:before {\n content: \"\\f7d3\"; }\n\n.fa-spa:before {\n content: \"\\f5bb\"; }\n\n.fa-space-shuttle:before {\n content: \"\\f197\"; }\n\n.fa-speakap:before {\n content: \"\\f3f3\"; }\n\n.fa-speaker-deck:before {\n content: \"\\f83c\"; }\n\n.fa-spell-check:before {\n content: \"\\f891\"; }\n\n.fa-spider:before {\n content: \"\\f717\"; }\n\n.fa-spinner:before {\n content: \"\\f110\"; }\n\n.fa-splotch:before {\n content: \"\\f5bc\"; }\n\n.fa-spotify:before {\n content: \"\\f1bc\"; }\n\n.fa-spray-can:before {\n content: \"\\f5bd\"; }\n\n.fa-square:before {\n content: \"\\f0c8\"; }\n\n.fa-square-full:before {\n content: \"\\f45c\"; }\n\n.fa-square-root-alt:before {\n content: \"\\f698\"; }\n\n.fa-squarespace:before {\n content: \"\\f5be\"; }\n\n.fa-stack-exchange:before {\n content: \"\\f18d\"; }\n\n.fa-stack-overflow:before {\n content: \"\\f16c\"; }\n\n.fa-stackpath:before {\n content: \"\\f842\"; }\n\n.fa-stamp:before {\n content: \"\\f5bf\"; }\n\n.fa-star:before {\n content: \"\\f005\"; }\n\n.fa-star-and-crescent:before {\n content: \"\\f699\"; }\n\n.fa-star-half:before {\n content: \"\\f089\"; }\n\n.fa-star-half-alt:before {\n content: \"\\f5c0\"; }\n\n.fa-star-of-david:before {\n content: \"\\f69a\"; }\n\n.fa-star-of-life:before {\n content: \"\\f621\"; }\n\n.fa-staylinked:before {\n content: \"\\f3f5\"; }\n\n.fa-steam:before {\n content: \"\\f1b6\"; }\n\n.fa-steam-square:before {\n content: \"\\f1b7\"; }\n\n.fa-steam-symbol:before {\n content: \"\\f3f6\"; }\n\n.fa-step-backward:before {\n content: \"\\f048\"; }\n\n.fa-step-forward:before {\n content: \"\\f051\"; }\n\n.fa-stethoscope:before {\n content: \"\\f0f1\"; }\n\n.fa-sticker-mule:before {\n content: \"\\f3f7\"; }\n\n.fa-sticky-note:before {\n content: \"\\f249\"; }\n\n.fa-stop:before {\n content: \"\\f04d\"; }\n\n.fa-stop-circle:before {\n content: \"\\f28d\"; }\n\n.fa-stopwatch:before {\n content: \"\\f2f2\"; }\n\n.fa-stopwatch-20:before {\n content: \"\\e06f\"; }\n\n.fa-store:before {\n content: \"\\f54e\"; }\n\n.fa-store-alt:before {\n content: \"\\f54f\"; }\n\n.fa-store-alt-slash:before {\n content: \"\\e070\"; }\n\n.fa-store-slash:before {\n content: \"\\e071\"; }\n\n.fa-strava:before {\n content: \"\\f428\"; }\n\n.fa-stream:before {\n content: \"\\f550\"; }\n\n.fa-street-view:before {\n content: \"\\f21d\"; }\n\n.fa-strikethrough:before {\n content: \"\\f0cc\"; }\n\n.fa-stripe:before {\n content: \"\\f429\"; }\n\n.fa-stripe-s:before {\n content: \"\\f42a\"; }\n\n.fa-stroopwafel:before {\n content: \"\\f551\"; }\n\n.fa-studiovinari:before {\n content: \"\\f3f8\"; }\n\n.fa-stumbleupon:before {\n content: \"\\f1a4\"; }\n\n.fa-stumbleupon-circle:before {\n content: \"\\f1a3\"; }\n\n.fa-subscript:before {\n content: \"\\f12c\"; }\n\n.fa-subway:before {\n content: \"\\f239\"; }\n\n.fa-suitcase:before {\n content: \"\\f0f2\"; }\n\n.fa-suitcase-rolling:before {\n content: \"\\f5c1\"; }\n\n.fa-sun:before {\n content: \"\\f185\"; }\n\n.fa-superpowers:before {\n content: \"\\f2dd\"; }\n\n.fa-superscript:before {\n content: \"\\f12b\"; }\n\n.fa-supple:before {\n content: \"\\f3f9\"; }\n\n.fa-surprise:before {\n content: \"\\f5c2\"; }\n\n.fa-suse:before {\n content: \"\\f7d6\"; }\n\n.fa-swatchbook:before {\n content: \"\\f5c3\"; }\n\n.fa-swift:before {\n content: \"\\f8e1\"; }\n\n.fa-swimmer:before {\n content: \"\\f5c4\"; }\n\n.fa-swimming-pool:before {\n content: \"\\f5c5\"; }\n\n.fa-symfony:before {\n content: \"\\f83d\"; }\n\n.fa-synagogue:before {\n content: \"\\f69b\"; }\n\n.fa-sync:before {\n content: \"\\f021\"; }\n\n.fa-sync-alt:before {\n content: \"\\f2f1\"; }\n\n.fa-syringe:before {\n content: \"\\f48e\"; }\n\n.fa-table:before {\n content: \"\\f0ce\"; }\n\n.fa-table-tennis:before {\n content: \"\\f45d\"; }\n\n.fa-tablet:before {\n content: \"\\f10a\"; }\n\n.fa-tablet-alt:before {\n content: \"\\f3fa\"; }\n\n.fa-tablets:before {\n content: \"\\f490\"; }\n\n.fa-tachometer-alt:before {\n content: \"\\f3fd\"; }\n\n.fa-tag:before {\n content: \"\\f02b\"; }\n\n.fa-tags:before {\n content: \"\\f02c\"; }\n\n.fa-tape:before {\n content: \"\\f4db\"; }\n\n.fa-tasks:before {\n content: \"\\f0ae\"; }\n\n.fa-taxi:before {\n content: \"\\f1ba\"; }\n\n.fa-teamspeak:before {\n content: \"\\f4f9\"; }\n\n.fa-teeth:before {\n content: \"\\f62e\"; }\n\n.fa-teeth-open:before {\n content: \"\\f62f\"; }\n\n.fa-telegram:before {\n content: \"\\f2c6\"; }\n\n.fa-telegram-plane:before {\n content: \"\\f3fe\"; }\n\n.fa-temperature-high:before {\n content: \"\\f769\"; }\n\n.fa-temperature-low:before {\n content: \"\\f76b\"; }\n\n.fa-tencent-weibo:before {\n content: \"\\f1d5\"; }\n\n.fa-tenge:before {\n content: \"\\f7d7\"; }\n\n.fa-terminal:before {\n content: \"\\f120\"; }\n\n.fa-text-height:before {\n content: \"\\f034\"; }\n\n.fa-text-width:before {\n content: \"\\f035\"; }\n\n.fa-th:before {\n content: \"\\f00a\"; }\n\n.fa-th-large:before {\n content: \"\\f009\"; }\n\n.fa-th-list:before {\n content: \"\\f00b\"; }\n\n.fa-the-red-yeti:before {\n content: \"\\f69d\"; }\n\n.fa-theater-masks:before {\n content: \"\\f630\"; }\n\n.fa-themeco:before {\n content: \"\\f5c6\"; }\n\n.fa-themeisle:before {\n content: \"\\f2b2\"; }\n\n.fa-thermometer:before {\n content: \"\\f491\"; }\n\n.fa-thermometer-empty:before {\n content: \"\\f2cb\"; }\n\n.fa-thermometer-full:before {\n content: \"\\f2c7\"; }\n\n.fa-thermometer-half:before {\n content: \"\\f2c9\"; }\n\n.fa-thermometer-quarter:before {\n content: \"\\f2ca\"; }\n\n.fa-thermometer-three-quarters:before {\n content: \"\\f2c8\"; }\n\n.fa-think-peaks:before {\n content: \"\\f731\"; }\n\n.fa-thumbs-down:before {\n content: \"\\f165\"; }\n\n.fa-thumbs-up:before {\n content: \"\\f164\"; }\n\n.fa-thumbtack:before {\n content: \"\\f08d\"; }\n\n.fa-ticket-alt:before {\n content: \"\\f3ff\"; }\n\n.fa-tiktok:before {\n content: \"\\e07b\"; }\n\n.fa-times:before {\n content: \"\\f00d\"; }\n\n.fa-times-circle:before {\n content: \"\\f057\"; }\n\n.fa-tint:before {\n content: \"\\f043\"; }\n\n.fa-tint-slash:before {\n content: \"\\f5c7\"; }\n\n.fa-tired:before {\n content: \"\\f5c8\"; }\n\n.fa-toggle-off:before {\n content: \"\\f204\"; }\n\n.fa-toggle-on:before {\n content: \"\\f205\"; }\n\n.fa-toilet:before {\n content: \"\\f7d8\"; }\n\n.fa-toilet-paper:before {\n content: \"\\f71e\"; }\n\n.fa-toilet-paper-slash:before {\n content: \"\\e072\"; }\n\n.fa-toolbox:before {\n content: \"\\f552\"; }\n\n.fa-tools:before {\n content: \"\\f7d9\"; }\n\n.fa-tooth:before {\n content: \"\\f5c9\"; }\n\n.fa-torah:before {\n content: \"\\f6a0\"; }\n\n.fa-torii-gate:before {\n content: \"\\f6a1\"; }\n\n.fa-tractor:before {\n content: \"\\f722\"; }\n\n.fa-trade-federation:before {\n content: \"\\f513\"; }\n\n.fa-trademark:before {\n content: \"\\f25c\"; }\n\n.fa-traffic-light:before {\n content: \"\\f637\"; }\n\n.fa-trailer:before {\n content: \"\\e041\"; }\n\n.fa-train:before {\n content: \"\\f238\"; }\n\n.fa-tram:before {\n content: \"\\f7da\"; }\n\n.fa-transgender:before {\n content: \"\\f224\"; }\n\n.fa-transgender-alt:before {\n content: \"\\f225\"; }\n\n.fa-trash:before {\n content: \"\\f1f8\"; }\n\n.fa-trash-alt:before {\n content: \"\\f2ed\"; }\n\n.fa-trash-restore:before {\n content: \"\\f829\"; }\n\n.fa-trash-restore-alt:before {\n content: \"\\f82a\"; }\n\n.fa-tree:before {\n content: \"\\f1bb\"; }\n\n.fa-trello:before {\n content: \"\\f181\"; }\n\n.fa-trophy:before {\n content: \"\\f091\"; }\n\n.fa-truck:before {\n content: \"\\f0d1\"; }\n\n.fa-truck-loading:before {\n content: \"\\f4de\"; }\n\n.fa-truck-monster:before {\n content: \"\\f63b\"; }\n\n.fa-truck-moving:before {\n content: \"\\f4df\"; }\n\n.fa-truck-pickup:before {\n content: \"\\f63c\"; }\n\n.fa-tshirt:before {\n content: \"\\f553\"; }\n\n.fa-tty:before {\n content: \"\\f1e4\"; }\n\n.fa-tumblr:before {\n content: \"\\f173\"; }\n\n.fa-tumblr-square:before {\n content: \"\\f174\"; }\n\n.fa-tv:before {\n content: \"\\f26c\"; }\n\n.fa-twitch:before {\n content: \"\\f1e8\"; }\n\n.fa-twitter:before {\n content: \"\\f099\"; }\n\n.fa-twitter-square:before {\n content: \"\\f081\"; }\n\n.fa-typo3:before {\n content: \"\\f42b\"; }\n\n.fa-uber:before {\n content: \"\\f402\"; }\n\n.fa-ubuntu:before {\n content: \"\\f7df\"; }\n\n.fa-uikit:before {\n content: \"\\f403\"; }\n\n.fa-umbraco:before {\n content: \"\\f8e8\"; }\n\n.fa-umbrella:before {\n content: \"\\f0e9\"; }\n\n.fa-umbrella-beach:before {\n content: \"\\f5ca\"; }\n\n.fa-uncharted:before {\n content: \"\\e084\"; }\n\n.fa-underline:before {\n content: \"\\f0cd\"; }\n\n.fa-undo:before {\n content: \"\\f0e2\"; }\n\n.fa-undo-alt:before {\n content: \"\\f2ea\"; }\n\n.fa-uniregistry:before {\n content: \"\\f404\"; }\n\n.fa-unity:before {\n content: \"\\e049\"; }\n\n.fa-universal-access:before {\n content: \"\\f29a\"; }\n\n.fa-university:before {\n content: \"\\f19c\"; }\n\n.fa-unlink:before {\n content: \"\\f127\"; }\n\n.fa-unlock:before {\n content: \"\\f09c\"; }\n\n.fa-unlock-alt:before {\n content: \"\\f13e\"; }\n\n.fa-unsplash:before {\n content: \"\\e07c\"; }\n\n.fa-untappd:before {\n content: \"\\f405\"; }\n\n.fa-upload:before {\n content: \"\\f093\"; }\n\n.fa-ups:before {\n content: \"\\f7e0\"; }\n\n.fa-usb:before {\n content: \"\\f287\"; }\n\n.fa-user:before {\n content: \"\\f007\"; }\n\n.fa-user-alt:before {\n content: \"\\f406\"; }\n\n.fa-user-alt-slash:before {\n content: \"\\f4fa\"; }\n\n.fa-user-astronaut:before {\n content: \"\\f4fb\"; }\n\n.fa-user-check:before {\n content: \"\\f4fc\"; }\n\n.fa-user-circle:before {\n content: \"\\f2bd\"; }\n\n.fa-user-clock:before {\n content: \"\\f4fd\"; }\n\n.fa-user-cog:before {\n content: \"\\f4fe\"; }\n\n.fa-user-edit:before {\n content: \"\\f4ff\"; }\n\n.fa-user-friends:before {\n content: \"\\f500\"; }\n\n.fa-user-graduate:before {\n content: \"\\f501\"; }\n\n.fa-user-injured:before {\n content: \"\\f728\"; }\n\n.fa-user-lock:before {\n content: \"\\f502\"; }\n\n.fa-user-md:before {\n content: \"\\f0f0\"; }\n\n.fa-user-minus:before {\n content: \"\\f503\"; }\n\n.fa-user-ninja:before {\n content: \"\\f504\"; }\n\n.fa-user-nurse:before {\n content: \"\\f82f\"; }\n\n.fa-user-plus:before {\n content: \"\\f234\"; }\n\n.fa-user-secret:before {\n content: \"\\f21b\"; }\n\n.fa-user-shield:before {\n content: \"\\f505\"; }\n\n.fa-user-slash:before {\n content: \"\\f506\"; }\n\n.fa-user-tag:before {\n content: \"\\f507\"; }\n\n.fa-user-tie:before {\n content: \"\\f508\"; }\n\n.fa-user-times:before {\n content: \"\\f235\"; }\n\n.fa-users:before {\n content: \"\\f0c0\"; }\n\n.fa-users-cog:before {\n content: \"\\f509\"; }\n\n.fa-users-slash:before {\n content: \"\\e073\"; }\n\n.fa-usps:before {\n content: \"\\f7e1\"; }\n\n.fa-ussunnah:before {\n content: \"\\f407\"; }\n\n.fa-utensil-spoon:before {\n content: \"\\f2e5\"; }\n\n.fa-utensils:before {\n content: \"\\f2e7\"; }\n\n.fa-vaadin:before {\n content: \"\\f408\"; }\n\n.fa-vector-square:before {\n content: \"\\f5cb\"; }\n\n.fa-venus:before {\n content: \"\\f221\"; }\n\n.fa-venus-double:before {\n content: \"\\f226\"; }\n\n.fa-venus-mars:before {\n content: \"\\f228\"; }\n\n.fa-vest:before {\n content: \"\\e085\"; }\n\n.fa-vest-patches:before {\n content: \"\\e086\"; }\n\n.fa-viacoin:before {\n content: \"\\f237\"; }\n\n.fa-viadeo:before {\n content: \"\\f2a9\"; }\n\n.fa-viadeo-square:before {\n content: \"\\f2aa\"; }\n\n.fa-vial:before {\n content: \"\\f492\"; }\n\n.fa-vials:before {\n content: \"\\f493\"; }\n\n.fa-viber:before {\n content: \"\\f409\"; }\n\n.fa-video:before {\n content: \"\\f03d\"; }\n\n.fa-video-slash:before {\n content: \"\\f4e2\"; }\n\n.fa-vihara:before {\n content: \"\\f6a7\"; }\n\n.fa-vimeo:before {\n content: \"\\f40a\"; }\n\n.fa-vimeo-square:before {\n content: \"\\f194\"; }\n\n.fa-vimeo-v:before {\n content: \"\\f27d\"; }\n\n.fa-vine:before {\n content: \"\\f1ca\"; }\n\n.fa-virus:before {\n content: \"\\e074\"; }\n\n.fa-virus-slash:before {\n content: \"\\e075\"; }\n\n.fa-viruses:before {\n content: \"\\e076\"; }\n\n.fa-vk:before {\n content: \"\\f189\"; }\n\n.fa-vnv:before {\n content: \"\\f40b\"; }\n\n.fa-voicemail:before {\n content: \"\\f897\"; }\n\n.fa-volleyball-ball:before {\n content: \"\\f45f\"; }\n\n.fa-volume-down:before {\n content: \"\\f027\"; }\n\n.fa-volume-mute:before {\n content: \"\\f6a9\"; }\n\n.fa-volume-off:before {\n content: \"\\f026\"; }\n\n.fa-volume-up:before {\n content: \"\\f028\"; }\n\n.fa-vote-yea:before {\n content: \"\\f772\"; }\n\n.fa-vr-cardboard:before {\n content: \"\\f729\"; }\n\n.fa-vuejs:before {\n content: \"\\f41f\"; }\n\n.fa-walking:before {\n content: \"\\f554\"; }\n\n.fa-wallet:before {\n content: \"\\f555\"; }\n\n.fa-warehouse:before {\n content: \"\\f494\"; }\n\n.fa-watchman-monitoring:before {\n content: \"\\e087\"; }\n\n.fa-water:before {\n content: \"\\f773\"; }\n\n.fa-wave-square:before {\n content: \"\\f83e\"; }\n\n.fa-waze:before {\n content: \"\\f83f\"; }\n\n.fa-weebly:before {\n content: \"\\f5cc\"; }\n\n.fa-weibo:before {\n content: \"\\f18a\"; }\n\n.fa-weight:before {\n content: \"\\f496\"; }\n\n.fa-weight-hanging:before {\n content: \"\\f5cd\"; }\n\n.fa-weixin:before {\n content: \"\\f1d7\"; }\n\n.fa-whatsapp:before {\n content: \"\\f232\"; }\n\n.fa-whatsapp-square:before {\n content: \"\\f40c\"; }\n\n.fa-wheelchair:before {\n content: \"\\f193\"; }\n\n.fa-whmcs:before {\n content: \"\\f40d\"; }\n\n.fa-wifi:before {\n content: \"\\f1eb\"; }\n\n.fa-wikipedia-w:before {\n content: \"\\f266\"; }\n\n.fa-wind:before {\n content: \"\\f72e\"; }\n\n.fa-window-close:before {\n content: \"\\f410\"; }\n\n.fa-window-maximize:before {\n content: \"\\f2d0\"; }\n\n.fa-window-minimize:before {\n content: \"\\f2d1\"; }\n\n.fa-window-restore:before {\n content: \"\\f2d2\"; }\n\n.fa-windows:before {\n content: \"\\f17a\"; }\n\n.fa-wine-bottle:before {\n content: \"\\f72f\"; }\n\n.fa-wine-glass:before {\n content: \"\\f4e3\"; }\n\n.fa-wine-glass-alt:before {\n content: \"\\f5ce\"; }\n\n.fa-wix:before {\n content: \"\\f5cf\"; }\n\n.fa-wizards-of-the-coast:before {\n content: \"\\f730\"; }\n\n.fa-wodu:before {\n content: \"\\e088\"; }\n\n.fa-wolf-pack-battalion:before {\n content: \"\\f514\"; }\n\n.fa-won-sign:before {\n content: \"\\f159\"; }\n\n.fa-wordpress:before {\n content: \"\\f19a\"; }\n\n.fa-wordpress-simple:before {\n content: \"\\f411\"; }\n\n.fa-wpbeginner:before {\n content: \"\\f297\"; }\n\n.fa-wpexplorer:before {\n content: \"\\f2de\"; }\n\n.fa-wpforms:before {\n content: \"\\f298\"; }\n\n.fa-wpressr:before {\n content: \"\\f3e4\"; }\n\n.fa-wrench:before {\n content: \"\\f0ad\"; }\n\n.fa-x-ray:before {\n content: \"\\f497\"; }\n\n.fa-xbox:before {\n content: \"\\f412\"; }\n\n.fa-xing:before {\n content: \"\\f168\"; }\n\n.fa-xing-square:before {\n content: \"\\f169\"; }\n\n.fa-y-combinator:before {\n content: \"\\f23b\"; }\n\n.fa-yahoo:before {\n content: \"\\f19e\"; }\n\n.fa-yammer:before {\n content: \"\\f840\"; }\n\n.fa-yandex:before {\n content: \"\\f413\"; }\n\n.fa-yandex-international:before {\n content: \"\\f414\"; }\n\n.fa-yarn:before {\n content: \"\\f7e3\"; }\n\n.fa-yelp:before {\n content: \"\\f1e9\"; }\n\n.fa-yen-sign:before {\n content: \"\\f157\"; }\n\n.fa-yin-yang:before {\n content: \"\\f6ad\"; }\n\n.fa-yoast:before {\n content: \"\\f2b1\"; }\n\n.fa-youtube:before {\n content: \"\\f167\"; }\n\n.fa-youtube-square:before {\n content: \"\\f431\"; }\n\n.fa-zhihu:before {\n content: \"\\f63f\"; }\n\n.sr-only {\n border: 0;\n clip: rect(0, 0, 0, 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px; }\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n clip: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n position: static;\n width: auto; }\n@font-face {\n font-family: 'Font Awesome 5 Brands';\n font-style: normal;\n font-weight: 400;\n font-display: block;\n src: url(\"../webfonts/fa-brands-400.eot\");\n src: url(\"../webfonts/fa-brands-400.eot?#iefix\") format(\"embedded-opentype\"), url(\"../webfonts/fa-brands-400.woff2\") format(\"woff2\"), url(\"../webfonts/fa-brands-400.woff\") format(\"woff\"), url(\"../webfonts/fa-brands-400.ttf\") format(\"truetype\"), url(\"../webfonts/fa-brands-400.svg#fontawesome\") format(\"svg\"); }\n\n.fab {\n font-family: 'Font Awesome 5 Brands';\n font-weight: 400; }\n@font-face {\n font-family: 'Font Awesome 5 Free';\n font-style: normal;\n font-weight: 400;\n font-display: block;\n src: url(\"../webfonts/fa-regular-400.eot\");\n src: url(\"../webfonts/fa-regular-400.eot?#iefix\") format(\"embedded-opentype\"), url(\"../webfonts/fa-regular-400.woff2\") format(\"woff2\"), url(\"../webfonts/fa-regular-400.woff\") format(\"woff\"), url(\"../webfonts/fa-regular-400.ttf\") format(\"truetype\"), url(\"../webfonts/fa-regular-400.svg#fontawesome\") format(\"svg\"); }\n\n.far {\n font-family: 'Font Awesome 5 Free';\n font-weight: 400; }\n@font-face {\n font-family: 'Font Awesome 5 Free';\n font-style: normal;\n font-weight: 900;\n font-display: block;\n src: url(\"../webfonts/fa-solid-900.eot\");\n src: url(\"../webfonts/fa-solid-900.eot?#iefix\") format(\"embedded-opentype\"), url(\"../webfonts/fa-solid-900.woff2\") format(\"woff2\"), url(\"../webfonts/fa-solid-900.woff\") format(\"woff\"), url(\"../webfonts/fa-solid-900.ttf\") format(\"truetype\"), url(\"../webfonts/fa-solid-900.svg#fontawesome\") format(\"svg\"); }\n\n.fa,\n.fas {\n font-family: 'Font Awesome 5 Free';\n font-weight: 900; }\n","/*---------------------------------------------------*/\r\n.speedButtonNavBar{\r\n margin-bottom: 1px !important;\r\n padding-bottom: 0.2rem !important;\r\n}\r\n.speedButtonNavBar img{\r\n display: block;\r\n margin: 0 auto 5px auto;\r\n max-width: 64px;\r\n}\r\n.speedButtonNavBar ul{\r\n margin-bottom: 1px;\r\n list-style: none;\r\n padding-left: 0;\r\n}\r\n.speedButtonNavBar ul::after {\r\n content: \"\";\r\n clear: both;\r\n display: table;\r\n}\r\n.speedButtonNavBar ul li{\r\n text-align: center;\r\n width: 100px;\r\n height: 105px;\r\n padding-top: 10px;\r\n float: left;\r\n /*margin: 10px;*/\r\n font-size: 11px;\r\n line-height: 1.2;\r\n position: relative;\r\n}\r\n.speedButtonDropdown {\r\n display: none;\r\n position: absolute;\r\n top: 105px;\r\n left: 0;\r\n width: 200px;\r\n background-color: #343a40;\r\n border: 1px solid #453821;\r\n z-index: 1000;\r\n text-align: left;\r\n border-radius: 0 0 5px 5px;\r\n box-shadow: 0 4px 6px rgba(0,0,0,0.3);\r\n}\r\n.speedButtonNavBar ul li:hover .speedButtonDropdown {\r\n display: block;\r\n}\r\n.speedButtonDropdown a {\r\n padding: 10px 15px;\r\n color: white !important;\r\n text-decoration: none;\r\n display: block !important;\r\n height: auto !important;\r\n border-bottom: 1px solid #454545;\r\n font-weight: bold;\r\n}\r\n.speedButtonDropdown a:hover {\r\n background-color: #453821;\r\n text-decoration: none;\r\n}\r\n.speedButtonDropdown a:last-child {\r\n border-bottom: none;\r\n}\r\n.speedButtonNavBar ul li.selected{\r\n background-color: rgba(200,200,200,0.5);\r\n border-radius: 10px;\r\n}\r\n.speedButtonNavBar ul a{\r\n display: block;\r\n width: 100%;\r\n height: 100%;\r\n}\r\n\r\n/*\r\n.speedButtonNavBar ul li{\r\n text-align: center;\r\n width: 100px;\r\n height: 100px;\r\n padding-top: 10px;\r\n float: left;\r\n margin: 10px;\r\n font-size: 11px;\r\n overflow: hidden;\r\n line-height: 1.2;\r\n}\r\n.speedButtonNavBar ul li.selected{\r\n background-color: rgba(200,200,200,0.5);\r\n border-radius: 10px;\r\n}\r\n.speedButtonNavBar ul a{\r\n display: block;\r\n width: 100%;\r\n height: 100%;\r\n}\r\n\r\n.speedButtonNavBar.smallicons{\r\n\r\n}\r\n.speedButtonNavBar.smallicons ul li{\r\n width: 80px;\r\n height: 70px;\r\n padding: 10px 10px 0 10px;\r\n margin: 5px;\r\n}\r\n.speedButtonNavBar.smallicons img{\r\n max-width: 32px;\r\n}\r\n*/\r\n","/*!\n * Bootstrap v4.6.2 (https://getbootstrap.com/)\n * Copyright 2011-2022 The Bootstrap Authors\n * Copyright 2011-2022 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n:root {\n --blue: #007bff;\n --indigo: #6610f2;\n --purple: #6f42c1;\n --pink: #e83e8c;\n --red: #dc3545;\n --orange: #fd7e14;\n --yellow: #ffc107;\n --green: #28a745;\n --teal: #20c997;\n --cyan: #17a2b8;\n --white: #fff;\n --gray: #6c757d;\n --gray-dark: #343a40;\n --primary: #007bff;\n --secondary: #6c757d;\n --success: #28a745;\n --info: #17a2b8;\n --warning: #ffc107;\n --danger: #dc3545;\n --light: #f8f9fa;\n --dark: #343a40;\n --breakpoint-xs: 0;\n --breakpoint-sm: 576px;\n --breakpoint-md: 768px;\n --breakpoint-lg: 992px;\n --breakpoint-xl: 1200px;\n --font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\nhtml {\n font-family: sans-serif;\n line-height: 1.15;\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\nbody {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n text-align: left;\n background-color: #fff;\n}\n\n[tabindex=\"-1\"]:focus:not(:focus-visible) {\n outline: 0 !important;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n text-decoration: underline;\n -webkit-text-decoration: underline dotted;\n text-decoration: underline dotted;\n cursor: help;\n border-bottom: 0;\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: 700;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -.25em;\n}\n\nsup {\n top: -.5em;\n}\n\na {\n color: #007bff;\n text-decoration: none;\n background-color: transparent;\n}\n\na:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\na:not([href]):not([class]) {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([class]):hover {\n color: inherit;\n text-decoration: none;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n font-size: 1em;\n}\n\npre {\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n -ms-overflow-style: scrollbar;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg {\n vertical-align: middle;\n border-style: none;\n}\n\nsvg {\n overflow: hidden;\n vertical-align: middle;\n}\n\ntable {\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n color: #6c757d;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n text-align: inherit;\n text-align: -webkit-match-parent;\n}\n\nlabel {\n display: inline-block;\n margin-bottom: 0.5rem;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\n[role=\"button\"] {\n cursor: pointer;\n}\n\nselect {\n word-wrap: normal;\n}\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\nbutton:not(:disabled),\n[type=\"button\"]:not(:disabled),\n[type=\"reset\"]:not(:disabled),\n[type=\"submit\"]:not(:disabled) {\n cursor: pointer;\n}\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box;\n padding: 0;\n}\n\ntextarea {\n overflow: auto;\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n max-width: 100%;\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit;\n white-space: normal;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n outline-offset: -2px;\n -webkit-appearance: none;\n}\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\ntemplate {\n display: none;\n}\n\n[hidden] {\n display: none !important;\n}\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n margin-bottom: 0.5rem;\n font-weight: 500;\n line-height: 1.2;\n}\n\nh1, .h1 {\n font-size: 2.5rem;\n}\n\nh2, .h2 {\n font-size: 2rem;\n}\n\nh3, .h3 {\n font-size: 1.75rem;\n}\n\nh4, .h4 {\n font-size: 1.5rem;\n}\n\nh5, .h5 {\n font-size: 1.25rem;\n}\n\nh6, .h6 {\n font-size: 1rem;\n}\n\n.lead {\n font-size: 1.25rem;\n font-weight: 300;\n}\n\n.display-1 {\n font-size: 6rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-2 {\n font-size: 5.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-3 {\n font-size: 4.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-4 {\n font-size: 3.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\nhr {\n margin-top: 1rem;\n margin-bottom: 1rem;\n border: 0;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n}\n\nsmall,\n.small {\n font-size: 0.875em;\n font-weight: 400;\n}\n\nmark,\n.mark {\n padding: 0.2em;\n background-color: #fcf8e3;\n}\n\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline-item {\n display: inline-block;\n}\n\n.list-inline-item:not(:last-child) {\n margin-right: 0.5rem;\n}\n\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\n\n.blockquote {\n margin-bottom: 1rem;\n font-size: 1.25rem;\n}\n\n.blockquote-footer {\n display: block;\n font-size: 0.875em;\n color: #6c757d;\n}\n\n.blockquote-footer::before {\n content: \"\\2014\\00A0\";\n}\n\n.img-fluid {\n max-width: 100%;\n height: auto;\n}\n\n.img-thumbnail {\n padding: 0.25rem;\n background-color: #fff;\n border: 1px solid #dee2e6;\n border-radius: 0.25rem;\n max-width: 100%;\n height: auto;\n}\n\n.figure {\n display: inline-block;\n}\n\n.figure-img {\n margin-bottom: 0.5rem;\n line-height: 1;\n}\n\n.figure-caption {\n font-size: 90%;\n color: #6c757d;\n}\n\ncode {\n font-size: 87.5%;\n color: #e83e8c;\n word-wrap: break-word;\n}\n\na > code {\n color: inherit;\n}\n\nkbd {\n padding: 0.2rem 0.4rem;\n font-size: 87.5%;\n color: #fff;\n background-color: #212529;\n border-radius: 0.2rem;\n}\n\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: 700;\n}\n\npre {\n display: block;\n font-size: 87.5%;\n color: #212529;\n}\n\npre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n}\n\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n\n.container,\n.container-fluid,\n.container-sm,\n.container-md,\n.container-lg,\n.container-xl {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container, .container-sm {\n max-width: 540px;\n }\n}\n\n@media (min-width: 768px) {\n .container, .container-sm, .container-md {\n max-width: 720px;\n }\n}\n\n@media (min-width: 992px) {\n .container, .container-sm, .container-md, .container-lg {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1200px) {\n .container, .container-sm, .container-md, .container-lg, .container-xl {\n max-width: 1140px;\n }\n}\n\n.row {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n margin-right: -15px;\n margin-left: -15px;\n}\n\n.no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n}\n\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,\n.col-auto, .col-sm-1, .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-sm-10, .col-sm-11, .col-sm-12, .col-sm,\n.col-sm-auto, .col-md-1, .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-md-10, .col-md-11, .col-md-12, .col-md,\n.col-md-auto, .col-lg-1, .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-lg-10, .col-lg-11, .col-lg-12, .col-lg,\n.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\n.col-xl-auto {\n position: relative;\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n.col {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n}\n\n.row-cols-1 > * {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.row-cols-2 > * {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.row-cols-3 > * {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.row-cols-4 > * {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.row-cols-5 > * {\n -ms-flex: 0 0 20%;\n flex: 0 0 20%;\n max-width: 20%;\n}\n\n.row-cols-6 > * {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n}\n\n.col-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n}\n\n.col-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.col-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.col-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n}\n\n.col-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.col-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n}\n\n.col-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n}\n\n.col-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n}\n\n.col-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n}\n\n.col-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n}\n\n.col-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.order-first {\n -ms-flex-order: -1;\n order: -1;\n}\n\n.order-last {\n -ms-flex-order: 13;\n order: 13;\n}\n\n.order-0 {\n -ms-flex-order: 0;\n order: 0;\n}\n\n.order-1 {\n -ms-flex-order: 1;\n order: 1;\n}\n\n.order-2 {\n -ms-flex-order: 2;\n order: 2;\n}\n\n.order-3 {\n -ms-flex-order: 3;\n order: 3;\n}\n\n.order-4 {\n -ms-flex-order: 4;\n order: 4;\n}\n\n.order-5 {\n -ms-flex-order: 5;\n order: 5;\n}\n\n.order-6 {\n -ms-flex-order: 6;\n order: 6;\n}\n\n.order-7 {\n -ms-flex-order: 7;\n order: 7;\n}\n\n.order-8 {\n -ms-flex-order: 8;\n order: 8;\n}\n\n.order-9 {\n -ms-flex-order: 9;\n order: 9;\n}\n\n.order-10 {\n -ms-flex-order: 10;\n order: 10;\n}\n\n.order-11 {\n -ms-flex-order: 11;\n order: 11;\n}\n\n.order-12 {\n -ms-flex-order: 12;\n order: 12;\n}\n\n.offset-1 {\n margin-left: 8.333333%;\n}\n\n.offset-2 {\n margin-left: 16.666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.333333%;\n}\n\n.offset-5 {\n margin-left: 41.666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.333333%;\n}\n\n.offset-8 {\n margin-left: 66.666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.333333%;\n}\n\n.offset-11 {\n margin-left: 91.666667%;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .row-cols-sm-1 > * {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-sm-2 > * {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-sm-3 > * {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-sm-4 > * {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-sm-5 > * {\n -ms-flex: 0 0 20%;\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-sm-6 > * {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-sm-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-sm-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-sm-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-sm-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-sm-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-sm-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-sm-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-sm-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-sm-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-sm-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-sm-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-sm-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-sm-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-sm-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-sm-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-sm-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-sm-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-sm-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-sm-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-sm-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-sm-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-sm-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-sm-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-sm-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-sm-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-sm-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.333333%;\n }\n .offset-sm-2 {\n margin-left: 16.666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.333333%;\n }\n .offset-sm-5 {\n margin-left: 41.666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.333333%;\n }\n .offset-sm-8 {\n margin-left: 66.666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.333333%;\n }\n .offset-sm-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 768px) {\n .col-md {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .row-cols-md-1 > * {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-md-2 > * {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-md-3 > * {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-md-4 > * {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-md-5 > * {\n -ms-flex: 0 0 20%;\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-md-6 > * {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-md-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-md-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-md-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-md-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-md-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-md-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-md-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-md-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-md-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-md-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-md-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-md-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-md-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-md-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-md-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-md-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-md-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-md-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-md-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-md-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-md-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-md-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-md-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-md-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-md-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-md-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.333333%;\n }\n .offset-md-2 {\n margin-left: 16.666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.333333%;\n }\n .offset-md-5 {\n margin-left: 41.666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.333333%;\n }\n .offset-md-8 {\n margin-left: 66.666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.333333%;\n }\n .offset-md-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 992px) {\n .col-lg {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .row-cols-lg-1 > * {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-lg-2 > * {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-lg-3 > * {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-lg-4 > * {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-lg-5 > * {\n -ms-flex: 0 0 20%;\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-lg-6 > * {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-lg-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-lg-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-lg-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-lg-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-lg-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-lg-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-lg-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-lg-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-lg-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-lg-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-lg-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-lg-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-lg-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-lg-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-lg-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-lg-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-lg-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-lg-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-lg-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-lg-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-lg-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-lg-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-lg-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-lg-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-lg-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-lg-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.333333%;\n }\n .offset-lg-2 {\n margin-left: 16.666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.333333%;\n }\n .offset-lg-5 {\n margin-left: 41.666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.333333%;\n }\n .offset-lg-8 {\n margin-left: 66.666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.333333%;\n }\n .offset-lg-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 1200px) {\n .col-xl {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .row-cols-xl-1 > * {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-xl-2 > * {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-xl-3 > * {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-xl-4 > * {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-xl-5 > * {\n -ms-flex: 0 0 20%;\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-xl-6 > * {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-xl-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-xl-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-xl-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-xl-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-xl-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-xl-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-xl-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-xl-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-xl-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-xl-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-xl-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-xl-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-xl-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-xl-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-xl-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-xl-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-xl-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-xl-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-xl-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-xl-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-xl-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-xl-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-xl-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-xl-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-xl-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-xl-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.333333%;\n }\n .offset-xl-2 {\n margin-left: 16.666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.333333%;\n }\n .offset-xl-5 {\n margin-left: 41.666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.333333%;\n }\n .offset-xl-8 {\n margin-left: 66.666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.333333%;\n }\n .offset-xl-11 {\n margin-left: 91.666667%;\n }\n}\n\n.table {\n width: 100%;\n margin-bottom: 1rem;\n color: #212529;\n}\n\n.table th,\n.table td {\n padding: 0.75rem;\n vertical-align: top;\n border-top: 1px solid #dee2e6;\n}\n\n.table thead th {\n vertical-align: bottom;\n border-bottom: 2px solid #dee2e6;\n}\n\n.table tbody + tbody {\n border-top: 2px solid #dee2e6;\n}\n\n.table-sm th,\n.table-sm td {\n padding: 0.3rem;\n}\n\n.table-bordered {\n border: 1px solid #dee2e6;\n}\n\n.table-bordered th,\n.table-bordered td {\n border: 1px solid #dee2e6;\n}\n\n.table-bordered thead th,\n.table-bordered thead td {\n border-bottom-width: 2px;\n}\n\n.table-borderless th,\n.table-borderless td,\n.table-borderless thead th,\n.table-borderless tbody + tbody {\n border: 0;\n}\n\n.table-striped tbody tr:nth-of-type(odd) {\n background-color: rgba(0, 0, 0, 0.05);\n}\n\n.table-hover tbody tr:hover {\n color: #212529;\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-primary,\n.table-primary > th,\n.table-primary > td {\n background-color: #b8daff;\n}\n\n.table-primary th,\n.table-primary td,\n.table-primary thead th,\n.table-primary tbody + tbody {\n border-color: #7abaff;\n}\n\n.table-hover .table-primary:hover {\n background-color: #9fcdff;\n}\n\n.table-hover .table-primary:hover > td,\n.table-hover .table-primary:hover > th {\n background-color: #9fcdff;\n}\n\n.table-secondary,\n.table-secondary > th,\n.table-secondary > td {\n background-color: #d6d8db;\n}\n\n.table-secondary th,\n.table-secondary td,\n.table-secondary thead th,\n.table-secondary tbody + tbody {\n border-color: #b3b7bb;\n}\n\n.table-hover .table-secondary:hover {\n background-color: #c8cbcf;\n}\n\n.table-hover .table-secondary:hover > td,\n.table-hover .table-secondary:hover > th {\n background-color: #c8cbcf;\n}\n\n.table-success,\n.table-success > th,\n.table-success > td {\n background-color: #c3e6cb;\n}\n\n.table-success th,\n.table-success td,\n.table-success thead th,\n.table-success tbody + tbody {\n border-color: #8fd19e;\n}\n\n.table-hover .table-success:hover {\n background-color: #b1dfbb;\n}\n\n.table-hover .table-success:hover > td,\n.table-hover .table-success:hover > th {\n background-color: #b1dfbb;\n}\n\n.table-info,\n.table-info > th,\n.table-info > td {\n background-color: #bee5eb;\n}\n\n.table-info th,\n.table-info td,\n.table-info thead th,\n.table-info tbody + tbody {\n border-color: #86cfda;\n}\n\n.table-hover .table-info:hover {\n background-color: #abdde5;\n}\n\n.table-hover .table-info:hover > td,\n.table-hover .table-info:hover > th {\n background-color: #abdde5;\n}\n\n.table-warning,\n.table-warning > th,\n.table-warning > td {\n background-color: #ffeeba;\n}\n\n.table-warning th,\n.table-warning td,\n.table-warning thead th,\n.table-warning tbody + tbody {\n border-color: #ffdf7e;\n}\n\n.table-hover .table-warning:hover {\n background-color: #ffe8a1;\n}\n\n.table-hover .table-warning:hover > td,\n.table-hover .table-warning:hover > th {\n background-color: #ffe8a1;\n}\n\n.table-danger,\n.table-danger > th,\n.table-danger > td {\n background-color: #f5c6cb;\n}\n\n.table-danger th,\n.table-danger td,\n.table-danger thead th,\n.table-danger tbody + tbody {\n border-color: #ed969e;\n}\n\n.table-hover .table-danger:hover {\n background-color: #f1b0b7;\n}\n\n.table-hover .table-danger:hover > td,\n.table-hover .table-danger:hover > th {\n background-color: #f1b0b7;\n}\n\n.table-light,\n.table-light > th,\n.table-light > td {\n background-color: #fdfdfe;\n}\n\n.table-light th,\n.table-light td,\n.table-light thead th,\n.table-light tbody + tbody {\n border-color: #fbfcfc;\n}\n\n.table-hover .table-light:hover {\n background-color: #ececf6;\n}\n\n.table-hover .table-light:hover > td,\n.table-hover .table-light:hover > th {\n background-color: #ececf6;\n}\n\n.table-dark,\n.table-dark > th,\n.table-dark > td {\n background-color: #c6c8ca;\n}\n\n.table-dark th,\n.table-dark td,\n.table-dark thead th,\n.table-dark tbody + tbody {\n border-color: #95999c;\n}\n\n.table-hover .table-dark:hover {\n background-color: #b9bbbe;\n}\n\n.table-hover .table-dark:hover > td,\n.table-hover .table-dark:hover > th {\n background-color: #b9bbbe;\n}\n\n.table-active,\n.table-active > th,\n.table-active > td {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover > td,\n.table-hover .table-active:hover > th {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table .thead-dark th {\n color: #fff;\n background-color: #343a40;\n border-color: #454d55;\n}\n\n.table .thead-light th {\n color: #495057;\n background-color: #e9ecef;\n border-color: #dee2e6;\n}\n\n.table-dark {\n color: #fff;\n background-color: #343a40;\n}\n\n.table-dark th,\n.table-dark td,\n.table-dark thead th {\n border-color: #454d55;\n}\n\n.table-dark.table-bordered {\n border: 0;\n}\n\n.table-dark.table-striped tbody tr:nth-of-type(odd) {\n background-color: rgba(255, 255, 255, 0.05);\n}\n\n.table-dark.table-hover tbody tr:hover {\n color: #fff;\n background-color: rgba(255, 255, 255, 0.075);\n}\n\n@media (max-width: 575.98px) {\n .table-responsive-sm {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n .table-responsive-sm > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 767.98px) {\n .table-responsive-md {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n .table-responsive-md > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 991.98px) {\n .table-responsive-lg {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n .table-responsive-lg > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 1199.98px) {\n .table-responsive-xl {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n .table-responsive-xl > .table-bordered {\n border: 0;\n }\n}\n\n.table-responsive {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n}\n\n.table-responsive > .table-bordered {\n border: 0;\n}\n\n.form-control {\n display: block;\n width: 100%;\n height: calc(1.5em + 0.75rem + 2px);\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .form-control {\n transition: none;\n }\n}\n\n.form-control::-ms-expand {\n background-color: transparent;\n border: 0;\n}\n\n.form-control:focus {\n color: #495057;\n background-color: #fff;\n border-color: #80bdff;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.form-control::-webkit-input-placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control::-moz-placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control:-ms-input-placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control::-ms-input-placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control::placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control:disabled, .form-control[readonly] {\n background-color: #e9ecef;\n opacity: 1;\n}\n\ninput[type=\"date\"].form-control,\ninput[type=\"time\"].form-control,\ninput[type=\"datetime-local\"].form-control,\ninput[type=\"month\"].form-control {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n\nselect.form-control:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 #495057;\n}\n\nselect.form-control:focus::-ms-value {\n color: #495057;\n background-color: #fff;\n}\n\n.form-control-file,\n.form-control-range {\n display: block;\n width: 100%;\n}\n\n.col-form-label {\n padding-top: calc(0.375rem + 1px);\n padding-bottom: calc(0.375rem + 1px);\n margin-bottom: 0;\n font-size: inherit;\n line-height: 1.5;\n}\n\n.col-form-label-lg {\n padding-top: calc(0.5rem + 1px);\n padding-bottom: calc(0.5rem + 1px);\n font-size: 1.25rem;\n line-height: 1.5;\n}\n\n.col-form-label-sm {\n padding-top: calc(0.25rem + 1px);\n padding-bottom: calc(0.25rem + 1px);\n font-size: 0.875rem;\n line-height: 1.5;\n}\n\n.form-control-plaintext {\n display: block;\n width: 100%;\n padding: 0.375rem 0;\n margin-bottom: 0;\n font-size: 1rem;\n line-height: 1.5;\n color: #212529;\n background-color: transparent;\n border: solid transparent;\n border-width: 1px 0;\n}\n\n.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {\n padding-right: 0;\n padding-left: 0;\n}\n\n.form-control-sm {\n height: calc(1.5em + 0.5rem + 2px);\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.form-control-lg {\n height: calc(1.5em + 1rem + 2px);\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\nselect.form-control[size], select.form-control[multiple] {\n height: auto;\n}\n\ntextarea.form-control {\n height: auto;\n}\n\n.form-group {\n margin-bottom: 1rem;\n}\n\n.form-text {\n display: block;\n margin-top: 0.25rem;\n}\n\n.form-row {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n margin-right: -5px;\n margin-left: -5px;\n}\n\n.form-row > .col,\n.form-row > [class*=\"col-\"] {\n padding-right: 5px;\n padding-left: 5px;\n}\n\n.form-check {\n position: relative;\n display: block;\n padding-left: 1.25rem;\n}\n\n.form-check-input {\n position: absolute;\n margin-top: 0.3rem;\n margin-left: -1.25rem;\n}\n\n.form-check-input[disabled] ~ .form-check-label,\n.form-check-input:disabled ~ .form-check-label {\n color: #6c757d;\n}\n\n.form-check-label {\n margin-bottom: 0;\n}\n\n.form-check-inline {\n display: -ms-inline-flexbox;\n display: inline-flex;\n -ms-flex-align: center;\n align-items: center;\n padding-left: 0;\n margin-right: 0.75rem;\n}\n\n.form-check-inline .form-check-input {\n position: static;\n margin-top: 0;\n margin-right: 0.3125rem;\n margin-left: 0;\n}\n\n.valid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: #28a745;\n}\n\n.valid-tooltip {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: .1rem;\n font-size: 0.875rem;\n line-height: 1.5;\n color: #fff;\n background-color: rgba(40, 167, 69, 0.9);\n border-radius: 0.25rem;\n}\n\n.form-row > .col > .valid-tooltip,\n.form-row > [class*=\"col-\"] > .valid-tooltip {\n left: 5px;\n}\n\n.was-validated :valid ~ .valid-feedback,\n.was-validated :valid ~ .valid-tooltip,\n.is-valid ~ .valid-feedback,\n.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .form-control:valid, .form-control.is-valid {\n border-color: #28a745;\n padding-right: calc(1.5em + 0.75rem) !important;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\");\n background-repeat: no-repeat;\n background-position: right calc(0.375em + 0.1875rem) center;\n background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n\n.was-validated .form-control:valid:focus, .form-control.is-valid:focus {\n border-color: #28a745;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated select.form-control:valid, select.form-control.is-valid {\n padding-right: 3rem !important;\n background-position: right 1.5rem center;\n}\n\n.was-validated textarea.form-control:valid, textarea.form-control.is-valid {\n padding-right: calc(1.5em + 0.75rem);\n background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n\n.was-validated .custom-select:valid, .custom-select.is-valid {\n border-color: #28a745;\n padding-right: calc(0.75em + 2.3125rem) !important;\n background: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") right 0.75rem center/8px 10px no-repeat, #fff url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;\n}\n\n.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {\n border-color: #28a745;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {\n color: #28a745;\n}\n\n.was-validated .form-check-input:valid ~ .valid-feedback,\n.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,\n.form-check-input.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {\n color: #28a745;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {\n border-color: #28a745;\n}\n\n.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {\n border-color: #34ce57;\n background-color: #34ce57;\n}\n\n.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {\n border-color: #28a745;\n}\n\n.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {\n border-color: #28a745;\n}\n\n.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {\n border-color: #28a745;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.invalid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: #dc3545;\n}\n\n.invalid-tooltip {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: .1rem;\n font-size: 0.875rem;\n line-height: 1.5;\n color: #fff;\n background-color: rgba(220, 53, 69, 0.9);\n border-radius: 0.25rem;\n}\n\n.form-row > .col > .invalid-tooltip,\n.form-row > [class*=\"col-\"] > .invalid-tooltip {\n left: 5px;\n}\n\n.was-validated :invalid ~ .invalid-feedback,\n.was-validated :invalid ~ .invalid-tooltip,\n.is-invalid ~ .invalid-feedback,\n.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .form-control:invalid, .form-control.is-invalid {\n border-color: #dc3545;\n padding-right: calc(1.5em + 0.75rem) !important;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e\");\n background-repeat: no-repeat;\n background-position: right calc(0.375em + 0.1875rem) center;\n background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n\n.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated select.form-control:invalid, select.form-control.is-invalid {\n padding-right: 3rem !important;\n background-position: right 1.5rem center;\n}\n\n.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {\n padding-right: calc(1.5em + 0.75rem);\n background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n\n.was-validated .custom-select:invalid, .custom-select.is-invalid {\n border-color: #dc3545;\n padding-right: calc(0.75em + 2.3125rem) !important;\n background: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") right 0.75rem center/8px 10px no-repeat, #fff url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e\") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;\n}\n\n.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {\n color: #dc3545;\n}\n\n.was-validated .form-check-input:invalid ~ .invalid-feedback,\n.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,\n.form-check-input.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {\n color: #dc3545;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {\n border-color: #dc3545;\n}\n\n.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {\n border-color: #e4606d;\n background-color: #e4606d;\n}\n\n.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {\n border-color: #dc3545;\n}\n\n.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {\n border-color: #dc3545;\n}\n\n.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.form-inline {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-flow: row wrap;\n flex-flow: row wrap;\n -ms-flex-align: center;\n align-items: center;\n}\n\n.form-inline .form-check {\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .form-inline label {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n margin-bottom: 0;\n }\n .form-inline .form-group {\n display: -ms-flexbox;\n display: flex;\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n -ms-flex-flow: row wrap;\n flex-flow: row wrap;\n -ms-flex-align: center;\n align-items: center;\n margin-bottom: 0;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-plaintext {\n display: inline-block;\n }\n .form-inline .input-group,\n .form-inline .custom-select {\n width: auto;\n }\n .form-inline .form-check {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n width: auto;\n padding-left: 0;\n }\n .form-inline .form-check-input {\n position: relative;\n -ms-flex-negative: 0;\n flex-shrink: 0;\n margin-top: 0;\n margin-right: 0.25rem;\n margin-left: 0;\n }\n .form-inline .custom-control {\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n }\n .form-inline .custom-control-label {\n margin-bottom: 0;\n }\n}\n\n.btn {\n display: inline-block;\n font-weight: 400;\n color: #212529;\n text-align: center;\n vertical-align: middle;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n background-color: transparent;\n border: 1px solid transparent;\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n line-height: 1.5;\n border-radius: 0.25rem;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .btn {\n transition: none;\n }\n}\n\n.btn:hover {\n color: #212529;\n text-decoration: none;\n}\n\n.btn:focus, .btn.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.btn.disabled, .btn:disabled {\n opacity: 0.65;\n}\n\n.btn:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\na.btn.disabled,\nfieldset:disabled a.btn {\n pointer-events: none;\n}\n\n.btn-primary {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-primary:hover {\n color: #fff;\n background-color: #0069d9;\n border-color: #0062cc;\n}\n\n.btn-primary:focus, .btn-primary.focus {\n color: #fff;\n background-color: #0069d9;\n border-color: #0062cc;\n box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n}\n\n.btn-primary.disabled, .btn-primary:disabled {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,\n.show > .btn-primary.dropdown-toggle {\n color: #fff;\n background-color: #0062cc;\n border-color: #005cbf;\n}\n\n.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-primary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n}\n\n.btn-secondary {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-secondary:hover {\n color: #fff;\n background-color: #5a6268;\n border-color: #545b62;\n}\n\n.btn-secondary:focus, .btn-secondary.focus {\n color: #fff;\n background-color: #5a6268;\n border-color: #545b62;\n box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);\n}\n\n.btn-secondary.disabled, .btn-secondary:disabled {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,\n.show > .btn-secondary.dropdown-toggle {\n color: #fff;\n background-color: #545b62;\n border-color: #4e555b;\n}\n\n.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-secondary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);\n}\n\n.btn-success {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-success:hover {\n color: #fff;\n background-color: #218838;\n border-color: #1e7e34;\n}\n\n.btn-success:focus, .btn-success.focus {\n color: #fff;\n background-color: #218838;\n border-color: #1e7e34;\n box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);\n}\n\n.btn-success.disabled, .btn-success:disabled {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,\n.show > .btn-success.dropdown-toggle {\n color: #fff;\n background-color: #1e7e34;\n border-color: #1c7430;\n}\n\n.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,\n.show > .btn-success.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);\n}\n\n.btn-info {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-info:hover {\n color: #fff;\n background-color: #138496;\n border-color: #117a8b;\n}\n\n.btn-info:focus, .btn-info.focus {\n color: #fff;\n background-color: #138496;\n border-color: #117a8b;\n box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);\n}\n\n.btn-info.disabled, .btn-info:disabled {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,\n.show > .btn-info.dropdown-toggle {\n color: #fff;\n background-color: #117a8b;\n border-color: #10707f;\n}\n\n.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,\n.show > .btn-info.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);\n}\n\n.btn-warning {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-warning:hover {\n color: #212529;\n background-color: #e0a800;\n border-color: #d39e00;\n}\n\n.btn-warning:focus, .btn-warning.focus {\n color: #212529;\n background-color: #e0a800;\n border-color: #d39e00;\n box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);\n}\n\n.btn-warning.disabled, .btn-warning:disabled {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,\n.show > .btn-warning.dropdown-toggle {\n color: #212529;\n background-color: #d39e00;\n border-color: #c69500;\n}\n\n.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,\n.show > .btn-warning.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);\n}\n\n.btn-danger {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-danger:hover {\n color: #fff;\n background-color: #c82333;\n border-color: #bd2130;\n}\n\n.btn-danger:focus, .btn-danger.focus {\n color: #fff;\n background-color: #c82333;\n border-color: #bd2130;\n box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);\n}\n\n.btn-danger.disabled, .btn-danger:disabled {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,\n.show > .btn-danger.dropdown-toggle {\n color: #fff;\n background-color: #bd2130;\n border-color: #b21f2d;\n}\n\n.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,\n.show > .btn-danger.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);\n}\n\n.btn-light {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-light:hover {\n color: #212529;\n background-color: #e2e6ea;\n border-color: #dae0e5;\n}\n\n.btn-light:focus, .btn-light.focus {\n color: #212529;\n background-color: #e2e6ea;\n border-color: #dae0e5;\n box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);\n}\n\n.btn-light.disabled, .btn-light:disabled {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,\n.show > .btn-light.dropdown-toggle {\n color: #212529;\n background-color: #dae0e5;\n border-color: #d3d9df;\n}\n\n.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,\n.show > .btn-light.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);\n}\n\n.btn-dark {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-dark:hover {\n color: #fff;\n background-color: #23272b;\n border-color: #1d2124;\n}\n\n.btn-dark:focus, .btn-dark.focus {\n color: #fff;\n background-color: #23272b;\n border-color: #1d2124;\n box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);\n}\n\n.btn-dark.disabled, .btn-dark:disabled {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,\n.show > .btn-dark.dropdown-toggle {\n color: #fff;\n background-color: #1d2124;\n border-color: #171a1d;\n}\n\n.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,\n.show > .btn-dark.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);\n}\n\n.btn-outline-primary {\n color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary:hover {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary:focus, .btn-outline-primary.focus {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-outline-primary.disabled, .btn-outline-primary:disabled {\n color: #007bff;\n background-color: transparent;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,\n.show > .btn-outline-primary.dropdown-toggle {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-primary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-outline-secondary {\n color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:hover {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:focus, .btn-outline-secondary.focus {\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {\n color: #6c757d;\n background-color: transparent;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,\n.show > .btn-outline-secondary.dropdown-toggle {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-secondary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-outline-success {\n color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success:hover {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success:focus, .btn-outline-success.focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-outline-success.disabled, .btn-outline-success:disabled {\n color: #28a745;\n background-color: transparent;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,\n.show > .btn-outline-success.dropdown-toggle {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-success.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-outline-info {\n color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:hover {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:focus, .btn-outline-info.focus {\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-outline-info.disabled, .btn-outline-info:disabled {\n color: #17a2b8;\n background-color: transparent;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,\n.show > .btn-outline-info.dropdown-toggle {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-info.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-outline-warning {\n color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:hover {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:focus, .btn-outline-warning.focus {\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-outline-warning.disabled, .btn-outline-warning:disabled {\n color: #ffc107;\n background-color: transparent;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,\n.show > .btn-outline-warning.dropdown-toggle {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-warning.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-outline-danger {\n color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:hover {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:focus, .btn-outline-danger.focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-outline-danger.disabled, .btn-outline-danger:disabled {\n color: #dc3545;\n background-color: transparent;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,\n.show > .btn-outline-danger.dropdown-toggle {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-danger.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-outline-light {\n color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:hover {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:focus, .btn-outline-light.focus {\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-outline-light.disabled, .btn-outline-light:disabled {\n color: #f8f9fa;\n background-color: transparent;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,\n.show > .btn-outline-light.dropdown-toggle {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-light.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-outline-dark {\n color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark:hover {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark:focus, .btn-outline-dark.focus {\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-outline-dark.disabled, .btn-outline-dark:disabled {\n color: #343a40;\n background-color: transparent;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,\n.show > .btn-outline-dark.dropdown-toggle {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-dark.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-link {\n font-weight: 400;\n color: #007bff;\n text-decoration: none;\n}\n\n.btn-link:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\n.btn-link:focus, .btn-link.focus {\n text-decoration: underline;\n}\n\n.btn-link:disabled, .btn-link.disabled {\n color: #6c757d;\n pointer-events: none;\n}\n\n.btn-lg, .btn-group-lg > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\n.btn-sm, .btn-group-sm > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.btn-block {\n display: block;\n width: 100%;\n}\n\n.btn-block + .btn-block {\n margin-top: 0.5rem;\n}\n\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n width: 100%;\n}\n\n.fade {\n transition: opacity 0.15s linear;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .fade {\n transition: none;\n }\n}\n\n.fade:not(.show) {\n opacity: 0;\n}\n\n.collapse:not(.show) {\n display: none;\n}\n\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n transition: height 0.35s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .collapsing {\n transition: none;\n }\n}\n\n.collapsing.width {\n width: 0;\n height: auto;\n transition: width 0.35s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .collapsing.width {\n transition: none;\n }\n}\n\n.dropup,\n.dropright,\n.dropdown,\n.dropleft {\n position: relative;\n}\n\n.dropdown-toggle {\n white-space: nowrap;\n}\n\n.dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid;\n border-right: 0.3em solid transparent;\n border-bottom: 0;\n border-left: 0.3em solid transparent;\n}\n\n.dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 10rem;\n padding: 0.5rem 0;\n margin: 0.125rem 0 0;\n font-size: 1rem;\n color: #212529;\n text-align: left;\n list-style: none;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 0.25rem;\n}\n\n.dropdown-menu-left {\n right: auto;\n left: 0;\n}\n\n.dropdown-menu-right {\n right: 0;\n left: auto;\n}\n\n@media (min-width: 576px) {\n .dropdown-menu-sm-left {\n right: auto;\n left: 0;\n }\n .dropdown-menu-sm-right {\n right: 0;\n left: auto;\n }\n}\n\n@media (min-width: 768px) {\n .dropdown-menu-md-left {\n right: auto;\n left: 0;\n }\n .dropdown-menu-md-right {\n right: 0;\n left: auto;\n }\n}\n\n@media (min-width: 992px) {\n .dropdown-menu-lg-left {\n right: auto;\n left: 0;\n }\n .dropdown-menu-lg-right {\n right: 0;\n left: auto;\n }\n}\n\n@media (min-width: 1200px) {\n .dropdown-menu-xl-left {\n right: auto;\n left: 0;\n }\n .dropdown-menu-xl-right {\n right: 0;\n left: auto;\n }\n}\n\n.dropup .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-top: 0;\n margin-bottom: 0.125rem;\n}\n\n.dropup .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0;\n border-right: 0.3em solid transparent;\n border-bottom: 0.3em solid;\n border-left: 0.3em solid transparent;\n}\n\n.dropup .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropright .dropdown-menu {\n top: 0;\n right: auto;\n left: 100%;\n margin-top: 0;\n margin-left: 0.125rem;\n}\n\n.dropright .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0;\n border-bottom: 0.3em solid transparent;\n border-left: 0.3em solid;\n}\n\n.dropright .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropright .dropdown-toggle::after {\n vertical-align: 0;\n}\n\n.dropleft .dropdown-menu {\n top: 0;\n right: 100%;\n left: auto;\n margin-top: 0;\n margin-right: 0.125rem;\n}\n\n.dropleft .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n}\n\n.dropleft .dropdown-toggle::after {\n display: none;\n}\n\n.dropleft .dropdown-toggle::before {\n display: inline-block;\n margin-right: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0.3em solid;\n border-bottom: 0.3em solid transparent;\n}\n\n.dropleft .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropleft .dropdown-toggle::before {\n vertical-align: 0;\n}\n\n.dropdown-menu[x-placement^=\"top\"], .dropdown-menu[x-placement^=\"right\"], .dropdown-menu[x-placement^=\"bottom\"], .dropdown-menu[x-placement^=\"left\"] {\n right: auto;\n bottom: auto;\n}\n\n.dropdown-divider {\n height: 0;\n margin: 0.5rem 0;\n overflow: hidden;\n border-top: 1px solid #e9ecef;\n}\n\n.dropdown-item {\n display: block;\n width: 100%;\n padding: 0.25rem 1.5rem;\n clear: both;\n font-weight: 400;\n color: #212529;\n text-align: inherit;\n white-space: nowrap;\n background-color: transparent;\n border: 0;\n}\n\n.dropdown-item:hover, .dropdown-item:focus {\n color: #16181b;\n text-decoration: none;\n background-color: #e9ecef;\n}\n\n.dropdown-item.active, .dropdown-item:active {\n color: #fff;\n text-decoration: none;\n background-color: #007bff;\n}\n\n.dropdown-item.disabled, .dropdown-item:disabled {\n color: #adb5bd;\n pointer-events: none;\n background-color: transparent;\n}\n\n.dropdown-menu.show {\n display: block;\n}\n\n.dropdown-header {\n display: block;\n padding: 0.5rem 1.5rem;\n margin-bottom: 0;\n font-size: 0.875rem;\n color: #6c757d;\n white-space: nowrap;\n}\n\n.dropdown-item-text {\n display: block;\n padding: 0.25rem 1.5rem;\n color: #212529;\n}\n\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: -ms-inline-flexbox;\n display: inline-flex;\n vertical-align: middle;\n}\n\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n}\n\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover {\n z-index: 1;\n}\n\n.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,\n.btn-group-vertical > .btn:focus,\n.btn-group-vertical > .btn:active,\n.btn-group-vertical > .btn.active {\n z-index: 1;\n}\n\n.btn-toolbar {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n}\n\n.btn-toolbar .input-group {\n width: auto;\n}\n\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) {\n margin-left: -1px;\n}\n\n.btn-group > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group > .btn-group:not(:last-child) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.dropdown-toggle-split {\n padding-right: 0.5625rem;\n padding-left: 0.5625rem;\n}\n\n.dropdown-toggle-split::after,\n.dropup .dropdown-toggle-split::after,\n.dropright .dropdown-toggle-split::after {\n margin-left: 0;\n}\n\n.dropleft .dropdown-toggle-split::before {\n margin-right: 0;\n}\n\n.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {\n padding-right: 0.375rem;\n padding-left: 0.375rem;\n}\n\n.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {\n padding-right: 0.75rem;\n padding-left: 0.75rem;\n}\n\n.btn-group-vertical {\n -ms-flex-direction: column;\n flex-direction: column;\n -ms-flex-align: start;\n align-items: flex-start;\n -ms-flex-pack: center;\n justify-content: center;\n}\n\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group {\n width: 100%;\n}\n\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) {\n margin-top: -1px;\n}\n\n.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group-vertical > .btn-group:not(:last-child) > .btn {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.btn-group-toggle > .btn,\n.btn-group-toggle > .btn-group > .btn {\n margin-bottom: 0;\n}\n\n.btn-group-toggle > .btn input[type=\"radio\"],\n.btn-group-toggle > .btn input[type=\"checkbox\"],\n.btn-group-toggle > .btn-group > .btn input[type=\"radio\"],\n.btn-group-toggle > .btn-group > .btn input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n\n.input-group {\n position: relative;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n -ms-flex-align: stretch;\n align-items: stretch;\n width: 100%;\n}\n\n.input-group > .form-control,\n.input-group > .form-control-plaintext,\n.input-group > .custom-select,\n.input-group > .custom-file {\n position: relative;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n width: 1%;\n min-width: 0;\n margin-bottom: 0;\n}\n\n.input-group > .form-control + .form-control,\n.input-group > .form-control + .custom-select,\n.input-group > .form-control + .custom-file,\n.input-group > .form-control-plaintext + .form-control,\n.input-group > .form-control-plaintext + .custom-select,\n.input-group > .form-control-plaintext + .custom-file,\n.input-group > .custom-select + .form-control,\n.input-group > .custom-select + .custom-select,\n.input-group > .custom-select + .custom-file,\n.input-group > .custom-file + .form-control,\n.input-group > .custom-file + .custom-select,\n.input-group > .custom-file + .custom-file {\n margin-left: -1px;\n}\n\n.input-group > .form-control:focus,\n.input-group > .custom-select:focus,\n.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {\n z-index: 3;\n}\n\n.input-group > .custom-file .custom-file-input:focus {\n z-index: 4;\n}\n\n.input-group > .form-control:not(:first-child),\n.input-group > .custom-select:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.input-group > .custom-file {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n}\n\n.input-group > .custom-file:not(:last-child) .custom-file-label,\n.input-group > .custom-file:not(:last-child) .custom-file-label::after {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > .custom-file:not(:first-child) .custom-file-label {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.input-group:not(.has-validation) > .form-control:not(:last-child),\n.input-group:not(.has-validation) > .custom-select:not(:last-child),\n.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label,\n.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group.has-validation > .form-control:nth-last-child(n + 3),\n.input-group.has-validation > .custom-select:nth-last-child(n + 3),\n.input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label,\n.input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label::after {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group-prepend,\n.input-group-append {\n display: -ms-flexbox;\n display: flex;\n}\n\n.input-group-prepend .btn,\n.input-group-append .btn {\n position: relative;\n z-index: 2;\n}\n\n.input-group-prepend .btn:focus,\n.input-group-append .btn:focus {\n z-index: 3;\n}\n\n.input-group-prepend .btn + .btn,\n.input-group-prepend .btn + .input-group-text,\n.input-group-prepend .input-group-text + .input-group-text,\n.input-group-prepend .input-group-text + .btn,\n.input-group-append .btn + .btn,\n.input-group-append .btn + .input-group-text,\n.input-group-append .input-group-text + .input-group-text,\n.input-group-append .input-group-text + .btn {\n margin-left: -1px;\n}\n\n.input-group-prepend {\n margin-right: -1px;\n}\n\n.input-group-append {\n margin-left: -1px;\n}\n\n.input-group-text {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n padding: 0.375rem 0.75rem;\n margin-bottom: 0;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n text-align: center;\n white-space: nowrap;\n background-color: #e9ecef;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n}\n\n.input-group-text input[type=\"radio\"],\n.input-group-text input[type=\"checkbox\"] {\n margin-top: 0;\n}\n\n.input-group-lg > .form-control:not(textarea),\n.input-group-lg > .custom-select {\n height: calc(1.5em + 1rem + 2px);\n}\n\n.input-group-lg > .form-control,\n.input-group-lg > .custom-select,\n.input-group-lg > .input-group-prepend > .input-group-text,\n.input-group-lg > .input-group-append > .input-group-text,\n.input-group-lg > .input-group-prepend > .btn,\n.input-group-lg > .input-group-append > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\n.input-group-sm > .form-control:not(textarea),\n.input-group-sm > .custom-select {\n height: calc(1.5em + 0.5rem + 2px);\n}\n\n.input-group-sm > .form-control,\n.input-group-sm > .custom-select,\n.input-group-sm > .input-group-prepend > .input-group-text,\n.input-group-sm > .input-group-append > .input-group-text,\n.input-group-sm > .input-group-prepend > .btn,\n.input-group-sm > .input-group-append > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.input-group-lg > .custom-select,\n.input-group-sm > .custom-select {\n padding-right: 1.75rem;\n}\n\n.input-group > .input-group-prepend > .btn,\n.input-group > .input-group-prepend > .input-group-text,\n.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,\n.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,\n.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .btn,\n.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .input-group-text,\n.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > .input-group-append > .btn,\n.input-group > .input-group-append > .input-group-text,\n.input-group > .input-group-prepend:not(:first-child) > .btn,\n.input-group > .input-group-prepend:not(:first-child) > .input-group-text,\n.input-group > .input-group-prepend:first-child > .btn:not(:first-child),\n.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.custom-control {\n position: relative;\n z-index: 1;\n display: block;\n min-height: 1.5rem;\n padding-left: 1.5rem;\n -webkit-print-color-adjust: exact;\n color-adjust: exact;\n print-color-adjust: exact;\n}\n\n.custom-control-inline {\n display: -ms-inline-flexbox;\n display: inline-flex;\n margin-right: 1rem;\n}\n\n.custom-control-input {\n position: absolute;\n left: 0;\n z-index: -1;\n width: 1rem;\n height: 1.25rem;\n opacity: 0;\n}\n\n.custom-control-input:checked ~ .custom-control-label::before {\n color: #fff;\n border-color: #007bff;\n background-color: #007bff;\n}\n\n.custom-control-input:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {\n border-color: #80bdff;\n}\n\n.custom-control-input:not(:disabled):active ~ .custom-control-label::before {\n color: #fff;\n background-color: #b3d7ff;\n border-color: #b3d7ff;\n}\n\n.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {\n color: #6c757d;\n}\n\n.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {\n background-color: #e9ecef;\n}\n\n.custom-control-label {\n position: relative;\n margin-bottom: 0;\n vertical-align: top;\n}\n\n.custom-control-label::before {\n position: absolute;\n top: 0.25rem;\n left: -1.5rem;\n display: block;\n width: 1rem;\n height: 1rem;\n pointer-events: none;\n content: \"\";\n background-color: #fff;\n border: 1px solid #adb5bd;\n}\n\n.custom-control-label::after {\n position: absolute;\n top: 0.25rem;\n left: -1.5rem;\n display: block;\n width: 1rem;\n height: 1rem;\n content: \"\";\n background: 50% / 50% 50% no-repeat;\n}\n\n.custom-checkbox .custom-control-label::before {\n border-radius: 0.25rem;\n}\n\n.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e\");\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {\n border-color: #007bff;\n background-color: #007bff;\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e\");\n}\n\n.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-radio .custom-control-label::before {\n border-radius: 50%;\n}\n\n.custom-radio .custom-control-input:checked ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e\");\n}\n\n.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-switch {\n padding-left: 2.25rem;\n}\n\n.custom-switch .custom-control-label::before {\n left: -2.25rem;\n width: 1.75rem;\n pointer-events: all;\n border-radius: 0.5rem;\n}\n\n.custom-switch .custom-control-label::after {\n top: calc(0.25rem + 2px);\n left: calc(-2.25rem + 2px);\n width: calc(1rem - 4px);\n height: calc(1rem - 4px);\n background-color: #adb5bd;\n border-radius: 0.5rem;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;\n transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-switch .custom-control-label::after {\n transition: none;\n }\n}\n\n.custom-switch .custom-control-input:checked ~ .custom-control-label::after {\n background-color: #fff;\n -webkit-transform: translateX(0.75rem);\n transform: translateX(0.75rem);\n}\n\n.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-select {\n display: inline-block;\n width: 100%;\n height: calc(1.5em + 0.75rem + 2px);\n padding: 0.375rem 1.75rem 0.375rem 0.75rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n vertical-align: middle;\n background: #fff url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") right 0.75rem center/8px 10px no-repeat;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n\n.custom-select:focus {\n border-color: #80bdff;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-select:focus::-ms-value {\n color: #495057;\n background-color: #fff;\n}\n\n.custom-select[multiple], .custom-select[size]:not([size=\"1\"]) {\n height: auto;\n padding-right: 0.75rem;\n background-image: none;\n}\n\n.custom-select:disabled {\n color: #6c757d;\n background-color: #e9ecef;\n}\n\n.custom-select::-ms-expand {\n display: none;\n}\n\n.custom-select:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 #495057;\n}\n\n.custom-select-sm {\n height: calc(1.5em + 0.5rem + 2px);\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n padding-left: 0.5rem;\n font-size: 0.875rem;\n}\n\n.custom-select-lg {\n height: calc(1.5em + 1rem + 2px);\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n padding-left: 1rem;\n font-size: 1.25rem;\n}\n\n.custom-file {\n position: relative;\n display: inline-block;\n width: 100%;\n height: calc(1.5em + 0.75rem + 2px);\n margin-bottom: 0;\n}\n\n.custom-file-input {\n position: relative;\n z-index: 2;\n width: 100%;\n height: calc(1.5em + 0.75rem + 2px);\n margin: 0;\n overflow: hidden;\n opacity: 0;\n}\n\n.custom-file-input:focus ~ .custom-file-label {\n border-color: #80bdff;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-file-input[disabled] ~ .custom-file-label,\n.custom-file-input:disabled ~ .custom-file-label {\n background-color: #e9ecef;\n}\n\n.custom-file-input:lang(en) ~ .custom-file-label::after {\n content: \"Browse\";\n}\n\n.custom-file-input ~ .custom-file-label[data-browse]::after {\n content: attr(data-browse);\n}\n\n.custom-file-label {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1;\n height: calc(1.5em + 0.75rem + 2px);\n padding: 0.375rem 0.75rem;\n overflow: hidden;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n background-color: #fff;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n}\n\n.custom-file-label::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n z-index: 3;\n display: block;\n height: calc(1.5em + 0.75rem);\n padding: 0.375rem 0.75rem;\n line-height: 1.5;\n color: #495057;\n content: \"Browse\";\n background-color: #e9ecef;\n border-left: inherit;\n border-radius: 0 0.25rem 0.25rem 0;\n}\n\n.custom-range {\n width: 100%;\n height: 1.4rem;\n padding: 0;\n background-color: transparent;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n\n.custom-range:focus {\n outline: 0;\n}\n\n.custom-range:focus::-webkit-slider-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range:focus::-moz-range-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range:focus::-ms-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range::-moz-focus-outer {\n border: 0;\n}\n\n.custom-range::-webkit-slider-thumb {\n width: 1rem;\n height: 1rem;\n margin-top: -0.25rem;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n -webkit-appearance: none;\n appearance: none;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-range::-webkit-slider-thumb {\n -webkit-transition: none;\n transition: none;\n }\n}\n\n.custom-range::-webkit-slider-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-webkit-slider-runnable-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: #dee2e6;\n border-color: transparent;\n border-radius: 1rem;\n}\n\n.custom-range::-moz-range-thumb {\n width: 1rem;\n height: 1rem;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n -moz-appearance: none;\n appearance: none;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-range::-moz-range-thumb {\n -moz-transition: none;\n transition: none;\n }\n}\n\n.custom-range::-moz-range-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-moz-range-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: #dee2e6;\n border-color: transparent;\n border-radius: 1rem;\n}\n\n.custom-range::-ms-thumb {\n width: 1rem;\n height: 1rem;\n margin-top: 0;\n margin-right: 0.2rem;\n margin-left: 0.2rem;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n appearance: none;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-range::-ms-thumb {\n -ms-transition: none;\n transition: none;\n }\n}\n\n.custom-range::-ms-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-ms-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: transparent;\n border-color: transparent;\n border-width: 0.5rem;\n}\n\n.custom-range::-ms-fill-lower {\n background-color: #dee2e6;\n border-radius: 1rem;\n}\n\n.custom-range::-ms-fill-upper {\n margin-right: 15px;\n background-color: #dee2e6;\n border-radius: 1rem;\n}\n\n.custom-range:disabled::-webkit-slider-thumb {\n background-color: #adb5bd;\n}\n\n.custom-range:disabled::-webkit-slider-runnable-track {\n cursor: default;\n}\n\n.custom-range:disabled::-moz-range-thumb {\n background-color: #adb5bd;\n}\n\n.custom-range:disabled::-moz-range-track {\n cursor: default;\n}\n\n.custom-range:disabled::-ms-thumb {\n background-color: #adb5bd;\n}\n\n.custom-control-label::before,\n.custom-file-label,\n.custom-select {\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-control-label::before,\n .custom-file-label,\n .custom-select {\n transition: none;\n }\n}\n\n.nav {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.nav-link {\n display: block;\n padding: 0.5rem 1rem;\n}\n\n.nav-link:hover, .nav-link:focus {\n text-decoration: none;\n}\n\n.nav-link.disabled {\n color: #6c757d;\n pointer-events: none;\n cursor: default;\n}\n\n.nav-tabs {\n border-bottom: 1px solid #dee2e6;\n}\n\n.nav-tabs .nav-link {\n margin-bottom: -1px;\n background-color: transparent;\n border: 1px solid transparent;\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n\n.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {\n isolation: isolate;\n border-color: #e9ecef #e9ecef #dee2e6;\n}\n\n.nav-tabs .nav-link.disabled {\n color: #6c757d;\n background-color: transparent;\n border-color: transparent;\n}\n\n.nav-tabs .nav-link.active,\n.nav-tabs .nav-item.show .nav-link {\n color: #495057;\n background-color: #fff;\n border-color: #dee2e6 #dee2e6 #fff;\n}\n\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.nav-pills .nav-link {\n background: none;\n border: 0;\n border-radius: 0.25rem;\n}\n\n.nav-pills .nav-link.active,\n.nav-pills .show > .nav-link {\n color: #fff;\n background-color: #007bff;\n}\n\n.nav-fill > .nav-link,\n.nav-fill .nav-item {\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n text-align: center;\n}\n\n.nav-justified > .nav-link,\n.nav-justified .nav-item {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n text-align: center;\n}\n\n.tab-content > .tab-pane {\n display: none;\n}\n\n.tab-content > .active {\n display: block;\n}\n\n.navbar {\n position: relative;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: justify;\n justify-content: space-between;\n padding: 0.5rem 1rem;\n}\n\n.navbar .container,\n.navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: justify;\n justify-content: space-between;\n}\n\n.navbar-brand {\n display: inline-block;\n padding-top: 0.3125rem;\n padding-bottom: 0.3125rem;\n margin-right: 1rem;\n font-size: 1.25rem;\n line-height: inherit;\n white-space: nowrap;\n}\n\n.navbar-brand:hover, .navbar-brand:focus {\n text-decoration: none;\n}\n\n.navbar-nav {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.navbar-nav .nav-link {\n padding-right: 0;\n padding-left: 0;\n}\n\n.navbar-nav .dropdown-menu {\n position: static;\n float: none;\n}\n\n.navbar-text {\n display: inline-block;\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n\n.navbar-collapse {\n -ms-flex-preferred-size: 100%;\n flex-basis: 100%;\n -ms-flex-positive: 1;\n flex-grow: 1;\n -ms-flex-align: center;\n align-items: center;\n}\n\n.navbar-toggler {\n padding: 0.25rem 0.75rem;\n font-size: 1.25rem;\n line-height: 1;\n background-color: transparent;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n}\n\n.navbar-toggler:hover, .navbar-toggler:focus {\n text-decoration: none;\n}\n\n.navbar-toggler-icon {\n display: inline-block;\n width: 1.5em;\n height: 1.5em;\n vertical-align: middle;\n content: \"\";\n background: 50% / 100% 100% no-repeat;\n}\n\n.navbar-nav-scroll {\n max-height: 75vh;\n overflow-y: auto;\n}\n\n@media (max-width: 575.98px) {\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 576px) {\n .navbar-expand-sm {\n -ms-flex-flow: row nowrap;\n flex-flow: row nowrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n }\n .navbar-expand-sm .navbar-nav {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .navbar-expand-sm .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-sm .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n }\n .navbar-expand-sm .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-sm .navbar-collapse {\n display: -ms-flexbox !important;\n display: flex !important;\n -ms-flex-preferred-size: auto;\n flex-basis: auto;\n }\n .navbar-expand-sm .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 767.98px) {\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 768px) {\n .navbar-expand-md {\n -ms-flex-flow: row nowrap;\n flex-flow: row nowrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n }\n .navbar-expand-md .navbar-nav {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .navbar-expand-md .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-md .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n }\n .navbar-expand-md .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-md .navbar-collapse {\n display: -ms-flexbox !important;\n display: flex !important;\n -ms-flex-preferred-size: auto;\n flex-basis: auto;\n }\n .navbar-expand-md .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 991.98px) {\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 992px) {\n .navbar-expand-lg {\n -ms-flex-flow: row nowrap;\n flex-flow: row nowrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n }\n .navbar-expand-lg .navbar-nav {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .navbar-expand-lg .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-lg .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n }\n .navbar-expand-lg .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-lg .navbar-collapse {\n display: -ms-flexbox !important;\n display: flex !important;\n -ms-flex-preferred-size: auto;\n flex-basis: auto;\n }\n .navbar-expand-lg .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 1199.98px) {\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 1200px) {\n .navbar-expand-xl {\n -ms-flex-flow: row nowrap;\n flex-flow: row nowrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n }\n .navbar-expand-xl .navbar-nav {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .navbar-expand-xl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xl .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n }\n .navbar-expand-xl .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-xl .navbar-collapse {\n display: -ms-flexbox !important;\n display: flex !important;\n -ms-flex-preferred-size: auto;\n flex-basis: auto;\n }\n .navbar-expand-xl .navbar-toggler {\n display: none;\n }\n}\n\n.navbar-expand {\n -ms-flex-flow: row nowrap;\n flex-flow: row nowrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {\n padding-right: 0;\n padding-left: 0;\n}\n\n.navbar-expand .navbar-nav {\n -ms-flex-direction: row;\n flex-direction: row;\n}\n\n.navbar-expand .navbar-nav .dropdown-menu {\n position: absolute;\n}\n\n.navbar-expand .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n}\n\n.navbar-expand .navbar-nav-scroll {\n overflow: visible;\n}\n\n.navbar-expand .navbar-collapse {\n display: -ms-flexbox !important;\n display: flex !important;\n -ms-flex-preferred-size: auto;\n flex-basis: auto;\n}\n\n.navbar-expand .navbar-toggler {\n display: none;\n}\n\n.navbar-light .navbar-brand {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-nav .nav-link {\n color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {\n color: rgba(0, 0, 0, 0.7);\n}\n\n.navbar-light .navbar-nav .nav-link.disabled {\n color: rgba(0, 0, 0, 0.3);\n}\n\n.navbar-light .navbar-nav .show > .nav-link,\n.navbar-light .navbar-nav .active > .nav-link,\n.navbar-light .navbar-nav .nav-link.show,\n.navbar-light .navbar-nav .nav-link.active {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-toggler {\n color: rgba(0, 0, 0, 0.5);\n border-color: rgba(0, 0, 0, 0.1);\n}\n\n.navbar-light .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n\n.navbar-light .navbar-text {\n color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light .navbar-text a {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-dark .navbar-brand {\n color: #fff;\n}\n\n.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {\n color: #fff;\n}\n\n.navbar-dark .navbar-nav .nav-link {\n color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {\n color: rgba(255, 255, 255, 0.75);\n}\n\n.navbar-dark .navbar-nav .nav-link.disabled {\n color: rgba(255, 255, 255, 0.25);\n}\n\n.navbar-dark .navbar-nav .show > .nav-link,\n.navbar-dark .navbar-nav .active > .nav-link,\n.navbar-dark .navbar-nav .nav-link.show,\n.navbar-dark .navbar-nav .nav-link.active {\n color: #fff;\n}\n\n.navbar-dark .navbar-toggler {\n color: rgba(255, 255, 255, 0.5);\n border-color: rgba(255, 255, 255, 0.1);\n}\n\n.navbar-dark .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n\n.navbar-dark .navbar-text {\n color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-text a {\n color: #fff;\n}\n\n.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {\n color: #fff;\n}\n\n.card {\n position: relative;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n min-width: 0;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: border-box;\n border: 1px solid rgba(0, 0, 0, 0.125);\n border-radius: 0.25rem;\n}\n\n.card > hr {\n margin-right: 0;\n margin-left: 0;\n}\n\n.card > .list-group {\n border-top: inherit;\n border-bottom: inherit;\n}\n\n.card > .list-group:first-child {\n border-top-width: 0;\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.card > .list-group:last-child {\n border-bottom-width: 0;\n border-bottom-right-radius: calc(0.25rem - 1px);\n border-bottom-left-radius: calc(0.25rem - 1px);\n}\n\n.card > .card-header + .list-group,\n.card > .list-group + .card-footer {\n border-top: 0;\n}\n\n.card-body {\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n min-height: 1px;\n padding: 1.25rem;\n}\n\n.card-title {\n margin-bottom: 0.75rem;\n}\n\n.card-subtitle {\n margin-top: -0.375rem;\n margin-bottom: 0;\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-link:hover {\n text-decoration: none;\n}\n\n.card-link + .card-link {\n margin-left: 1.25rem;\n}\n\n.card-header {\n padding: 0.75rem 1.25rem;\n margin-bottom: 0;\n background-color: rgba(0, 0, 0, 0.03);\n border-bottom: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-header:first-child {\n border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;\n}\n\n.card-footer {\n padding: 0.75rem 1.25rem;\n background-color: rgba(0, 0, 0, 0.03);\n border-top: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-footer:last-child {\n border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);\n}\n\n.card-header-tabs {\n margin-right: -0.625rem;\n margin-bottom: -0.75rem;\n margin-left: -0.625rem;\n border-bottom: 0;\n}\n\n.card-header-pills {\n margin-right: -0.625rem;\n margin-left: -0.625rem;\n}\n\n.card-img-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: 1.25rem;\n border-radius: calc(0.25rem - 1px);\n}\n\n.card-img,\n.card-img-top,\n.card-img-bottom {\n -ms-flex-negative: 0;\n flex-shrink: 0;\n width: 100%;\n}\n\n.card-img,\n.card-img-top {\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.card-img,\n.card-img-bottom {\n border-bottom-right-radius: calc(0.25rem - 1px);\n border-bottom-left-radius: calc(0.25rem - 1px);\n}\n\n.card-deck .card {\n margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n .card-deck {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-flow: row wrap;\n flex-flow: row wrap;\n margin-right: -15px;\n margin-left: -15px;\n }\n .card-deck .card {\n -ms-flex: 1 0 0%;\n flex: 1 0 0%;\n margin-right: 15px;\n margin-bottom: 0;\n margin-left: 15px;\n }\n}\n\n.card-group > .card {\n margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n .card-group {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-flow: row wrap;\n flex-flow: row wrap;\n }\n .card-group > .card {\n -ms-flex: 1 0 0%;\n flex: 1 0 0%;\n margin-bottom: 0;\n }\n .card-group > .card + .card {\n margin-left: 0;\n border-left: 0;\n }\n .card-group > .card:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n .card-group > .card:not(:last-child) .card-img-top,\n .card-group > .card:not(:last-child) .card-header {\n border-top-right-radius: 0;\n }\n .card-group > .card:not(:last-child) .card-img-bottom,\n .card-group > .card:not(:last-child) .card-footer {\n border-bottom-right-radius: 0;\n }\n .card-group > .card:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .card-group > .card:not(:first-child) .card-img-top,\n .card-group > .card:not(:first-child) .card-header {\n border-top-left-radius: 0;\n }\n .card-group > .card:not(:first-child) .card-img-bottom,\n .card-group > .card:not(:first-child) .card-footer {\n border-bottom-left-radius: 0;\n }\n}\n\n.card-columns .card {\n margin-bottom: 0.75rem;\n}\n\n@media (min-width: 576px) {\n .card-columns {\n -webkit-column-count: 3;\n -moz-column-count: 3;\n column-count: 3;\n -webkit-column-gap: 1.25rem;\n -moz-column-gap: 1.25rem;\n column-gap: 1.25rem;\n orphans: 1;\n widows: 1;\n }\n .card-columns .card {\n display: inline-block;\n width: 100%;\n }\n}\n\n.accordion {\n overflow-anchor: none;\n}\n\n.accordion > .card {\n overflow: hidden;\n}\n\n.accordion > .card:not(:last-of-type) {\n border-bottom: 0;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.accordion > .card:not(:first-of-type) {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.accordion > .card > .card-header {\n border-radius: 0;\n margin-bottom: -1px;\n}\n\n.breadcrumb {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n padding: 0.75rem 1rem;\n margin-bottom: 1rem;\n list-style: none;\n background-color: #e9ecef;\n border-radius: 0.25rem;\n}\n\n.breadcrumb-item + .breadcrumb-item {\n padding-left: 0.5rem;\n}\n\n.breadcrumb-item + .breadcrumb-item::before {\n float: left;\n padding-right: 0.5rem;\n color: #6c757d;\n content: \"/\";\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n text-decoration: underline;\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n text-decoration: none;\n}\n\n.breadcrumb-item.active {\n color: #6c757d;\n}\n\n.pagination {\n display: -ms-flexbox;\n display: flex;\n padding-left: 0;\n list-style: none;\n border-radius: 0.25rem;\n}\n\n.page-link {\n position: relative;\n display: block;\n padding: 0.5rem 0.75rem;\n margin-left: -1px;\n line-height: 1.25;\n color: #007bff;\n background-color: #fff;\n border: 1px solid #dee2e6;\n}\n\n.page-link:hover {\n z-index: 2;\n color: #0056b3;\n text-decoration: none;\n background-color: #e9ecef;\n border-color: #dee2e6;\n}\n\n.page-link:focus {\n z-index: 3;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.page-item:first-child .page-link {\n margin-left: 0;\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n\n.page-item:last-child .page-link {\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n}\n\n.page-item.active .page-link {\n z-index: 3;\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.page-item.disabled .page-link {\n color: #6c757d;\n pointer-events: none;\n cursor: auto;\n background-color: #fff;\n border-color: #dee2e6;\n}\n\n.pagination-lg .page-link {\n padding: 0.75rem 1.5rem;\n font-size: 1.25rem;\n line-height: 1.5;\n}\n\n.pagination-lg .page-item:first-child .page-link {\n border-top-left-radius: 0.3rem;\n border-bottom-left-radius: 0.3rem;\n}\n\n.pagination-lg .page-item:last-child .page-link {\n border-top-right-radius: 0.3rem;\n border-bottom-right-radius: 0.3rem;\n}\n\n.pagination-sm .page-link {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n}\n\n.pagination-sm .page-item:first-child .page-link {\n border-top-left-radius: 0.2rem;\n border-bottom-left-radius: 0.2rem;\n}\n\n.pagination-sm .page-item:last-child .page-link {\n border-top-right-radius: 0.2rem;\n border-bottom-right-radius: 0.2rem;\n}\n\n.badge {\n display: inline-block;\n padding: 0.25em 0.4em;\n font-size: 75%;\n font-weight: 700;\n line-height: 1;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: 0.25rem;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .badge {\n transition: none;\n }\n}\n\na.badge:hover, a.badge:focus {\n text-decoration: none;\n}\n\n.badge:empty {\n display: none;\n}\n\n.btn .badge {\n position: relative;\n top: -1px;\n}\n\n.badge-pill {\n padding-right: 0.6em;\n padding-left: 0.6em;\n border-radius: 10rem;\n}\n\n.badge-primary {\n color: #fff;\n background-color: #007bff;\n}\n\na.badge-primary:hover, a.badge-primary:focus {\n color: #fff;\n background-color: #0062cc;\n}\n\na.badge-primary:focus, a.badge-primary.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.badge-secondary {\n color: #fff;\n background-color: #6c757d;\n}\n\na.badge-secondary:hover, a.badge-secondary:focus {\n color: #fff;\n background-color: #545b62;\n}\n\na.badge-secondary:focus, a.badge-secondary.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.badge-success {\n color: #fff;\n background-color: #28a745;\n}\n\na.badge-success:hover, a.badge-success:focus {\n color: #fff;\n background-color: #1e7e34;\n}\n\na.badge-success:focus, a.badge-success.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.badge-info {\n color: #fff;\n background-color: #17a2b8;\n}\n\na.badge-info:hover, a.badge-info:focus {\n color: #fff;\n background-color: #117a8b;\n}\n\na.badge-info:focus, a.badge-info.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.badge-warning {\n color: #212529;\n background-color: #ffc107;\n}\n\na.badge-warning:hover, a.badge-warning:focus {\n color: #212529;\n background-color: #d39e00;\n}\n\na.badge-warning:focus, a.badge-warning.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.badge-danger {\n color: #fff;\n background-color: #dc3545;\n}\n\na.badge-danger:hover, a.badge-danger:focus {\n color: #fff;\n background-color: #bd2130;\n}\n\na.badge-danger:focus, a.badge-danger.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.badge-light {\n color: #212529;\n background-color: #f8f9fa;\n}\n\na.badge-light:hover, a.badge-light:focus {\n color: #212529;\n background-color: #dae0e5;\n}\n\na.badge-light:focus, a.badge-light.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.badge-dark {\n color: #fff;\n background-color: #343a40;\n}\n\na.badge-dark:hover, a.badge-dark:focus {\n color: #fff;\n background-color: #1d2124;\n}\n\na.badge-dark:focus, a.badge-dark.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.jumbotron {\n padding: 2rem 1rem;\n margin-bottom: 2rem;\n background-color: #e9ecef;\n border-radius: 0.3rem;\n}\n\n@media (min-width: 576px) {\n .jumbotron {\n padding: 4rem 2rem;\n }\n}\n\n.jumbotron-fluid {\n padding-right: 0;\n padding-left: 0;\n border-radius: 0;\n}\n\n.alert {\n position: relative;\n padding: 0.75rem 1.25rem;\n margin-bottom: 1rem;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n}\n\n.alert-heading {\n color: inherit;\n}\n\n.alert-link {\n font-weight: 700;\n}\n\n.alert-dismissible {\n padding-right: 4rem;\n}\n\n.alert-dismissible .close {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n padding: 0.75rem 1.25rem;\n color: inherit;\n}\n\n.alert-primary {\n color: #004085;\n background-color: #cce5ff;\n border-color: #b8daff;\n}\n\n.alert-primary hr {\n border-top-color: #9fcdff;\n}\n\n.alert-primary .alert-link {\n color: #002752;\n}\n\n.alert-secondary {\n color: #383d41;\n background-color: #e2e3e5;\n border-color: #d6d8db;\n}\n\n.alert-secondary hr {\n border-top-color: #c8cbcf;\n}\n\n.alert-secondary .alert-link {\n color: #202326;\n}\n\n.alert-success {\n color: #155724;\n background-color: #d4edda;\n border-color: #c3e6cb;\n}\n\n.alert-success hr {\n border-top-color: #b1dfbb;\n}\n\n.alert-success .alert-link {\n color: #0b2e13;\n}\n\n.alert-info {\n color: #0c5460;\n background-color: #d1ecf1;\n border-color: #bee5eb;\n}\n\n.alert-info hr {\n border-top-color: #abdde5;\n}\n\n.alert-info .alert-link {\n color: #062c33;\n}\n\n.alert-warning {\n color: #856404;\n background-color: #fff3cd;\n border-color: #ffeeba;\n}\n\n.alert-warning hr {\n border-top-color: #ffe8a1;\n}\n\n.alert-warning .alert-link {\n color: #533f03;\n}\n\n.alert-danger {\n color: #721c24;\n background-color: #f8d7da;\n border-color: #f5c6cb;\n}\n\n.alert-danger hr {\n border-top-color: #f1b0b7;\n}\n\n.alert-danger .alert-link {\n color: #491217;\n}\n\n.alert-light {\n color: #818182;\n background-color: #fefefe;\n border-color: #fdfdfe;\n}\n\n.alert-light hr {\n border-top-color: #ececf6;\n}\n\n.alert-light .alert-link {\n color: #686868;\n}\n\n.alert-dark {\n color: #1b1e21;\n background-color: #d6d8d9;\n border-color: #c6c8ca;\n}\n\n.alert-dark hr {\n border-top-color: #b9bbbe;\n}\n\n.alert-dark .alert-link {\n color: #040505;\n}\n\n@-webkit-keyframes progress-bar-stripes {\n from {\n background-position: 1rem 0;\n }\n to {\n background-position: 0 0;\n }\n}\n\n@keyframes progress-bar-stripes {\n from {\n background-position: 1rem 0;\n }\n to {\n background-position: 0 0;\n }\n}\n\n.progress {\n display: -ms-flexbox;\n display: flex;\n height: 1rem;\n overflow: hidden;\n line-height: 0;\n font-size: 0.75rem;\n background-color: #e9ecef;\n border-radius: 0.25rem;\n}\n\n.progress-bar {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n -ms-flex-pack: center;\n justify-content: center;\n overflow: hidden;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n background-color: #007bff;\n transition: width 0.6s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .progress-bar {\n transition: none;\n }\n}\n\n.progress-bar-striped {\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-size: 1rem 1rem;\n}\n\n.progress-bar-animated {\n -webkit-animation: 1s linear infinite progress-bar-stripes;\n animation: 1s linear infinite progress-bar-stripes;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .progress-bar-animated {\n -webkit-animation: none;\n animation: none;\n }\n}\n\n.media {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: start;\n align-items: flex-start;\n}\n\n.media-body {\n -ms-flex: 1;\n flex: 1;\n}\n\n.list-group {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n border-radius: 0.25rem;\n}\n\n.list-group-item-action {\n width: 100%;\n color: #495057;\n text-align: inherit;\n}\n\n.list-group-item-action:hover, .list-group-item-action:focus {\n z-index: 1;\n color: #495057;\n text-decoration: none;\n background-color: #f8f9fa;\n}\n\n.list-group-item-action:active {\n color: #212529;\n background-color: #e9ecef;\n}\n\n.list-group-item {\n position: relative;\n display: block;\n padding: 0.75rem 1.25rem;\n background-color: #fff;\n border: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.list-group-item:first-child {\n border-top-left-radius: inherit;\n border-top-right-radius: inherit;\n}\n\n.list-group-item:last-child {\n border-bottom-right-radius: inherit;\n border-bottom-left-radius: inherit;\n}\n\n.list-group-item.disabled, .list-group-item:disabled {\n color: #6c757d;\n pointer-events: none;\n background-color: #fff;\n}\n\n.list-group-item.active {\n z-index: 2;\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.list-group-item + .list-group-item {\n border-top-width: 0;\n}\n\n.list-group-item + .list-group-item.active {\n margin-top: -1px;\n border-top-width: 1px;\n}\n\n.list-group-horizontal {\n -ms-flex-direction: row;\n flex-direction: row;\n}\n\n.list-group-horizontal > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n}\n\n.list-group-horizontal > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n}\n\n.list-group-horizontal > .list-group-item.active {\n margin-top: 0;\n}\n\n.list-group-horizontal > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n}\n\n.list-group-horizontal > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n}\n\n@media (min-width: 576px) {\n .list-group-horizontal-sm {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .list-group-horizontal-sm > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-sm > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-sm > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-sm > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-sm > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n\n@media (min-width: 768px) {\n .list-group-horizontal-md {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .list-group-horizontal-md > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-md > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-md > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-md > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-md > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n\n@media (min-width: 992px) {\n .list-group-horizontal-lg {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .list-group-horizontal-lg > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-lg > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-lg > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-lg > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-lg > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n\n@media (min-width: 1200px) {\n .list-group-horizontal-xl {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .list-group-horizontal-xl > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-xl > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-xl > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-xl > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-xl > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n\n.list-group-flush {\n border-radius: 0;\n}\n\n.list-group-flush > .list-group-item {\n border-width: 0 0 1px;\n}\n\n.list-group-flush > .list-group-item:last-child {\n border-bottom-width: 0;\n}\n\n.list-group-item-primary {\n color: #004085;\n background-color: #b8daff;\n}\n\n.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {\n color: #004085;\n background-color: #9fcdff;\n}\n\n.list-group-item-primary.list-group-item-action.active {\n color: #fff;\n background-color: #004085;\n border-color: #004085;\n}\n\n.list-group-item-secondary {\n color: #383d41;\n background-color: #d6d8db;\n}\n\n.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {\n color: #383d41;\n background-color: #c8cbcf;\n}\n\n.list-group-item-secondary.list-group-item-action.active {\n color: #fff;\n background-color: #383d41;\n border-color: #383d41;\n}\n\n.list-group-item-success {\n color: #155724;\n background-color: #c3e6cb;\n}\n\n.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {\n color: #155724;\n background-color: #b1dfbb;\n}\n\n.list-group-item-success.list-group-item-action.active {\n color: #fff;\n background-color: #155724;\n border-color: #155724;\n}\n\n.list-group-item-info {\n color: #0c5460;\n background-color: #bee5eb;\n}\n\n.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {\n color: #0c5460;\n background-color: #abdde5;\n}\n\n.list-group-item-info.list-group-item-action.active {\n color: #fff;\n background-color: #0c5460;\n border-color: #0c5460;\n}\n\n.list-group-item-warning {\n color: #856404;\n background-color: #ffeeba;\n}\n\n.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {\n color: #856404;\n background-color: #ffe8a1;\n}\n\n.list-group-item-warning.list-group-item-action.active {\n color: #fff;\n background-color: #856404;\n border-color: #856404;\n}\n\n.list-group-item-danger {\n color: #721c24;\n background-color: #f5c6cb;\n}\n\n.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {\n color: #721c24;\n background-color: #f1b0b7;\n}\n\n.list-group-item-danger.list-group-item-action.active {\n color: #fff;\n background-color: #721c24;\n border-color: #721c24;\n}\n\n.list-group-item-light {\n color: #818182;\n background-color: #fdfdfe;\n}\n\n.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {\n color: #818182;\n background-color: #ececf6;\n}\n\n.list-group-item-light.list-group-item-action.active {\n color: #fff;\n background-color: #818182;\n border-color: #818182;\n}\n\n.list-group-item-dark {\n color: #1b1e21;\n background-color: #c6c8ca;\n}\n\n.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {\n color: #1b1e21;\n background-color: #b9bbbe;\n}\n\n.list-group-item-dark.list-group-item-action.active {\n color: #fff;\n background-color: #1b1e21;\n border-color: #1b1e21;\n}\n\n.close {\n float: right;\n font-size: 1.5rem;\n font-weight: 700;\n line-height: 1;\n color: #000;\n text-shadow: 0 1px 0 #fff;\n opacity: .5;\n}\n\n.close:hover {\n color: #000;\n text-decoration: none;\n}\n\n.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {\n opacity: .75;\n}\n\nbutton.close {\n padding: 0;\n background-color: transparent;\n border: 0;\n}\n\na.close.disabled {\n pointer-events: none;\n}\n\n.toast {\n -ms-flex-preferred-size: 350px;\n flex-basis: 350px;\n max-width: 350px;\n font-size: 0.875rem;\n background-color: rgba(255, 255, 255, 0.85);\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.1);\n box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);\n opacity: 0;\n border-radius: 0.25rem;\n}\n\n.toast:not(:last-child) {\n margin-bottom: 0.75rem;\n}\n\n.toast.showing {\n opacity: 1;\n}\n\n.toast.show {\n display: block;\n opacity: 1;\n}\n\n.toast.hide {\n display: none;\n}\n\n.toast-header {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n padding: 0.25rem 0.75rem;\n color: #6c757d;\n background-color: rgba(255, 255, 255, 0.85);\n background-clip: padding-box;\n border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.toast-body {\n padding: 0.75rem;\n}\n\n.modal-open {\n overflow: hidden;\n}\n\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n.modal {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1050;\n display: none;\n width: 100%;\n height: 100%;\n overflow: hidden;\n outline: 0;\n}\n\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 0.5rem;\n pointer-events: none;\n}\n\n.modal.fade .modal-dialog {\n transition: -webkit-transform 0.3s ease-out;\n transition: transform 0.3s ease-out;\n transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;\n -webkit-transform: translate(0, -50px);\n transform: translate(0, -50px);\n}\n\n@media (prefers-reduced-motion: reduce) {\n .modal.fade .modal-dialog {\n transition: none;\n }\n}\n\n.modal.show .modal-dialog {\n -webkit-transform: none;\n transform: none;\n}\n\n.modal.modal-static .modal-dialog {\n -webkit-transform: scale(1.02);\n transform: scale(1.02);\n}\n\n.modal-dialog-scrollable {\n display: -ms-flexbox;\n display: flex;\n max-height: calc(100% - 1rem);\n}\n\n.modal-dialog-scrollable .modal-content {\n max-height: calc(100vh - 1rem);\n overflow: hidden;\n}\n\n.modal-dialog-scrollable .modal-header,\n.modal-dialog-scrollable .modal-footer {\n -ms-flex-negative: 0;\n flex-shrink: 0;\n}\n\n.modal-dialog-scrollable .modal-body {\n overflow-y: auto;\n}\n\n.modal-dialog-centered {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n min-height: calc(100% - 1rem);\n}\n\n.modal-dialog-centered::before {\n display: block;\n height: calc(100vh - 1rem);\n height: -webkit-min-content;\n height: -moz-min-content;\n height: min-content;\n content: \"\";\n}\n\n.modal-dialog-centered.modal-dialog-scrollable {\n -ms-flex-direction: column;\n flex-direction: column;\n -ms-flex-pack: center;\n justify-content: center;\n height: 100%;\n}\n\n.modal-dialog-centered.modal-dialog-scrollable .modal-content {\n max-height: none;\n}\n\n.modal-dialog-centered.modal-dialog-scrollable::before {\n content: none;\n}\n\n.modal-content {\n position: relative;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n width: 100%;\n pointer-events: auto;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.3rem;\n outline: 0;\n}\n\n.modal-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1040;\n width: 100vw;\n height: 100vh;\n background-color: #000;\n}\n\n.modal-backdrop.fade {\n opacity: 0;\n}\n\n.modal-backdrop.show {\n opacity: 0.5;\n}\n\n.modal-header {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: start;\n align-items: flex-start;\n -ms-flex-pack: justify;\n justify-content: space-between;\n padding: 1rem 1rem;\n border-bottom: 1px solid #dee2e6;\n border-top-left-radius: calc(0.3rem - 1px);\n border-top-right-radius: calc(0.3rem - 1px);\n}\n\n.modal-header .close {\n padding: 1rem 1rem;\n margin: -1rem -1rem -1rem auto;\n}\n\n.modal-title {\n margin-bottom: 0;\n line-height: 1.5;\n}\n\n.modal-body {\n position: relative;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n padding: 1rem;\n}\n\n.modal-footer {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: end;\n justify-content: flex-end;\n padding: 0.75rem;\n border-top: 1px solid #dee2e6;\n border-bottom-right-radius: calc(0.3rem - 1px);\n border-bottom-left-radius: calc(0.3rem - 1px);\n}\n\n.modal-footer > * {\n margin: 0.25rem;\n}\n\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n\n@media (min-width: 576px) {\n .modal-dialog {\n max-width: 500px;\n margin: 1.75rem auto;\n }\n .modal-dialog-scrollable {\n max-height: calc(100% - 3.5rem);\n }\n .modal-dialog-scrollable .modal-content {\n max-height: calc(100vh - 3.5rem);\n }\n .modal-dialog-centered {\n min-height: calc(100% - 3.5rem);\n }\n .modal-dialog-centered::before {\n height: calc(100vh - 3.5rem);\n height: -webkit-min-content;\n height: -moz-min-content;\n height: min-content;\n }\n .modal-sm {\n max-width: 300px;\n }\n}\n\n@media (min-width: 992px) {\n .modal-lg,\n .modal-xl {\n max-width: 800px;\n }\n}\n\n@media (min-width: 1200px) {\n .modal-xl {\n max-width: 1140px;\n }\n}\n\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n white-space: normal;\n word-spacing: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n opacity: 0;\n}\n\n.tooltip.show {\n opacity: 0.9;\n}\n\n.tooltip .arrow {\n position: absolute;\n display: block;\n width: 0.8rem;\n height: 0.4rem;\n}\n\n.tooltip .arrow::before {\n position: absolute;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n\n.bs-tooltip-top, .bs-tooltip-auto[x-placement^=\"top\"] {\n padding: 0.4rem 0;\n}\n\n.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=\"top\"] .arrow {\n bottom: 0;\n}\n\n.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=\"top\"] .arrow::before {\n top: 0;\n border-width: 0.4rem 0.4rem 0;\n border-top-color: #000;\n}\n\n.bs-tooltip-right, .bs-tooltip-auto[x-placement^=\"right\"] {\n padding: 0 0.4rem;\n}\n\n.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=\"right\"] .arrow {\n left: 0;\n width: 0.4rem;\n height: 0.8rem;\n}\n\n.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=\"right\"] .arrow::before {\n right: 0;\n border-width: 0.4rem 0.4rem 0.4rem 0;\n border-right-color: #000;\n}\n\n.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=\"bottom\"] {\n padding: 0.4rem 0;\n}\n\n.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=\"bottom\"] .arrow {\n top: 0;\n}\n\n.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=\"bottom\"] .arrow::before {\n bottom: 0;\n border-width: 0 0.4rem 0.4rem;\n border-bottom-color: #000;\n}\n\n.bs-tooltip-left, .bs-tooltip-auto[x-placement^=\"left\"] {\n padding: 0 0.4rem;\n}\n\n.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=\"left\"] .arrow {\n right: 0;\n width: 0.4rem;\n height: 0.8rem;\n}\n\n.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=\"left\"] .arrow::before {\n left: 0;\n border-width: 0.4rem 0 0.4rem 0.4rem;\n border-left-color: #000;\n}\n\n.tooltip-inner {\n max-width: 200px;\n padding: 0.25rem 0.5rem;\n color: #fff;\n text-align: center;\n background-color: #000;\n border-radius: 0.25rem;\n}\n\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: block;\n max-width: 276px;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n white-space: normal;\n word-spacing: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.3rem;\n}\n\n.popover .arrow {\n position: absolute;\n display: block;\n width: 1rem;\n height: 0.5rem;\n margin: 0 0.3rem;\n}\n\n.popover .arrow::before, .popover .arrow::after {\n position: absolute;\n display: block;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n\n.bs-popover-top, .bs-popover-auto[x-placement^=\"top\"] {\n margin-bottom: 0.5rem;\n}\n\n.bs-popover-top > .arrow, .bs-popover-auto[x-placement^=\"top\"] > .arrow {\n bottom: calc(-0.5rem - 1px);\n}\n\n.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=\"top\"] > .arrow::before {\n bottom: 0;\n border-width: 0.5rem 0.5rem 0;\n border-top-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=\"top\"] > .arrow::after {\n bottom: 1px;\n border-width: 0.5rem 0.5rem 0;\n border-top-color: #fff;\n}\n\n.bs-popover-right, .bs-popover-auto[x-placement^=\"right\"] {\n margin-left: 0.5rem;\n}\n\n.bs-popover-right > .arrow, .bs-popover-auto[x-placement^=\"right\"] > .arrow {\n left: calc(-0.5rem - 1px);\n width: 0.5rem;\n height: 1rem;\n margin: 0.3rem 0;\n}\n\n.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=\"right\"] > .arrow::before {\n left: 0;\n border-width: 0.5rem 0.5rem 0.5rem 0;\n border-right-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=\"right\"] > .arrow::after {\n left: 1px;\n border-width: 0.5rem 0.5rem 0.5rem 0;\n border-right-color: #fff;\n}\n\n.bs-popover-bottom, .bs-popover-auto[x-placement^=\"bottom\"] {\n margin-top: 0.5rem;\n}\n\n.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=\"bottom\"] > .arrow {\n top: calc(-0.5rem - 1px);\n}\n\n.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=\"bottom\"] > .arrow::before {\n top: 0;\n border-width: 0 0.5rem 0.5rem 0.5rem;\n border-bottom-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=\"bottom\"] > .arrow::after {\n top: 1px;\n border-width: 0 0.5rem 0.5rem 0.5rem;\n border-bottom-color: #fff;\n}\n\n.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=\"bottom\"] .popover-header::before {\n position: absolute;\n top: 0;\n left: 50%;\n display: block;\n width: 1rem;\n margin-left: -0.5rem;\n content: \"\";\n border-bottom: 1px solid #f7f7f7;\n}\n\n.bs-popover-left, .bs-popover-auto[x-placement^=\"left\"] {\n margin-right: 0.5rem;\n}\n\n.bs-popover-left > .arrow, .bs-popover-auto[x-placement^=\"left\"] > .arrow {\n right: calc(-0.5rem - 1px);\n width: 0.5rem;\n height: 1rem;\n margin: 0.3rem 0;\n}\n\n.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=\"left\"] > .arrow::before {\n right: 0;\n border-width: 0.5rem 0 0.5rem 0.5rem;\n border-left-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=\"left\"] > .arrow::after {\n right: 1px;\n border-width: 0.5rem 0 0.5rem 0.5rem;\n border-left-color: #fff;\n}\n\n.popover-header {\n padding: 0.5rem 0.75rem;\n margin-bottom: 0;\n font-size: 1rem;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-top-left-radius: calc(0.3rem - 1px);\n border-top-right-radius: calc(0.3rem - 1px);\n}\n\n.popover-header:empty {\n display: none;\n}\n\n.popover-body {\n padding: 0.5rem 0.75rem;\n color: #212529;\n}\n\n.carousel {\n position: relative;\n}\n\n.carousel.pointer-event {\n -ms-touch-action: pan-y;\n touch-action: pan-y;\n}\n\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n}\n\n.carousel-inner::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n.carousel-item {\n position: relative;\n display: none;\n float: left;\n width: 100%;\n margin-right: -100%;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n transition: -webkit-transform 0.6s ease-in-out;\n transition: transform 0.6s ease-in-out;\n transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-item {\n transition: none;\n }\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: block;\n}\n\n.carousel-item-next:not(.carousel-item-left),\n.active.carousel-item-right {\n -webkit-transform: translateX(100%);\n transform: translateX(100%);\n}\n\n.carousel-item-prev:not(.carousel-item-right),\n.active.carousel-item-left {\n -webkit-transform: translateX(-100%);\n transform: translateX(-100%);\n}\n\n.carousel-fade .carousel-item {\n opacity: 0;\n transition-property: opacity;\n -webkit-transform: none;\n transform: none;\n}\n\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-next.carousel-item-left,\n.carousel-fade .carousel-item-prev.carousel-item-right {\n z-index: 1;\n opacity: 1;\n}\n\n.carousel-fade .active.carousel-item-left,\n.carousel-fade .active.carousel-item-right {\n z-index: 0;\n opacity: 0;\n transition: opacity 0s 0.6s;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-fade .active.carousel-item-left,\n .carousel-fade .active.carousel-item-right {\n transition: none;\n }\n}\n\n.carousel-control-prev,\n.carousel-control-next {\n position: absolute;\n top: 0;\n bottom: 0;\n z-index: 1;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n width: 15%;\n padding: 0;\n color: #fff;\n text-align: center;\n background: none;\n border: 0;\n opacity: 0.5;\n transition: opacity 0.15s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-control-prev,\n .carousel-control-next {\n transition: none;\n }\n}\n\n.carousel-control-prev:hover, .carousel-control-prev:focus,\n.carousel-control-next:hover,\n.carousel-control-next:focus {\n color: #fff;\n text-decoration: none;\n outline: 0;\n opacity: 0.9;\n}\n\n.carousel-control-prev {\n left: 0;\n}\n\n.carousel-control-next {\n right: 0;\n}\n\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n display: inline-block;\n width: 20px;\n height: 20px;\n background: 50% / 100% 100% no-repeat;\n}\n\n.carousel-control-prev-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e\");\n}\n\n.carousel-control-next-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e\");\n}\n\n.carousel-indicators {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 15;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-pack: center;\n justify-content: center;\n padding-left: 0;\n margin-right: 15%;\n margin-left: 15%;\n list-style: none;\n}\n\n.carousel-indicators li {\n box-sizing: content-box;\n -ms-flex: 0 1 auto;\n flex: 0 1 auto;\n width: 30px;\n height: 3px;\n margin-right: 3px;\n margin-left: 3px;\n text-indent: -999px;\n cursor: pointer;\n background-color: #fff;\n background-clip: padding-box;\n border-top: 10px solid transparent;\n border-bottom: 10px solid transparent;\n opacity: .5;\n transition: opacity 0.6s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-indicators li {\n transition: none;\n }\n}\n\n.carousel-indicators .active {\n opacity: 1;\n}\n\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 20px;\n left: 15%;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #fff;\n text-align: center;\n}\n\n@-webkit-keyframes spinner-border {\n to {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n@keyframes spinner-border {\n to {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n.spinner-border {\n display: inline-block;\n width: 2rem;\n height: 2rem;\n vertical-align: -0.125em;\n border: 0.25em solid currentcolor;\n border-right-color: transparent;\n border-radius: 50%;\n -webkit-animation: .75s linear infinite spinner-border;\n animation: .75s linear infinite spinner-border;\n}\n\n.spinner-border-sm {\n width: 1rem;\n height: 1rem;\n border-width: 0.2em;\n}\n\n@-webkit-keyframes spinner-grow {\n 0% {\n -webkit-transform: scale(0);\n transform: scale(0);\n }\n 50% {\n opacity: 1;\n -webkit-transform: none;\n transform: none;\n }\n}\n\n@keyframes spinner-grow {\n 0% {\n -webkit-transform: scale(0);\n transform: scale(0);\n }\n 50% {\n opacity: 1;\n -webkit-transform: none;\n transform: none;\n }\n}\n\n.spinner-grow {\n display: inline-block;\n width: 2rem;\n height: 2rem;\n vertical-align: -0.125em;\n background-color: currentcolor;\n border-radius: 50%;\n opacity: 0;\n -webkit-animation: .75s linear infinite spinner-grow;\n animation: .75s linear infinite spinner-grow;\n}\n\n.spinner-grow-sm {\n width: 1rem;\n height: 1rem;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .spinner-border,\n .spinner-grow {\n -webkit-animation-duration: 1.5s;\n animation-duration: 1.5s;\n }\n}\n\n.align-baseline {\n vertical-align: baseline !important;\n}\n\n.align-top {\n vertical-align: top !important;\n}\n\n.align-middle {\n vertical-align: middle !important;\n}\n\n.align-bottom {\n vertical-align: bottom !important;\n}\n\n.align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.align-text-top {\n vertical-align: text-top !important;\n}\n\n.bg-primary {\n background-color: #007bff !important;\n}\n\na.bg-primary:hover, a.bg-primary:focus,\nbutton.bg-primary:hover,\nbutton.bg-primary:focus {\n background-color: #0062cc !important;\n}\n\n.bg-secondary {\n background-color: #6c757d !important;\n}\n\na.bg-secondary:hover, a.bg-secondary:focus,\nbutton.bg-secondary:hover,\nbutton.bg-secondary:focus {\n background-color: #545b62 !important;\n}\n\n.bg-success {\n background-color: #28a745 !important;\n}\n\na.bg-success:hover, a.bg-success:focus,\nbutton.bg-success:hover,\nbutton.bg-success:focus {\n background-color: #1e7e34 !important;\n}\n\n.bg-info {\n background-color: #17a2b8 !important;\n}\n\na.bg-info:hover, a.bg-info:focus,\nbutton.bg-info:hover,\nbutton.bg-info:focus {\n background-color: #117a8b !important;\n}\n\n.bg-warning {\n background-color: #ffc107 !important;\n}\n\na.bg-warning:hover, a.bg-warning:focus,\nbutton.bg-warning:hover,\nbutton.bg-warning:focus {\n background-color: #d39e00 !important;\n}\n\n.bg-danger {\n background-color: #dc3545 !important;\n}\n\na.bg-danger:hover, a.bg-danger:focus,\nbutton.bg-danger:hover,\nbutton.bg-danger:focus {\n background-color: #bd2130 !important;\n}\n\n.bg-light {\n background-color: #f8f9fa !important;\n}\n\na.bg-light:hover, a.bg-light:focus,\nbutton.bg-light:hover,\nbutton.bg-light:focus {\n background-color: #dae0e5 !important;\n}\n\n.bg-dark {\n background-color: #343a40 !important;\n}\n\na.bg-dark:hover, a.bg-dark:focus,\nbutton.bg-dark:hover,\nbutton.bg-dark:focus {\n background-color: #1d2124 !important;\n}\n\n.bg-white {\n background-color: #fff !important;\n}\n\n.bg-transparent {\n background-color: transparent !important;\n}\n\n.border {\n border: 1px solid #dee2e6 !important;\n}\n\n.border-top {\n border-top: 1px solid #dee2e6 !important;\n}\n\n.border-right {\n border-right: 1px solid #dee2e6 !important;\n}\n\n.border-bottom {\n border-bottom: 1px solid #dee2e6 !important;\n}\n\n.border-left {\n border-left: 1px solid #dee2e6 !important;\n}\n\n.border-0 {\n border: 0 !important;\n}\n\n.border-top-0 {\n border-top: 0 !important;\n}\n\n.border-right-0 {\n border-right: 0 !important;\n}\n\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n\n.border-left-0 {\n border-left: 0 !important;\n}\n\n.border-primary {\n border-color: #007bff !important;\n}\n\n.border-secondary {\n border-color: #6c757d !important;\n}\n\n.border-success {\n border-color: #28a745 !important;\n}\n\n.border-info {\n border-color: #17a2b8 !important;\n}\n\n.border-warning {\n border-color: #ffc107 !important;\n}\n\n.border-danger {\n border-color: #dc3545 !important;\n}\n\n.border-light {\n border-color: #f8f9fa !important;\n}\n\n.border-dark {\n border-color: #343a40 !important;\n}\n\n.border-white {\n border-color: #fff !important;\n}\n\n.rounded-sm {\n border-radius: 0.2rem !important;\n}\n\n.rounded {\n border-radius: 0.25rem !important;\n}\n\n.rounded-top {\n border-top-left-radius: 0.25rem !important;\n border-top-right-radius: 0.25rem !important;\n}\n\n.rounded-right {\n border-top-right-radius: 0.25rem !important;\n border-bottom-right-radius: 0.25rem !important;\n}\n\n.rounded-bottom {\n border-bottom-right-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-left {\n border-top-left-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-lg {\n border-radius: 0.3rem !important;\n}\n\n.rounded-circle {\n border-radius: 50% !important;\n}\n\n.rounded-pill {\n border-radius: 50rem !important;\n}\n\n.rounded-0 {\n border-radius: 0 !important;\n}\n\n.clearfix::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n.d-none {\n display: none !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n}\n\n.d-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-none {\n display: none !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 768px) {\n .d-md-none {\n display: none !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-md-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 992px) {\n .d-lg-none {\n display: none !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 1200px) {\n .d-xl-none {\n display: none !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n@media print {\n .d-print-none {\n display: none !important;\n }\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-print-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n.embed-responsive {\n position: relative;\n display: block;\n width: 100%;\n padding: 0;\n overflow: hidden;\n}\n\n.embed-responsive::before {\n display: block;\n content: \"\";\n}\n\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 0;\n}\n\n.embed-responsive-21by9::before {\n padding-top: 42.857143%;\n}\n\n.embed-responsive-16by9::before {\n padding-top: 56.25%;\n}\n\n.embed-responsive-4by3::before {\n padding-top: 75%;\n}\n\n.embed-responsive-1by1::before {\n padding-top: 100%;\n}\n\n.flex-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n}\n\n.flex-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n}\n\n.flex-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n}\n\n.flex-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n}\n\n.flex-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n}\n\n.justify-content-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n}\n\n.justify-content-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n}\n\n.align-items-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n}\n\n.align-items-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n}\n\n.align-items-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n}\n\n.align-items-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n}\n\n.align-content-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n}\n\n.align-content-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n}\n\n.align-content-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n}\n\n.align-content-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n}\n\n.align-content-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n}\n\n.align-self-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n}\n\n.align-self-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n}\n\n.align-self-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n}\n\n.align-self-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n}\n\n.align-self-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n}\n\n@media (min-width: 576px) {\n .flex-sm-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-sm-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-sm-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-sm-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-sm-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-sm-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-sm-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-sm-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-sm-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-sm-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-sm-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-sm-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-sm-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-sm-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 768px) {\n .flex-md-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-md-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-md-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-md-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-md-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-md-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-md-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-md-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-md-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-md-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-md-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-md-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-md-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-md-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-md-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-md-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-md-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-md-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-md-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-md-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-md-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 992px) {\n .flex-lg-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-lg-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-lg-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-lg-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-lg-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-lg-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-lg-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-lg-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-lg-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-lg-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-lg-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-lg-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-lg-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-lg-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 1200px) {\n .flex-xl-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-xl-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-xl-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-xl-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-xl-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-xl-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-xl-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-xl-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-xl-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-xl-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-xl-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-xl-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-xl-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-xl-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n.float-left {\n float: left !important;\n}\n\n.float-right {\n float: right !important;\n}\n\n.float-none {\n float: none !important;\n}\n\n@media (min-width: 576px) {\n .float-sm-left {\n float: left !important;\n }\n .float-sm-right {\n float: right !important;\n }\n .float-sm-none {\n float: none !important;\n }\n}\n\n@media (min-width: 768px) {\n .float-md-left {\n float: left !important;\n }\n .float-md-right {\n float: right !important;\n }\n .float-md-none {\n float: none !important;\n }\n}\n\n@media (min-width: 992px) {\n .float-lg-left {\n float: left !important;\n }\n .float-lg-right {\n float: right !important;\n }\n .float-lg-none {\n float: none !important;\n }\n}\n\n@media (min-width: 1200px) {\n .float-xl-left {\n float: left !important;\n }\n .float-xl-right {\n float: right !important;\n }\n .float-xl-none {\n float: none !important;\n }\n}\n\n.user-select-all {\n -webkit-user-select: all !important;\n -moz-user-select: all !important;\n user-select: all !important;\n}\n\n.user-select-auto {\n -webkit-user-select: auto !important;\n -moz-user-select: auto !important;\n -ms-user-select: auto !important;\n user-select: auto !important;\n}\n\n.user-select-none {\n -webkit-user-select: none !important;\n -moz-user-select: none !important;\n -ms-user-select: none !important;\n user-select: none !important;\n}\n\n.overflow-auto {\n overflow: auto !important;\n}\n\n.overflow-hidden {\n overflow: hidden !important;\n}\n\n.position-static {\n position: static !important;\n}\n\n.position-relative {\n position: relative !important;\n}\n\n.position-absolute {\n position: absolute !important;\n}\n\n.position-fixed {\n position: fixed !important;\n}\n\n.position-sticky {\n position: -webkit-sticky !important;\n position: sticky !important;\n}\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1030;\n}\n\n@supports ((position: -webkit-sticky) or (position: sticky)) {\n .sticky-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n}\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border: 0;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n overflow: visible;\n clip: auto;\n white-space: normal;\n}\n\n.shadow-sm {\n box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;\n}\n\n.shadow {\n box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;\n}\n\n.shadow-lg {\n box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;\n}\n\n.shadow-none {\n box-shadow: none !important;\n}\n\n.w-25 {\n width: 25% !important;\n}\n\n.w-50 {\n width: 50% !important;\n}\n\n.w-75 {\n width: 75% !important;\n}\n\n.w-100 {\n width: 100% !important;\n}\n\n.w-auto {\n width: auto !important;\n}\n\n.h-25 {\n height: 25% !important;\n}\n\n.h-50 {\n height: 50% !important;\n}\n\n.h-75 {\n height: 75% !important;\n}\n\n.h-100 {\n height: 100% !important;\n}\n\n.h-auto {\n height: auto !important;\n}\n\n.mw-100 {\n max-width: 100% !important;\n}\n\n.mh-100 {\n max-height: 100% !important;\n}\n\n.min-vw-100 {\n min-width: 100vw !important;\n}\n\n.min-vh-100 {\n min-height: 100vh !important;\n}\n\n.vw-100 {\n width: 100vw !important;\n}\n\n.vh-100 {\n height: 100vh !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.mt-0,\n.my-0 {\n margin-top: 0 !important;\n}\n\n.mr-0,\n.mx-0 {\n margin-right: 0 !important;\n}\n\n.mb-0,\n.my-0 {\n margin-bottom: 0 !important;\n}\n\n.ml-0,\n.mx-0 {\n margin-left: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.mt-1,\n.my-1 {\n margin-top: 0.25rem !important;\n}\n\n.mr-1,\n.mx-1 {\n margin-right: 0.25rem !important;\n}\n\n.mb-1,\n.my-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.ml-1,\n.mx-1 {\n margin-left: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.mt-2,\n.my-2 {\n margin-top: 0.5rem !important;\n}\n\n.mr-2,\n.mx-2 {\n margin-right: 0.5rem !important;\n}\n\n.mb-2,\n.my-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.ml-2,\n.mx-2 {\n margin-left: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.mt-3,\n.my-3 {\n margin-top: 1rem !important;\n}\n\n.mr-3,\n.mx-3 {\n margin-right: 1rem !important;\n}\n\n.mb-3,\n.my-3 {\n margin-bottom: 1rem !important;\n}\n\n.ml-3,\n.mx-3 {\n margin-left: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.mt-4,\n.my-4 {\n margin-top: 1.5rem !important;\n}\n\n.mr-4,\n.mx-4 {\n margin-right: 1.5rem !important;\n}\n\n.mb-4,\n.my-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.ml-4,\n.mx-4 {\n margin-left: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.mt-5,\n.my-5 {\n margin-top: 3rem !important;\n}\n\n.mr-5,\n.mx-5 {\n margin-right: 3rem !important;\n}\n\n.mb-5,\n.my-5 {\n margin-bottom: 3rem !important;\n}\n\n.ml-5,\n.mx-5 {\n margin-left: 3rem !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.pt-0,\n.py-0 {\n padding-top: 0 !important;\n}\n\n.pr-0,\n.px-0 {\n padding-right: 0 !important;\n}\n\n.pb-0,\n.py-0 {\n padding-bottom: 0 !important;\n}\n\n.pl-0,\n.px-0 {\n padding-left: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.pt-1,\n.py-1 {\n padding-top: 0.25rem !important;\n}\n\n.pr-1,\n.px-1 {\n padding-right: 0.25rem !important;\n}\n\n.pb-1,\n.py-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pl-1,\n.px-1 {\n padding-left: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.pt-2,\n.py-2 {\n padding-top: 0.5rem !important;\n}\n\n.pr-2,\n.px-2 {\n padding-right: 0.5rem !important;\n}\n\n.pb-2,\n.py-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pl-2,\n.px-2 {\n padding-left: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.pt-3,\n.py-3 {\n padding-top: 1rem !important;\n}\n\n.pr-3,\n.px-3 {\n padding-right: 1rem !important;\n}\n\n.pb-3,\n.py-3 {\n padding-bottom: 1rem !important;\n}\n\n.pl-3,\n.px-3 {\n padding-left: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.pt-4,\n.py-4 {\n padding-top: 1.5rem !important;\n}\n\n.pr-4,\n.px-4 {\n padding-right: 1.5rem !important;\n}\n\n.pb-4,\n.py-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pl-4,\n.px-4 {\n padding-left: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.pt-5,\n.py-5 {\n padding-top: 3rem !important;\n}\n\n.pr-5,\n.px-5 {\n padding-right: 3rem !important;\n}\n\n.pb-5,\n.py-5 {\n padding-bottom: 3rem !important;\n}\n\n.pl-5,\n.px-5 {\n padding-left: 3rem !important;\n}\n\n.m-n1 {\n margin: -0.25rem !important;\n}\n\n.mt-n1,\n.my-n1 {\n margin-top: -0.25rem !important;\n}\n\n.mr-n1,\n.mx-n1 {\n margin-right: -0.25rem !important;\n}\n\n.mb-n1,\n.my-n1 {\n margin-bottom: -0.25rem !important;\n}\n\n.ml-n1,\n.mx-n1 {\n margin-left: -0.25rem !important;\n}\n\n.m-n2 {\n margin: -0.5rem !important;\n}\n\n.mt-n2,\n.my-n2 {\n margin-top: -0.5rem !important;\n}\n\n.mr-n2,\n.mx-n2 {\n margin-right: -0.5rem !important;\n}\n\n.mb-n2,\n.my-n2 {\n margin-bottom: -0.5rem !important;\n}\n\n.ml-n2,\n.mx-n2 {\n margin-left: -0.5rem !important;\n}\n\n.m-n3 {\n margin: -1rem !important;\n}\n\n.mt-n3,\n.my-n3 {\n margin-top: -1rem !important;\n}\n\n.mr-n3,\n.mx-n3 {\n margin-right: -1rem !important;\n}\n\n.mb-n3,\n.my-n3 {\n margin-bottom: -1rem !important;\n}\n\n.ml-n3,\n.mx-n3 {\n margin-left: -1rem !important;\n}\n\n.m-n4 {\n margin: -1.5rem !important;\n}\n\n.mt-n4,\n.my-n4 {\n margin-top: -1.5rem !important;\n}\n\n.mr-n4,\n.mx-n4 {\n margin-right: -1.5rem !important;\n}\n\n.mb-n4,\n.my-n4 {\n margin-bottom: -1.5rem !important;\n}\n\n.ml-n4,\n.mx-n4 {\n margin-left: -1.5rem !important;\n}\n\n.m-n5 {\n margin: -3rem !important;\n}\n\n.mt-n5,\n.my-n5 {\n margin-top: -3rem !important;\n}\n\n.mr-n5,\n.mx-n5 {\n margin-right: -3rem !important;\n}\n\n.mb-n5,\n.my-n5 {\n margin-bottom: -3rem !important;\n}\n\n.ml-n5,\n.mx-n5 {\n margin-left: -3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mt-auto,\n.my-auto {\n margin-top: auto !important;\n}\n\n.mr-auto,\n.mx-auto {\n margin-right: auto !important;\n}\n\n.mb-auto,\n.my-auto {\n margin-bottom: auto !important;\n}\n\n.ml-auto,\n.mx-auto {\n margin-left: auto !important;\n}\n\n@media (min-width: 576px) {\n .m-sm-0 {\n margin: 0 !important;\n }\n .mt-sm-0,\n .my-sm-0 {\n margin-top: 0 !important;\n }\n .mr-sm-0,\n .mx-sm-0 {\n margin-right: 0 !important;\n }\n .mb-sm-0,\n .my-sm-0 {\n margin-bottom: 0 !important;\n }\n .ml-sm-0,\n .mx-sm-0 {\n margin-left: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .mt-sm-1,\n .my-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mr-sm-1,\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n }\n .mb-sm-1,\n .my-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-sm-1,\n .mx-sm-1 {\n margin-left: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .mt-sm-2,\n .my-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mr-sm-2,\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n }\n .mb-sm-2,\n .my-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-sm-2,\n .mx-sm-2 {\n margin-left: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .mt-sm-3,\n .my-sm-3 {\n margin-top: 1rem !important;\n }\n .mr-sm-3,\n .mx-sm-3 {\n margin-right: 1rem !important;\n }\n .mb-sm-3,\n .my-sm-3 {\n margin-bottom: 1rem !important;\n }\n .ml-sm-3,\n .mx-sm-3 {\n margin-left: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .mt-sm-4,\n .my-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mr-sm-4,\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n }\n .mb-sm-4,\n .my-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-sm-4,\n .mx-sm-4 {\n margin-left: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .mt-sm-5,\n .my-sm-5 {\n margin-top: 3rem !important;\n }\n .mr-sm-5,\n .mx-sm-5 {\n margin-right: 3rem !important;\n }\n .mb-sm-5,\n .my-sm-5 {\n margin-bottom: 3rem !important;\n }\n .ml-sm-5,\n .mx-sm-5 {\n margin-left: 3rem !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .pt-sm-0,\n .py-sm-0 {\n padding-top: 0 !important;\n }\n .pr-sm-0,\n .px-sm-0 {\n padding-right: 0 !important;\n }\n .pb-sm-0,\n .py-sm-0 {\n padding-bottom: 0 !important;\n }\n .pl-sm-0,\n .px-sm-0 {\n padding-left: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .pt-sm-1,\n .py-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pr-sm-1,\n .px-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pb-sm-1,\n .py-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-sm-1,\n .px-sm-1 {\n padding-left: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .pt-sm-2,\n .py-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pr-sm-2,\n .px-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pb-sm-2,\n .py-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-sm-2,\n .px-sm-2 {\n padding-left: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .pt-sm-3,\n .py-sm-3 {\n padding-top: 1rem !important;\n }\n .pr-sm-3,\n .px-sm-3 {\n padding-right: 1rem !important;\n }\n .pb-sm-3,\n .py-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pl-sm-3,\n .px-sm-3 {\n padding-left: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .pt-sm-4,\n .py-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pr-sm-4,\n .px-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pb-sm-4,\n .py-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-sm-4,\n .px-sm-4 {\n padding-left: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .pt-sm-5,\n .py-sm-5 {\n padding-top: 3rem !important;\n }\n .pr-sm-5,\n .px-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-5,\n .py-sm-5 {\n padding-bottom: 3rem !important;\n }\n .pl-sm-5,\n .px-sm-5 {\n padding-left: 3rem !important;\n }\n .m-sm-n1 {\n margin: -0.25rem !important;\n }\n .mt-sm-n1,\n .my-sm-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-sm-n1,\n .mx-sm-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-sm-n1,\n .my-sm-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-sm-n1,\n .mx-sm-n1 {\n margin-left: -0.25rem !important;\n }\n .m-sm-n2 {\n margin: -0.5rem !important;\n }\n .mt-sm-n2,\n .my-sm-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-sm-n2,\n .mx-sm-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-sm-n2,\n .my-sm-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-sm-n2,\n .mx-sm-n2 {\n margin-left: -0.5rem !important;\n }\n .m-sm-n3 {\n margin: -1rem !important;\n }\n .mt-sm-n3,\n .my-sm-n3 {\n margin-top: -1rem !important;\n }\n .mr-sm-n3,\n .mx-sm-n3 {\n margin-right: -1rem !important;\n }\n .mb-sm-n3,\n .my-sm-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-sm-n3,\n .mx-sm-n3 {\n margin-left: -1rem !important;\n }\n .m-sm-n4 {\n margin: -1.5rem !important;\n }\n .mt-sm-n4,\n .my-sm-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-sm-n4,\n .mx-sm-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-sm-n4,\n .my-sm-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-sm-n4,\n .mx-sm-n4 {\n margin-left: -1.5rem !important;\n }\n .m-sm-n5 {\n margin: -3rem !important;\n }\n .mt-sm-n5,\n .my-sm-n5 {\n margin-top: -3rem !important;\n }\n .mr-sm-n5,\n .mx-sm-n5 {\n margin-right: -3rem !important;\n }\n .mb-sm-n5,\n .my-sm-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-sm-n5,\n .mx-sm-n5 {\n margin-left: -3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mt-sm-auto,\n .my-sm-auto {\n margin-top: auto !important;\n }\n .mr-sm-auto,\n .mx-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-auto,\n .my-sm-auto {\n margin-bottom: auto !important;\n }\n .ml-sm-auto,\n .mx-sm-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 768px) {\n .m-md-0 {\n margin: 0 !important;\n }\n .mt-md-0,\n .my-md-0 {\n margin-top: 0 !important;\n }\n .mr-md-0,\n .mx-md-0 {\n margin-right: 0 !important;\n }\n .mb-md-0,\n .my-md-0 {\n margin-bottom: 0 !important;\n }\n .ml-md-0,\n .mx-md-0 {\n margin-left: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .mt-md-1,\n .my-md-1 {\n margin-top: 0.25rem !important;\n }\n .mr-md-1,\n .mx-md-1 {\n margin-right: 0.25rem !important;\n }\n .mb-md-1,\n .my-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-md-1,\n .mx-md-1 {\n margin-left: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .mt-md-2,\n .my-md-2 {\n margin-top: 0.5rem !important;\n }\n .mr-md-2,\n .mx-md-2 {\n margin-right: 0.5rem !important;\n }\n .mb-md-2,\n .my-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-md-2,\n .mx-md-2 {\n margin-left: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .mt-md-3,\n .my-md-3 {\n margin-top: 1rem !important;\n }\n .mr-md-3,\n .mx-md-3 {\n margin-right: 1rem !important;\n }\n .mb-md-3,\n .my-md-3 {\n margin-bottom: 1rem !important;\n }\n .ml-md-3,\n .mx-md-3 {\n margin-left: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .mt-md-4,\n .my-md-4 {\n margin-top: 1.5rem !important;\n }\n .mr-md-4,\n .mx-md-4 {\n margin-right: 1.5rem !important;\n }\n .mb-md-4,\n .my-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-md-4,\n .mx-md-4 {\n margin-left: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .mt-md-5,\n .my-md-5 {\n margin-top: 3rem !important;\n }\n .mr-md-5,\n .mx-md-5 {\n margin-right: 3rem !important;\n }\n .mb-md-5,\n .my-md-5 {\n margin-bottom: 3rem !important;\n }\n .ml-md-5,\n .mx-md-5 {\n margin-left: 3rem !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .pt-md-0,\n .py-md-0 {\n padding-top: 0 !important;\n }\n .pr-md-0,\n .px-md-0 {\n padding-right: 0 !important;\n }\n .pb-md-0,\n .py-md-0 {\n padding-bottom: 0 !important;\n }\n .pl-md-0,\n .px-md-0 {\n padding-left: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .pt-md-1,\n .py-md-1 {\n padding-top: 0.25rem !important;\n }\n .pr-md-1,\n .px-md-1 {\n padding-right: 0.25rem !important;\n }\n .pb-md-1,\n .py-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-md-1,\n .px-md-1 {\n padding-left: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .pt-md-2,\n .py-md-2 {\n padding-top: 0.5rem !important;\n }\n .pr-md-2,\n .px-md-2 {\n padding-right: 0.5rem !important;\n }\n .pb-md-2,\n .py-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-md-2,\n .px-md-2 {\n padding-left: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .pt-md-3,\n .py-md-3 {\n padding-top: 1rem !important;\n }\n .pr-md-3,\n .px-md-3 {\n padding-right: 1rem !important;\n }\n .pb-md-3,\n .py-md-3 {\n padding-bottom: 1rem !important;\n }\n .pl-md-3,\n .px-md-3 {\n padding-left: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .pt-md-4,\n .py-md-4 {\n padding-top: 1.5rem !important;\n }\n .pr-md-4,\n .px-md-4 {\n padding-right: 1.5rem !important;\n }\n .pb-md-4,\n .py-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-md-4,\n .px-md-4 {\n padding-left: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .pt-md-5,\n .py-md-5 {\n padding-top: 3rem !important;\n }\n .pr-md-5,\n .px-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-5,\n .py-md-5 {\n padding-bottom: 3rem !important;\n }\n .pl-md-5,\n .px-md-5 {\n padding-left: 3rem !important;\n }\n .m-md-n1 {\n margin: -0.25rem !important;\n }\n .mt-md-n1,\n .my-md-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-md-n1,\n .mx-md-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-md-n1,\n .my-md-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-md-n1,\n .mx-md-n1 {\n margin-left: -0.25rem !important;\n }\n .m-md-n2 {\n margin: -0.5rem !important;\n }\n .mt-md-n2,\n .my-md-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-md-n2,\n .mx-md-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-md-n2,\n .my-md-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-md-n2,\n .mx-md-n2 {\n margin-left: -0.5rem !important;\n }\n .m-md-n3 {\n margin: -1rem !important;\n }\n .mt-md-n3,\n .my-md-n3 {\n margin-top: -1rem !important;\n }\n .mr-md-n3,\n .mx-md-n3 {\n margin-right: -1rem !important;\n }\n .mb-md-n3,\n .my-md-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-md-n3,\n .mx-md-n3 {\n margin-left: -1rem !important;\n }\n .m-md-n4 {\n margin: -1.5rem !important;\n }\n .mt-md-n4,\n .my-md-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-md-n4,\n .mx-md-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-md-n4,\n .my-md-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-md-n4,\n .mx-md-n4 {\n margin-left: -1.5rem !important;\n }\n .m-md-n5 {\n margin: -3rem !important;\n }\n .mt-md-n5,\n .my-md-n5 {\n margin-top: -3rem !important;\n }\n .mr-md-n5,\n .mx-md-n5 {\n margin-right: -3rem !important;\n }\n .mb-md-n5,\n .my-md-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-md-n5,\n .mx-md-n5 {\n margin-left: -3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mt-md-auto,\n .my-md-auto {\n margin-top: auto !important;\n }\n .mr-md-auto,\n .mx-md-auto {\n margin-right: auto !important;\n }\n .mb-md-auto,\n .my-md-auto {\n margin-bottom: auto !important;\n }\n .ml-md-auto,\n .mx-md-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 992px) {\n .m-lg-0 {\n margin: 0 !important;\n }\n .mt-lg-0,\n .my-lg-0 {\n margin-top: 0 !important;\n }\n .mr-lg-0,\n .mx-lg-0 {\n margin-right: 0 !important;\n }\n .mb-lg-0,\n .my-lg-0 {\n margin-bottom: 0 !important;\n }\n .ml-lg-0,\n .mx-lg-0 {\n margin-left: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .mt-lg-1,\n .my-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mr-lg-1,\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n }\n .mb-lg-1,\n .my-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-lg-1,\n .mx-lg-1 {\n margin-left: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .mt-lg-2,\n .my-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mr-lg-2,\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n }\n .mb-lg-2,\n .my-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-lg-2,\n .mx-lg-2 {\n margin-left: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .mt-lg-3,\n .my-lg-3 {\n margin-top: 1rem !important;\n }\n .mr-lg-3,\n .mx-lg-3 {\n margin-right: 1rem !important;\n }\n .mb-lg-3,\n .my-lg-3 {\n margin-bottom: 1rem !important;\n }\n .ml-lg-3,\n .mx-lg-3 {\n margin-left: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .mt-lg-4,\n .my-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mr-lg-4,\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n }\n .mb-lg-4,\n .my-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-lg-4,\n .mx-lg-4 {\n margin-left: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .mt-lg-5,\n .my-lg-5 {\n margin-top: 3rem !important;\n }\n .mr-lg-5,\n .mx-lg-5 {\n margin-right: 3rem !important;\n }\n .mb-lg-5,\n .my-lg-5 {\n margin-bottom: 3rem !important;\n }\n .ml-lg-5,\n .mx-lg-5 {\n margin-left: 3rem !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .pt-lg-0,\n .py-lg-0 {\n padding-top: 0 !important;\n }\n .pr-lg-0,\n .px-lg-0 {\n padding-right: 0 !important;\n }\n .pb-lg-0,\n .py-lg-0 {\n padding-bottom: 0 !important;\n }\n .pl-lg-0,\n .px-lg-0 {\n padding-left: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .pt-lg-1,\n .py-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pr-lg-1,\n .px-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pb-lg-1,\n .py-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-lg-1,\n .px-lg-1 {\n padding-left: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .pt-lg-2,\n .py-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pr-lg-2,\n .px-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pb-lg-2,\n .py-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-lg-2,\n .px-lg-2 {\n padding-left: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .pt-lg-3,\n .py-lg-3 {\n padding-top: 1rem !important;\n }\n .pr-lg-3,\n .px-lg-3 {\n padding-right: 1rem !important;\n }\n .pb-lg-3,\n .py-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pl-lg-3,\n .px-lg-3 {\n padding-left: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .pt-lg-4,\n .py-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pr-lg-4,\n .px-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pb-lg-4,\n .py-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-lg-4,\n .px-lg-4 {\n padding-left: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .pt-lg-5,\n .py-lg-5 {\n padding-top: 3rem !important;\n }\n .pr-lg-5,\n .px-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-5,\n .py-lg-5 {\n padding-bottom: 3rem !important;\n }\n .pl-lg-5,\n .px-lg-5 {\n padding-left: 3rem !important;\n }\n .m-lg-n1 {\n margin: -0.25rem !important;\n }\n .mt-lg-n1,\n .my-lg-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-lg-n1,\n .mx-lg-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-lg-n1,\n .my-lg-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-lg-n1,\n .mx-lg-n1 {\n margin-left: -0.25rem !important;\n }\n .m-lg-n2 {\n margin: -0.5rem !important;\n }\n .mt-lg-n2,\n .my-lg-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-lg-n2,\n .mx-lg-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-lg-n2,\n .my-lg-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-lg-n2,\n .mx-lg-n2 {\n margin-left: -0.5rem !important;\n }\n .m-lg-n3 {\n margin: -1rem !important;\n }\n .mt-lg-n3,\n .my-lg-n3 {\n margin-top: -1rem !important;\n }\n .mr-lg-n3,\n .mx-lg-n3 {\n margin-right: -1rem !important;\n }\n .mb-lg-n3,\n .my-lg-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-lg-n3,\n .mx-lg-n3 {\n margin-left: -1rem !important;\n }\n .m-lg-n4 {\n margin: -1.5rem !important;\n }\n .mt-lg-n4,\n .my-lg-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-lg-n4,\n .mx-lg-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-lg-n4,\n .my-lg-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-lg-n4,\n .mx-lg-n4 {\n margin-left: -1.5rem !important;\n }\n .m-lg-n5 {\n margin: -3rem !important;\n }\n .mt-lg-n5,\n .my-lg-n5 {\n margin-top: -3rem !important;\n }\n .mr-lg-n5,\n .mx-lg-n5 {\n margin-right: -3rem !important;\n }\n .mb-lg-n5,\n .my-lg-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-lg-n5,\n .mx-lg-n5 {\n margin-left: -3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mt-lg-auto,\n .my-lg-auto {\n margin-top: auto !important;\n }\n .mr-lg-auto,\n .mx-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-auto,\n .my-lg-auto {\n margin-bottom: auto !important;\n }\n .ml-lg-auto,\n .mx-lg-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 1200px) {\n .m-xl-0 {\n margin: 0 !important;\n }\n .mt-xl-0,\n .my-xl-0 {\n margin-top: 0 !important;\n }\n .mr-xl-0,\n .mx-xl-0 {\n margin-right: 0 !important;\n }\n .mb-xl-0,\n .my-xl-0 {\n margin-bottom: 0 !important;\n }\n .ml-xl-0,\n .mx-xl-0 {\n margin-left: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .mt-xl-1,\n .my-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mr-xl-1,\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n }\n .mb-xl-1,\n .my-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-xl-1,\n .mx-xl-1 {\n margin-left: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .mt-xl-2,\n .my-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mr-xl-2,\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n }\n .mb-xl-2,\n .my-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-xl-2,\n .mx-xl-2 {\n margin-left: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .mt-xl-3,\n .my-xl-3 {\n margin-top: 1rem !important;\n }\n .mr-xl-3,\n .mx-xl-3 {\n margin-right: 1rem !important;\n }\n .mb-xl-3,\n .my-xl-3 {\n margin-bottom: 1rem !important;\n }\n .ml-xl-3,\n .mx-xl-3 {\n margin-left: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .mt-xl-4,\n .my-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mr-xl-4,\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n }\n .mb-xl-4,\n .my-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-xl-4,\n .mx-xl-4 {\n margin-left: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .mt-xl-5,\n .my-xl-5 {\n margin-top: 3rem !important;\n }\n .mr-xl-5,\n .mx-xl-5 {\n margin-right: 3rem !important;\n }\n .mb-xl-5,\n .my-xl-5 {\n margin-bottom: 3rem !important;\n }\n .ml-xl-5,\n .mx-xl-5 {\n margin-left: 3rem !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .pt-xl-0,\n .py-xl-0 {\n padding-top: 0 !important;\n }\n .pr-xl-0,\n .px-xl-0 {\n padding-right: 0 !important;\n }\n .pb-xl-0,\n .py-xl-0 {\n padding-bottom: 0 !important;\n }\n .pl-xl-0,\n .px-xl-0 {\n padding-left: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .pt-xl-1,\n .py-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pr-xl-1,\n .px-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pb-xl-1,\n .py-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-xl-1,\n .px-xl-1 {\n padding-left: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .pt-xl-2,\n .py-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pr-xl-2,\n .px-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pb-xl-2,\n .py-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-xl-2,\n .px-xl-2 {\n padding-left: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .pt-xl-3,\n .py-xl-3 {\n padding-top: 1rem !important;\n }\n .pr-xl-3,\n .px-xl-3 {\n padding-right: 1rem !important;\n }\n .pb-xl-3,\n .py-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pl-xl-3,\n .px-xl-3 {\n padding-left: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .pt-xl-4,\n .py-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pr-xl-4,\n .px-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pb-xl-4,\n .py-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-xl-4,\n .px-xl-4 {\n padding-left: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .pt-xl-5,\n .py-xl-5 {\n padding-top: 3rem !important;\n }\n .pr-xl-5,\n .px-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-5,\n .py-xl-5 {\n padding-bottom: 3rem !important;\n }\n .pl-xl-5,\n .px-xl-5 {\n padding-left: 3rem !important;\n }\n .m-xl-n1 {\n margin: -0.25rem !important;\n }\n .mt-xl-n1,\n .my-xl-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-xl-n1,\n .mx-xl-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-xl-n1,\n .my-xl-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-xl-n1,\n .mx-xl-n1 {\n margin-left: -0.25rem !important;\n }\n .m-xl-n2 {\n margin: -0.5rem !important;\n }\n .mt-xl-n2,\n .my-xl-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-xl-n2,\n .mx-xl-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-xl-n2,\n .my-xl-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-xl-n2,\n .mx-xl-n2 {\n margin-left: -0.5rem !important;\n }\n .m-xl-n3 {\n margin: -1rem !important;\n }\n .mt-xl-n3,\n .my-xl-n3 {\n margin-top: -1rem !important;\n }\n .mr-xl-n3,\n .mx-xl-n3 {\n margin-right: -1rem !important;\n }\n .mb-xl-n3,\n .my-xl-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-xl-n3,\n .mx-xl-n3 {\n margin-left: -1rem !important;\n }\n .m-xl-n4 {\n margin: -1.5rem !important;\n }\n .mt-xl-n4,\n .my-xl-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-xl-n4,\n .mx-xl-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-xl-n4,\n .my-xl-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-xl-n4,\n .mx-xl-n4 {\n margin-left: -1.5rem !important;\n }\n .m-xl-n5 {\n margin: -3rem !important;\n }\n .mt-xl-n5,\n .my-xl-n5 {\n margin-top: -3rem !important;\n }\n .mr-xl-n5,\n .mx-xl-n5 {\n margin-right: -3rem !important;\n }\n .mb-xl-n5,\n .my-xl-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-xl-n5,\n .mx-xl-n5 {\n margin-left: -3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mt-xl-auto,\n .my-xl-auto {\n margin-top: auto !important;\n }\n .mr-xl-auto,\n .mx-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-auto,\n .my-xl-auto {\n margin-bottom: auto !important;\n }\n .ml-xl-auto,\n .mx-xl-auto {\n margin-left: auto !important;\n }\n}\n\n.stretched-link::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1;\n pointer-events: auto;\n content: \"\";\n background-color: rgba(0, 0, 0, 0);\n}\n\n.text-monospace {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !important;\n}\n\n.text-justify {\n text-align: justify !important;\n}\n\n.text-wrap {\n white-space: normal !important;\n}\n\n.text-nowrap {\n white-space: nowrap !important;\n}\n\n.text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.text-left {\n text-align: left !important;\n}\n\n.text-right {\n text-align: right !important;\n}\n\n.text-center {\n text-align: center !important;\n}\n\n@media (min-width: 576px) {\n .text-sm-left {\n text-align: left !important;\n }\n .text-sm-right {\n text-align: right !important;\n }\n .text-sm-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 768px) {\n .text-md-left {\n text-align: left !important;\n }\n .text-md-right {\n text-align: right !important;\n }\n .text-md-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 992px) {\n .text-lg-left {\n text-align: left !important;\n }\n .text-lg-right {\n text-align: right !important;\n }\n .text-lg-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 1200px) {\n .text-xl-left {\n text-align: left !important;\n }\n .text-xl-right {\n text-align: right !important;\n }\n .text-xl-center {\n text-align: center !important;\n }\n}\n\n.text-lowercase {\n text-transform: lowercase !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n\n.text-capitalize {\n text-transform: capitalize !important;\n}\n\n.font-weight-light {\n font-weight: 300 !important;\n}\n\n.font-weight-lighter {\n font-weight: lighter !important;\n}\n\n.font-weight-normal {\n font-weight: 400 !important;\n}\n\n.font-weight-bold {\n font-weight: 700 !important;\n}\n\n.font-weight-bolder {\n font-weight: bolder !important;\n}\n\n.font-italic {\n font-style: italic !important;\n}\n\n.text-white {\n color: #fff !important;\n}\n\n.text-primary {\n color: #007bff !important;\n}\n\na.text-primary:hover, a.text-primary:focus {\n color: #0056b3 !important;\n}\n\n.text-secondary {\n color: #6c757d !important;\n}\n\na.text-secondary:hover, a.text-secondary:focus {\n color: #494f54 !important;\n}\n\n.text-success {\n color: #28a745 !important;\n}\n\na.text-success:hover, a.text-success:focus {\n color: #19692c !important;\n}\n\n.text-info {\n color: #17a2b8 !important;\n}\n\na.text-info:hover, a.text-info:focus {\n color: #0f6674 !important;\n}\n\n.text-warning {\n color: #ffc107 !important;\n}\n\na.text-warning:hover, a.text-warning:focus {\n color: #ba8b00 !important;\n}\n\n.text-danger {\n color: #dc3545 !important;\n}\n\na.text-danger:hover, a.text-danger:focus {\n color: #a71d2a !important;\n}\n\n.text-light {\n color: #f8f9fa !important;\n}\n\na.text-light:hover, a.text-light:focus {\n color: #cbd3da !important;\n}\n\n.text-dark {\n color: #343a40 !important;\n}\n\na.text-dark:hover, a.text-dark:focus {\n color: #121416 !important;\n}\n\n.text-body {\n color: #212529 !important;\n}\n\n.text-muted {\n color: #6c757d !important;\n}\n\n.text-black-50 {\n color: rgba(0, 0, 0, 0.5) !important;\n}\n\n.text-white-50 {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n\n.text-decoration-none {\n text-decoration: none !important;\n}\n\n.text-break {\n word-break: break-word !important;\n word-wrap: break-word !important;\n}\n\n.text-reset {\n color: inherit !important;\n}\n\n.visible {\n visibility: visible !important;\n}\n\n.invisible {\n visibility: hidden !important;\n}\n\n@media print {\n *,\n *::before,\n *::after {\n text-shadow: none !important;\n box-shadow: none !important;\n }\n a:not(.btn) {\n text-decoration: underline;\n }\n abbr[title]::after {\n content: \" (\" attr(title) \")\";\n }\n pre {\n white-space: pre-wrap !important;\n }\n pre,\n blockquote {\n border: 1px solid #adb5bd;\n page-break-inside: avoid;\n }\n tr,\n img {\n page-break-inside: avoid;\n }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-after: avoid;\n }\n @page {\n size: a3;\n }\n body {\n min-width: 992px !important;\n }\n .container {\n min-width: 992px !important;\n }\n .navbar {\n display: none;\n }\n .badge {\n border: 1px solid #000;\n }\n .table {\n border-collapse: collapse !important;\n }\n .table td,\n .table th {\n background-color: #fff !important;\n }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #dee2e6 !important;\n }\n .table-dark {\n color: inherit;\n }\n .table-dark th,\n .table-dark td,\n .table-dark thead th,\n .table-dark tbody + tbody {\n border-color: #dee2e6;\n }\n .table .thead-dark th {\n color: inherit;\n border-color: #dee2e6;\n }\n}\n/*# sourceMappingURL=bootstrap.css.map */","@charset \"UTF-8\";\n/*!\n * Bootstrap v4.6.2 (https://getbootstrap.com/)\n * Copyright 2011-2022 The Bootstrap Authors\n * Copyright 2011-2022 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n@import '~jquery-ui/themes/base/all.css';\n@import '~jquery-ui-themes/themes/pepper-grinder/theme.css';\n@import '~jquery-ui-themes/themes/pepper-grinder/jquery-ui.min.css';\n@import '~select2/dist/css/select2.css';\n@import \"~@fortawesome/fontawesome-free/css/all.css\";\n@import \"../css/speedButtonNavBar.css\";\n:root {\n --blue: #007bff;\n --indigo: #6610f2;\n --purple: #6f42c1;\n --pink: #e83e8c;\n --red: #dc3545;\n --orange: #fd7e14;\n --yellow: #ffc107;\n --green: #28a745;\n --teal: #20c997;\n --cyan: #17a2b8;\n --white: #fff;\n --gray: #6c757d;\n --gray-dark: #343a40;\n --primary: #007bff;\n --secondary: #6c757d;\n --success: #28a745;\n --info: #17a2b8;\n --warning: #ffc107;\n --danger: #dc3545;\n --light: #f8f9fa;\n --dark: #343a40;\n --breakpoint-xs: 0;\n --breakpoint-sm: 576px;\n --breakpoint-md: 768px;\n --breakpoint-lg: 992px;\n --breakpoint-xl: 1200px;\n --font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\nhtml {\n font-family: sans-serif;\n line-height: 1.15;\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\nbody {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n text-align: left;\n background-color: #fff;\n}\n\n[tabindex=\"-1\"]:focus:not(:focus-visible) {\n outline: 0 !important;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n text-decoration: underline;\n -webkit-text-decoration: underline dotted;\n text-decoration: underline dotted;\n cursor: help;\n border-bottom: 0;\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: 700;\n}\n\ndd {\n margin-bottom: 0.5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\na {\n color: #007bff;\n text-decoration: none;\n background-color: transparent;\n}\n\na:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\na:not([href]):not([class]) {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([class]):hover {\n color: inherit;\n text-decoration: none;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n font-size: 1em;\n}\n\npre {\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n -ms-overflow-style: scrollbar;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg {\n vertical-align: middle;\n border-style: none;\n}\n\nsvg {\n overflow: hidden;\n vertical-align: middle;\n}\n\ntable {\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n color: #6c757d;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n text-align: inherit;\n text-align: -webkit-match-parent;\n}\n\nlabel {\n display: inline-block;\n margin-bottom: 0.5rem;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\n[role=button] {\n cursor: pointer;\n}\n\nselect {\n word-wrap: normal;\n}\n\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n -webkit-appearance: button;\n}\n\nbutton:not(:disabled),\n[type=button]:not(:disabled),\n[type=reset]:not(:disabled),\n[type=submit]:not(:disabled) {\n cursor: pointer;\n}\n\nbutton::-moz-focus-inner,\n[type=button]::-moz-focus-inner,\n[type=reset]::-moz-focus-inner,\n[type=submit]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=radio],\ninput[type=checkbox] {\n box-sizing: border-box;\n padding: 0;\n}\n\ntextarea {\n overflow: auto;\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n max-width: 100%;\n padding: 0;\n margin-bottom: 0.5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit;\n white-space: normal;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[type=number]::-webkit-inner-spin-button,\n[type=number]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=search] {\n outline-offset: -2px;\n -webkit-appearance: none;\n}\n\n[type=search]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\ntemplate {\n display: none;\n}\n\n[hidden] {\n display: none !important;\n}\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n margin-bottom: 0.5rem;\n font-weight: 500;\n line-height: 1.2;\n}\n\nh1, .h1 {\n font-size: 2.5rem;\n}\n\nh2, .h2 {\n font-size: 2rem;\n}\n\nh3, .h3 {\n font-size: 1.75rem;\n}\n\nh4, .h4 {\n font-size: 1.5rem;\n}\n\nh5, .h5 {\n font-size: 1.25rem;\n}\n\nh6, .h6 {\n font-size: 1rem;\n}\n\n.lead {\n font-size: 1.25rem;\n font-weight: 300;\n}\n\n.display-1 {\n font-size: 6rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-2 {\n font-size: 5.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-3 {\n font-size: 4.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-4 {\n font-size: 3.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\nhr {\n margin-top: 1rem;\n margin-bottom: 1rem;\n border: 0;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n}\n\nsmall,\n.small {\n font-size: 0.875em;\n font-weight: 400;\n}\n\nmark,\n.mark {\n padding: 0.2em;\n background-color: #fcf8e3;\n}\n\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline-item {\n display: inline-block;\n}\n\n.list-inline-item:not(:last-child) {\n margin-right: 0.5rem;\n}\n\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\n\n.blockquote {\n margin-bottom: 1rem;\n font-size: 1.25rem;\n}\n\n.blockquote-footer {\n display: block;\n font-size: 0.875em;\n color: #6c757d;\n}\n\n.blockquote-footer::before {\n content: \"— \";\n}\n\n.img-fluid {\n max-width: 100%;\n height: auto;\n}\n\n.img-thumbnail {\n padding: 0.25rem;\n background-color: #fff;\n border: 1px solid #dee2e6;\n border-radius: 0.25rem;\n max-width: 100%;\n height: auto;\n}\n\n.figure {\n display: inline-block;\n}\n\n.figure-img {\n margin-bottom: 0.5rem;\n line-height: 1;\n}\n\n.figure-caption {\n font-size: 90%;\n color: #6c757d;\n}\n\ncode {\n font-size: 87.5%;\n color: #e83e8c;\n word-wrap: break-word;\n}\n\na > code {\n color: inherit;\n}\n\nkbd {\n padding: 0.2rem 0.4rem;\n font-size: 87.5%;\n color: #fff;\n background-color: #212529;\n border-radius: 0.2rem;\n}\n\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: 700;\n}\n\npre {\n display: block;\n font-size: 87.5%;\n color: #212529;\n}\n\npre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n}\n\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n\n.container,\n.container-fluid,\n.container-sm,\n.container-md,\n.container-lg,\n.container-xl {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container, .container-sm {\n max-width: 540px;\n }\n}\n@media (min-width: 768px) {\n .container, .container-sm, .container-md {\n max-width: 720px;\n }\n}\n@media (min-width: 992px) {\n .container, .container-sm, .container-md, .container-lg {\n max-width: 960px;\n }\n}\n@media (min-width: 1200px) {\n .container, .container-sm, .container-md, .container-lg, .container-xl {\n max-width: 1140px;\n }\n}\n.row {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n margin-right: -15px;\n margin-left: -15px;\n}\n\n.no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*=col-] {\n padding-right: 0;\n padding-left: 0;\n}\n\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,\n.col-auto, .col-sm-1, .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-sm-10, .col-sm-11, .col-sm-12, .col-sm,\n.col-sm-auto, .col-md-1, .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-md-10, .col-md-11, .col-md-12, .col-md,\n.col-md-auto, .col-lg-1, .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-lg-10, .col-lg-11, .col-lg-12, .col-lg,\n.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\n.col-xl-auto {\n position: relative;\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n.col {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n}\n\n.row-cols-1 > * {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.row-cols-2 > * {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.row-cols-3 > * {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.row-cols-4 > * {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.row-cols-5 > * {\n -ms-flex: 0 0 20%;\n flex: 0 0 20%;\n max-width: 20%;\n}\n\n.row-cols-6 > * {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n}\n\n.col-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n}\n\n.col-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.col-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.col-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n}\n\n.col-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.col-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n}\n\n.col-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n}\n\n.col-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n}\n\n.col-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n}\n\n.col-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n}\n\n.col-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.order-first {\n -ms-flex-order: -1;\n order: -1;\n}\n\n.order-last {\n -ms-flex-order: 13;\n order: 13;\n}\n\n.order-0 {\n -ms-flex-order: 0;\n order: 0;\n}\n\n.order-1 {\n -ms-flex-order: 1;\n order: 1;\n}\n\n.order-2 {\n -ms-flex-order: 2;\n order: 2;\n}\n\n.order-3 {\n -ms-flex-order: 3;\n order: 3;\n}\n\n.order-4 {\n -ms-flex-order: 4;\n order: 4;\n}\n\n.order-5 {\n -ms-flex-order: 5;\n order: 5;\n}\n\n.order-6 {\n -ms-flex-order: 6;\n order: 6;\n}\n\n.order-7 {\n -ms-flex-order: 7;\n order: 7;\n}\n\n.order-8 {\n -ms-flex-order: 8;\n order: 8;\n}\n\n.order-9 {\n -ms-flex-order: 9;\n order: 9;\n}\n\n.order-10 {\n -ms-flex-order: 10;\n order: 10;\n}\n\n.order-11 {\n -ms-flex-order: 11;\n order: 11;\n}\n\n.order-12 {\n -ms-flex-order: 12;\n order: 12;\n}\n\n.offset-1 {\n margin-left: 8.333333%;\n}\n\n.offset-2 {\n margin-left: 16.666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.333333%;\n}\n\n.offset-5 {\n margin-left: 41.666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.333333%;\n}\n\n.offset-8 {\n margin-left: 66.666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.333333%;\n}\n\n.offset-11 {\n margin-left: 91.666667%;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .row-cols-sm-1 > * {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-sm-2 > * {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-sm-3 > * {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-sm-4 > * {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-sm-5 > * {\n -ms-flex: 0 0 20%;\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-sm-6 > * {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-sm-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-sm-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-sm-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-sm-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-sm-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-sm-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-sm-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-sm-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-sm-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-sm-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-sm-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-sm-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-sm-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-sm-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-sm-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-sm-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-sm-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-sm-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-sm-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-sm-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-sm-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-sm-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-sm-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-sm-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-sm-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-sm-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.333333%;\n }\n .offset-sm-2 {\n margin-left: 16.666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.333333%;\n }\n .offset-sm-5 {\n margin-left: 41.666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.333333%;\n }\n .offset-sm-8 {\n margin-left: 66.666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.333333%;\n }\n .offset-sm-11 {\n margin-left: 91.666667%;\n }\n}\n@media (min-width: 768px) {\n .col-md {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .row-cols-md-1 > * {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-md-2 > * {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-md-3 > * {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-md-4 > * {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-md-5 > * {\n -ms-flex: 0 0 20%;\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-md-6 > * {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-md-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-md-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-md-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-md-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-md-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-md-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-md-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-md-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-md-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-md-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-md-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-md-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-md-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-md-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-md-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-md-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-md-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-md-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-md-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-md-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-md-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-md-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-md-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-md-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-md-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-md-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.333333%;\n }\n .offset-md-2 {\n margin-left: 16.666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.333333%;\n }\n .offset-md-5 {\n margin-left: 41.666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.333333%;\n }\n .offset-md-8 {\n margin-left: 66.666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.333333%;\n }\n .offset-md-11 {\n margin-left: 91.666667%;\n }\n}\n@media (min-width: 992px) {\n .col-lg {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .row-cols-lg-1 > * {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-lg-2 > * {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-lg-3 > * {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-lg-4 > * {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-lg-5 > * {\n -ms-flex: 0 0 20%;\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-lg-6 > * {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-lg-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-lg-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-lg-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-lg-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-lg-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-lg-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-lg-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-lg-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-lg-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-lg-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-lg-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-lg-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-lg-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-lg-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-lg-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-lg-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-lg-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-lg-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-lg-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-lg-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-lg-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-lg-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-lg-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-lg-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-lg-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-lg-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.333333%;\n }\n .offset-lg-2 {\n margin-left: 16.666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.333333%;\n }\n .offset-lg-5 {\n margin-left: 41.666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.333333%;\n }\n .offset-lg-8 {\n margin-left: 66.666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.333333%;\n }\n .offset-lg-11 {\n margin-left: 91.666667%;\n }\n}\n@media (min-width: 1200px) {\n .col-xl {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .row-cols-xl-1 > * {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-xl-2 > * {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-xl-3 > * {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-xl-4 > * {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-xl-5 > * {\n -ms-flex: 0 0 20%;\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-xl-6 > * {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-xl-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-xl-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-xl-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-xl-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-xl-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-xl-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-xl-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-xl-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-xl-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-xl-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-xl-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-xl-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-xl-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-xl-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-xl-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-xl-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-xl-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-xl-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-xl-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-xl-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-xl-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-xl-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-xl-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-xl-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-xl-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-xl-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.333333%;\n }\n .offset-xl-2 {\n margin-left: 16.666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.333333%;\n }\n .offset-xl-5 {\n margin-left: 41.666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.333333%;\n }\n .offset-xl-8 {\n margin-left: 66.666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.333333%;\n }\n .offset-xl-11 {\n margin-left: 91.666667%;\n }\n}\n.table {\n width: 100%;\n margin-bottom: 1rem;\n color: #212529;\n}\n\n.table th,\n.table td {\n padding: 0.75rem;\n vertical-align: top;\n border-top: 1px solid #dee2e6;\n}\n\n.table thead th {\n vertical-align: bottom;\n border-bottom: 2px solid #dee2e6;\n}\n\n.table tbody + tbody {\n border-top: 2px solid #dee2e6;\n}\n\n.table-sm th,\n.table-sm td {\n padding: 0.3rem;\n}\n\n.table-bordered {\n border: 1px solid #dee2e6;\n}\n\n.table-bordered th,\n.table-bordered td {\n border: 1px solid #dee2e6;\n}\n\n.table-bordered thead th,\n.table-bordered thead td {\n border-bottom-width: 2px;\n}\n\n.table-borderless th,\n.table-borderless td,\n.table-borderless thead th,\n.table-borderless tbody + tbody {\n border: 0;\n}\n\n.table-striped tbody tr:nth-of-type(odd) {\n background-color: rgba(0, 0, 0, 0.05);\n}\n\n.table-hover tbody tr:hover {\n color: #212529;\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-primary,\n.table-primary > th,\n.table-primary > td {\n background-color: #b8daff;\n}\n\n.table-primary th,\n.table-primary td,\n.table-primary thead th,\n.table-primary tbody + tbody {\n border-color: #7abaff;\n}\n\n.table-hover .table-primary:hover {\n background-color: #9fcdff;\n}\n\n.table-hover .table-primary:hover > td,\n.table-hover .table-primary:hover > th {\n background-color: #9fcdff;\n}\n\n.table-secondary,\n.table-secondary > th,\n.table-secondary > td {\n background-color: #d6d8db;\n}\n\n.table-secondary th,\n.table-secondary td,\n.table-secondary thead th,\n.table-secondary tbody + tbody {\n border-color: #b3b7bb;\n}\n\n.table-hover .table-secondary:hover {\n background-color: #c8cbcf;\n}\n\n.table-hover .table-secondary:hover > td,\n.table-hover .table-secondary:hover > th {\n background-color: #c8cbcf;\n}\n\n.table-success,\n.table-success > th,\n.table-success > td {\n background-color: #c3e6cb;\n}\n\n.table-success th,\n.table-success td,\n.table-success thead th,\n.table-success tbody + tbody {\n border-color: #8fd19e;\n}\n\n.table-hover .table-success:hover {\n background-color: #b1dfbb;\n}\n\n.table-hover .table-success:hover > td,\n.table-hover .table-success:hover > th {\n background-color: #b1dfbb;\n}\n\n.table-info,\n.table-info > th,\n.table-info > td {\n background-color: #bee5eb;\n}\n\n.table-info th,\n.table-info td,\n.table-info thead th,\n.table-info tbody + tbody {\n border-color: #86cfda;\n}\n\n.table-hover .table-info:hover {\n background-color: #abdde5;\n}\n\n.table-hover .table-info:hover > td,\n.table-hover .table-info:hover > th {\n background-color: #abdde5;\n}\n\n.table-warning,\n.table-warning > th,\n.table-warning > td {\n background-color: #ffeeba;\n}\n\n.table-warning th,\n.table-warning td,\n.table-warning thead th,\n.table-warning tbody + tbody {\n border-color: #ffdf7e;\n}\n\n.table-hover .table-warning:hover {\n background-color: #ffe8a1;\n}\n\n.table-hover .table-warning:hover > td,\n.table-hover .table-warning:hover > th {\n background-color: #ffe8a1;\n}\n\n.table-danger,\n.table-danger > th,\n.table-danger > td {\n background-color: #f5c6cb;\n}\n\n.table-danger th,\n.table-danger td,\n.table-danger thead th,\n.table-danger tbody + tbody {\n border-color: #ed969e;\n}\n\n.table-hover .table-danger:hover {\n background-color: #f1b0b7;\n}\n\n.table-hover .table-danger:hover > td,\n.table-hover .table-danger:hover > th {\n background-color: #f1b0b7;\n}\n\n.table-light,\n.table-light > th,\n.table-light > td {\n background-color: #fdfdfe;\n}\n\n.table-light th,\n.table-light td,\n.table-light thead th,\n.table-light tbody + tbody {\n border-color: #fbfcfc;\n}\n\n.table-hover .table-light:hover {\n background-color: #ececf6;\n}\n\n.table-hover .table-light:hover > td,\n.table-hover .table-light:hover > th {\n background-color: #ececf6;\n}\n\n.table-dark,\n.table-dark > th,\n.table-dark > td {\n background-color: #c6c8ca;\n}\n\n.table-dark th,\n.table-dark td,\n.table-dark thead th,\n.table-dark tbody + tbody {\n border-color: #95999c;\n}\n\n.table-hover .table-dark:hover {\n background-color: #b9bbbe;\n}\n\n.table-hover .table-dark:hover > td,\n.table-hover .table-dark:hover > th {\n background-color: #b9bbbe;\n}\n\n.table-active,\n.table-active > th,\n.table-active > td {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover > td,\n.table-hover .table-active:hover > th {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table .thead-dark th {\n color: #fff;\n background-color: #343a40;\n border-color: #454d55;\n}\n\n.table .thead-light th {\n color: #495057;\n background-color: #e9ecef;\n border-color: #dee2e6;\n}\n\n.table-dark {\n color: #fff;\n background-color: #343a40;\n}\n\n.table-dark th,\n.table-dark td,\n.table-dark thead th {\n border-color: #454d55;\n}\n\n.table-dark.table-bordered {\n border: 0;\n}\n\n.table-dark.table-striped tbody tr:nth-of-type(odd) {\n background-color: rgba(255, 255, 255, 0.05);\n}\n\n.table-dark.table-hover tbody tr:hover {\n color: #fff;\n background-color: rgba(255, 255, 255, 0.075);\n}\n\n@media (max-width: 575.98px) {\n .table-responsive-sm {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n .table-responsive-sm > .table-bordered {\n border: 0;\n }\n}\n@media (max-width: 767.98px) {\n .table-responsive-md {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n .table-responsive-md > .table-bordered {\n border: 0;\n }\n}\n@media (max-width: 991.98px) {\n .table-responsive-lg {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n .table-responsive-lg > .table-bordered {\n border: 0;\n }\n}\n@media (max-width: 1199.98px) {\n .table-responsive-xl {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n .table-responsive-xl > .table-bordered {\n border: 0;\n }\n}\n.table-responsive {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n}\n\n.table-responsive > .table-bordered {\n border: 0;\n}\n\n.form-control {\n display: block;\n width: 100%;\n height: calc(1.5em + 0.75rem + 2px);\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .form-control {\n transition: none;\n }\n}\n.form-control::-ms-expand {\n background-color: transparent;\n border: 0;\n}\n\n.form-control:focus {\n color: #495057;\n background-color: #fff;\n border-color: #80bdff;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.form-control::-webkit-input-placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control::-moz-placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control:-ms-input-placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control::-ms-input-placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control::placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control:disabled, .form-control[readonly] {\n background-color: #e9ecef;\n opacity: 1;\n}\n\ninput[type=date].form-control,\ninput[type=time].form-control,\ninput[type=datetime-local].form-control,\ninput[type=month].form-control {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n\nselect.form-control:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 #495057;\n}\n\nselect.form-control:focus::-ms-value {\n color: #495057;\n background-color: #fff;\n}\n\n.form-control-file,\n.form-control-range {\n display: block;\n width: 100%;\n}\n\n.col-form-label {\n padding-top: calc(0.375rem + 1px);\n padding-bottom: calc(0.375rem + 1px);\n margin-bottom: 0;\n font-size: inherit;\n line-height: 1.5;\n}\n\n.col-form-label-lg {\n padding-top: calc(0.5rem + 1px);\n padding-bottom: calc(0.5rem + 1px);\n font-size: 1.25rem;\n line-height: 1.5;\n}\n\n.col-form-label-sm {\n padding-top: calc(0.25rem + 1px);\n padding-bottom: calc(0.25rem + 1px);\n font-size: 0.875rem;\n line-height: 1.5;\n}\n\n.form-control-plaintext {\n display: block;\n width: 100%;\n padding: 0.375rem 0;\n margin-bottom: 0;\n font-size: 1rem;\n line-height: 1.5;\n color: #212529;\n background-color: transparent;\n border: solid transparent;\n border-width: 1px 0;\n}\n\n.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {\n padding-right: 0;\n padding-left: 0;\n}\n\n.form-control-sm {\n height: calc(1.5em + 0.5rem + 2px);\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.form-control-lg {\n height: calc(1.5em + 1rem + 2px);\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\nselect.form-control[size], select.form-control[multiple] {\n height: auto;\n}\n\ntextarea.form-control {\n height: auto;\n}\n\n.form-group {\n margin-bottom: 1rem;\n}\n\n.form-text {\n display: block;\n margin-top: 0.25rem;\n}\n\n.form-row {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n margin-right: -5px;\n margin-left: -5px;\n}\n\n.form-row > .col,\n.form-row > [class*=col-] {\n padding-right: 5px;\n padding-left: 5px;\n}\n\n.form-check {\n position: relative;\n display: block;\n padding-left: 1.25rem;\n}\n\n.form-check-input {\n position: absolute;\n margin-top: 0.3rem;\n margin-left: -1.25rem;\n}\n\n.form-check-input[disabled] ~ .form-check-label,\n.form-check-input:disabled ~ .form-check-label {\n color: #6c757d;\n}\n\n.form-check-label {\n margin-bottom: 0;\n}\n\n.form-check-inline {\n display: -ms-inline-flexbox;\n display: inline-flex;\n -ms-flex-align: center;\n align-items: center;\n padding-left: 0;\n margin-right: 0.75rem;\n}\n\n.form-check-inline .form-check-input {\n position: static;\n margin-top: 0;\n margin-right: 0.3125rem;\n margin-left: 0;\n}\n\n.valid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: #28a745;\n}\n\n.valid-tooltip {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: 0.1rem;\n font-size: 0.875rem;\n line-height: 1.5;\n color: #fff;\n background-color: rgba(40, 167, 69, 0.9);\n border-radius: 0.25rem;\n}\n\n.form-row > .col > .valid-tooltip,\n.form-row > [class*=col-] > .valid-tooltip {\n left: 5px;\n}\n\n.was-validated :valid ~ .valid-feedback,\n.was-validated :valid ~ .valid-tooltip,\n.is-valid ~ .valid-feedback,\n.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .form-control:valid, .form-control.is-valid {\n border-color: #28a745;\n padding-right: calc(1.5em + 0.75rem) !important;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\");\n background-repeat: no-repeat;\n background-position: right calc(0.375em + 0.1875rem) center;\n background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n\n.was-validated .form-control:valid:focus, .form-control.is-valid:focus {\n border-color: #28a745;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated select.form-control:valid, select.form-control.is-valid {\n padding-right: 3rem !important;\n background-position: right 1.5rem center;\n}\n\n.was-validated textarea.form-control:valid, textarea.form-control.is-valid {\n padding-right: calc(1.5em + 0.75rem);\n background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n\n.was-validated .custom-select:valid, .custom-select.is-valid {\n border-color: #28a745;\n padding-right: calc(0.75em + 2.3125rem) !important;\n background: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") right 0.75rem center/8px 10px no-repeat, #fff url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;\n}\n\n.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {\n border-color: #28a745;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {\n color: #28a745;\n}\n\n.was-validated .form-check-input:valid ~ .valid-feedback,\n.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,\n.form-check-input.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {\n color: #28a745;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {\n border-color: #28a745;\n}\n\n.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {\n border-color: #34ce57;\n background-color: #34ce57;\n}\n\n.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {\n border-color: #28a745;\n}\n\n.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {\n border-color: #28a745;\n}\n\n.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {\n border-color: #28a745;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.invalid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: #dc3545;\n}\n\n.invalid-tooltip {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: 0.1rem;\n font-size: 0.875rem;\n line-height: 1.5;\n color: #fff;\n background-color: rgba(220, 53, 69, 0.9);\n border-radius: 0.25rem;\n}\n\n.form-row > .col > .invalid-tooltip,\n.form-row > [class*=col-] > .invalid-tooltip {\n left: 5px;\n}\n\n.was-validated :invalid ~ .invalid-feedback,\n.was-validated :invalid ~ .invalid-tooltip,\n.is-invalid ~ .invalid-feedback,\n.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .form-control:invalid, .form-control.is-invalid {\n border-color: #dc3545;\n padding-right: calc(1.5em + 0.75rem) !important;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e\");\n background-repeat: no-repeat;\n background-position: right calc(0.375em + 0.1875rem) center;\n background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n\n.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated select.form-control:invalid, select.form-control.is-invalid {\n padding-right: 3rem !important;\n background-position: right 1.5rem center;\n}\n\n.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {\n padding-right: calc(1.5em + 0.75rem);\n background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n\n.was-validated .custom-select:invalid, .custom-select.is-invalid {\n border-color: #dc3545;\n padding-right: calc(0.75em + 2.3125rem) !important;\n background: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") right 0.75rem center/8px 10px no-repeat, #fff url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e\") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;\n}\n\n.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {\n color: #dc3545;\n}\n\n.was-validated .form-check-input:invalid ~ .invalid-feedback,\n.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,\n.form-check-input.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {\n color: #dc3545;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {\n border-color: #dc3545;\n}\n\n.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {\n border-color: #e4606d;\n background-color: #e4606d;\n}\n\n.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {\n border-color: #dc3545;\n}\n\n.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {\n border-color: #dc3545;\n}\n\n.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.form-inline {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-flow: row wrap;\n flex-flow: row wrap;\n -ms-flex-align: center;\n align-items: center;\n}\n\n.form-inline .form-check {\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .form-inline label {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n margin-bottom: 0;\n }\n .form-inline .form-group {\n display: -ms-flexbox;\n display: flex;\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n -ms-flex-flow: row wrap;\n flex-flow: row wrap;\n -ms-flex-align: center;\n align-items: center;\n margin-bottom: 0;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-plaintext {\n display: inline-block;\n }\n .form-inline .input-group,\n .form-inline .custom-select {\n width: auto;\n }\n .form-inline .form-check {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n width: auto;\n padding-left: 0;\n }\n .form-inline .form-check-input {\n position: relative;\n -ms-flex-negative: 0;\n flex-shrink: 0;\n margin-top: 0;\n margin-right: 0.25rem;\n margin-left: 0;\n }\n .form-inline .custom-control {\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n }\n .form-inline .custom-control-label {\n margin-bottom: 0;\n }\n}\n.btn {\n display: inline-block;\n font-weight: 400;\n color: #212529;\n text-align: center;\n vertical-align: middle;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n background-color: transparent;\n border: 1px solid transparent;\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n line-height: 1.5;\n border-radius: 0.25rem;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .btn {\n transition: none;\n }\n}\n.btn:hover {\n color: #212529;\n text-decoration: none;\n}\n\n.btn:focus, .btn.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.btn.disabled, .btn:disabled {\n opacity: 0.65;\n}\n\n.btn:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\na.btn.disabled,\nfieldset:disabled a.btn {\n pointer-events: none;\n}\n\n.btn-primary {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-primary:hover {\n color: #fff;\n background-color: #0069d9;\n border-color: #0062cc;\n}\n\n.btn-primary:focus, .btn-primary.focus {\n color: #fff;\n background-color: #0069d9;\n border-color: #0062cc;\n box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n}\n\n.btn-primary.disabled, .btn-primary:disabled {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,\n.show > .btn-primary.dropdown-toggle {\n color: #fff;\n background-color: #0062cc;\n border-color: #005cbf;\n}\n\n.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-primary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n}\n\n.btn-secondary {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-secondary:hover {\n color: #fff;\n background-color: #5a6268;\n border-color: #545b62;\n}\n\n.btn-secondary:focus, .btn-secondary.focus {\n color: #fff;\n background-color: #5a6268;\n border-color: #545b62;\n box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);\n}\n\n.btn-secondary.disabled, .btn-secondary:disabled {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,\n.show > .btn-secondary.dropdown-toggle {\n color: #fff;\n background-color: #545b62;\n border-color: #4e555b;\n}\n\n.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-secondary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);\n}\n\n.btn-success {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-success:hover {\n color: #fff;\n background-color: #218838;\n border-color: #1e7e34;\n}\n\n.btn-success:focus, .btn-success.focus {\n color: #fff;\n background-color: #218838;\n border-color: #1e7e34;\n box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);\n}\n\n.btn-success.disabled, .btn-success:disabled {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,\n.show > .btn-success.dropdown-toggle {\n color: #fff;\n background-color: #1e7e34;\n border-color: #1c7430;\n}\n\n.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,\n.show > .btn-success.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);\n}\n\n.btn-info {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-info:hover {\n color: #fff;\n background-color: #138496;\n border-color: #117a8b;\n}\n\n.btn-info:focus, .btn-info.focus {\n color: #fff;\n background-color: #138496;\n border-color: #117a8b;\n box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);\n}\n\n.btn-info.disabled, .btn-info:disabled {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,\n.show > .btn-info.dropdown-toggle {\n color: #fff;\n background-color: #117a8b;\n border-color: #10707f;\n}\n\n.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,\n.show > .btn-info.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);\n}\n\n.btn-warning {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-warning:hover {\n color: #212529;\n background-color: #e0a800;\n border-color: #d39e00;\n}\n\n.btn-warning:focus, .btn-warning.focus {\n color: #212529;\n background-color: #e0a800;\n border-color: #d39e00;\n box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);\n}\n\n.btn-warning.disabled, .btn-warning:disabled {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,\n.show > .btn-warning.dropdown-toggle {\n color: #212529;\n background-color: #d39e00;\n border-color: #c69500;\n}\n\n.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,\n.show > .btn-warning.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);\n}\n\n.btn-danger {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-danger:hover {\n color: #fff;\n background-color: #c82333;\n border-color: #bd2130;\n}\n\n.btn-danger:focus, .btn-danger.focus {\n color: #fff;\n background-color: #c82333;\n border-color: #bd2130;\n box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);\n}\n\n.btn-danger.disabled, .btn-danger:disabled {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,\n.show > .btn-danger.dropdown-toggle {\n color: #fff;\n background-color: #bd2130;\n border-color: #b21f2d;\n}\n\n.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,\n.show > .btn-danger.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);\n}\n\n.btn-light {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-light:hover {\n color: #212529;\n background-color: #e2e6ea;\n border-color: #dae0e5;\n}\n\n.btn-light:focus, .btn-light.focus {\n color: #212529;\n background-color: #e2e6ea;\n border-color: #dae0e5;\n box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);\n}\n\n.btn-light.disabled, .btn-light:disabled {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,\n.show > .btn-light.dropdown-toggle {\n color: #212529;\n background-color: #dae0e5;\n border-color: #d3d9df;\n}\n\n.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,\n.show > .btn-light.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);\n}\n\n.btn-dark {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-dark:hover {\n color: #fff;\n background-color: #23272b;\n border-color: #1d2124;\n}\n\n.btn-dark:focus, .btn-dark.focus {\n color: #fff;\n background-color: #23272b;\n border-color: #1d2124;\n box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);\n}\n\n.btn-dark.disabled, .btn-dark:disabled {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,\n.show > .btn-dark.dropdown-toggle {\n color: #fff;\n background-color: #1d2124;\n border-color: #171a1d;\n}\n\n.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,\n.show > .btn-dark.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);\n}\n\n.btn-outline-primary {\n color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary:hover {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary:focus, .btn-outline-primary.focus {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-outline-primary.disabled, .btn-outline-primary:disabled {\n color: #007bff;\n background-color: transparent;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,\n.show > .btn-outline-primary.dropdown-toggle {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-primary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-outline-secondary {\n color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:hover {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:focus, .btn-outline-secondary.focus {\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {\n color: #6c757d;\n background-color: transparent;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,\n.show > .btn-outline-secondary.dropdown-toggle {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-secondary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-outline-success {\n color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success:hover {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success:focus, .btn-outline-success.focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-outline-success.disabled, .btn-outline-success:disabled {\n color: #28a745;\n background-color: transparent;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,\n.show > .btn-outline-success.dropdown-toggle {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-success.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-outline-info {\n color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:hover {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:focus, .btn-outline-info.focus {\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-outline-info.disabled, .btn-outline-info:disabled {\n color: #17a2b8;\n background-color: transparent;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,\n.show > .btn-outline-info.dropdown-toggle {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-info.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-outline-warning {\n color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:hover {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:focus, .btn-outline-warning.focus {\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-outline-warning.disabled, .btn-outline-warning:disabled {\n color: #ffc107;\n background-color: transparent;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,\n.show > .btn-outline-warning.dropdown-toggle {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-warning.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-outline-danger {\n color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:hover {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:focus, .btn-outline-danger.focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-outline-danger.disabled, .btn-outline-danger:disabled {\n color: #dc3545;\n background-color: transparent;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,\n.show > .btn-outline-danger.dropdown-toggle {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-danger.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-outline-light {\n color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:hover {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:focus, .btn-outline-light.focus {\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-outline-light.disabled, .btn-outline-light:disabled {\n color: #f8f9fa;\n background-color: transparent;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,\n.show > .btn-outline-light.dropdown-toggle {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-light.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-outline-dark {\n color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark:hover {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark:focus, .btn-outline-dark.focus {\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-outline-dark.disabled, .btn-outline-dark:disabled {\n color: #343a40;\n background-color: transparent;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,\n.show > .btn-outline-dark.dropdown-toggle {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-dark.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-link {\n font-weight: 400;\n color: #007bff;\n text-decoration: none;\n}\n\n.btn-link:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\n.btn-link:focus, .btn-link.focus {\n text-decoration: underline;\n}\n\n.btn-link:disabled, .btn-link.disabled {\n color: #6c757d;\n pointer-events: none;\n}\n\n.btn-lg, .btn-group-lg > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\n.btn-sm, .btn-group-sm > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.btn-block {\n display: block;\n width: 100%;\n}\n\n.btn-block + .btn-block {\n margin-top: 0.5rem;\n}\n\ninput[type=submit].btn-block,\ninput[type=reset].btn-block,\ninput[type=button].btn-block {\n width: 100%;\n}\n\n.fade {\n transition: opacity 0.15s linear;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .fade {\n transition: none;\n }\n}\n.fade:not(.show) {\n opacity: 0;\n}\n\n.collapse:not(.show) {\n display: none;\n}\n\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n transition: height 0.35s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .collapsing {\n transition: none;\n }\n}\n.collapsing.width {\n width: 0;\n height: auto;\n transition: width 0.35s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .collapsing.width {\n transition: none;\n }\n}\n.dropup,\n.dropright,\n.dropdown,\n.dropleft {\n position: relative;\n}\n\n.dropdown-toggle {\n white-space: nowrap;\n}\n\n.dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid;\n border-right: 0.3em solid transparent;\n border-bottom: 0;\n border-left: 0.3em solid transparent;\n}\n\n.dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 10rem;\n padding: 0.5rem 0;\n margin: 0.125rem 0 0;\n font-size: 1rem;\n color: #212529;\n text-align: left;\n list-style: none;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 0.25rem;\n}\n\n.dropdown-menu-left {\n right: auto;\n left: 0;\n}\n\n.dropdown-menu-right {\n right: 0;\n left: auto;\n}\n\n@media (min-width: 576px) {\n .dropdown-menu-sm-left {\n right: auto;\n left: 0;\n }\n .dropdown-menu-sm-right {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 768px) {\n .dropdown-menu-md-left {\n right: auto;\n left: 0;\n }\n .dropdown-menu-md-right {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 992px) {\n .dropdown-menu-lg-left {\n right: auto;\n left: 0;\n }\n .dropdown-menu-lg-right {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 1200px) {\n .dropdown-menu-xl-left {\n right: auto;\n left: 0;\n }\n .dropdown-menu-xl-right {\n right: 0;\n left: auto;\n }\n}\n.dropup .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-top: 0;\n margin-bottom: 0.125rem;\n}\n\n.dropup .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0;\n border-right: 0.3em solid transparent;\n border-bottom: 0.3em solid;\n border-left: 0.3em solid transparent;\n}\n\n.dropup .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropright .dropdown-menu {\n top: 0;\n right: auto;\n left: 100%;\n margin-top: 0;\n margin-left: 0.125rem;\n}\n\n.dropright .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0;\n border-bottom: 0.3em solid transparent;\n border-left: 0.3em solid;\n}\n\n.dropright .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropright .dropdown-toggle::after {\n vertical-align: 0;\n}\n\n.dropleft .dropdown-menu {\n top: 0;\n right: 100%;\n left: auto;\n margin-top: 0;\n margin-right: 0.125rem;\n}\n\n.dropleft .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n}\n\n.dropleft .dropdown-toggle::after {\n display: none;\n}\n\n.dropleft .dropdown-toggle::before {\n display: inline-block;\n margin-right: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0.3em solid;\n border-bottom: 0.3em solid transparent;\n}\n\n.dropleft .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropleft .dropdown-toggle::before {\n vertical-align: 0;\n}\n\n.dropdown-menu[x-placement^=top], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left] {\n right: auto;\n bottom: auto;\n}\n\n.dropdown-divider {\n height: 0;\n margin: 0.5rem 0;\n overflow: hidden;\n border-top: 1px solid #e9ecef;\n}\n\n.dropdown-item {\n display: block;\n width: 100%;\n padding: 0.25rem 1.5rem;\n clear: both;\n font-weight: 400;\n color: #212529;\n text-align: inherit;\n white-space: nowrap;\n background-color: transparent;\n border: 0;\n}\n\n.dropdown-item:hover, .dropdown-item:focus {\n color: #16181b;\n text-decoration: none;\n background-color: #e9ecef;\n}\n\n.dropdown-item.active, .dropdown-item:active {\n color: #fff;\n text-decoration: none;\n background-color: #007bff;\n}\n\n.dropdown-item.disabled, .dropdown-item:disabled {\n color: #adb5bd;\n pointer-events: none;\n background-color: transparent;\n}\n\n.dropdown-menu.show {\n display: block;\n}\n\n.dropdown-header {\n display: block;\n padding: 0.5rem 1.5rem;\n margin-bottom: 0;\n font-size: 0.875rem;\n color: #6c757d;\n white-space: nowrap;\n}\n\n.dropdown-item-text {\n display: block;\n padding: 0.25rem 1.5rem;\n color: #212529;\n}\n\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: -ms-inline-flexbox;\n display: inline-flex;\n vertical-align: middle;\n}\n\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n}\n\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover {\n z-index: 1;\n}\n\n.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,\n.btn-group-vertical > .btn:focus,\n.btn-group-vertical > .btn:active,\n.btn-group-vertical > .btn.active {\n z-index: 1;\n}\n\n.btn-toolbar {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n}\n\n.btn-toolbar .input-group {\n width: auto;\n}\n\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) {\n margin-left: -1px;\n}\n\n.btn-group > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group > .btn-group:not(:last-child) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.dropdown-toggle-split {\n padding-right: 0.5625rem;\n padding-left: 0.5625rem;\n}\n\n.dropdown-toggle-split::after,\n.dropup .dropdown-toggle-split::after,\n.dropright .dropdown-toggle-split::after {\n margin-left: 0;\n}\n\n.dropleft .dropdown-toggle-split::before {\n margin-right: 0;\n}\n\n.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {\n padding-right: 0.375rem;\n padding-left: 0.375rem;\n}\n\n.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {\n padding-right: 0.75rem;\n padding-left: 0.75rem;\n}\n\n.btn-group-vertical {\n -ms-flex-direction: column;\n flex-direction: column;\n -ms-flex-align: start;\n align-items: flex-start;\n -ms-flex-pack: center;\n justify-content: center;\n}\n\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group {\n width: 100%;\n}\n\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) {\n margin-top: -1px;\n}\n\n.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group-vertical > .btn-group:not(:last-child) > .btn {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.btn-group-toggle > .btn,\n.btn-group-toggle > .btn-group > .btn {\n margin-bottom: 0;\n}\n\n.btn-group-toggle > .btn input[type=radio],\n.btn-group-toggle > .btn input[type=checkbox],\n.btn-group-toggle > .btn-group > .btn input[type=radio],\n.btn-group-toggle > .btn-group > .btn input[type=checkbox] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n\n.input-group {\n position: relative;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n -ms-flex-align: stretch;\n align-items: stretch;\n width: 100%;\n}\n\n.input-group > .form-control,\n.input-group > .form-control-plaintext,\n.input-group > .custom-select,\n.input-group > .custom-file {\n position: relative;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n width: 1%;\n min-width: 0;\n margin-bottom: 0;\n}\n\n.input-group > .form-control + .form-control,\n.input-group > .form-control + .custom-select,\n.input-group > .form-control + .custom-file,\n.input-group > .form-control-plaintext + .form-control,\n.input-group > .form-control-plaintext + .custom-select,\n.input-group > .form-control-plaintext + .custom-file,\n.input-group > .custom-select + .form-control,\n.input-group > .custom-select + .custom-select,\n.input-group > .custom-select + .custom-file,\n.input-group > .custom-file + .form-control,\n.input-group > .custom-file + .custom-select,\n.input-group > .custom-file + .custom-file {\n margin-left: -1px;\n}\n\n.input-group > .form-control:focus,\n.input-group > .custom-select:focus,\n.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {\n z-index: 3;\n}\n\n.input-group > .custom-file .custom-file-input:focus {\n z-index: 4;\n}\n\n.input-group > .form-control:not(:first-child),\n.input-group > .custom-select:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.input-group > .custom-file {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n}\n\n.input-group > .custom-file:not(:last-child) .custom-file-label,\n.input-group > .custom-file:not(:last-child) .custom-file-label::after {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > .custom-file:not(:first-child) .custom-file-label {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.input-group:not(.has-validation) > .form-control:not(:last-child),\n.input-group:not(.has-validation) > .custom-select:not(:last-child),\n.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label,\n.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group.has-validation > .form-control:nth-last-child(n+3),\n.input-group.has-validation > .custom-select:nth-last-child(n+3),\n.input-group.has-validation > .custom-file:nth-last-child(n+3) .custom-file-label,\n.input-group.has-validation > .custom-file:nth-last-child(n+3) .custom-file-label::after {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group-prepend,\n.input-group-append {\n display: -ms-flexbox;\n display: flex;\n}\n\n.input-group-prepend .btn,\n.input-group-append .btn {\n position: relative;\n z-index: 2;\n}\n\n.input-group-prepend .btn:focus,\n.input-group-append .btn:focus {\n z-index: 3;\n}\n\n.input-group-prepend .btn + .btn,\n.input-group-prepend .btn + .input-group-text,\n.input-group-prepend .input-group-text + .input-group-text,\n.input-group-prepend .input-group-text + .btn,\n.input-group-append .btn + .btn,\n.input-group-append .btn + .input-group-text,\n.input-group-append .input-group-text + .input-group-text,\n.input-group-append .input-group-text + .btn {\n margin-left: -1px;\n}\n\n.input-group-prepend {\n margin-right: -1px;\n}\n\n.input-group-append {\n margin-left: -1px;\n}\n\n.input-group-text {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n padding: 0.375rem 0.75rem;\n margin-bottom: 0;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n text-align: center;\n white-space: nowrap;\n background-color: #e9ecef;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n}\n\n.input-group-text input[type=radio],\n.input-group-text input[type=checkbox] {\n margin-top: 0;\n}\n\n.input-group-lg > .form-control:not(textarea),\n.input-group-lg > .custom-select {\n height: calc(1.5em + 1rem + 2px);\n}\n\n.input-group-lg > .form-control,\n.input-group-lg > .custom-select,\n.input-group-lg > .input-group-prepend > .input-group-text,\n.input-group-lg > .input-group-append > .input-group-text,\n.input-group-lg > .input-group-prepend > .btn,\n.input-group-lg > .input-group-append > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\n.input-group-sm > .form-control:not(textarea),\n.input-group-sm > .custom-select {\n height: calc(1.5em + 0.5rem + 2px);\n}\n\n.input-group-sm > .form-control,\n.input-group-sm > .custom-select,\n.input-group-sm > .input-group-prepend > .input-group-text,\n.input-group-sm > .input-group-append > .input-group-text,\n.input-group-sm > .input-group-prepend > .btn,\n.input-group-sm > .input-group-append > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.input-group-lg > .custom-select,\n.input-group-sm > .custom-select {\n padding-right: 1.75rem;\n}\n\n.input-group > .input-group-prepend > .btn,\n.input-group > .input-group-prepend > .input-group-text,\n.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,\n.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,\n.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .btn,\n.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .input-group-text,\n.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > .input-group-append > .btn,\n.input-group > .input-group-append > .input-group-text,\n.input-group > .input-group-prepend:not(:first-child) > .btn,\n.input-group > .input-group-prepend:not(:first-child) > .input-group-text,\n.input-group > .input-group-prepend:first-child > .btn:not(:first-child),\n.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.custom-control {\n position: relative;\n z-index: 1;\n display: block;\n min-height: 1.5rem;\n padding-left: 1.5rem;\n -webkit-print-color-adjust: exact;\n color-adjust: exact;\n print-color-adjust: exact;\n}\n\n.custom-control-inline {\n display: -ms-inline-flexbox;\n display: inline-flex;\n margin-right: 1rem;\n}\n\n.custom-control-input {\n position: absolute;\n left: 0;\n z-index: -1;\n width: 1rem;\n height: 1.25rem;\n opacity: 0;\n}\n\n.custom-control-input:checked ~ .custom-control-label::before {\n color: #fff;\n border-color: #007bff;\n background-color: #007bff;\n}\n\n.custom-control-input:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {\n border-color: #80bdff;\n}\n\n.custom-control-input:not(:disabled):active ~ .custom-control-label::before {\n color: #fff;\n background-color: #b3d7ff;\n border-color: #b3d7ff;\n}\n\n.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {\n color: #6c757d;\n}\n\n.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {\n background-color: #e9ecef;\n}\n\n.custom-control-label {\n position: relative;\n margin-bottom: 0;\n vertical-align: top;\n}\n\n.custom-control-label::before {\n position: absolute;\n top: 0.25rem;\n left: -1.5rem;\n display: block;\n width: 1rem;\n height: 1rem;\n pointer-events: none;\n content: \"\";\n background-color: #fff;\n border: 1px solid #adb5bd;\n}\n\n.custom-control-label::after {\n position: absolute;\n top: 0.25rem;\n left: -1.5rem;\n display: block;\n width: 1rem;\n height: 1rem;\n content: \"\";\n background: 50%/50% 50% no-repeat;\n}\n\n.custom-checkbox .custom-control-label::before {\n border-radius: 0.25rem;\n}\n\n.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e\");\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {\n border-color: #007bff;\n background-color: #007bff;\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e\");\n}\n\n.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-radio .custom-control-label::before {\n border-radius: 50%;\n}\n\n.custom-radio .custom-control-input:checked ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e\");\n}\n\n.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-switch {\n padding-left: 2.25rem;\n}\n\n.custom-switch .custom-control-label::before {\n left: -2.25rem;\n width: 1.75rem;\n pointer-events: all;\n border-radius: 0.5rem;\n}\n\n.custom-switch .custom-control-label::after {\n top: calc(0.25rem + 2px);\n left: calc(-2.25rem + 2px);\n width: calc(1rem - 4px);\n height: calc(1rem - 4px);\n background-color: #adb5bd;\n border-radius: 0.5rem;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;\n transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-switch .custom-control-label::after {\n transition: none;\n }\n}\n.custom-switch .custom-control-input:checked ~ .custom-control-label::after {\n background-color: #fff;\n -webkit-transform: translateX(0.75rem);\n transform: translateX(0.75rem);\n}\n\n.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-select {\n display: inline-block;\n width: 100%;\n height: calc(1.5em + 0.75rem + 2px);\n padding: 0.375rem 1.75rem 0.375rem 0.75rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n vertical-align: middle;\n background: #fff url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") right 0.75rem center/8px 10px no-repeat;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n\n.custom-select:focus {\n border-color: #80bdff;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-select:focus::-ms-value {\n color: #495057;\n background-color: #fff;\n}\n\n.custom-select[multiple], .custom-select[size]:not([size=\"1\"]) {\n height: auto;\n padding-right: 0.75rem;\n background-image: none;\n}\n\n.custom-select:disabled {\n color: #6c757d;\n background-color: #e9ecef;\n}\n\n.custom-select::-ms-expand {\n display: none;\n}\n\n.custom-select:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 #495057;\n}\n\n.custom-select-sm {\n height: calc(1.5em + 0.5rem + 2px);\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n padding-left: 0.5rem;\n font-size: 0.875rem;\n}\n\n.custom-select-lg {\n height: calc(1.5em + 1rem + 2px);\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n padding-left: 1rem;\n font-size: 1.25rem;\n}\n\n.custom-file {\n position: relative;\n display: inline-block;\n width: 100%;\n height: calc(1.5em + 0.75rem + 2px);\n margin-bottom: 0;\n}\n\n.custom-file-input {\n position: relative;\n z-index: 2;\n width: 100%;\n height: calc(1.5em + 0.75rem + 2px);\n margin: 0;\n overflow: hidden;\n opacity: 0;\n}\n\n.custom-file-input:focus ~ .custom-file-label {\n border-color: #80bdff;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-file-input[disabled] ~ .custom-file-label,\n.custom-file-input:disabled ~ .custom-file-label {\n background-color: #e9ecef;\n}\n\n.custom-file-input:lang(en) ~ .custom-file-label::after {\n content: \"Browse\";\n}\n\n.custom-file-input ~ .custom-file-label[data-browse]::after {\n content: attr(data-browse);\n}\n\n.custom-file-label {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1;\n height: calc(1.5em + 0.75rem + 2px);\n padding: 0.375rem 0.75rem;\n overflow: hidden;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n background-color: #fff;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n}\n\n.custom-file-label::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n z-index: 3;\n display: block;\n height: calc(1.5em + 0.75rem);\n padding: 0.375rem 0.75rem;\n line-height: 1.5;\n color: #495057;\n content: \"Browse\";\n background-color: #e9ecef;\n border-left: inherit;\n border-radius: 0 0.25rem 0.25rem 0;\n}\n\n.custom-range {\n width: 100%;\n height: 1.4rem;\n padding: 0;\n background-color: transparent;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n\n.custom-range:focus {\n outline: 0;\n}\n\n.custom-range:focus::-webkit-slider-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range:focus::-moz-range-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range:focus::-ms-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range::-moz-focus-outer {\n border: 0;\n}\n\n.custom-range::-webkit-slider-thumb {\n width: 1rem;\n height: 1rem;\n margin-top: -0.25rem;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n -webkit-appearance: none;\n appearance: none;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-range::-webkit-slider-thumb {\n -webkit-transition: none;\n transition: none;\n }\n}\n.custom-range::-webkit-slider-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-webkit-slider-runnable-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: #dee2e6;\n border-color: transparent;\n border-radius: 1rem;\n}\n\n.custom-range::-moz-range-thumb {\n width: 1rem;\n height: 1rem;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n -moz-appearance: none;\n appearance: none;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-range::-moz-range-thumb {\n -moz-transition: none;\n transition: none;\n }\n}\n.custom-range::-moz-range-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-moz-range-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: #dee2e6;\n border-color: transparent;\n border-radius: 1rem;\n}\n\n.custom-range::-ms-thumb {\n width: 1rem;\n height: 1rem;\n margin-top: 0;\n margin-right: 0.2rem;\n margin-left: 0.2rem;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n appearance: none;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-range::-ms-thumb {\n -ms-transition: none;\n transition: none;\n }\n}\n.custom-range::-ms-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-ms-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: transparent;\n border-color: transparent;\n border-width: 0.5rem;\n}\n\n.custom-range::-ms-fill-lower {\n background-color: #dee2e6;\n border-radius: 1rem;\n}\n\n.custom-range::-ms-fill-upper {\n margin-right: 15px;\n background-color: #dee2e6;\n border-radius: 1rem;\n}\n\n.custom-range:disabled::-webkit-slider-thumb {\n background-color: #adb5bd;\n}\n\n.custom-range:disabled::-webkit-slider-runnable-track {\n cursor: default;\n}\n\n.custom-range:disabled::-moz-range-thumb {\n background-color: #adb5bd;\n}\n\n.custom-range:disabled::-moz-range-track {\n cursor: default;\n}\n\n.custom-range:disabled::-ms-thumb {\n background-color: #adb5bd;\n}\n\n.custom-control-label::before,\n.custom-file-label,\n.custom-select {\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-control-label::before,\n .custom-file-label,\n .custom-select {\n transition: none;\n }\n}\n.nav {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.nav-link {\n display: block;\n padding: 0.5rem 1rem;\n}\n\n.nav-link:hover, .nav-link:focus {\n text-decoration: none;\n}\n\n.nav-link.disabled {\n color: #6c757d;\n pointer-events: none;\n cursor: default;\n}\n\n.nav-tabs {\n border-bottom: 1px solid #dee2e6;\n}\n\n.nav-tabs .nav-link {\n margin-bottom: -1px;\n background-color: transparent;\n border: 1px solid transparent;\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n\n.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {\n isolation: isolate;\n border-color: #e9ecef #e9ecef #dee2e6;\n}\n\n.nav-tabs .nav-link.disabled {\n color: #6c757d;\n background-color: transparent;\n border-color: transparent;\n}\n\n.nav-tabs .nav-link.active,\n.nav-tabs .nav-item.show .nav-link {\n color: #495057;\n background-color: #fff;\n border-color: #dee2e6 #dee2e6 #fff;\n}\n\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.nav-pills .nav-link {\n background: none;\n border: 0;\n border-radius: 0.25rem;\n}\n\n.nav-pills .nav-link.active,\n.nav-pills .show > .nav-link {\n color: #fff;\n background-color: #007bff;\n}\n\n.nav-fill > .nav-link,\n.nav-fill .nav-item {\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n text-align: center;\n}\n\n.nav-justified > .nav-link,\n.nav-justified .nav-item {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n text-align: center;\n}\n\n.tab-content > .tab-pane {\n display: none;\n}\n\n.tab-content > .active {\n display: block;\n}\n\n.navbar {\n position: relative;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: justify;\n justify-content: space-between;\n padding: 0.5rem 1rem;\n}\n\n.navbar .container,\n.navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: justify;\n justify-content: space-between;\n}\n\n.navbar-brand {\n display: inline-block;\n padding-top: 0.3125rem;\n padding-bottom: 0.3125rem;\n margin-right: 1rem;\n font-size: 1.25rem;\n line-height: inherit;\n white-space: nowrap;\n}\n\n.navbar-brand:hover, .navbar-brand:focus {\n text-decoration: none;\n}\n\n.navbar-nav {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.navbar-nav .nav-link {\n padding-right: 0;\n padding-left: 0;\n}\n\n.navbar-nav .dropdown-menu {\n position: static;\n float: none;\n}\n\n.navbar-text {\n display: inline-block;\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n\n.navbar-collapse {\n -ms-flex-preferred-size: 100%;\n flex-basis: 100%;\n -ms-flex-positive: 1;\n flex-grow: 1;\n -ms-flex-align: center;\n align-items: center;\n}\n\n.navbar-toggler {\n padding: 0.25rem 0.75rem;\n font-size: 1.25rem;\n line-height: 1;\n background-color: transparent;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n}\n\n.navbar-toggler:hover, .navbar-toggler:focus {\n text-decoration: none;\n}\n\n.navbar-toggler-icon {\n display: inline-block;\n width: 1.5em;\n height: 1.5em;\n vertical-align: middle;\n content: \"\";\n background: 50%/100% 100% no-repeat;\n}\n\n.navbar-nav-scroll {\n max-height: 75vh;\n overflow-y: auto;\n}\n\n@media (max-width: 575.98px) {\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {\n padding-right: 0;\n padding-left: 0;\n }\n}\n@media (min-width: 576px) {\n .navbar-expand-sm {\n -ms-flex-flow: row nowrap;\n flex-flow: row nowrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n }\n .navbar-expand-sm .navbar-nav {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .navbar-expand-sm .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-sm .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n }\n .navbar-expand-sm .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-sm .navbar-collapse {\n display: -ms-flexbox !important;\n display: flex !important;\n -ms-flex-preferred-size: auto;\n flex-basis: auto;\n }\n .navbar-expand-sm .navbar-toggler {\n display: none;\n }\n}\n@media (max-width: 767.98px) {\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {\n padding-right: 0;\n padding-left: 0;\n }\n}\n@media (min-width: 768px) {\n .navbar-expand-md {\n -ms-flex-flow: row nowrap;\n flex-flow: row nowrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n }\n .navbar-expand-md .navbar-nav {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .navbar-expand-md .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-md .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n }\n .navbar-expand-md .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-md .navbar-collapse {\n display: -ms-flexbox !important;\n display: flex !important;\n -ms-flex-preferred-size: auto;\n flex-basis: auto;\n }\n .navbar-expand-md .navbar-toggler {\n display: none;\n }\n}\n@media (max-width: 991.98px) {\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {\n padding-right: 0;\n padding-left: 0;\n }\n}\n@media (min-width: 992px) {\n .navbar-expand-lg {\n -ms-flex-flow: row nowrap;\n flex-flow: row nowrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n }\n .navbar-expand-lg .navbar-nav {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .navbar-expand-lg .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-lg .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n }\n .navbar-expand-lg .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-lg .navbar-collapse {\n display: -ms-flexbox !important;\n display: flex !important;\n -ms-flex-preferred-size: auto;\n flex-basis: auto;\n }\n .navbar-expand-lg .navbar-toggler {\n display: none;\n }\n}\n@media (max-width: 1199.98px) {\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {\n padding-right: 0;\n padding-left: 0;\n }\n}\n@media (min-width: 1200px) {\n .navbar-expand-xl {\n -ms-flex-flow: row nowrap;\n flex-flow: row nowrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n }\n .navbar-expand-xl .navbar-nav {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .navbar-expand-xl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xl .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n }\n .navbar-expand-xl .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-xl .navbar-collapse {\n display: -ms-flexbox !important;\n display: flex !important;\n -ms-flex-preferred-size: auto;\n flex-basis: auto;\n }\n .navbar-expand-xl .navbar-toggler {\n display: none;\n }\n}\n.navbar-expand {\n -ms-flex-flow: row nowrap;\n flex-flow: row nowrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {\n padding-right: 0;\n padding-left: 0;\n}\n\n.navbar-expand .navbar-nav {\n -ms-flex-direction: row;\n flex-direction: row;\n}\n\n.navbar-expand .navbar-nav .dropdown-menu {\n position: absolute;\n}\n\n.navbar-expand .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n}\n\n.navbar-expand .navbar-nav-scroll {\n overflow: visible;\n}\n\n.navbar-expand .navbar-collapse {\n display: -ms-flexbox !important;\n display: flex !important;\n -ms-flex-preferred-size: auto;\n flex-basis: auto;\n}\n\n.navbar-expand .navbar-toggler {\n display: none;\n}\n\n.navbar-light .navbar-brand {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-nav .nav-link {\n color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {\n color: rgba(0, 0, 0, 0.7);\n}\n\n.navbar-light .navbar-nav .nav-link.disabled {\n color: rgba(0, 0, 0, 0.3);\n}\n\n.navbar-light .navbar-nav .show > .nav-link,\n.navbar-light .navbar-nav .active > .nav-link,\n.navbar-light .navbar-nav .nav-link.show,\n.navbar-light .navbar-nav .nav-link.active {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-toggler {\n color: rgba(0, 0, 0, 0.5);\n border-color: rgba(0, 0, 0, 0.1);\n}\n\n.navbar-light .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n\n.navbar-light .navbar-text {\n color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light .navbar-text a {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-dark .navbar-brand {\n color: #fff;\n}\n\n.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {\n color: #fff;\n}\n\n.navbar-dark .navbar-nav .nav-link {\n color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {\n color: rgba(255, 255, 255, 0.75);\n}\n\n.navbar-dark .navbar-nav .nav-link.disabled {\n color: rgba(255, 255, 255, 0.25);\n}\n\n.navbar-dark .navbar-nav .show > .nav-link,\n.navbar-dark .navbar-nav .active > .nav-link,\n.navbar-dark .navbar-nav .nav-link.show,\n.navbar-dark .navbar-nav .nav-link.active {\n color: #fff;\n}\n\n.navbar-dark .navbar-toggler {\n color: rgba(255, 255, 255, 0.5);\n border-color: rgba(255, 255, 255, 0.1);\n}\n\n.navbar-dark .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n\n.navbar-dark .navbar-text {\n color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-text a {\n color: #fff;\n}\n\n.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {\n color: #fff;\n}\n\n.card {\n position: relative;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n min-width: 0;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: border-box;\n border: 1px solid rgba(0, 0, 0, 0.125);\n border-radius: 0.25rem;\n}\n\n.card > hr {\n margin-right: 0;\n margin-left: 0;\n}\n\n.card > .list-group {\n border-top: inherit;\n border-bottom: inherit;\n}\n\n.card > .list-group:first-child {\n border-top-width: 0;\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.card > .list-group:last-child {\n border-bottom-width: 0;\n border-bottom-right-radius: calc(0.25rem - 1px);\n border-bottom-left-radius: calc(0.25rem - 1px);\n}\n\n.card > .card-header + .list-group,\n.card > .list-group + .card-footer {\n border-top: 0;\n}\n\n.card-body {\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n min-height: 1px;\n padding: 1.25rem;\n}\n\n.card-title {\n margin-bottom: 0.75rem;\n}\n\n.card-subtitle {\n margin-top: -0.375rem;\n margin-bottom: 0;\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-link:hover {\n text-decoration: none;\n}\n\n.card-link + .card-link {\n margin-left: 1.25rem;\n}\n\n.card-header {\n padding: 0.75rem 1.25rem;\n margin-bottom: 0;\n background-color: rgba(0, 0, 0, 0.03);\n border-bottom: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-header:first-child {\n border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;\n}\n\n.card-footer {\n padding: 0.75rem 1.25rem;\n background-color: rgba(0, 0, 0, 0.03);\n border-top: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-footer:last-child {\n border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);\n}\n\n.card-header-tabs {\n margin-right: -0.625rem;\n margin-bottom: -0.75rem;\n margin-left: -0.625rem;\n border-bottom: 0;\n}\n\n.card-header-pills {\n margin-right: -0.625rem;\n margin-left: -0.625rem;\n}\n\n.card-img-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: 1.25rem;\n border-radius: calc(0.25rem - 1px);\n}\n\n.card-img,\n.card-img-top,\n.card-img-bottom {\n -ms-flex-negative: 0;\n flex-shrink: 0;\n width: 100%;\n}\n\n.card-img,\n.card-img-top {\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.card-img,\n.card-img-bottom {\n border-bottom-right-radius: calc(0.25rem - 1px);\n border-bottom-left-radius: calc(0.25rem - 1px);\n}\n\n.card-deck .card {\n margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n .card-deck {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-flow: row wrap;\n flex-flow: row wrap;\n margin-right: -15px;\n margin-left: -15px;\n }\n .card-deck .card {\n -ms-flex: 1 0 0%;\n flex: 1 0 0%;\n margin-right: 15px;\n margin-bottom: 0;\n margin-left: 15px;\n }\n}\n.card-group > .card {\n margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n .card-group {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-flow: row wrap;\n flex-flow: row wrap;\n }\n .card-group > .card {\n -ms-flex: 1 0 0%;\n flex: 1 0 0%;\n margin-bottom: 0;\n }\n .card-group > .card + .card {\n margin-left: 0;\n border-left: 0;\n }\n .card-group > .card:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n .card-group > .card:not(:last-child) .card-img-top,\n .card-group > .card:not(:last-child) .card-header {\n border-top-right-radius: 0;\n }\n .card-group > .card:not(:last-child) .card-img-bottom,\n .card-group > .card:not(:last-child) .card-footer {\n border-bottom-right-radius: 0;\n }\n .card-group > .card:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .card-group > .card:not(:first-child) .card-img-top,\n .card-group > .card:not(:first-child) .card-header {\n border-top-left-radius: 0;\n }\n .card-group > .card:not(:first-child) .card-img-bottom,\n .card-group > .card:not(:first-child) .card-footer {\n border-bottom-left-radius: 0;\n }\n}\n.card-columns .card {\n margin-bottom: 0.75rem;\n}\n\n@media (min-width: 576px) {\n .card-columns {\n -webkit-column-count: 3;\n -moz-column-count: 3;\n column-count: 3;\n -webkit-column-gap: 1.25rem;\n -moz-column-gap: 1.25rem;\n column-gap: 1.25rem;\n orphans: 1;\n widows: 1;\n }\n .card-columns .card {\n display: inline-block;\n width: 100%;\n }\n}\n.accordion {\n overflow-anchor: none;\n}\n\n.accordion > .card {\n overflow: hidden;\n}\n\n.accordion > .card:not(:last-of-type) {\n border-bottom: 0;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.accordion > .card:not(:first-of-type) {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.accordion > .card > .card-header {\n border-radius: 0;\n margin-bottom: -1px;\n}\n\n.breadcrumb {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n padding: 0.75rem 1rem;\n margin-bottom: 1rem;\n list-style: none;\n background-color: #e9ecef;\n border-radius: 0.25rem;\n}\n\n.breadcrumb-item + .breadcrumb-item {\n padding-left: 0.5rem;\n}\n\n.breadcrumb-item + .breadcrumb-item::before {\n float: left;\n padding-right: 0.5rem;\n color: #6c757d;\n content: \"/\";\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n text-decoration: underline;\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n text-decoration: none;\n}\n\n.breadcrumb-item.active {\n color: #6c757d;\n}\n\n.pagination {\n display: -ms-flexbox;\n display: flex;\n padding-left: 0;\n list-style: none;\n border-radius: 0.25rem;\n}\n\n.page-link {\n position: relative;\n display: block;\n padding: 0.5rem 0.75rem;\n margin-left: -1px;\n line-height: 1.25;\n color: #007bff;\n background-color: #fff;\n border: 1px solid #dee2e6;\n}\n\n.page-link:hover {\n z-index: 2;\n color: #0056b3;\n text-decoration: none;\n background-color: #e9ecef;\n border-color: #dee2e6;\n}\n\n.page-link:focus {\n z-index: 3;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.page-item:first-child .page-link {\n margin-left: 0;\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n\n.page-item:last-child .page-link {\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n}\n\n.page-item.active .page-link {\n z-index: 3;\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.page-item.disabled .page-link {\n color: #6c757d;\n pointer-events: none;\n cursor: auto;\n background-color: #fff;\n border-color: #dee2e6;\n}\n\n.pagination-lg .page-link {\n padding: 0.75rem 1.5rem;\n font-size: 1.25rem;\n line-height: 1.5;\n}\n\n.pagination-lg .page-item:first-child .page-link {\n border-top-left-radius: 0.3rem;\n border-bottom-left-radius: 0.3rem;\n}\n\n.pagination-lg .page-item:last-child .page-link {\n border-top-right-radius: 0.3rem;\n border-bottom-right-radius: 0.3rem;\n}\n\n.pagination-sm .page-link {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n}\n\n.pagination-sm .page-item:first-child .page-link {\n border-top-left-radius: 0.2rem;\n border-bottom-left-radius: 0.2rem;\n}\n\n.pagination-sm .page-item:last-child .page-link {\n border-top-right-radius: 0.2rem;\n border-bottom-right-radius: 0.2rem;\n}\n\n.badge {\n display: inline-block;\n padding: 0.25em 0.4em;\n font-size: 75%;\n font-weight: 700;\n line-height: 1;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: 0.25rem;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .badge {\n transition: none;\n }\n}\na.badge:hover, a.badge:focus {\n text-decoration: none;\n}\n\n.badge:empty {\n display: none;\n}\n\n.btn .badge {\n position: relative;\n top: -1px;\n}\n\n.badge-pill {\n padding-right: 0.6em;\n padding-left: 0.6em;\n border-radius: 10rem;\n}\n\n.badge-primary {\n color: #fff;\n background-color: #007bff;\n}\n\na.badge-primary:hover, a.badge-primary:focus {\n color: #fff;\n background-color: #0062cc;\n}\n\na.badge-primary:focus, a.badge-primary.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.badge-secondary {\n color: #fff;\n background-color: #6c757d;\n}\n\na.badge-secondary:hover, a.badge-secondary:focus {\n color: #fff;\n background-color: #545b62;\n}\n\na.badge-secondary:focus, a.badge-secondary.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.badge-success {\n color: #fff;\n background-color: #28a745;\n}\n\na.badge-success:hover, a.badge-success:focus {\n color: #fff;\n background-color: #1e7e34;\n}\n\na.badge-success:focus, a.badge-success.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.badge-info {\n color: #fff;\n background-color: #17a2b8;\n}\n\na.badge-info:hover, a.badge-info:focus {\n color: #fff;\n background-color: #117a8b;\n}\n\na.badge-info:focus, a.badge-info.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.badge-warning {\n color: #212529;\n background-color: #ffc107;\n}\n\na.badge-warning:hover, a.badge-warning:focus {\n color: #212529;\n background-color: #d39e00;\n}\n\na.badge-warning:focus, a.badge-warning.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.badge-danger {\n color: #fff;\n background-color: #dc3545;\n}\n\na.badge-danger:hover, a.badge-danger:focus {\n color: #fff;\n background-color: #bd2130;\n}\n\na.badge-danger:focus, a.badge-danger.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.badge-light {\n color: #212529;\n background-color: #f8f9fa;\n}\n\na.badge-light:hover, a.badge-light:focus {\n color: #212529;\n background-color: #dae0e5;\n}\n\na.badge-light:focus, a.badge-light.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.badge-dark {\n color: #fff;\n background-color: #343a40;\n}\n\na.badge-dark:hover, a.badge-dark:focus {\n color: #fff;\n background-color: #1d2124;\n}\n\na.badge-dark:focus, a.badge-dark.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.jumbotron {\n padding: 2rem 1rem;\n margin-bottom: 2rem;\n background-color: #e9ecef;\n border-radius: 0.3rem;\n}\n\n@media (min-width: 576px) {\n .jumbotron {\n padding: 4rem 2rem;\n }\n}\n.jumbotron-fluid {\n padding-right: 0;\n padding-left: 0;\n border-radius: 0;\n}\n\n.alert {\n position: relative;\n padding: 0.75rem 1.25rem;\n margin-bottom: 1rem;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n}\n\n.alert-heading {\n color: inherit;\n}\n\n.alert-link {\n font-weight: 700;\n}\n\n.alert-dismissible {\n padding-right: 4rem;\n}\n\n.alert-dismissible .close {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n padding: 0.75rem 1.25rem;\n color: inherit;\n}\n\n.alert-primary {\n color: #004085;\n background-color: #cce5ff;\n border-color: #b8daff;\n}\n\n.alert-primary hr {\n border-top-color: #9fcdff;\n}\n\n.alert-primary .alert-link {\n color: #002752;\n}\n\n.alert-secondary {\n color: #383d41;\n background-color: #e2e3e5;\n border-color: #d6d8db;\n}\n\n.alert-secondary hr {\n border-top-color: #c8cbcf;\n}\n\n.alert-secondary .alert-link {\n color: #202326;\n}\n\n.alert-success {\n color: #155724;\n background-color: #d4edda;\n border-color: #c3e6cb;\n}\n\n.alert-success hr {\n border-top-color: #b1dfbb;\n}\n\n.alert-success .alert-link {\n color: #0b2e13;\n}\n\n.alert-info {\n color: #0c5460;\n background-color: #d1ecf1;\n border-color: #bee5eb;\n}\n\n.alert-info hr {\n border-top-color: #abdde5;\n}\n\n.alert-info .alert-link {\n color: #062c33;\n}\n\n.alert-warning {\n color: #856404;\n background-color: #fff3cd;\n border-color: #ffeeba;\n}\n\n.alert-warning hr {\n border-top-color: #ffe8a1;\n}\n\n.alert-warning .alert-link {\n color: #533f03;\n}\n\n.alert-danger {\n color: #721c24;\n background-color: #f8d7da;\n border-color: #f5c6cb;\n}\n\n.alert-danger hr {\n border-top-color: #f1b0b7;\n}\n\n.alert-danger .alert-link {\n color: #491217;\n}\n\n.alert-light {\n color: #818182;\n background-color: #fefefe;\n border-color: #fdfdfe;\n}\n\n.alert-light hr {\n border-top-color: #ececf6;\n}\n\n.alert-light .alert-link {\n color: #686868;\n}\n\n.alert-dark {\n color: #1b1e21;\n background-color: #d6d8d9;\n border-color: #c6c8ca;\n}\n\n.alert-dark hr {\n border-top-color: #b9bbbe;\n}\n\n.alert-dark .alert-link {\n color: #040505;\n}\n\n@-webkit-keyframes progress-bar-stripes {\n from {\n background-position: 1rem 0;\n }\n to {\n background-position: 0 0;\n }\n}\n@keyframes progress-bar-stripes {\n from {\n background-position: 1rem 0;\n }\n to {\n background-position: 0 0;\n }\n}\n.progress {\n display: -ms-flexbox;\n display: flex;\n height: 1rem;\n overflow: hidden;\n line-height: 0;\n font-size: 0.75rem;\n background-color: #e9ecef;\n border-radius: 0.25rem;\n}\n\n.progress-bar {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n -ms-flex-pack: center;\n justify-content: center;\n overflow: hidden;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n background-color: #007bff;\n transition: width 0.6s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .progress-bar {\n transition: none;\n }\n}\n.progress-bar-striped {\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-size: 1rem 1rem;\n}\n\n.progress-bar-animated {\n -webkit-animation: 1s linear infinite progress-bar-stripes;\n animation: 1s linear infinite progress-bar-stripes;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .progress-bar-animated {\n -webkit-animation: none;\n animation: none;\n }\n}\n.media {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: start;\n align-items: flex-start;\n}\n\n.media-body {\n -ms-flex: 1;\n flex: 1;\n}\n\n.list-group {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n border-radius: 0.25rem;\n}\n\n.list-group-item-action {\n width: 100%;\n color: #495057;\n text-align: inherit;\n}\n\n.list-group-item-action:hover, .list-group-item-action:focus {\n z-index: 1;\n color: #495057;\n text-decoration: none;\n background-color: #f8f9fa;\n}\n\n.list-group-item-action:active {\n color: #212529;\n background-color: #e9ecef;\n}\n\n.list-group-item {\n position: relative;\n display: block;\n padding: 0.75rem 1.25rem;\n background-color: #fff;\n border: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.list-group-item:first-child {\n border-top-left-radius: inherit;\n border-top-right-radius: inherit;\n}\n\n.list-group-item:last-child {\n border-bottom-right-radius: inherit;\n border-bottom-left-radius: inherit;\n}\n\n.list-group-item.disabled, .list-group-item:disabled {\n color: #6c757d;\n pointer-events: none;\n background-color: #fff;\n}\n\n.list-group-item.active {\n z-index: 2;\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.list-group-item + .list-group-item {\n border-top-width: 0;\n}\n\n.list-group-item + .list-group-item.active {\n margin-top: -1px;\n border-top-width: 1px;\n}\n\n.list-group-horizontal {\n -ms-flex-direction: row;\n flex-direction: row;\n}\n\n.list-group-horizontal > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n}\n\n.list-group-horizontal > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n}\n\n.list-group-horizontal > .list-group-item.active {\n margin-top: 0;\n}\n\n.list-group-horizontal > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n}\n\n.list-group-horizontal > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n}\n\n@media (min-width: 576px) {\n .list-group-horizontal-sm {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .list-group-horizontal-sm > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-sm > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-sm > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-sm > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-sm > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n@media (min-width: 768px) {\n .list-group-horizontal-md {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .list-group-horizontal-md > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-md > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-md > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-md > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-md > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n@media (min-width: 992px) {\n .list-group-horizontal-lg {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .list-group-horizontal-lg > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-lg > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-lg > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-lg > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-lg > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n@media (min-width: 1200px) {\n .list-group-horizontal-xl {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .list-group-horizontal-xl > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-xl > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-xl > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-xl > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-xl > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n.list-group-flush {\n border-radius: 0;\n}\n\n.list-group-flush > .list-group-item {\n border-width: 0 0 1px;\n}\n\n.list-group-flush > .list-group-item:last-child {\n border-bottom-width: 0;\n}\n\n.list-group-item-primary {\n color: #004085;\n background-color: #b8daff;\n}\n\n.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {\n color: #004085;\n background-color: #9fcdff;\n}\n\n.list-group-item-primary.list-group-item-action.active {\n color: #fff;\n background-color: #004085;\n border-color: #004085;\n}\n\n.list-group-item-secondary {\n color: #383d41;\n background-color: #d6d8db;\n}\n\n.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {\n color: #383d41;\n background-color: #c8cbcf;\n}\n\n.list-group-item-secondary.list-group-item-action.active {\n color: #fff;\n background-color: #383d41;\n border-color: #383d41;\n}\n\n.list-group-item-success {\n color: #155724;\n background-color: #c3e6cb;\n}\n\n.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {\n color: #155724;\n background-color: #b1dfbb;\n}\n\n.list-group-item-success.list-group-item-action.active {\n color: #fff;\n background-color: #155724;\n border-color: #155724;\n}\n\n.list-group-item-info {\n color: #0c5460;\n background-color: #bee5eb;\n}\n\n.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {\n color: #0c5460;\n background-color: #abdde5;\n}\n\n.list-group-item-info.list-group-item-action.active {\n color: #fff;\n background-color: #0c5460;\n border-color: #0c5460;\n}\n\n.list-group-item-warning {\n color: #856404;\n background-color: #ffeeba;\n}\n\n.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {\n color: #856404;\n background-color: #ffe8a1;\n}\n\n.list-group-item-warning.list-group-item-action.active {\n color: #fff;\n background-color: #856404;\n border-color: #856404;\n}\n\n.list-group-item-danger {\n color: #721c24;\n background-color: #f5c6cb;\n}\n\n.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {\n color: #721c24;\n background-color: #f1b0b7;\n}\n\n.list-group-item-danger.list-group-item-action.active {\n color: #fff;\n background-color: #721c24;\n border-color: #721c24;\n}\n\n.list-group-item-light {\n color: #818182;\n background-color: #fdfdfe;\n}\n\n.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {\n color: #818182;\n background-color: #ececf6;\n}\n\n.list-group-item-light.list-group-item-action.active {\n color: #fff;\n background-color: #818182;\n border-color: #818182;\n}\n\n.list-group-item-dark {\n color: #1b1e21;\n background-color: #c6c8ca;\n}\n\n.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {\n color: #1b1e21;\n background-color: #b9bbbe;\n}\n\n.list-group-item-dark.list-group-item-action.active {\n color: #fff;\n background-color: #1b1e21;\n border-color: #1b1e21;\n}\n\n.close {\n float: right;\n font-size: 1.5rem;\n font-weight: 700;\n line-height: 1;\n color: #000;\n text-shadow: 0 1px 0 #fff;\n opacity: 0.5;\n}\n\n.close:hover {\n color: #000;\n text-decoration: none;\n}\n\n.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {\n opacity: 0.75;\n}\n\nbutton.close {\n padding: 0;\n background-color: transparent;\n border: 0;\n}\n\na.close.disabled {\n pointer-events: none;\n}\n\n.toast {\n -ms-flex-preferred-size: 350px;\n flex-basis: 350px;\n max-width: 350px;\n font-size: 0.875rem;\n background-color: rgba(255, 255, 255, 0.85);\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.1);\n box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);\n opacity: 0;\n border-radius: 0.25rem;\n}\n\n.toast:not(:last-child) {\n margin-bottom: 0.75rem;\n}\n\n.toast.showing {\n opacity: 1;\n}\n\n.toast.show {\n display: block;\n opacity: 1;\n}\n\n.toast.hide {\n display: none;\n}\n\n.toast-header {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n padding: 0.25rem 0.75rem;\n color: #6c757d;\n background-color: rgba(255, 255, 255, 0.85);\n background-clip: padding-box;\n border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.toast-body {\n padding: 0.75rem;\n}\n\n.modal-open {\n overflow: hidden;\n}\n\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n.modal {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1050;\n display: none;\n width: 100%;\n height: 100%;\n overflow: hidden;\n outline: 0;\n}\n\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 0.5rem;\n pointer-events: none;\n}\n\n.modal.fade .modal-dialog {\n transition: -webkit-transform 0.3s ease-out;\n transition: transform 0.3s ease-out;\n transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;\n -webkit-transform: translate(0, -50px);\n transform: translate(0, -50px);\n}\n\n@media (prefers-reduced-motion: reduce) {\n .modal.fade .modal-dialog {\n transition: none;\n }\n}\n.modal.show .modal-dialog {\n -webkit-transform: none;\n transform: none;\n}\n\n.modal.modal-static .modal-dialog {\n -webkit-transform: scale(1.02);\n transform: scale(1.02);\n}\n\n.modal-dialog-scrollable {\n display: -ms-flexbox;\n display: flex;\n max-height: calc(100% - 1rem);\n}\n\n.modal-dialog-scrollable .modal-content {\n max-height: calc(100vh - 1rem);\n overflow: hidden;\n}\n\n.modal-dialog-scrollable .modal-header,\n.modal-dialog-scrollable .modal-footer {\n -ms-flex-negative: 0;\n flex-shrink: 0;\n}\n\n.modal-dialog-scrollable .modal-body {\n overflow-y: auto;\n}\n\n.modal-dialog-centered {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n min-height: calc(100% - 1rem);\n}\n\n.modal-dialog-centered::before {\n display: block;\n height: calc(100vh - 1rem);\n height: -webkit-min-content;\n height: -moz-min-content;\n height: min-content;\n content: \"\";\n}\n\n.modal-dialog-centered.modal-dialog-scrollable {\n -ms-flex-direction: column;\n flex-direction: column;\n -ms-flex-pack: center;\n justify-content: center;\n height: 100%;\n}\n\n.modal-dialog-centered.modal-dialog-scrollable .modal-content {\n max-height: none;\n}\n\n.modal-dialog-centered.modal-dialog-scrollable::before {\n content: none;\n}\n\n.modal-content {\n position: relative;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n width: 100%;\n pointer-events: auto;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.3rem;\n outline: 0;\n}\n\n.modal-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1040;\n width: 100vw;\n height: 100vh;\n background-color: #000;\n}\n\n.modal-backdrop.fade {\n opacity: 0;\n}\n\n.modal-backdrop.show {\n opacity: 0.5;\n}\n\n.modal-header {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: start;\n align-items: flex-start;\n -ms-flex-pack: justify;\n justify-content: space-between;\n padding: 1rem 1rem;\n border-bottom: 1px solid #dee2e6;\n border-top-left-radius: calc(0.3rem - 1px);\n border-top-right-radius: calc(0.3rem - 1px);\n}\n\n.modal-header .close {\n padding: 1rem 1rem;\n margin: -1rem -1rem -1rem auto;\n}\n\n.modal-title {\n margin-bottom: 0;\n line-height: 1.5;\n}\n\n.modal-body {\n position: relative;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n padding: 1rem;\n}\n\n.modal-footer {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: end;\n justify-content: flex-end;\n padding: 0.75rem;\n border-top: 1px solid #dee2e6;\n border-bottom-right-radius: calc(0.3rem - 1px);\n border-bottom-left-radius: calc(0.3rem - 1px);\n}\n\n.modal-footer > * {\n margin: 0.25rem;\n}\n\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n\n@media (min-width: 576px) {\n .modal-dialog {\n max-width: 500px;\n margin: 1.75rem auto;\n }\n .modal-dialog-scrollable {\n max-height: calc(100% - 3.5rem);\n }\n .modal-dialog-scrollable .modal-content {\n max-height: calc(100vh - 3.5rem);\n }\n .modal-dialog-centered {\n min-height: calc(100% - 3.5rem);\n }\n .modal-dialog-centered::before {\n height: calc(100vh - 3.5rem);\n height: -webkit-min-content;\n height: -moz-min-content;\n height: min-content;\n }\n .modal-sm {\n max-width: 300px;\n }\n}\n@media (min-width: 992px) {\n .modal-lg,\n .modal-xl {\n max-width: 800px;\n }\n}\n@media (min-width: 1200px) {\n .modal-xl {\n max-width: 1140px;\n }\n}\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n white-space: normal;\n word-spacing: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n opacity: 0;\n}\n\n.tooltip.show {\n opacity: 0.9;\n}\n\n.tooltip .arrow {\n position: absolute;\n display: block;\n width: 0.8rem;\n height: 0.4rem;\n}\n\n.tooltip .arrow::before {\n position: absolute;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n\n.bs-tooltip-top, .bs-tooltip-auto[x-placement^=top] {\n padding: 0.4rem 0;\n}\n\n.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=top] .arrow {\n bottom: 0;\n}\n\n.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=top] .arrow::before {\n top: 0;\n border-width: 0.4rem 0.4rem 0;\n border-top-color: #000;\n}\n\n.bs-tooltip-right, .bs-tooltip-auto[x-placement^=right] {\n padding: 0 0.4rem;\n}\n\n.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=right] .arrow {\n left: 0;\n width: 0.4rem;\n height: 0.8rem;\n}\n\n.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=right] .arrow::before {\n right: 0;\n border-width: 0.4rem 0.4rem 0.4rem 0;\n border-right-color: #000;\n}\n\n.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=bottom] {\n padding: 0.4rem 0;\n}\n\n.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=bottom] .arrow {\n top: 0;\n}\n\n.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=bottom] .arrow::before {\n bottom: 0;\n border-width: 0 0.4rem 0.4rem;\n border-bottom-color: #000;\n}\n\n.bs-tooltip-left, .bs-tooltip-auto[x-placement^=left] {\n padding: 0 0.4rem;\n}\n\n.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=left] .arrow {\n right: 0;\n width: 0.4rem;\n height: 0.8rem;\n}\n\n.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=left] .arrow::before {\n left: 0;\n border-width: 0.4rem 0 0.4rem 0.4rem;\n border-left-color: #000;\n}\n\n.tooltip-inner {\n max-width: 200px;\n padding: 0.25rem 0.5rem;\n color: #fff;\n text-align: center;\n background-color: #000;\n border-radius: 0.25rem;\n}\n\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: block;\n max-width: 276px;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n white-space: normal;\n word-spacing: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.3rem;\n}\n\n.popover .arrow {\n position: absolute;\n display: block;\n width: 1rem;\n height: 0.5rem;\n margin: 0 0.3rem;\n}\n\n.popover .arrow::before, .popover .arrow::after {\n position: absolute;\n display: block;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n\n.bs-popover-top, .bs-popover-auto[x-placement^=top] {\n margin-bottom: 0.5rem;\n}\n\n.bs-popover-top > .arrow, .bs-popover-auto[x-placement^=top] > .arrow {\n bottom: calc(-0.5rem - 1px);\n}\n\n.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=top] > .arrow::before {\n bottom: 0;\n border-width: 0.5rem 0.5rem 0;\n border-top-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=top] > .arrow::after {\n bottom: 1px;\n border-width: 0.5rem 0.5rem 0;\n border-top-color: #fff;\n}\n\n.bs-popover-right, .bs-popover-auto[x-placement^=right] {\n margin-left: 0.5rem;\n}\n\n.bs-popover-right > .arrow, .bs-popover-auto[x-placement^=right] > .arrow {\n left: calc(-0.5rem - 1px);\n width: 0.5rem;\n height: 1rem;\n margin: 0.3rem 0;\n}\n\n.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=right] > .arrow::before {\n left: 0;\n border-width: 0.5rem 0.5rem 0.5rem 0;\n border-right-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=right] > .arrow::after {\n left: 1px;\n border-width: 0.5rem 0.5rem 0.5rem 0;\n border-right-color: #fff;\n}\n\n.bs-popover-bottom, .bs-popover-auto[x-placement^=bottom] {\n margin-top: 0.5rem;\n}\n\n.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=bottom] > .arrow {\n top: calc(-0.5rem - 1px);\n}\n\n.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=bottom] > .arrow::before {\n top: 0;\n border-width: 0 0.5rem 0.5rem 0.5rem;\n border-bottom-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=bottom] > .arrow::after {\n top: 1px;\n border-width: 0 0.5rem 0.5rem 0.5rem;\n border-bottom-color: #fff;\n}\n\n.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=bottom] .popover-header::before {\n position: absolute;\n top: 0;\n left: 50%;\n display: block;\n width: 1rem;\n margin-left: -0.5rem;\n content: \"\";\n border-bottom: 1px solid #f7f7f7;\n}\n\n.bs-popover-left, .bs-popover-auto[x-placement^=left] {\n margin-right: 0.5rem;\n}\n\n.bs-popover-left > .arrow, .bs-popover-auto[x-placement^=left] > .arrow {\n right: calc(-0.5rem - 1px);\n width: 0.5rem;\n height: 1rem;\n margin: 0.3rem 0;\n}\n\n.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=left] > .arrow::before {\n right: 0;\n border-width: 0.5rem 0 0.5rem 0.5rem;\n border-left-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=left] > .arrow::after {\n right: 1px;\n border-width: 0.5rem 0 0.5rem 0.5rem;\n border-left-color: #fff;\n}\n\n.popover-header {\n padding: 0.5rem 0.75rem;\n margin-bottom: 0;\n font-size: 1rem;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-top-left-radius: calc(0.3rem - 1px);\n border-top-right-radius: calc(0.3rem - 1px);\n}\n\n.popover-header:empty {\n display: none;\n}\n\n.popover-body {\n padding: 0.5rem 0.75rem;\n color: #212529;\n}\n\n.carousel {\n position: relative;\n}\n\n.carousel.pointer-event {\n -ms-touch-action: pan-y;\n touch-action: pan-y;\n}\n\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n}\n\n.carousel-inner::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n.carousel-item {\n position: relative;\n display: none;\n float: left;\n width: 100%;\n margin-right: -100%;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n transition: -webkit-transform 0.6s ease-in-out;\n transition: transform 0.6s ease-in-out;\n transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-item {\n transition: none;\n }\n}\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: block;\n}\n\n.carousel-item-next:not(.carousel-item-left),\n.active.carousel-item-right {\n -webkit-transform: translateX(100%);\n transform: translateX(100%);\n}\n\n.carousel-item-prev:not(.carousel-item-right),\n.active.carousel-item-left {\n -webkit-transform: translateX(-100%);\n transform: translateX(-100%);\n}\n\n.carousel-fade .carousel-item {\n opacity: 0;\n transition-property: opacity;\n -webkit-transform: none;\n transform: none;\n}\n\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-next.carousel-item-left,\n.carousel-fade .carousel-item-prev.carousel-item-right {\n z-index: 1;\n opacity: 1;\n}\n\n.carousel-fade .active.carousel-item-left,\n.carousel-fade .active.carousel-item-right {\n z-index: 0;\n opacity: 0;\n transition: opacity 0s 0.6s;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-fade .active.carousel-item-left,\n .carousel-fade .active.carousel-item-right {\n transition: none;\n }\n}\n.carousel-control-prev,\n.carousel-control-next {\n position: absolute;\n top: 0;\n bottom: 0;\n z-index: 1;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n width: 15%;\n padding: 0;\n color: #fff;\n text-align: center;\n background: none;\n border: 0;\n opacity: 0.5;\n transition: opacity 0.15s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-control-prev,\n .carousel-control-next {\n transition: none;\n }\n}\n.carousel-control-prev:hover, .carousel-control-prev:focus,\n.carousel-control-next:hover,\n.carousel-control-next:focus {\n color: #fff;\n text-decoration: none;\n outline: 0;\n opacity: 0.9;\n}\n\n.carousel-control-prev {\n left: 0;\n}\n\n.carousel-control-next {\n right: 0;\n}\n\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n display: inline-block;\n width: 20px;\n height: 20px;\n background: 50%/100% 100% no-repeat;\n}\n\n.carousel-control-prev-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e\");\n}\n\n.carousel-control-next-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e\");\n}\n\n.carousel-indicators {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 15;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-pack: center;\n justify-content: center;\n padding-left: 0;\n margin-right: 15%;\n margin-left: 15%;\n list-style: none;\n}\n\n.carousel-indicators li {\n box-sizing: content-box;\n -ms-flex: 0 1 auto;\n flex: 0 1 auto;\n width: 30px;\n height: 3px;\n margin-right: 3px;\n margin-left: 3px;\n text-indent: -999px;\n cursor: pointer;\n background-color: #fff;\n background-clip: padding-box;\n border-top: 10px solid transparent;\n border-bottom: 10px solid transparent;\n opacity: 0.5;\n transition: opacity 0.6s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-indicators li {\n transition: none;\n }\n}\n.carousel-indicators .active {\n opacity: 1;\n}\n\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 20px;\n left: 15%;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #fff;\n text-align: center;\n}\n\n@-webkit-keyframes spinner-border {\n to {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n@keyframes spinner-border {\n to {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n.spinner-border {\n display: inline-block;\n width: 2rem;\n height: 2rem;\n vertical-align: -0.125em;\n border: 0.25em solid currentcolor;\n border-right-color: transparent;\n border-radius: 50%;\n -webkit-animation: 0.75s linear infinite spinner-border;\n animation: 0.75s linear infinite spinner-border;\n}\n\n.spinner-border-sm {\n width: 1rem;\n height: 1rem;\n border-width: 0.2em;\n}\n\n@-webkit-keyframes spinner-grow {\n 0% {\n -webkit-transform: scale(0);\n transform: scale(0);\n }\n 50% {\n opacity: 1;\n -webkit-transform: none;\n transform: none;\n }\n}\n@keyframes spinner-grow {\n 0% {\n -webkit-transform: scale(0);\n transform: scale(0);\n }\n 50% {\n opacity: 1;\n -webkit-transform: none;\n transform: none;\n }\n}\n.spinner-grow {\n display: inline-block;\n width: 2rem;\n height: 2rem;\n vertical-align: -0.125em;\n background-color: currentcolor;\n border-radius: 50%;\n opacity: 0;\n -webkit-animation: 0.75s linear infinite spinner-grow;\n animation: 0.75s linear infinite spinner-grow;\n}\n\n.spinner-grow-sm {\n width: 1rem;\n height: 1rem;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .spinner-border,\n .spinner-grow {\n -webkit-animation-duration: 1.5s;\n animation-duration: 1.5s;\n }\n}\n.align-baseline {\n vertical-align: baseline !important;\n}\n\n.align-top {\n vertical-align: top !important;\n}\n\n.align-middle {\n vertical-align: middle !important;\n}\n\n.align-bottom {\n vertical-align: bottom !important;\n}\n\n.align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.align-text-top {\n vertical-align: text-top !important;\n}\n\n.bg-primary {\n background-color: #007bff !important;\n}\n\na.bg-primary:hover, a.bg-primary:focus,\nbutton.bg-primary:hover,\nbutton.bg-primary:focus {\n background-color: #0062cc !important;\n}\n\n.bg-secondary {\n background-color: #6c757d !important;\n}\n\na.bg-secondary:hover, a.bg-secondary:focus,\nbutton.bg-secondary:hover,\nbutton.bg-secondary:focus {\n background-color: #545b62 !important;\n}\n\n.bg-success {\n background-color: #28a745 !important;\n}\n\na.bg-success:hover, a.bg-success:focus,\nbutton.bg-success:hover,\nbutton.bg-success:focus {\n background-color: #1e7e34 !important;\n}\n\n.bg-info {\n background-color: #17a2b8 !important;\n}\n\na.bg-info:hover, a.bg-info:focus,\nbutton.bg-info:hover,\nbutton.bg-info:focus {\n background-color: #117a8b !important;\n}\n\n.bg-warning {\n background-color: #ffc107 !important;\n}\n\na.bg-warning:hover, a.bg-warning:focus,\nbutton.bg-warning:hover,\nbutton.bg-warning:focus {\n background-color: #d39e00 !important;\n}\n\n.bg-danger {\n background-color: #dc3545 !important;\n}\n\na.bg-danger:hover, a.bg-danger:focus,\nbutton.bg-danger:hover,\nbutton.bg-danger:focus {\n background-color: #bd2130 !important;\n}\n\n.bg-light {\n background-color: #f8f9fa !important;\n}\n\na.bg-light:hover, a.bg-light:focus,\nbutton.bg-light:hover,\nbutton.bg-light:focus {\n background-color: #dae0e5 !important;\n}\n\n.bg-dark {\n background-color: #343a40 !important;\n}\n\na.bg-dark:hover, a.bg-dark:focus,\nbutton.bg-dark:hover,\nbutton.bg-dark:focus {\n background-color: #1d2124 !important;\n}\n\n.bg-white {\n background-color: #fff !important;\n}\n\n.bg-transparent {\n background-color: transparent !important;\n}\n\n.border {\n border: 1px solid #dee2e6 !important;\n}\n\n.border-top {\n border-top: 1px solid #dee2e6 !important;\n}\n\n.border-right {\n border-right: 1px solid #dee2e6 !important;\n}\n\n.border-bottom {\n border-bottom: 1px solid #dee2e6 !important;\n}\n\n.border-left {\n border-left: 1px solid #dee2e6 !important;\n}\n\n.border-0 {\n border: 0 !important;\n}\n\n.border-top-0 {\n border-top: 0 !important;\n}\n\n.border-right-0 {\n border-right: 0 !important;\n}\n\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n\n.border-left-0 {\n border-left: 0 !important;\n}\n\n.border-primary {\n border-color: #007bff !important;\n}\n\n.border-secondary {\n border-color: #6c757d !important;\n}\n\n.border-success {\n border-color: #28a745 !important;\n}\n\n.border-info {\n border-color: #17a2b8 !important;\n}\n\n.border-warning {\n border-color: #ffc107 !important;\n}\n\n.border-danger {\n border-color: #dc3545 !important;\n}\n\n.border-light {\n border-color: #f8f9fa !important;\n}\n\n.border-dark {\n border-color: #343a40 !important;\n}\n\n.border-white {\n border-color: #fff !important;\n}\n\n.rounded-sm {\n border-radius: 0.2rem !important;\n}\n\n.rounded {\n border-radius: 0.25rem !important;\n}\n\n.rounded-top {\n border-top-left-radius: 0.25rem !important;\n border-top-right-radius: 0.25rem !important;\n}\n\n.rounded-right {\n border-top-right-radius: 0.25rem !important;\n border-bottom-right-radius: 0.25rem !important;\n}\n\n.rounded-bottom {\n border-bottom-right-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-left {\n border-top-left-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-lg {\n border-radius: 0.3rem !important;\n}\n\n.rounded-circle {\n border-radius: 50% !important;\n}\n\n.rounded-pill {\n border-radius: 50rem !important;\n}\n\n.rounded-0 {\n border-radius: 0 !important;\n}\n\n.clearfix::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n.d-none {\n display: none !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n}\n\n.d-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-none {\n display: none !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n@media (min-width: 768px) {\n .d-md-none {\n display: none !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-md-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n@media (min-width: 992px) {\n .d-lg-none {\n display: none !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n@media (min-width: 1200px) {\n .d-xl-none {\n display: none !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n@media print {\n .d-print-none {\n display: none !important;\n }\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-print-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n.embed-responsive {\n position: relative;\n display: block;\n width: 100%;\n padding: 0;\n overflow: hidden;\n}\n\n.embed-responsive::before {\n display: block;\n content: \"\";\n}\n\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 0;\n}\n\n.embed-responsive-21by9::before {\n padding-top: 42.857143%;\n}\n\n.embed-responsive-16by9::before {\n padding-top: 56.25%;\n}\n\n.embed-responsive-4by3::before {\n padding-top: 75%;\n}\n\n.embed-responsive-1by1::before {\n padding-top: 100%;\n}\n\n.flex-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n}\n\n.flex-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n}\n\n.flex-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n}\n\n.flex-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n}\n\n.flex-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n}\n\n.justify-content-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n}\n\n.justify-content-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n}\n\n.align-items-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n}\n\n.align-items-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n}\n\n.align-items-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n}\n\n.align-items-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n}\n\n.align-content-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n}\n\n.align-content-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n}\n\n.align-content-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n}\n\n.align-content-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n}\n\n.align-content-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n}\n\n.align-self-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n}\n\n.align-self-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n}\n\n.align-self-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n}\n\n.align-self-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n}\n\n.align-self-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n}\n\n@media (min-width: 576px) {\n .flex-sm-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-sm-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-sm-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-sm-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-sm-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-sm-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-sm-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-sm-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-sm-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-sm-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-sm-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-sm-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-sm-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-sm-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n@media (min-width: 768px) {\n .flex-md-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-md-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-md-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-md-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-md-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-md-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-md-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-md-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-md-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-md-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-md-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-md-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-md-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-md-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-md-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-md-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-md-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-md-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-md-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-md-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-md-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n@media (min-width: 992px) {\n .flex-lg-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-lg-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-lg-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-lg-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-lg-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-lg-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-lg-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-lg-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-lg-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-lg-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-lg-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-lg-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-lg-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-lg-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n@media (min-width: 1200px) {\n .flex-xl-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-xl-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-xl-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-xl-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-xl-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-xl-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-xl-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-xl-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-xl-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-xl-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-xl-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-xl-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-xl-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-xl-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n.float-left {\n float: left !important;\n}\n\n.float-right {\n float: right !important;\n}\n\n.float-none {\n float: none !important;\n}\n\n@media (min-width: 576px) {\n .float-sm-left {\n float: left !important;\n }\n .float-sm-right {\n float: right !important;\n }\n .float-sm-none {\n float: none !important;\n }\n}\n@media (min-width: 768px) {\n .float-md-left {\n float: left !important;\n }\n .float-md-right {\n float: right !important;\n }\n .float-md-none {\n float: none !important;\n }\n}\n@media (min-width: 992px) {\n .float-lg-left {\n float: left !important;\n }\n .float-lg-right {\n float: right !important;\n }\n .float-lg-none {\n float: none !important;\n }\n}\n@media (min-width: 1200px) {\n .float-xl-left {\n float: left !important;\n }\n .float-xl-right {\n float: right !important;\n }\n .float-xl-none {\n float: none !important;\n }\n}\n.user-select-all {\n -webkit-user-select: all !important;\n -moz-user-select: all !important;\n user-select: all !important;\n}\n\n.user-select-auto {\n -webkit-user-select: auto !important;\n -moz-user-select: auto !important;\n -ms-user-select: auto !important;\n user-select: auto !important;\n}\n\n.user-select-none {\n -webkit-user-select: none !important;\n -moz-user-select: none !important;\n -ms-user-select: none !important;\n user-select: none !important;\n}\n\n.overflow-auto {\n overflow: auto !important;\n}\n\n.overflow-hidden {\n overflow: hidden !important;\n}\n\n.position-static {\n position: static !important;\n}\n\n.position-relative {\n position: relative !important;\n}\n\n.position-absolute {\n position: absolute !important;\n}\n\n.position-fixed {\n position: fixed !important;\n}\n\n.position-sticky {\n position: -webkit-sticky !important;\n position: sticky !important;\n}\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1030;\n}\n\n@supports (position: -webkit-sticky) or (position: sticky) {\n .sticky-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border: 0;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n overflow: visible;\n clip: auto;\n white-space: normal;\n}\n\n.shadow-sm {\n box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;\n}\n\n.shadow {\n box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;\n}\n\n.shadow-lg {\n box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;\n}\n\n.shadow-none {\n box-shadow: none !important;\n}\n\n.w-25 {\n width: 25% !important;\n}\n\n.w-50 {\n width: 50% !important;\n}\n\n.w-75 {\n width: 75% !important;\n}\n\n.w-100 {\n width: 100% !important;\n}\n\n.w-auto {\n width: auto !important;\n}\n\n.h-25 {\n height: 25% !important;\n}\n\n.h-50 {\n height: 50% !important;\n}\n\n.h-75 {\n height: 75% !important;\n}\n\n.h-100 {\n height: 100% !important;\n}\n\n.h-auto {\n height: auto !important;\n}\n\n.mw-100 {\n max-width: 100% !important;\n}\n\n.mh-100 {\n max-height: 100% !important;\n}\n\n.min-vw-100 {\n min-width: 100vw !important;\n}\n\n.min-vh-100 {\n min-height: 100vh !important;\n}\n\n.vw-100 {\n width: 100vw !important;\n}\n\n.vh-100 {\n height: 100vh !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.mt-0,\n.my-0 {\n margin-top: 0 !important;\n}\n\n.mr-0,\n.mx-0 {\n margin-right: 0 !important;\n}\n\n.mb-0,\n.my-0 {\n margin-bottom: 0 !important;\n}\n\n.ml-0,\n.mx-0 {\n margin-left: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.mt-1,\n.my-1 {\n margin-top: 0.25rem !important;\n}\n\n.mr-1,\n.mx-1 {\n margin-right: 0.25rem !important;\n}\n\n.mb-1,\n.my-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.ml-1,\n.mx-1 {\n margin-left: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.mt-2,\n.my-2 {\n margin-top: 0.5rem !important;\n}\n\n.mr-2,\n.mx-2 {\n margin-right: 0.5rem !important;\n}\n\n.mb-2,\n.my-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.ml-2,\n.mx-2 {\n margin-left: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.mt-3,\n.my-3 {\n margin-top: 1rem !important;\n}\n\n.mr-3,\n.mx-3 {\n margin-right: 1rem !important;\n}\n\n.mb-3,\n.my-3 {\n margin-bottom: 1rem !important;\n}\n\n.ml-3,\n.mx-3 {\n margin-left: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.mt-4,\n.my-4 {\n margin-top: 1.5rem !important;\n}\n\n.mr-4,\n.mx-4 {\n margin-right: 1.5rem !important;\n}\n\n.mb-4,\n.my-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.ml-4,\n.mx-4 {\n margin-left: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.mt-5,\n.my-5 {\n margin-top: 3rem !important;\n}\n\n.mr-5,\n.mx-5 {\n margin-right: 3rem !important;\n}\n\n.mb-5,\n.my-5 {\n margin-bottom: 3rem !important;\n}\n\n.ml-5,\n.mx-5 {\n margin-left: 3rem !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.pt-0,\n.py-0 {\n padding-top: 0 !important;\n}\n\n.pr-0,\n.px-0 {\n padding-right: 0 !important;\n}\n\n.pb-0,\n.py-0 {\n padding-bottom: 0 !important;\n}\n\n.pl-0,\n.px-0 {\n padding-left: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.pt-1,\n.py-1 {\n padding-top: 0.25rem !important;\n}\n\n.pr-1,\n.px-1 {\n padding-right: 0.25rem !important;\n}\n\n.pb-1,\n.py-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pl-1,\n.px-1 {\n padding-left: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.pt-2,\n.py-2 {\n padding-top: 0.5rem !important;\n}\n\n.pr-2,\n.px-2 {\n padding-right: 0.5rem !important;\n}\n\n.pb-2,\n.py-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pl-2,\n.px-2 {\n padding-left: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.pt-3,\n.py-3 {\n padding-top: 1rem !important;\n}\n\n.pr-3,\n.px-3 {\n padding-right: 1rem !important;\n}\n\n.pb-3,\n.py-3 {\n padding-bottom: 1rem !important;\n}\n\n.pl-3,\n.px-3 {\n padding-left: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.pt-4,\n.py-4 {\n padding-top: 1.5rem !important;\n}\n\n.pr-4,\n.px-4 {\n padding-right: 1.5rem !important;\n}\n\n.pb-4,\n.py-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pl-4,\n.px-4 {\n padding-left: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.pt-5,\n.py-5 {\n padding-top: 3rem !important;\n}\n\n.pr-5,\n.px-5 {\n padding-right: 3rem !important;\n}\n\n.pb-5,\n.py-5 {\n padding-bottom: 3rem !important;\n}\n\n.pl-5,\n.px-5 {\n padding-left: 3rem !important;\n}\n\n.m-n1 {\n margin: -0.25rem !important;\n}\n\n.mt-n1,\n.my-n1 {\n margin-top: -0.25rem !important;\n}\n\n.mr-n1,\n.mx-n1 {\n margin-right: -0.25rem !important;\n}\n\n.mb-n1,\n.my-n1 {\n margin-bottom: -0.25rem !important;\n}\n\n.ml-n1,\n.mx-n1 {\n margin-left: -0.25rem !important;\n}\n\n.m-n2 {\n margin: -0.5rem !important;\n}\n\n.mt-n2,\n.my-n2 {\n margin-top: -0.5rem !important;\n}\n\n.mr-n2,\n.mx-n2 {\n margin-right: -0.5rem !important;\n}\n\n.mb-n2,\n.my-n2 {\n margin-bottom: -0.5rem !important;\n}\n\n.ml-n2,\n.mx-n2 {\n margin-left: -0.5rem !important;\n}\n\n.m-n3 {\n margin: -1rem !important;\n}\n\n.mt-n3,\n.my-n3 {\n margin-top: -1rem !important;\n}\n\n.mr-n3,\n.mx-n3 {\n margin-right: -1rem !important;\n}\n\n.mb-n3,\n.my-n3 {\n margin-bottom: -1rem !important;\n}\n\n.ml-n3,\n.mx-n3 {\n margin-left: -1rem !important;\n}\n\n.m-n4 {\n margin: -1.5rem !important;\n}\n\n.mt-n4,\n.my-n4 {\n margin-top: -1.5rem !important;\n}\n\n.mr-n4,\n.mx-n4 {\n margin-right: -1.5rem !important;\n}\n\n.mb-n4,\n.my-n4 {\n margin-bottom: -1.5rem !important;\n}\n\n.ml-n4,\n.mx-n4 {\n margin-left: -1.5rem !important;\n}\n\n.m-n5 {\n margin: -3rem !important;\n}\n\n.mt-n5,\n.my-n5 {\n margin-top: -3rem !important;\n}\n\n.mr-n5,\n.mx-n5 {\n margin-right: -3rem !important;\n}\n\n.mb-n5,\n.my-n5 {\n margin-bottom: -3rem !important;\n}\n\n.ml-n5,\n.mx-n5 {\n margin-left: -3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mt-auto,\n.my-auto {\n margin-top: auto !important;\n}\n\n.mr-auto,\n.mx-auto {\n margin-right: auto !important;\n}\n\n.mb-auto,\n.my-auto {\n margin-bottom: auto !important;\n}\n\n.ml-auto,\n.mx-auto {\n margin-left: auto !important;\n}\n\n@media (min-width: 576px) {\n .m-sm-0 {\n margin: 0 !important;\n }\n .mt-sm-0,\n .my-sm-0 {\n margin-top: 0 !important;\n }\n .mr-sm-0,\n .mx-sm-0 {\n margin-right: 0 !important;\n }\n .mb-sm-0,\n .my-sm-0 {\n margin-bottom: 0 !important;\n }\n .ml-sm-0,\n .mx-sm-0 {\n margin-left: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .mt-sm-1,\n .my-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mr-sm-1,\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n }\n .mb-sm-1,\n .my-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-sm-1,\n .mx-sm-1 {\n margin-left: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .mt-sm-2,\n .my-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mr-sm-2,\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n }\n .mb-sm-2,\n .my-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-sm-2,\n .mx-sm-2 {\n margin-left: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .mt-sm-3,\n .my-sm-3 {\n margin-top: 1rem !important;\n }\n .mr-sm-3,\n .mx-sm-3 {\n margin-right: 1rem !important;\n }\n .mb-sm-3,\n .my-sm-3 {\n margin-bottom: 1rem !important;\n }\n .ml-sm-3,\n .mx-sm-3 {\n margin-left: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .mt-sm-4,\n .my-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mr-sm-4,\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n }\n .mb-sm-4,\n .my-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-sm-4,\n .mx-sm-4 {\n margin-left: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .mt-sm-5,\n .my-sm-5 {\n margin-top: 3rem !important;\n }\n .mr-sm-5,\n .mx-sm-5 {\n margin-right: 3rem !important;\n }\n .mb-sm-5,\n .my-sm-5 {\n margin-bottom: 3rem !important;\n }\n .ml-sm-5,\n .mx-sm-5 {\n margin-left: 3rem !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .pt-sm-0,\n .py-sm-0 {\n padding-top: 0 !important;\n }\n .pr-sm-0,\n .px-sm-0 {\n padding-right: 0 !important;\n }\n .pb-sm-0,\n .py-sm-0 {\n padding-bottom: 0 !important;\n }\n .pl-sm-0,\n .px-sm-0 {\n padding-left: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .pt-sm-1,\n .py-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pr-sm-1,\n .px-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pb-sm-1,\n .py-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-sm-1,\n .px-sm-1 {\n padding-left: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .pt-sm-2,\n .py-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pr-sm-2,\n .px-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pb-sm-2,\n .py-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-sm-2,\n .px-sm-2 {\n padding-left: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .pt-sm-3,\n .py-sm-3 {\n padding-top: 1rem !important;\n }\n .pr-sm-3,\n .px-sm-3 {\n padding-right: 1rem !important;\n }\n .pb-sm-3,\n .py-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pl-sm-3,\n .px-sm-3 {\n padding-left: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .pt-sm-4,\n .py-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pr-sm-4,\n .px-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pb-sm-4,\n .py-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-sm-4,\n .px-sm-4 {\n padding-left: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .pt-sm-5,\n .py-sm-5 {\n padding-top: 3rem !important;\n }\n .pr-sm-5,\n .px-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-5,\n .py-sm-5 {\n padding-bottom: 3rem !important;\n }\n .pl-sm-5,\n .px-sm-5 {\n padding-left: 3rem !important;\n }\n .m-sm-n1 {\n margin: -0.25rem !important;\n }\n .mt-sm-n1,\n .my-sm-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-sm-n1,\n .mx-sm-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-sm-n1,\n .my-sm-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-sm-n1,\n .mx-sm-n1 {\n margin-left: -0.25rem !important;\n }\n .m-sm-n2 {\n margin: -0.5rem !important;\n }\n .mt-sm-n2,\n .my-sm-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-sm-n2,\n .mx-sm-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-sm-n2,\n .my-sm-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-sm-n2,\n .mx-sm-n2 {\n margin-left: -0.5rem !important;\n }\n .m-sm-n3 {\n margin: -1rem !important;\n }\n .mt-sm-n3,\n .my-sm-n3 {\n margin-top: -1rem !important;\n }\n .mr-sm-n3,\n .mx-sm-n3 {\n margin-right: -1rem !important;\n }\n .mb-sm-n3,\n .my-sm-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-sm-n3,\n .mx-sm-n3 {\n margin-left: -1rem !important;\n }\n .m-sm-n4 {\n margin: -1.5rem !important;\n }\n .mt-sm-n4,\n .my-sm-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-sm-n4,\n .mx-sm-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-sm-n4,\n .my-sm-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-sm-n4,\n .mx-sm-n4 {\n margin-left: -1.5rem !important;\n }\n .m-sm-n5 {\n margin: -3rem !important;\n }\n .mt-sm-n5,\n .my-sm-n5 {\n margin-top: -3rem !important;\n }\n .mr-sm-n5,\n .mx-sm-n5 {\n margin-right: -3rem !important;\n }\n .mb-sm-n5,\n .my-sm-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-sm-n5,\n .mx-sm-n5 {\n margin-left: -3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mt-sm-auto,\n .my-sm-auto {\n margin-top: auto !important;\n }\n .mr-sm-auto,\n .mx-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-auto,\n .my-sm-auto {\n margin-bottom: auto !important;\n }\n .ml-sm-auto,\n .mx-sm-auto {\n margin-left: auto !important;\n }\n}\n@media (min-width: 768px) {\n .m-md-0 {\n margin: 0 !important;\n }\n .mt-md-0,\n .my-md-0 {\n margin-top: 0 !important;\n }\n .mr-md-0,\n .mx-md-0 {\n margin-right: 0 !important;\n }\n .mb-md-0,\n .my-md-0 {\n margin-bottom: 0 !important;\n }\n .ml-md-0,\n .mx-md-0 {\n margin-left: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .mt-md-1,\n .my-md-1 {\n margin-top: 0.25rem !important;\n }\n .mr-md-1,\n .mx-md-1 {\n margin-right: 0.25rem !important;\n }\n .mb-md-1,\n .my-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-md-1,\n .mx-md-1 {\n margin-left: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .mt-md-2,\n .my-md-2 {\n margin-top: 0.5rem !important;\n }\n .mr-md-2,\n .mx-md-2 {\n margin-right: 0.5rem !important;\n }\n .mb-md-2,\n .my-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-md-2,\n .mx-md-2 {\n margin-left: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .mt-md-3,\n .my-md-3 {\n margin-top: 1rem !important;\n }\n .mr-md-3,\n .mx-md-3 {\n margin-right: 1rem !important;\n }\n .mb-md-3,\n .my-md-3 {\n margin-bottom: 1rem !important;\n }\n .ml-md-3,\n .mx-md-3 {\n margin-left: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .mt-md-4,\n .my-md-4 {\n margin-top: 1.5rem !important;\n }\n .mr-md-4,\n .mx-md-4 {\n margin-right: 1.5rem !important;\n }\n .mb-md-4,\n .my-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-md-4,\n .mx-md-4 {\n margin-left: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .mt-md-5,\n .my-md-5 {\n margin-top: 3rem !important;\n }\n .mr-md-5,\n .mx-md-5 {\n margin-right: 3rem !important;\n }\n .mb-md-5,\n .my-md-5 {\n margin-bottom: 3rem !important;\n }\n .ml-md-5,\n .mx-md-5 {\n margin-left: 3rem !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .pt-md-0,\n .py-md-0 {\n padding-top: 0 !important;\n }\n .pr-md-0,\n .px-md-0 {\n padding-right: 0 !important;\n }\n .pb-md-0,\n .py-md-0 {\n padding-bottom: 0 !important;\n }\n .pl-md-0,\n .px-md-0 {\n padding-left: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .pt-md-1,\n .py-md-1 {\n padding-top: 0.25rem !important;\n }\n .pr-md-1,\n .px-md-1 {\n padding-right: 0.25rem !important;\n }\n .pb-md-1,\n .py-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-md-1,\n .px-md-1 {\n padding-left: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .pt-md-2,\n .py-md-2 {\n padding-top: 0.5rem !important;\n }\n .pr-md-2,\n .px-md-2 {\n padding-right: 0.5rem !important;\n }\n .pb-md-2,\n .py-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-md-2,\n .px-md-2 {\n padding-left: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .pt-md-3,\n .py-md-3 {\n padding-top: 1rem !important;\n }\n .pr-md-3,\n .px-md-3 {\n padding-right: 1rem !important;\n }\n .pb-md-3,\n .py-md-3 {\n padding-bottom: 1rem !important;\n }\n .pl-md-3,\n .px-md-3 {\n padding-left: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .pt-md-4,\n .py-md-4 {\n padding-top: 1.5rem !important;\n }\n .pr-md-4,\n .px-md-4 {\n padding-right: 1.5rem !important;\n }\n .pb-md-4,\n .py-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-md-4,\n .px-md-4 {\n padding-left: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .pt-md-5,\n .py-md-5 {\n padding-top: 3rem !important;\n }\n .pr-md-5,\n .px-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-5,\n .py-md-5 {\n padding-bottom: 3rem !important;\n }\n .pl-md-5,\n .px-md-5 {\n padding-left: 3rem !important;\n }\n .m-md-n1 {\n margin: -0.25rem !important;\n }\n .mt-md-n1,\n .my-md-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-md-n1,\n .mx-md-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-md-n1,\n .my-md-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-md-n1,\n .mx-md-n1 {\n margin-left: -0.25rem !important;\n }\n .m-md-n2 {\n margin: -0.5rem !important;\n }\n .mt-md-n2,\n .my-md-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-md-n2,\n .mx-md-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-md-n2,\n .my-md-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-md-n2,\n .mx-md-n2 {\n margin-left: -0.5rem !important;\n }\n .m-md-n3 {\n margin: -1rem !important;\n }\n .mt-md-n3,\n .my-md-n3 {\n margin-top: -1rem !important;\n }\n .mr-md-n3,\n .mx-md-n3 {\n margin-right: -1rem !important;\n }\n .mb-md-n3,\n .my-md-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-md-n3,\n .mx-md-n3 {\n margin-left: -1rem !important;\n }\n .m-md-n4 {\n margin: -1.5rem !important;\n }\n .mt-md-n4,\n .my-md-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-md-n4,\n .mx-md-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-md-n4,\n .my-md-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-md-n4,\n .mx-md-n4 {\n margin-left: -1.5rem !important;\n }\n .m-md-n5 {\n margin: -3rem !important;\n }\n .mt-md-n5,\n .my-md-n5 {\n margin-top: -3rem !important;\n }\n .mr-md-n5,\n .mx-md-n5 {\n margin-right: -3rem !important;\n }\n .mb-md-n5,\n .my-md-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-md-n5,\n .mx-md-n5 {\n margin-left: -3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mt-md-auto,\n .my-md-auto {\n margin-top: auto !important;\n }\n .mr-md-auto,\n .mx-md-auto {\n margin-right: auto !important;\n }\n .mb-md-auto,\n .my-md-auto {\n margin-bottom: auto !important;\n }\n .ml-md-auto,\n .mx-md-auto {\n margin-left: auto !important;\n }\n}\n@media (min-width: 992px) {\n .m-lg-0 {\n margin: 0 !important;\n }\n .mt-lg-0,\n .my-lg-0 {\n margin-top: 0 !important;\n }\n .mr-lg-0,\n .mx-lg-0 {\n margin-right: 0 !important;\n }\n .mb-lg-0,\n .my-lg-0 {\n margin-bottom: 0 !important;\n }\n .ml-lg-0,\n .mx-lg-0 {\n margin-left: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .mt-lg-1,\n .my-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mr-lg-1,\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n }\n .mb-lg-1,\n .my-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-lg-1,\n .mx-lg-1 {\n margin-left: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .mt-lg-2,\n .my-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mr-lg-2,\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n }\n .mb-lg-2,\n .my-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-lg-2,\n .mx-lg-2 {\n margin-left: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .mt-lg-3,\n .my-lg-3 {\n margin-top: 1rem !important;\n }\n .mr-lg-3,\n .mx-lg-3 {\n margin-right: 1rem !important;\n }\n .mb-lg-3,\n .my-lg-3 {\n margin-bottom: 1rem !important;\n }\n .ml-lg-3,\n .mx-lg-3 {\n margin-left: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .mt-lg-4,\n .my-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mr-lg-4,\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n }\n .mb-lg-4,\n .my-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-lg-4,\n .mx-lg-4 {\n margin-left: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .mt-lg-5,\n .my-lg-5 {\n margin-top: 3rem !important;\n }\n .mr-lg-5,\n .mx-lg-5 {\n margin-right: 3rem !important;\n }\n .mb-lg-5,\n .my-lg-5 {\n margin-bottom: 3rem !important;\n }\n .ml-lg-5,\n .mx-lg-5 {\n margin-left: 3rem !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .pt-lg-0,\n .py-lg-0 {\n padding-top: 0 !important;\n }\n .pr-lg-0,\n .px-lg-0 {\n padding-right: 0 !important;\n }\n .pb-lg-0,\n .py-lg-0 {\n padding-bottom: 0 !important;\n }\n .pl-lg-0,\n .px-lg-0 {\n padding-left: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .pt-lg-1,\n .py-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pr-lg-1,\n .px-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pb-lg-1,\n .py-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-lg-1,\n .px-lg-1 {\n padding-left: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .pt-lg-2,\n .py-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pr-lg-2,\n .px-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pb-lg-2,\n .py-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-lg-2,\n .px-lg-2 {\n padding-left: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .pt-lg-3,\n .py-lg-3 {\n padding-top: 1rem !important;\n }\n .pr-lg-3,\n .px-lg-3 {\n padding-right: 1rem !important;\n }\n .pb-lg-3,\n .py-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pl-lg-3,\n .px-lg-3 {\n padding-left: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .pt-lg-4,\n .py-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pr-lg-4,\n .px-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pb-lg-4,\n .py-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-lg-4,\n .px-lg-4 {\n padding-left: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .pt-lg-5,\n .py-lg-5 {\n padding-top: 3rem !important;\n }\n .pr-lg-5,\n .px-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-5,\n .py-lg-5 {\n padding-bottom: 3rem !important;\n }\n .pl-lg-5,\n .px-lg-5 {\n padding-left: 3rem !important;\n }\n .m-lg-n1 {\n margin: -0.25rem !important;\n }\n .mt-lg-n1,\n .my-lg-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-lg-n1,\n .mx-lg-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-lg-n1,\n .my-lg-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-lg-n1,\n .mx-lg-n1 {\n margin-left: -0.25rem !important;\n }\n .m-lg-n2 {\n margin: -0.5rem !important;\n }\n .mt-lg-n2,\n .my-lg-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-lg-n2,\n .mx-lg-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-lg-n2,\n .my-lg-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-lg-n2,\n .mx-lg-n2 {\n margin-left: -0.5rem !important;\n }\n .m-lg-n3 {\n margin: -1rem !important;\n }\n .mt-lg-n3,\n .my-lg-n3 {\n margin-top: -1rem !important;\n }\n .mr-lg-n3,\n .mx-lg-n3 {\n margin-right: -1rem !important;\n }\n .mb-lg-n3,\n .my-lg-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-lg-n3,\n .mx-lg-n3 {\n margin-left: -1rem !important;\n }\n .m-lg-n4 {\n margin: -1.5rem !important;\n }\n .mt-lg-n4,\n .my-lg-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-lg-n4,\n .mx-lg-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-lg-n4,\n .my-lg-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-lg-n4,\n .mx-lg-n4 {\n margin-left: -1.5rem !important;\n }\n .m-lg-n5 {\n margin: -3rem !important;\n }\n .mt-lg-n5,\n .my-lg-n5 {\n margin-top: -3rem !important;\n }\n .mr-lg-n5,\n .mx-lg-n5 {\n margin-right: -3rem !important;\n }\n .mb-lg-n5,\n .my-lg-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-lg-n5,\n .mx-lg-n5 {\n margin-left: -3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mt-lg-auto,\n .my-lg-auto {\n margin-top: auto !important;\n }\n .mr-lg-auto,\n .mx-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-auto,\n .my-lg-auto {\n margin-bottom: auto !important;\n }\n .ml-lg-auto,\n .mx-lg-auto {\n margin-left: auto !important;\n }\n}\n@media (min-width: 1200px) {\n .m-xl-0 {\n margin: 0 !important;\n }\n .mt-xl-0,\n .my-xl-0 {\n margin-top: 0 !important;\n }\n .mr-xl-0,\n .mx-xl-0 {\n margin-right: 0 !important;\n }\n .mb-xl-0,\n .my-xl-0 {\n margin-bottom: 0 !important;\n }\n .ml-xl-0,\n .mx-xl-0 {\n margin-left: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .mt-xl-1,\n .my-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mr-xl-1,\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n }\n .mb-xl-1,\n .my-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-xl-1,\n .mx-xl-1 {\n margin-left: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .mt-xl-2,\n .my-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mr-xl-2,\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n }\n .mb-xl-2,\n .my-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-xl-2,\n .mx-xl-2 {\n margin-left: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .mt-xl-3,\n .my-xl-3 {\n margin-top: 1rem !important;\n }\n .mr-xl-3,\n .mx-xl-3 {\n margin-right: 1rem !important;\n }\n .mb-xl-3,\n .my-xl-3 {\n margin-bottom: 1rem !important;\n }\n .ml-xl-3,\n .mx-xl-3 {\n margin-left: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .mt-xl-4,\n .my-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mr-xl-4,\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n }\n .mb-xl-4,\n .my-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-xl-4,\n .mx-xl-4 {\n margin-left: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .mt-xl-5,\n .my-xl-5 {\n margin-top: 3rem !important;\n }\n .mr-xl-5,\n .mx-xl-5 {\n margin-right: 3rem !important;\n }\n .mb-xl-5,\n .my-xl-5 {\n margin-bottom: 3rem !important;\n }\n .ml-xl-5,\n .mx-xl-5 {\n margin-left: 3rem !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .pt-xl-0,\n .py-xl-0 {\n padding-top: 0 !important;\n }\n .pr-xl-0,\n .px-xl-0 {\n padding-right: 0 !important;\n }\n .pb-xl-0,\n .py-xl-0 {\n padding-bottom: 0 !important;\n }\n .pl-xl-0,\n .px-xl-0 {\n padding-left: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .pt-xl-1,\n .py-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pr-xl-1,\n .px-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pb-xl-1,\n .py-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-xl-1,\n .px-xl-1 {\n padding-left: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .pt-xl-2,\n .py-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pr-xl-2,\n .px-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pb-xl-2,\n .py-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-xl-2,\n .px-xl-2 {\n padding-left: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .pt-xl-3,\n .py-xl-3 {\n padding-top: 1rem !important;\n }\n .pr-xl-3,\n .px-xl-3 {\n padding-right: 1rem !important;\n }\n .pb-xl-3,\n .py-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pl-xl-3,\n .px-xl-3 {\n padding-left: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .pt-xl-4,\n .py-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pr-xl-4,\n .px-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pb-xl-4,\n .py-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-xl-4,\n .px-xl-4 {\n padding-left: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .pt-xl-5,\n .py-xl-5 {\n padding-top: 3rem !important;\n }\n .pr-xl-5,\n .px-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-5,\n .py-xl-5 {\n padding-bottom: 3rem !important;\n }\n .pl-xl-5,\n .px-xl-5 {\n padding-left: 3rem !important;\n }\n .m-xl-n1 {\n margin: -0.25rem !important;\n }\n .mt-xl-n1,\n .my-xl-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-xl-n1,\n .mx-xl-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-xl-n1,\n .my-xl-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-xl-n1,\n .mx-xl-n1 {\n margin-left: -0.25rem !important;\n }\n .m-xl-n2 {\n margin: -0.5rem !important;\n }\n .mt-xl-n2,\n .my-xl-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-xl-n2,\n .mx-xl-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-xl-n2,\n .my-xl-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-xl-n2,\n .mx-xl-n2 {\n margin-left: -0.5rem !important;\n }\n .m-xl-n3 {\n margin: -1rem !important;\n }\n .mt-xl-n3,\n .my-xl-n3 {\n margin-top: -1rem !important;\n }\n .mr-xl-n3,\n .mx-xl-n3 {\n margin-right: -1rem !important;\n }\n .mb-xl-n3,\n .my-xl-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-xl-n3,\n .mx-xl-n3 {\n margin-left: -1rem !important;\n }\n .m-xl-n4 {\n margin: -1.5rem !important;\n }\n .mt-xl-n4,\n .my-xl-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-xl-n4,\n .mx-xl-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-xl-n4,\n .my-xl-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-xl-n4,\n .mx-xl-n4 {\n margin-left: -1.5rem !important;\n }\n .m-xl-n5 {\n margin: -3rem !important;\n }\n .mt-xl-n5,\n .my-xl-n5 {\n margin-top: -3rem !important;\n }\n .mr-xl-n5,\n .mx-xl-n5 {\n margin-right: -3rem !important;\n }\n .mb-xl-n5,\n .my-xl-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-xl-n5,\n .mx-xl-n5 {\n margin-left: -3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mt-xl-auto,\n .my-xl-auto {\n margin-top: auto !important;\n }\n .mr-xl-auto,\n .mx-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-auto,\n .my-xl-auto {\n margin-bottom: auto !important;\n }\n .ml-xl-auto,\n .mx-xl-auto {\n margin-left: auto !important;\n }\n}\n.stretched-link::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1;\n pointer-events: auto;\n content: \"\";\n background-color: rgba(0, 0, 0, 0);\n}\n\n.text-monospace {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !important;\n}\n\n.text-justify {\n text-align: justify !important;\n}\n\n.text-wrap {\n white-space: normal !important;\n}\n\n.text-nowrap {\n white-space: nowrap !important;\n}\n\n.text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.text-left {\n text-align: left !important;\n}\n\n.text-right {\n text-align: right !important;\n}\n\n.text-center {\n text-align: center !important;\n}\n\n@media (min-width: 576px) {\n .text-sm-left {\n text-align: left !important;\n }\n .text-sm-right {\n text-align: right !important;\n }\n .text-sm-center {\n text-align: center !important;\n }\n}\n@media (min-width: 768px) {\n .text-md-left {\n text-align: left !important;\n }\n .text-md-right {\n text-align: right !important;\n }\n .text-md-center {\n text-align: center !important;\n }\n}\n@media (min-width: 992px) {\n .text-lg-left {\n text-align: left !important;\n }\n .text-lg-right {\n text-align: right !important;\n }\n .text-lg-center {\n text-align: center !important;\n }\n}\n@media (min-width: 1200px) {\n .text-xl-left {\n text-align: left !important;\n }\n .text-xl-right {\n text-align: right !important;\n }\n .text-xl-center {\n text-align: center !important;\n }\n}\n.text-lowercase {\n text-transform: lowercase !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n\n.text-capitalize {\n text-transform: capitalize !important;\n}\n\n.font-weight-light {\n font-weight: 300 !important;\n}\n\n.font-weight-lighter {\n font-weight: lighter !important;\n}\n\n.font-weight-normal {\n font-weight: 400 !important;\n}\n\n.font-weight-bold {\n font-weight: 700 !important;\n}\n\n.font-weight-bolder {\n font-weight: bolder !important;\n}\n\n.font-italic {\n font-style: italic !important;\n}\n\n.text-white {\n color: #fff !important;\n}\n\n.text-primary {\n color: #007bff !important;\n}\n\na.text-primary:hover, a.text-primary:focus {\n color: #0056b3 !important;\n}\n\n.text-secondary {\n color: #6c757d !important;\n}\n\na.text-secondary:hover, a.text-secondary:focus {\n color: #494f54 !important;\n}\n\n.text-success {\n color: #28a745 !important;\n}\n\na.text-success:hover, a.text-success:focus {\n color: #19692c !important;\n}\n\n.text-info {\n color: #17a2b8 !important;\n}\n\na.text-info:hover, a.text-info:focus {\n color: #0f6674 !important;\n}\n\n.text-warning {\n color: #ffc107 !important;\n}\n\na.text-warning:hover, a.text-warning:focus {\n color: #ba8b00 !important;\n}\n\n.text-danger {\n color: #dc3545 !important;\n}\n\na.text-danger:hover, a.text-danger:focus {\n color: #a71d2a !important;\n}\n\n.text-light {\n color: #f8f9fa !important;\n}\n\na.text-light:hover, a.text-light:focus {\n color: #cbd3da !important;\n}\n\n.text-dark {\n color: #343a40 !important;\n}\n\na.text-dark:hover, a.text-dark:focus {\n color: #121416 !important;\n}\n\n.text-body {\n color: #212529 !important;\n}\n\n.text-muted {\n color: #6c757d !important;\n}\n\n.text-black-50 {\n color: rgba(0, 0, 0, 0.5) !important;\n}\n\n.text-white-50 {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n\n.text-decoration-none {\n text-decoration: none !important;\n}\n\n.text-break {\n word-break: break-word !important;\n word-wrap: break-word !important;\n}\n\n.text-reset {\n color: inherit !important;\n}\n\n.visible {\n visibility: visible !important;\n}\n\n.invisible {\n visibility: hidden !important;\n}\n\n@media print {\n *,\n *::before,\n *::after {\n text-shadow: none !important;\n box-shadow: none !important;\n }\n a:not(.btn) {\n text-decoration: underline;\n }\n abbr[title]::after {\n content: \" (\" attr(title) \")\";\n }\n pre {\n white-space: pre-wrap !important;\n }\n pre,\n blockquote {\n border: 1px solid #adb5bd;\n page-break-inside: avoid;\n }\n tr,\n img {\n page-break-inside: avoid;\n }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-after: avoid;\n }\n @page {\n size: a3;\n }\n body {\n min-width: 992px !important;\n }\n .container {\n min-width: 992px !important;\n }\n .navbar {\n display: none;\n }\n .badge {\n border: 1px solid #000;\n }\n .table {\n border-collapse: collapse !important;\n }\n .table td,\n .table th {\n background-color: #fff !important;\n }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #dee2e6 !important;\n }\n .table-dark {\n color: inherit;\n }\n .table-dark th,\n .table-dark td,\n .table-dark thead th,\n .table-dark tbody + tbody {\n border-color: #dee2e6;\n }\n .table .thead-dark th {\n color: inherit;\n border-color: #dee2e6;\n }\n}\n\n/*!\n * Bootstrap Icons v1.13.1 (https://icons.getbootstrap.com/)\n * Copyright 2019-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/icons/blob/main/LICENSE)\n */\n@font-face {\n font-display: block;\n font-family: \"bootstrap-icons\";\n src: url(\"./fonts/bootstrap-icons.woff2?24e3eb84d0bcaf83d77f904c78ac1f47\") format(\"woff2\"), url(\"./fonts/bootstrap-icons.woff?24e3eb84d0bcaf83d77f904c78ac1f47\") format(\"woff\");\n}\n.bi::before,\n[class^=bi-]::before,\n[class*=\" bi-\"]::before {\n display: inline-block;\n font-family: \"bootstrap-icons\" !important;\n font-style: normal;\n font-weight: normal !important;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n vertical-align: -0.125em;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n.bi-123::before {\n content: \"\\f67f\";\n}\n\n.bi-alarm-fill::before {\n content: \"\\f101\";\n}\n\n.bi-alarm::before {\n content: \"\\f102\";\n}\n\n.bi-align-bottom::before {\n content: \"\\f103\";\n}\n\n.bi-align-center::before {\n content: \"\\f104\";\n}\n\n.bi-align-end::before {\n content: \"\\f105\";\n}\n\n.bi-align-middle::before {\n content: \"\\f106\";\n}\n\n.bi-align-start::before {\n content: \"\\f107\";\n}\n\n.bi-align-top::before {\n content: \"\\f108\";\n}\n\n.bi-alt::before {\n content: \"\\f109\";\n}\n\n.bi-app-indicator::before {\n content: \"\\f10a\";\n}\n\n.bi-app::before {\n content: \"\\f10b\";\n}\n\n.bi-archive-fill::before {\n content: \"\\f10c\";\n}\n\n.bi-archive::before {\n content: \"\\f10d\";\n}\n\n.bi-arrow-90deg-down::before {\n content: \"\\f10e\";\n}\n\n.bi-arrow-90deg-left::before {\n content: \"\\f10f\";\n}\n\n.bi-arrow-90deg-right::before {\n content: \"\\f110\";\n}\n\n.bi-arrow-90deg-up::before {\n content: \"\\f111\";\n}\n\n.bi-arrow-bar-down::before {\n content: \"\\f112\";\n}\n\n.bi-arrow-bar-left::before {\n content: \"\\f113\";\n}\n\n.bi-arrow-bar-right::before {\n content: \"\\f114\";\n}\n\n.bi-arrow-bar-up::before {\n content: \"\\f115\";\n}\n\n.bi-arrow-clockwise::before {\n content: \"\\f116\";\n}\n\n.bi-arrow-counterclockwise::before {\n content: \"\\f117\";\n}\n\n.bi-arrow-down-circle-fill::before {\n content: \"\\f118\";\n}\n\n.bi-arrow-down-circle::before {\n content: \"\\f119\";\n}\n\n.bi-arrow-down-left-circle-fill::before {\n content: \"\\f11a\";\n}\n\n.bi-arrow-down-left-circle::before {\n content: \"\\f11b\";\n}\n\n.bi-arrow-down-left-square-fill::before {\n content: \"\\f11c\";\n}\n\n.bi-arrow-down-left-square::before {\n content: \"\\f11d\";\n}\n\n.bi-arrow-down-left::before {\n content: \"\\f11e\";\n}\n\n.bi-arrow-down-right-circle-fill::before {\n content: \"\\f11f\";\n}\n\n.bi-arrow-down-right-circle::before {\n content: \"\\f120\";\n}\n\n.bi-arrow-down-right-square-fill::before {\n content: \"\\f121\";\n}\n\n.bi-arrow-down-right-square::before {\n content: \"\\f122\";\n}\n\n.bi-arrow-down-right::before {\n content: \"\\f123\";\n}\n\n.bi-arrow-down-short::before {\n content: \"\\f124\";\n}\n\n.bi-arrow-down-square-fill::before {\n content: \"\\f125\";\n}\n\n.bi-arrow-down-square::before {\n content: \"\\f126\";\n}\n\n.bi-arrow-down-up::before {\n content: \"\\f127\";\n}\n\n.bi-arrow-down::before {\n content: \"\\f128\";\n}\n\n.bi-arrow-left-circle-fill::before {\n content: \"\\f129\";\n}\n\n.bi-arrow-left-circle::before {\n content: \"\\f12a\";\n}\n\n.bi-arrow-left-right::before {\n content: \"\\f12b\";\n}\n\n.bi-arrow-left-short::before {\n content: \"\\f12c\";\n}\n\n.bi-arrow-left-square-fill::before {\n content: \"\\f12d\";\n}\n\n.bi-arrow-left-square::before {\n content: \"\\f12e\";\n}\n\n.bi-arrow-left::before {\n content: \"\\f12f\";\n}\n\n.bi-arrow-repeat::before {\n content: \"\\f130\";\n}\n\n.bi-arrow-return-left::before {\n content: \"\\f131\";\n}\n\n.bi-arrow-return-right::before {\n content: \"\\f132\";\n}\n\n.bi-arrow-right-circle-fill::before {\n content: \"\\f133\";\n}\n\n.bi-arrow-right-circle::before {\n content: \"\\f134\";\n}\n\n.bi-arrow-right-short::before {\n content: \"\\f135\";\n}\n\n.bi-arrow-right-square-fill::before {\n content: \"\\f136\";\n}\n\n.bi-arrow-right-square::before {\n content: \"\\f137\";\n}\n\n.bi-arrow-right::before {\n content: \"\\f138\";\n}\n\n.bi-arrow-up-circle-fill::before {\n content: \"\\f139\";\n}\n\n.bi-arrow-up-circle::before {\n content: \"\\f13a\";\n}\n\n.bi-arrow-up-left-circle-fill::before {\n content: \"\\f13b\";\n}\n\n.bi-arrow-up-left-circle::before {\n content: \"\\f13c\";\n}\n\n.bi-arrow-up-left-square-fill::before {\n content: \"\\f13d\";\n}\n\n.bi-arrow-up-left-square::before {\n content: \"\\f13e\";\n}\n\n.bi-arrow-up-left::before {\n content: \"\\f13f\";\n}\n\n.bi-arrow-up-right-circle-fill::before {\n content: \"\\f140\";\n}\n\n.bi-arrow-up-right-circle::before {\n content: \"\\f141\";\n}\n\n.bi-arrow-up-right-square-fill::before {\n content: \"\\f142\";\n}\n\n.bi-arrow-up-right-square::before {\n content: \"\\f143\";\n}\n\n.bi-arrow-up-right::before {\n content: \"\\f144\";\n}\n\n.bi-arrow-up-short::before {\n content: \"\\f145\";\n}\n\n.bi-arrow-up-square-fill::before {\n content: \"\\f146\";\n}\n\n.bi-arrow-up-square::before {\n content: \"\\f147\";\n}\n\n.bi-arrow-up::before {\n content: \"\\f148\";\n}\n\n.bi-arrows-angle-contract::before {\n content: \"\\f149\";\n}\n\n.bi-arrows-angle-expand::before {\n content: \"\\f14a\";\n}\n\n.bi-arrows-collapse::before {\n content: \"\\f14b\";\n}\n\n.bi-arrows-expand::before {\n content: \"\\f14c\";\n}\n\n.bi-arrows-fullscreen::before {\n content: \"\\f14d\";\n}\n\n.bi-arrows-move::before {\n content: \"\\f14e\";\n}\n\n.bi-aspect-ratio-fill::before {\n content: \"\\f14f\";\n}\n\n.bi-aspect-ratio::before {\n content: \"\\f150\";\n}\n\n.bi-asterisk::before {\n content: \"\\f151\";\n}\n\n.bi-at::before {\n content: \"\\f152\";\n}\n\n.bi-award-fill::before {\n content: \"\\f153\";\n}\n\n.bi-award::before {\n content: \"\\f154\";\n}\n\n.bi-back::before {\n content: \"\\f155\";\n}\n\n.bi-backspace-fill::before {\n content: \"\\f156\";\n}\n\n.bi-backspace-reverse-fill::before {\n content: \"\\f157\";\n}\n\n.bi-backspace-reverse::before {\n content: \"\\f158\";\n}\n\n.bi-backspace::before {\n content: \"\\f159\";\n}\n\n.bi-badge-3d-fill::before {\n content: \"\\f15a\";\n}\n\n.bi-badge-3d::before {\n content: \"\\f15b\";\n}\n\n.bi-badge-4k-fill::before {\n content: \"\\f15c\";\n}\n\n.bi-badge-4k::before {\n content: \"\\f15d\";\n}\n\n.bi-badge-8k-fill::before {\n content: \"\\f15e\";\n}\n\n.bi-badge-8k::before {\n content: \"\\f15f\";\n}\n\n.bi-badge-ad-fill::before {\n content: \"\\f160\";\n}\n\n.bi-badge-ad::before {\n content: \"\\f161\";\n}\n\n.bi-badge-ar-fill::before {\n content: \"\\f162\";\n}\n\n.bi-badge-ar::before {\n content: \"\\f163\";\n}\n\n.bi-badge-cc-fill::before {\n content: \"\\f164\";\n}\n\n.bi-badge-cc::before {\n content: \"\\f165\";\n}\n\n.bi-badge-hd-fill::before {\n content: \"\\f166\";\n}\n\n.bi-badge-hd::before {\n content: \"\\f167\";\n}\n\n.bi-badge-tm-fill::before {\n content: \"\\f168\";\n}\n\n.bi-badge-tm::before {\n content: \"\\f169\";\n}\n\n.bi-badge-vo-fill::before {\n content: \"\\f16a\";\n}\n\n.bi-badge-vo::before {\n content: \"\\f16b\";\n}\n\n.bi-badge-vr-fill::before {\n content: \"\\f16c\";\n}\n\n.bi-badge-vr::before {\n content: \"\\f16d\";\n}\n\n.bi-badge-wc-fill::before {\n content: \"\\f16e\";\n}\n\n.bi-badge-wc::before {\n content: \"\\f16f\";\n}\n\n.bi-bag-check-fill::before {\n content: \"\\f170\";\n}\n\n.bi-bag-check::before {\n content: \"\\f171\";\n}\n\n.bi-bag-dash-fill::before {\n content: \"\\f172\";\n}\n\n.bi-bag-dash::before {\n content: \"\\f173\";\n}\n\n.bi-bag-fill::before {\n content: \"\\f174\";\n}\n\n.bi-bag-plus-fill::before {\n content: \"\\f175\";\n}\n\n.bi-bag-plus::before {\n content: \"\\f176\";\n}\n\n.bi-bag-x-fill::before {\n content: \"\\f177\";\n}\n\n.bi-bag-x::before {\n content: \"\\f178\";\n}\n\n.bi-bag::before {\n content: \"\\f179\";\n}\n\n.bi-bar-chart-fill::before {\n content: \"\\f17a\";\n}\n\n.bi-bar-chart-line-fill::before {\n content: \"\\f17b\";\n}\n\n.bi-bar-chart-line::before {\n content: \"\\f17c\";\n}\n\n.bi-bar-chart-steps::before {\n content: \"\\f17d\";\n}\n\n.bi-bar-chart::before {\n content: \"\\f17e\";\n}\n\n.bi-basket-fill::before {\n content: \"\\f17f\";\n}\n\n.bi-basket::before {\n content: \"\\f180\";\n}\n\n.bi-basket2-fill::before {\n content: \"\\f181\";\n}\n\n.bi-basket2::before {\n content: \"\\f182\";\n}\n\n.bi-basket3-fill::before {\n content: \"\\f183\";\n}\n\n.bi-basket3::before {\n content: \"\\f184\";\n}\n\n.bi-battery-charging::before {\n content: \"\\f185\";\n}\n\n.bi-battery-full::before {\n content: \"\\f186\";\n}\n\n.bi-battery-half::before {\n content: \"\\f187\";\n}\n\n.bi-battery::before {\n content: \"\\f188\";\n}\n\n.bi-bell-fill::before {\n content: \"\\f189\";\n}\n\n.bi-bell::before {\n content: \"\\f18a\";\n}\n\n.bi-bezier::before {\n content: \"\\f18b\";\n}\n\n.bi-bezier2::before {\n content: \"\\f18c\";\n}\n\n.bi-bicycle::before {\n content: \"\\f18d\";\n}\n\n.bi-binoculars-fill::before {\n content: \"\\f18e\";\n}\n\n.bi-binoculars::before {\n content: \"\\f18f\";\n}\n\n.bi-blockquote-left::before {\n content: \"\\f190\";\n}\n\n.bi-blockquote-right::before {\n content: \"\\f191\";\n}\n\n.bi-book-fill::before {\n content: \"\\f192\";\n}\n\n.bi-book-half::before {\n content: \"\\f193\";\n}\n\n.bi-book::before {\n content: \"\\f194\";\n}\n\n.bi-bookmark-check-fill::before {\n content: \"\\f195\";\n}\n\n.bi-bookmark-check::before {\n content: \"\\f196\";\n}\n\n.bi-bookmark-dash-fill::before {\n content: \"\\f197\";\n}\n\n.bi-bookmark-dash::before {\n content: \"\\f198\";\n}\n\n.bi-bookmark-fill::before {\n content: \"\\f199\";\n}\n\n.bi-bookmark-heart-fill::before {\n content: \"\\f19a\";\n}\n\n.bi-bookmark-heart::before {\n content: \"\\f19b\";\n}\n\n.bi-bookmark-plus-fill::before {\n content: \"\\f19c\";\n}\n\n.bi-bookmark-plus::before {\n content: \"\\f19d\";\n}\n\n.bi-bookmark-star-fill::before {\n content: \"\\f19e\";\n}\n\n.bi-bookmark-star::before {\n content: \"\\f19f\";\n}\n\n.bi-bookmark-x-fill::before {\n content: \"\\f1a0\";\n}\n\n.bi-bookmark-x::before {\n content: \"\\f1a1\";\n}\n\n.bi-bookmark::before {\n content: \"\\f1a2\";\n}\n\n.bi-bookmarks-fill::before {\n content: \"\\f1a3\";\n}\n\n.bi-bookmarks::before {\n content: \"\\f1a4\";\n}\n\n.bi-bookshelf::before {\n content: \"\\f1a5\";\n}\n\n.bi-bootstrap-fill::before {\n content: \"\\f1a6\";\n}\n\n.bi-bootstrap-reboot::before {\n content: \"\\f1a7\";\n}\n\n.bi-bootstrap::before {\n content: \"\\f1a8\";\n}\n\n.bi-border-all::before {\n content: \"\\f1a9\";\n}\n\n.bi-border-bottom::before {\n content: \"\\f1aa\";\n}\n\n.bi-border-center::before {\n content: \"\\f1ab\";\n}\n\n.bi-border-inner::before {\n content: \"\\f1ac\";\n}\n\n.bi-border-left::before {\n content: \"\\f1ad\";\n}\n\n.bi-border-middle::before {\n content: \"\\f1ae\";\n}\n\n.bi-border-outer::before {\n content: \"\\f1af\";\n}\n\n.bi-border-right::before {\n content: \"\\f1b0\";\n}\n\n.bi-border-style::before {\n content: \"\\f1b1\";\n}\n\n.bi-border-top::before {\n content: \"\\f1b2\";\n}\n\n.bi-border-width::before {\n content: \"\\f1b3\";\n}\n\n.bi-border::before {\n content: \"\\f1b4\";\n}\n\n.bi-bounding-box-circles::before {\n content: \"\\f1b5\";\n}\n\n.bi-bounding-box::before {\n content: \"\\f1b6\";\n}\n\n.bi-box-arrow-down-left::before {\n content: \"\\f1b7\";\n}\n\n.bi-box-arrow-down-right::before {\n content: \"\\f1b8\";\n}\n\n.bi-box-arrow-down::before {\n content: \"\\f1b9\";\n}\n\n.bi-box-arrow-in-down-left::before {\n content: \"\\f1ba\";\n}\n\n.bi-box-arrow-in-down-right::before {\n content: \"\\f1bb\";\n}\n\n.bi-box-arrow-in-down::before {\n content: \"\\f1bc\";\n}\n\n.bi-box-arrow-in-left::before {\n content: \"\\f1bd\";\n}\n\n.bi-box-arrow-in-right::before {\n content: \"\\f1be\";\n}\n\n.bi-box-arrow-in-up-left::before {\n content: \"\\f1bf\";\n}\n\n.bi-box-arrow-in-up-right::before {\n content: \"\\f1c0\";\n}\n\n.bi-box-arrow-in-up::before {\n content: \"\\f1c1\";\n}\n\n.bi-box-arrow-left::before {\n content: \"\\f1c2\";\n}\n\n.bi-box-arrow-right::before {\n content: \"\\f1c3\";\n}\n\n.bi-box-arrow-up-left::before {\n content: \"\\f1c4\";\n}\n\n.bi-box-arrow-up-right::before {\n content: \"\\f1c5\";\n}\n\n.bi-box-arrow-up::before {\n content: \"\\f1c6\";\n}\n\n.bi-box-seam::before {\n content: \"\\f1c7\";\n}\n\n.bi-box::before {\n content: \"\\f1c8\";\n}\n\n.bi-braces::before {\n content: \"\\f1c9\";\n}\n\n.bi-bricks::before {\n content: \"\\f1ca\";\n}\n\n.bi-briefcase-fill::before {\n content: \"\\f1cb\";\n}\n\n.bi-briefcase::before {\n content: \"\\f1cc\";\n}\n\n.bi-brightness-alt-high-fill::before {\n content: \"\\f1cd\";\n}\n\n.bi-brightness-alt-high::before {\n content: \"\\f1ce\";\n}\n\n.bi-brightness-alt-low-fill::before {\n content: \"\\f1cf\";\n}\n\n.bi-brightness-alt-low::before {\n content: \"\\f1d0\";\n}\n\n.bi-brightness-high-fill::before {\n content: \"\\f1d1\";\n}\n\n.bi-brightness-high::before {\n content: \"\\f1d2\";\n}\n\n.bi-brightness-low-fill::before {\n content: \"\\f1d3\";\n}\n\n.bi-brightness-low::before {\n content: \"\\f1d4\";\n}\n\n.bi-broadcast-pin::before {\n content: \"\\f1d5\";\n}\n\n.bi-broadcast::before {\n content: \"\\f1d6\";\n}\n\n.bi-brush-fill::before {\n content: \"\\f1d7\";\n}\n\n.bi-brush::before {\n content: \"\\f1d8\";\n}\n\n.bi-bucket-fill::before {\n content: \"\\f1d9\";\n}\n\n.bi-bucket::before {\n content: \"\\f1da\";\n}\n\n.bi-bug-fill::before {\n content: \"\\f1db\";\n}\n\n.bi-bug::before {\n content: \"\\f1dc\";\n}\n\n.bi-building::before {\n content: \"\\f1dd\";\n}\n\n.bi-bullseye::before {\n content: \"\\f1de\";\n}\n\n.bi-calculator-fill::before {\n content: \"\\f1df\";\n}\n\n.bi-calculator::before {\n content: \"\\f1e0\";\n}\n\n.bi-calendar-check-fill::before {\n content: \"\\f1e1\";\n}\n\n.bi-calendar-check::before {\n content: \"\\f1e2\";\n}\n\n.bi-calendar-date-fill::before {\n content: \"\\f1e3\";\n}\n\n.bi-calendar-date::before {\n content: \"\\f1e4\";\n}\n\n.bi-calendar-day-fill::before {\n content: \"\\f1e5\";\n}\n\n.bi-calendar-day::before {\n content: \"\\f1e6\";\n}\n\n.bi-calendar-event-fill::before {\n content: \"\\f1e7\";\n}\n\n.bi-calendar-event::before {\n content: \"\\f1e8\";\n}\n\n.bi-calendar-fill::before {\n content: \"\\f1e9\";\n}\n\n.bi-calendar-minus-fill::before {\n content: \"\\f1ea\";\n}\n\n.bi-calendar-minus::before {\n content: \"\\f1eb\";\n}\n\n.bi-calendar-month-fill::before {\n content: \"\\f1ec\";\n}\n\n.bi-calendar-month::before {\n content: \"\\f1ed\";\n}\n\n.bi-calendar-plus-fill::before {\n content: \"\\f1ee\";\n}\n\n.bi-calendar-plus::before {\n content: \"\\f1ef\";\n}\n\n.bi-calendar-range-fill::before {\n content: \"\\f1f0\";\n}\n\n.bi-calendar-range::before {\n content: \"\\f1f1\";\n}\n\n.bi-calendar-week-fill::before {\n content: \"\\f1f2\";\n}\n\n.bi-calendar-week::before {\n content: \"\\f1f3\";\n}\n\n.bi-calendar-x-fill::before {\n content: \"\\f1f4\";\n}\n\n.bi-calendar-x::before {\n content: \"\\f1f5\";\n}\n\n.bi-calendar::before {\n content: \"\\f1f6\";\n}\n\n.bi-calendar2-check-fill::before {\n content: \"\\f1f7\";\n}\n\n.bi-calendar2-check::before {\n content: \"\\f1f8\";\n}\n\n.bi-calendar2-date-fill::before {\n content: \"\\f1f9\";\n}\n\n.bi-calendar2-date::before {\n content: \"\\f1fa\";\n}\n\n.bi-calendar2-day-fill::before {\n content: \"\\f1fb\";\n}\n\n.bi-calendar2-day::before {\n content: \"\\f1fc\";\n}\n\n.bi-calendar2-event-fill::before {\n content: \"\\f1fd\";\n}\n\n.bi-calendar2-event::before {\n content: \"\\f1fe\";\n}\n\n.bi-calendar2-fill::before {\n content: \"\\f1ff\";\n}\n\n.bi-calendar2-minus-fill::before {\n content: \"\\f200\";\n}\n\n.bi-calendar2-minus::before {\n content: \"\\f201\";\n}\n\n.bi-calendar2-month-fill::before {\n content: \"\\f202\";\n}\n\n.bi-calendar2-month::before {\n content: \"\\f203\";\n}\n\n.bi-calendar2-plus-fill::before {\n content: \"\\f204\";\n}\n\n.bi-calendar2-plus::before {\n content: \"\\f205\";\n}\n\n.bi-calendar2-range-fill::before {\n content: \"\\f206\";\n}\n\n.bi-calendar2-range::before {\n content: \"\\f207\";\n}\n\n.bi-calendar2-week-fill::before {\n content: \"\\f208\";\n}\n\n.bi-calendar2-week::before {\n content: \"\\f209\";\n}\n\n.bi-calendar2-x-fill::before {\n content: \"\\f20a\";\n}\n\n.bi-calendar2-x::before {\n content: \"\\f20b\";\n}\n\n.bi-calendar2::before {\n content: \"\\f20c\";\n}\n\n.bi-calendar3-event-fill::before {\n content: \"\\f20d\";\n}\n\n.bi-calendar3-event::before {\n content: \"\\f20e\";\n}\n\n.bi-calendar3-fill::before {\n content: \"\\f20f\";\n}\n\n.bi-calendar3-range-fill::before {\n content: \"\\f210\";\n}\n\n.bi-calendar3-range::before {\n content: \"\\f211\";\n}\n\n.bi-calendar3-week-fill::before {\n content: \"\\f212\";\n}\n\n.bi-calendar3-week::before {\n content: \"\\f213\";\n}\n\n.bi-calendar3::before {\n content: \"\\f214\";\n}\n\n.bi-calendar4-event::before {\n content: \"\\f215\";\n}\n\n.bi-calendar4-range::before {\n content: \"\\f216\";\n}\n\n.bi-calendar4-week::before {\n content: \"\\f217\";\n}\n\n.bi-calendar4::before {\n content: \"\\f218\";\n}\n\n.bi-camera-fill::before {\n content: \"\\f219\";\n}\n\n.bi-camera-reels-fill::before {\n content: \"\\f21a\";\n}\n\n.bi-camera-reels::before {\n content: \"\\f21b\";\n}\n\n.bi-camera-video-fill::before {\n content: \"\\f21c\";\n}\n\n.bi-camera-video-off-fill::before {\n content: \"\\f21d\";\n}\n\n.bi-camera-video-off::before {\n content: \"\\f21e\";\n}\n\n.bi-camera-video::before {\n content: \"\\f21f\";\n}\n\n.bi-camera::before {\n content: \"\\f220\";\n}\n\n.bi-camera2::before {\n content: \"\\f221\";\n}\n\n.bi-capslock-fill::before {\n content: \"\\f222\";\n}\n\n.bi-capslock::before {\n content: \"\\f223\";\n}\n\n.bi-card-checklist::before {\n content: \"\\f224\";\n}\n\n.bi-card-heading::before {\n content: \"\\f225\";\n}\n\n.bi-card-image::before {\n content: \"\\f226\";\n}\n\n.bi-card-list::before {\n content: \"\\f227\";\n}\n\n.bi-card-text::before {\n content: \"\\f228\";\n}\n\n.bi-caret-down-fill::before {\n content: \"\\f229\";\n}\n\n.bi-caret-down-square-fill::before {\n content: \"\\f22a\";\n}\n\n.bi-caret-down-square::before {\n content: \"\\f22b\";\n}\n\n.bi-caret-down::before {\n content: \"\\f22c\";\n}\n\n.bi-caret-left-fill::before {\n content: \"\\f22d\";\n}\n\n.bi-caret-left-square-fill::before {\n content: \"\\f22e\";\n}\n\n.bi-caret-left-square::before {\n content: \"\\f22f\";\n}\n\n.bi-caret-left::before {\n content: \"\\f230\";\n}\n\n.bi-caret-right-fill::before {\n content: \"\\f231\";\n}\n\n.bi-caret-right-square-fill::before {\n content: \"\\f232\";\n}\n\n.bi-caret-right-square::before {\n content: \"\\f233\";\n}\n\n.bi-caret-right::before {\n content: \"\\f234\";\n}\n\n.bi-caret-up-fill::before {\n content: \"\\f235\";\n}\n\n.bi-caret-up-square-fill::before {\n content: \"\\f236\";\n}\n\n.bi-caret-up-square::before {\n content: \"\\f237\";\n}\n\n.bi-caret-up::before {\n content: \"\\f238\";\n}\n\n.bi-cart-check-fill::before {\n content: \"\\f239\";\n}\n\n.bi-cart-check::before {\n content: \"\\f23a\";\n}\n\n.bi-cart-dash-fill::before {\n content: \"\\f23b\";\n}\n\n.bi-cart-dash::before {\n content: \"\\f23c\";\n}\n\n.bi-cart-fill::before {\n content: \"\\f23d\";\n}\n\n.bi-cart-plus-fill::before {\n content: \"\\f23e\";\n}\n\n.bi-cart-plus::before {\n content: \"\\f23f\";\n}\n\n.bi-cart-x-fill::before {\n content: \"\\f240\";\n}\n\n.bi-cart-x::before {\n content: \"\\f241\";\n}\n\n.bi-cart::before {\n content: \"\\f242\";\n}\n\n.bi-cart2::before {\n content: \"\\f243\";\n}\n\n.bi-cart3::before {\n content: \"\\f244\";\n}\n\n.bi-cart4::before {\n content: \"\\f245\";\n}\n\n.bi-cash-stack::before {\n content: \"\\f246\";\n}\n\n.bi-cash::before {\n content: \"\\f247\";\n}\n\n.bi-cast::before {\n content: \"\\f248\";\n}\n\n.bi-chat-dots-fill::before {\n content: \"\\f249\";\n}\n\n.bi-chat-dots::before {\n content: \"\\f24a\";\n}\n\n.bi-chat-fill::before {\n content: \"\\f24b\";\n}\n\n.bi-chat-left-dots-fill::before {\n content: \"\\f24c\";\n}\n\n.bi-chat-left-dots::before {\n content: \"\\f24d\";\n}\n\n.bi-chat-left-fill::before {\n content: \"\\f24e\";\n}\n\n.bi-chat-left-quote-fill::before {\n content: \"\\f24f\";\n}\n\n.bi-chat-left-quote::before {\n content: \"\\f250\";\n}\n\n.bi-chat-left-text-fill::before {\n content: \"\\f251\";\n}\n\n.bi-chat-left-text::before {\n content: \"\\f252\";\n}\n\n.bi-chat-left::before {\n content: \"\\f253\";\n}\n\n.bi-chat-quote-fill::before {\n content: \"\\f254\";\n}\n\n.bi-chat-quote::before {\n content: \"\\f255\";\n}\n\n.bi-chat-right-dots-fill::before {\n content: \"\\f256\";\n}\n\n.bi-chat-right-dots::before {\n content: \"\\f257\";\n}\n\n.bi-chat-right-fill::before {\n content: \"\\f258\";\n}\n\n.bi-chat-right-quote-fill::before {\n content: \"\\f259\";\n}\n\n.bi-chat-right-quote::before {\n content: \"\\f25a\";\n}\n\n.bi-chat-right-text-fill::before {\n content: \"\\f25b\";\n}\n\n.bi-chat-right-text::before {\n content: \"\\f25c\";\n}\n\n.bi-chat-right::before {\n content: \"\\f25d\";\n}\n\n.bi-chat-square-dots-fill::before {\n content: \"\\f25e\";\n}\n\n.bi-chat-square-dots::before {\n content: \"\\f25f\";\n}\n\n.bi-chat-square-fill::before {\n content: \"\\f260\";\n}\n\n.bi-chat-square-quote-fill::before {\n content: \"\\f261\";\n}\n\n.bi-chat-square-quote::before {\n content: \"\\f262\";\n}\n\n.bi-chat-square-text-fill::before {\n content: \"\\f263\";\n}\n\n.bi-chat-square-text::before {\n content: \"\\f264\";\n}\n\n.bi-chat-square::before {\n content: \"\\f265\";\n}\n\n.bi-chat-text-fill::before {\n content: \"\\f266\";\n}\n\n.bi-chat-text::before {\n content: \"\\f267\";\n}\n\n.bi-chat::before {\n content: \"\\f268\";\n}\n\n.bi-check-all::before {\n content: \"\\f269\";\n}\n\n.bi-check-circle-fill::before {\n content: \"\\f26a\";\n}\n\n.bi-check-circle::before {\n content: \"\\f26b\";\n}\n\n.bi-check-square-fill::before {\n content: \"\\f26c\";\n}\n\n.bi-check-square::before {\n content: \"\\f26d\";\n}\n\n.bi-check::before {\n content: \"\\f26e\";\n}\n\n.bi-check2-all::before {\n content: \"\\f26f\";\n}\n\n.bi-check2-circle::before {\n content: \"\\f270\";\n}\n\n.bi-check2-square::before {\n content: \"\\f271\";\n}\n\n.bi-check2::before {\n content: \"\\f272\";\n}\n\n.bi-chevron-bar-contract::before {\n content: \"\\f273\";\n}\n\n.bi-chevron-bar-down::before {\n content: \"\\f274\";\n}\n\n.bi-chevron-bar-expand::before {\n content: \"\\f275\";\n}\n\n.bi-chevron-bar-left::before {\n content: \"\\f276\";\n}\n\n.bi-chevron-bar-right::before {\n content: \"\\f277\";\n}\n\n.bi-chevron-bar-up::before {\n content: \"\\f278\";\n}\n\n.bi-chevron-compact-down::before {\n content: \"\\f279\";\n}\n\n.bi-chevron-compact-left::before {\n content: \"\\f27a\";\n}\n\n.bi-chevron-compact-right::before {\n content: \"\\f27b\";\n}\n\n.bi-chevron-compact-up::before {\n content: \"\\f27c\";\n}\n\n.bi-chevron-contract::before {\n content: \"\\f27d\";\n}\n\n.bi-chevron-double-down::before {\n content: \"\\f27e\";\n}\n\n.bi-chevron-double-left::before {\n content: \"\\f27f\";\n}\n\n.bi-chevron-double-right::before {\n content: \"\\f280\";\n}\n\n.bi-chevron-double-up::before {\n content: \"\\f281\";\n}\n\n.bi-chevron-down::before {\n content: \"\\f282\";\n}\n\n.bi-chevron-expand::before {\n content: \"\\f283\";\n}\n\n.bi-chevron-left::before {\n content: \"\\f284\";\n}\n\n.bi-chevron-right::before {\n content: \"\\f285\";\n}\n\n.bi-chevron-up::before {\n content: \"\\f286\";\n}\n\n.bi-circle-fill::before {\n content: \"\\f287\";\n}\n\n.bi-circle-half::before {\n content: \"\\f288\";\n}\n\n.bi-circle-square::before {\n content: \"\\f289\";\n}\n\n.bi-circle::before {\n content: \"\\f28a\";\n}\n\n.bi-clipboard-check::before {\n content: \"\\f28b\";\n}\n\n.bi-clipboard-data::before {\n content: \"\\f28c\";\n}\n\n.bi-clipboard-minus::before {\n content: \"\\f28d\";\n}\n\n.bi-clipboard-plus::before {\n content: \"\\f28e\";\n}\n\n.bi-clipboard-x::before {\n content: \"\\f28f\";\n}\n\n.bi-clipboard::before {\n content: \"\\f290\";\n}\n\n.bi-clock-fill::before {\n content: \"\\f291\";\n}\n\n.bi-clock-history::before {\n content: \"\\f292\";\n}\n\n.bi-clock::before {\n content: \"\\f293\";\n}\n\n.bi-cloud-arrow-down-fill::before {\n content: \"\\f294\";\n}\n\n.bi-cloud-arrow-down::before {\n content: \"\\f295\";\n}\n\n.bi-cloud-arrow-up-fill::before {\n content: \"\\f296\";\n}\n\n.bi-cloud-arrow-up::before {\n content: \"\\f297\";\n}\n\n.bi-cloud-check-fill::before {\n content: \"\\f298\";\n}\n\n.bi-cloud-check::before {\n content: \"\\f299\";\n}\n\n.bi-cloud-download-fill::before {\n content: \"\\f29a\";\n}\n\n.bi-cloud-download::before {\n content: \"\\f29b\";\n}\n\n.bi-cloud-drizzle-fill::before {\n content: \"\\f29c\";\n}\n\n.bi-cloud-drizzle::before {\n content: \"\\f29d\";\n}\n\n.bi-cloud-fill::before {\n content: \"\\f29e\";\n}\n\n.bi-cloud-fog-fill::before {\n content: \"\\f29f\";\n}\n\n.bi-cloud-fog::before {\n content: \"\\f2a0\";\n}\n\n.bi-cloud-fog2-fill::before {\n content: \"\\f2a1\";\n}\n\n.bi-cloud-fog2::before {\n content: \"\\f2a2\";\n}\n\n.bi-cloud-hail-fill::before {\n content: \"\\f2a3\";\n}\n\n.bi-cloud-hail::before {\n content: \"\\f2a4\";\n}\n\n.bi-cloud-haze-fill::before {\n content: \"\\f2a6\";\n}\n\n.bi-cloud-haze::before {\n content: \"\\f2a7\";\n}\n\n.bi-cloud-haze2-fill::before {\n content: \"\\f2a8\";\n}\n\n.bi-cloud-lightning-fill::before {\n content: \"\\f2a9\";\n}\n\n.bi-cloud-lightning-rain-fill::before {\n content: \"\\f2aa\";\n}\n\n.bi-cloud-lightning-rain::before {\n content: \"\\f2ab\";\n}\n\n.bi-cloud-lightning::before {\n content: \"\\f2ac\";\n}\n\n.bi-cloud-minus-fill::before {\n content: \"\\f2ad\";\n}\n\n.bi-cloud-minus::before {\n content: \"\\f2ae\";\n}\n\n.bi-cloud-moon-fill::before {\n content: \"\\f2af\";\n}\n\n.bi-cloud-moon::before {\n content: \"\\f2b0\";\n}\n\n.bi-cloud-plus-fill::before {\n content: \"\\f2b1\";\n}\n\n.bi-cloud-plus::before {\n content: \"\\f2b2\";\n}\n\n.bi-cloud-rain-fill::before {\n content: \"\\f2b3\";\n}\n\n.bi-cloud-rain-heavy-fill::before {\n content: \"\\f2b4\";\n}\n\n.bi-cloud-rain-heavy::before {\n content: \"\\f2b5\";\n}\n\n.bi-cloud-rain::before {\n content: \"\\f2b6\";\n}\n\n.bi-cloud-slash-fill::before {\n content: \"\\f2b7\";\n}\n\n.bi-cloud-slash::before {\n content: \"\\f2b8\";\n}\n\n.bi-cloud-sleet-fill::before {\n content: \"\\f2b9\";\n}\n\n.bi-cloud-sleet::before {\n content: \"\\f2ba\";\n}\n\n.bi-cloud-snow-fill::before {\n content: \"\\f2bb\";\n}\n\n.bi-cloud-snow::before {\n content: \"\\f2bc\";\n}\n\n.bi-cloud-sun-fill::before {\n content: \"\\f2bd\";\n}\n\n.bi-cloud-sun::before {\n content: \"\\f2be\";\n}\n\n.bi-cloud-upload-fill::before {\n content: \"\\f2bf\";\n}\n\n.bi-cloud-upload::before {\n content: \"\\f2c0\";\n}\n\n.bi-cloud::before {\n content: \"\\f2c1\";\n}\n\n.bi-clouds-fill::before {\n content: \"\\f2c2\";\n}\n\n.bi-clouds::before {\n content: \"\\f2c3\";\n}\n\n.bi-cloudy-fill::before {\n content: \"\\f2c4\";\n}\n\n.bi-cloudy::before {\n content: \"\\f2c5\";\n}\n\n.bi-code-slash::before {\n content: \"\\f2c6\";\n}\n\n.bi-code-square::before {\n content: \"\\f2c7\";\n}\n\n.bi-code::before {\n content: \"\\f2c8\";\n}\n\n.bi-collection-fill::before {\n content: \"\\f2c9\";\n}\n\n.bi-collection-play-fill::before {\n content: \"\\f2ca\";\n}\n\n.bi-collection-play::before {\n content: \"\\f2cb\";\n}\n\n.bi-collection::before {\n content: \"\\f2cc\";\n}\n\n.bi-columns-gap::before {\n content: \"\\f2cd\";\n}\n\n.bi-columns::before {\n content: \"\\f2ce\";\n}\n\n.bi-command::before {\n content: \"\\f2cf\";\n}\n\n.bi-compass-fill::before {\n content: \"\\f2d0\";\n}\n\n.bi-compass::before {\n content: \"\\f2d1\";\n}\n\n.bi-cone-striped::before {\n content: \"\\f2d2\";\n}\n\n.bi-cone::before {\n content: \"\\f2d3\";\n}\n\n.bi-controller::before {\n content: \"\\f2d4\";\n}\n\n.bi-cpu-fill::before {\n content: \"\\f2d5\";\n}\n\n.bi-cpu::before {\n content: \"\\f2d6\";\n}\n\n.bi-credit-card-2-back-fill::before {\n content: \"\\f2d7\";\n}\n\n.bi-credit-card-2-back::before {\n content: \"\\f2d8\";\n}\n\n.bi-credit-card-2-front-fill::before {\n content: \"\\f2d9\";\n}\n\n.bi-credit-card-2-front::before {\n content: \"\\f2da\";\n}\n\n.bi-credit-card-fill::before {\n content: \"\\f2db\";\n}\n\n.bi-credit-card::before {\n content: \"\\f2dc\";\n}\n\n.bi-crop::before {\n content: \"\\f2dd\";\n}\n\n.bi-cup-fill::before {\n content: \"\\f2de\";\n}\n\n.bi-cup-straw::before {\n content: \"\\f2df\";\n}\n\n.bi-cup::before {\n content: \"\\f2e0\";\n}\n\n.bi-cursor-fill::before {\n content: \"\\f2e1\";\n}\n\n.bi-cursor-text::before {\n content: \"\\f2e2\";\n}\n\n.bi-cursor::before {\n content: \"\\f2e3\";\n}\n\n.bi-dash-circle-dotted::before {\n content: \"\\f2e4\";\n}\n\n.bi-dash-circle-fill::before {\n content: \"\\f2e5\";\n}\n\n.bi-dash-circle::before {\n content: \"\\f2e6\";\n}\n\n.bi-dash-square-dotted::before {\n content: \"\\f2e7\";\n}\n\n.bi-dash-square-fill::before {\n content: \"\\f2e8\";\n}\n\n.bi-dash-square::before {\n content: \"\\f2e9\";\n}\n\n.bi-dash::before {\n content: \"\\f2ea\";\n}\n\n.bi-diagram-2-fill::before {\n content: \"\\f2eb\";\n}\n\n.bi-diagram-2::before {\n content: \"\\f2ec\";\n}\n\n.bi-diagram-3-fill::before {\n content: \"\\f2ed\";\n}\n\n.bi-diagram-3::before {\n content: \"\\f2ee\";\n}\n\n.bi-diamond-fill::before {\n content: \"\\f2ef\";\n}\n\n.bi-diamond-half::before {\n content: \"\\f2f0\";\n}\n\n.bi-diamond::before {\n content: \"\\f2f1\";\n}\n\n.bi-dice-1-fill::before {\n content: \"\\f2f2\";\n}\n\n.bi-dice-1::before {\n content: \"\\f2f3\";\n}\n\n.bi-dice-2-fill::before {\n content: \"\\f2f4\";\n}\n\n.bi-dice-2::before {\n content: \"\\f2f5\";\n}\n\n.bi-dice-3-fill::before {\n content: \"\\f2f6\";\n}\n\n.bi-dice-3::before {\n content: \"\\f2f7\";\n}\n\n.bi-dice-4-fill::before {\n content: \"\\f2f8\";\n}\n\n.bi-dice-4::before {\n content: \"\\f2f9\";\n}\n\n.bi-dice-5-fill::before {\n content: \"\\f2fa\";\n}\n\n.bi-dice-5::before {\n content: \"\\f2fb\";\n}\n\n.bi-dice-6-fill::before {\n content: \"\\f2fc\";\n}\n\n.bi-dice-6::before {\n content: \"\\f2fd\";\n}\n\n.bi-disc-fill::before {\n content: \"\\f2fe\";\n}\n\n.bi-disc::before {\n content: \"\\f2ff\";\n}\n\n.bi-discord::before {\n content: \"\\f300\";\n}\n\n.bi-display-fill::before {\n content: \"\\f301\";\n}\n\n.bi-display::before {\n content: \"\\f302\";\n}\n\n.bi-distribute-horizontal::before {\n content: \"\\f303\";\n}\n\n.bi-distribute-vertical::before {\n content: \"\\f304\";\n}\n\n.bi-door-closed-fill::before {\n content: \"\\f305\";\n}\n\n.bi-door-closed::before {\n content: \"\\f306\";\n}\n\n.bi-door-open-fill::before {\n content: \"\\f307\";\n}\n\n.bi-door-open::before {\n content: \"\\f308\";\n}\n\n.bi-dot::before {\n content: \"\\f309\";\n}\n\n.bi-download::before {\n content: \"\\f30a\";\n}\n\n.bi-droplet-fill::before {\n content: \"\\f30b\";\n}\n\n.bi-droplet-half::before {\n content: \"\\f30c\";\n}\n\n.bi-droplet::before {\n content: \"\\f30d\";\n}\n\n.bi-earbuds::before {\n content: \"\\f30e\";\n}\n\n.bi-easel-fill::before {\n content: \"\\f30f\";\n}\n\n.bi-easel::before {\n content: \"\\f310\";\n}\n\n.bi-egg-fill::before {\n content: \"\\f311\";\n}\n\n.bi-egg-fried::before {\n content: \"\\f312\";\n}\n\n.bi-egg::before {\n content: \"\\f313\";\n}\n\n.bi-eject-fill::before {\n content: \"\\f314\";\n}\n\n.bi-eject::before {\n content: \"\\f315\";\n}\n\n.bi-emoji-angry-fill::before {\n content: \"\\f316\";\n}\n\n.bi-emoji-angry::before {\n content: \"\\f317\";\n}\n\n.bi-emoji-dizzy-fill::before {\n content: \"\\f318\";\n}\n\n.bi-emoji-dizzy::before {\n content: \"\\f319\";\n}\n\n.bi-emoji-expressionless-fill::before {\n content: \"\\f31a\";\n}\n\n.bi-emoji-expressionless::before {\n content: \"\\f31b\";\n}\n\n.bi-emoji-frown-fill::before {\n content: \"\\f31c\";\n}\n\n.bi-emoji-frown::before {\n content: \"\\f31d\";\n}\n\n.bi-emoji-heart-eyes-fill::before {\n content: \"\\f31e\";\n}\n\n.bi-emoji-heart-eyes::before {\n content: \"\\f31f\";\n}\n\n.bi-emoji-laughing-fill::before {\n content: \"\\f320\";\n}\n\n.bi-emoji-laughing::before {\n content: \"\\f321\";\n}\n\n.bi-emoji-neutral-fill::before {\n content: \"\\f322\";\n}\n\n.bi-emoji-neutral::before {\n content: \"\\f323\";\n}\n\n.bi-emoji-smile-fill::before {\n content: \"\\f324\";\n}\n\n.bi-emoji-smile-upside-down-fill::before {\n content: \"\\f325\";\n}\n\n.bi-emoji-smile-upside-down::before {\n content: \"\\f326\";\n}\n\n.bi-emoji-smile::before {\n content: \"\\f327\";\n}\n\n.bi-emoji-sunglasses-fill::before {\n content: \"\\f328\";\n}\n\n.bi-emoji-sunglasses::before {\n content: \"\\f329\";\n}\n\n.bi-emoji-wink-fill::before {\n content: \"\\f32a\";\n}\n\n.bi-emoji-wink::before {\n content: \"\\f32b\";\n}\n\n.bi-envelope-fill::before {\n content: \"\\f32c\";\n}\n\n.bi-envelope-open-fill::before {\n content: \"\\f32d\";\n}\n\n.bi-envelope-open::before {\n content: \"\\f32e\";\n}\n\n.bi-envelope::before {\n content: \"\\f32f\";\n}\n\n.bi-eraser-fill::before {\n content: \"\\f330\";\n}\n\n.bi-eraser::before {\n content: \"\\f331\";\n}\n\n.bi-exclamation-circle-fill::before {\n content: \"\\f332\";\n}\n\n.bi-exclamation-circle::before {\n content: \"\\f333\";\n}\n\n.bi-exclamation-diamond-fill::before {\n content: \"\\f334\";\n}\n\n.bi-exclamation-diamond::before {\n content: \"\\f335\";\n}\n\n.bi-exclamation-octagon-fill::before {\n content: \"\\f336\";\n}\n\n.bi-exclamation-octagon::before {\n content: \"\\f337\";\n}\n\n.bi-exclamation-square-fill::before {\n content: \"\\f338\";\n}\n\n.bi-exclamation-square::before {\n content: \"\\f339\";\n}\n\n.bi-exclamation-triangle-fill::before {\n content: \"\\f33a\";\n}\n\n.bi-exclamation-triangle::before {\n content: \"\\f33b\";\n}\n\n.bi-exclamation::before {\n content: \"\\f33c\";\n}\n\n.bi-exclude::before {\n content: \"\\f33d\";\n}\n\n.bi-eye-fill::before {\n content: \"\\f33e\";\n}\n\n.bi-eye-slash-fill::before {\n content: \"\\f33f\";\n}\n\n.bi-eye-slash::before {\n content: \"\\f340\";\n}\n\n.bi-eye::before {\n content: \"\\f341\";\n}\n\n.bi-eyedropper::before {\n content: \"\\f342\";\n}\n\n.bi-eyeglasses::before {\n content: \"\\f343\";\n}\n\n.bi-facebook::before {\n content: \"\\f344\";\n}\n\n.bi-file-arrow-down-fill::before {\n content: \"\\f345\";\n}\n\n.bi-file-arrow-down::before {\n content: \"\\f346\";\n}\n\n.bi-file-arrow-up-fill::before {\n content: \"\\f347\";\n}\n\n.bi-file-arrow-up::before {\n content: \"\\f348\";\n}\n\n.bi-file-bar-graph-fill::before {\n content: \"\\f349\";\n}\n\n.bi-file-bar-graph::before {\n content: \"\\f34a\";\n}\n\n.bi-file-binary-fill::before {\n content: \"\\f34b\";\n}\n\n.bi-file-binary::before {\n content: \"\\f34c\";\n}\n\n.bi-file-break-fill::before {\n content: \"\\f34d\";\n}\n\n.bi-file-break::before {\n content: \"\\f34e\";\n}\n\n.bi-file-check-fill::before {\n content: \"\\f34f\";\n}\n\n.bi-file-check::before {\n content: \"\\f350\";\n}\n\n.bi-file-code-fill::before {\n content: \"\\f351\";\n}\n\n.bi-file-code::before {\n content: \"\\f352\";\n}\n\n.bi-file-diff-fill::before {\n content: \"\\f353\";\n}\n\n.bi-file-diff::before {\n content: \"\\f354\";\n}\n\n.bi-file-earmark-arrow-down-fill::before {\n content: \"\\f355\";\n}\n\n.bi-file-earmark-arrow-down::before {\n content: \"\\f356\";\n}\n\n.bi-file-earmark-arrow-up-fill::before {\n content: \"\\f357\";\n}\n\n.bi-file-earmark-arrow-up::before {\n content: \"\\f358\";\n}\n\n.bi-file-earmark-bar-graph-fill::before {\n content: \"\\f359\";\n}\n\n.bi-file-earmark-bar-graph::before {\n content: \"\\f35a\";\n}\n\n.bi-file-earmark-binary-fill::before {\n content: \"\\f35b\";\n}\n\n.bi-file-earmark-binary::before {\n content: \"\\f35c\";\n}\n\n.bi-file-earmark-break-fill::before {\n content: \"\\f35d\";\n}\n\n.bi-file-earmark-break::before {\n content: \"\\f35e\";\n}\n\n.bi-file-earmark-check-fill::before {\n content: \"\\f35f\";\n}\n\n.bi-file-earmark-check::before {\n content: \"\\f360\";\n}\n\n.bi-file-earmark-code-fill::before {\n content: \"\\f361\";\n}\n\n.bi-file-earmark-code::before {\n content: \"\\f362\";\n}\n\n.bi-file-earmark-diff-fill::before {\n content: \"\\f363\";\n}\n\n.bi-file-earmark-diff::before {\n content: \"\\f364\";\n}\n\n.bi-file-earmark-easel-fill::before {\n content: \"\\f365\";\n}\n\n.bi-file-earmark-easel::before {\n content: \"\\f366\";\n}\n\n.bi-file-earmark-excel-fill::before {\n content: \"\\f367\";\n}\n\n.bi-file-earmark-excel::before {\n content: \"\\f368\";\n}\n\n.bi-file-earmark-fill::before {\n content: \"\\f369\";\n}\n\n.bi-file-earmark-font-fill::before {\n content: \"\\f36a\";\n}\n\n.bi-file-earmark-font::before {\n content: \"\\f36b\";\n}\n\n.bi-file-earmark-image-fill::before {\n content: \"\\f36c\";\n}\n\n.bi-file-earmark-image::before {\n content: \"\\f36d\";\n}\n\n.bi-file-earmark-lock-fill::before {\n content: \"\\f36e\";\n}\n\n.bi-file-earmark-lock::before {\n content: \"\\f36f\";\n}\n\n.bi-file-earmark-lock2-fill::before {\n content: \"\\f370\";\n}\n\n.bi-file-earmark-lock2::before {\n content: \"\\f371\";\n}\n\n.bi-file-earmark-medical-fill::before {\n content: \"\\f372\";\n}\n\n.bi-file-earmark-medical::before {\n content: \"\\f373\";\n}\n\n.bi-file-earmark-minus-fill::before {\n content: \"\\f374\";\n}\n\n.bi-file-earmark-minus::before {\n content: \"\\f375\";\n}\n\n.bi-file-earmark-music-fill::before {\n content: \"\\f376\";\n}\n\n.bi-file-earmark-music::before {\n content: \"\\f377\";\n}\n\n.bi-file-earmark-person-fill::before {\n content: \"\\f378\";\n}\n\n.bi-file-earmark-person::before {\n content: \"\\f379\";\n}\n\n.bi-file-earmark-play-fill::before {\n content: \"\\f37a\";\n}\n\n.bi-file-earmark-play::before {\n content: \"\\f37b\";\n}\n\n.bi-file-earmark-plus-fill::before {\n content: \"\\f37c\";\n}\n\n.bi-file-earmark-plus::before {\n content: \"\\f37d\";\n}\n\n.bi-file-earmark-post-fill::before {\n content: \"\\f37e\";\n}\n\n.bi-file-earmark-post::before {\n content: \"\\f37f\";\n}\n\n.bi-file-earmark-ppt-fill::before {\n content: \"\\f380\";\n}\n\n.bi-file-earmark-ppt::before {\n content: \"\\f381\";\n}\n\n.bi-file-earmark-richtext-fill::before {\n content: \"\\f382\";\n}\n\n.bi-file-earmark-richtext::before {\n content: \"\\f383\";\n}\n\n.bi-file-earmark-ruled-fill::before {\n content: \"\\f384\";\n}\n\n.bi-file-earmark-ruled::before {\n content: \"\\f385\";\n}\n\n.bi-file-earmark-slides-fill::before {\n content: \"\\f386\";\n}\n\n.bi-file-earmark-slides::before {\n content: \"\\f387\";\n}\n\n.bi-file-earmark-spreadsheet-fill::before {\n content: \"\\f388\";\n}\n\n.bi-file-earmark-spreadsheet::before {\n content: \"\\f389\";\n}\n\n.bi-file-earmark-text-fill::before {\n content: \"\\f38a\";\n}\n\n.bi-file-earmark-text::before {\n content: \"\\f38b\";\n}\n\n.bi-file-earmark-word-fill::before {\n content: \"\\f38c\";\n}\n\n.bi-file-earmark-word::before {\n content: \"\\f38d\";\n}\n\n.bi-file-earmark-x-fill::before {\n content: \"\\f38e\";\n}\n\n.bi-file-earmark-x::before {\n content: \"\\f38f\";\n}\n\n.bi-file-earmark-zip-fill::before {\n content: \"\\f390\";\n}\n\n.bi-file-earmark-zip::before {\n content: \"\\f391\";\n}\n\n.bi-file-earmark::before {\n content: \"\\f392\";\n}\n\n.bi-file-easel-fill::before {\n content: \"\\f393\";\n}\n\n.bi-file-easel::before {\n content: \"\\f394\";\n}\n\n.bi-file-excel-fill::before {\n content: \"\\f395\";\n}\n\n.bi-file-excel::before {\n content: \"\\f396\";\n}\n\n.bi-file-fill::before {\n content: \"\\f397\";\n}\n\n.bi-file-font-fill::before {\n content: \"\\f398\";\n}\n\n.bi-file-font::before {\n content: \"\\f399\";\n}\n\n.bi-file-image-fill::before {\n content: \"\\f39a\";\n}\n\n.bi-file-image::before {\n content: \"\\f39b\";\n}\n\n.bi-file-lock-fill::before {\n content: \"\\f39c\";\n}\n\n.bi-file-lock::before {\n content: \"\\f39d\";\n}\n\n.bi-file-lock2-fill::before {\n content: \"\\f39e\";\n}\n\n.bi-file-lock2::before {\n content: \"\\f39f\";\n}\n\n.bi-file-medical-fill::before {\n content: \"\\f3a0\";\n}\n\n.bi-file-medical::before {\n content: \"\\f3a1\";\n}\n\n.bi-file-minus-fill::before {\n content: \"\\f3a2\";\n}\n\n.bi-file-minus::before {\n content: \"\\f3a3\";\n}\n\n.bi-file-music-fill::before {\n content: \"\\f3a4\";\n}\n\n.bi-file-music::before {\n content: \"\\f3a5\";\n}\n\n.bi-file-person-fill::before {\n content: \"\\f3a6\";\n}\n\n.bi-file-person::before {\n content: \"\\f3a7\";\n}\n\n.bi-file-play-fill::before {\n content: \"\\f3a8\";\n}\n\n.bi-file-play::before {\n content: \"\\f3a9\";\n}\n\n.bi-file-plus-fill::before {\n content: \"\\f3aa\";\n}\n\n.bi-file-plus::before {\n content: \"\\f3ab\";\n}\n\n.bi-file-post-fill::before {\n content: \"\\f3ac\";\n}\n\n.bi-file-post::before {\n content: \"\\f3ad\";\n}\n\n.bi-file-ppt-fill::before {\n content: \"\\f3ae\";\n}\n\n.bi-file-ppt::before {\n content: \"\\f3af\";\n}\n\n.bi-file-richtext-fill::before {\n content: \"\\f3b0\";\n}\n\n.bi-file-richtext::before {\n content: \"\\f3b1\";\n}\n\n.bi-file-ruled-fill::before {\n content: \"\\f3b2\";\n}\n\n.bi-file-ruled::before {\n content: \"\\f3b3\";\n}\n\n.bi-file-slides-fill::before {\n content: \"\\f3b4\";\n}\n\n.bi-file-slides::before {\n content: \"\\f3b5\";\n}\n\n.bi-file-spreadsheet-fill::before {\n content: \"\\f3b6\";\n}\n\n.bi-file-spreadsheet::before {\n content: \"\\f3b7\";\n}\n\n.bi-file-text-fill::before {\n content: \"\\f3b8\";\n}\n\n.bi-file-text::before {\n content: \"\\f3b9\";\n}\n\n.bi-file-word-fill::before {\n content: \"\\f3ba\";\n}\n\n.bi-file-word::before {\n content: \"\\f3bb\";\n}\n\n.bi-file-x-fill::before {\n content: \"\\f3bc\";\n}\n\n.bi-file-x::before {\n content: \"\\f3bd\";\n}\n\n.bi-file-zip-fill::before {\n content: \"\\f3be\";\n}\n\n.bi-file-zip::before {\n content: \"\\f3bf\";\n}\n\n.bi-file::before {\n content: \"\\f3c0\";\n}\n\n.bi-files-alt::before {\n content: \"\\f3c1\";\n}\n\n.bi-files::before {\n content: \"\\f3c2\";\n}\n\n.bi-film::before {\n content: \"\\f3c3\";\n}\n\n.bi-filter-circle-fill::before {\n content: \"\\f3c4\";\n}\n\n.bi-filter-circle::before {\n content: \"\\f3c5\";\n}\n\n.bi-filter-left::before {\n content: \"\\f3c6\";\n}\n\n.bi-filter-right::before {\n content: \"\\f3c7\";\n}\n\n.bi-filter-square-fill::before {\n content: \"\\f3c8\";\n}\n\n.bi-filter-square::before {\n content: \"\\f3c9\";\n}\n\n.bi-filter::before {\n content: \"\\f3ca\";\n}\n\n.bi-flag-fill::before {\n content: \"\\f3cb\";\n}\n\n.bi-flag::before {\n content: \"\\f3cc\";\n}\n\n.bi-flower1::before {\n content: \"\\f3cd\";\n}\n\n.bi-flower2::before {\n content: \"\\f3ce\";\n}\n\n.bi-flower3::before {\n content: \"\\f3cf\";\n}\n\n.bi-folder-check::before {\n content: \"\\f3d0\";\n}\n\n.bi-folder-fill::before {\n content: \"\\f3d1\";\n}\n\n.bi-folder-minus::before {\n content: \"\\f3d2\";\n}\n\n.bi-folder-plus::before {\n content: \"\\f3d3\";\n}\n\n.bi-folder-symlink-fill::before {\n content: \"\\f3d4\";\n}\n\n.bi-folder-symlink::before {\n content: \"\\f3d5\";\n}\n\n.bi-folder-x::before {\n content: \"\\f3d6\";\n}\n\n.bi-folder::before {\n content: \"\\f3d7\";\n}\n\n.bi-folder2-open::before {\n content: \"\\f3d8\";\n}\n\n.bi-folder2::before {\n content: \"\\f3d9\";\n}\n\n.bi-fonts::before {\n content: \"\\f3da\";\n}\n\n.bi-forward-fill::before {\n content: \"\\f3db\";\n}\n\n.bi-forward::before {\n content: \"\\f3dc\";\n}\n\n.bi-front::before {\n content: \"\\f3dd\";\n}\n\n.bi-fullscreen-exit::before {\n content: \"\\f3de\";\n}\n\n.bi-fullscreen::before {\n content: \"\\f3df\";\n}\n\n.bi-funnel-fill::before {\n content: \"\\f3e0\";\n}\n\n.bi-funnel::before {\n content: \"\\f3e1\";\n}\n\n.bi-gear-fill::before {\n content: \"\\f3e2\";\n}\n\n.bi-gear-wide-connected::before {\n content: \"\\f3e3\";\n}\n\n.bi-gear-wide::before {\n content: \"\\f3e4\";\n}\n\n.bi-gear::before {\n content: \"\\f3e5\";\n}\n\n.bi-gem::before {\n content: \"\\f3e6\";\n}\n\n.bi-geo-alt-fill::before {\n content: \"\\f3e7\";\n}\n\n.bi-geo-alt::before {\n content: \"\\f3e8\";\n}\n\n.bi-geo-fill::before {\n content: \"\\f3e9\";\n}\n\n.bi-geo::before {\n content: \"\\f3ea\";\n}\n\n.bi-gift-fill::before {\n content: \"\\f3eb\";\n}\n\n.bi-gift::before {\n content: \"\\f3ec\";\n}\n\n.bi-github::before {\n content: \"\\f3ed\";\n}\n\n.bi-globe::before {\n content: \"\\f3ee\";\n}\n\n.bi-globe2::before {\n content: \"\\f3ef\";\n}\n\n.bi-google::before {\n content: \"\\f3f0\";\n}\n\n.bi-graph-down::before {\n content: \"\\f3f1\";\n}\n\n.bi-graph-up::before {\n content: \"\\f3f2\";\n}\n\n.bi-grid-1x2-fill::before {\n content: \"\\f3f3\";\n}\n\n.bi-grid-1x2::before {\n content: \"\\f3f4\";\n}\n\n.bi-grid-3x2-gap-fill::before {\n content: \"\\f3f5\";\n}\n\n.bi-grid-3x2-gap::before {\n content: \"\\f3f6\";\n}\n\n.bi-grid-3x2::before {\n content: \"\\f3f7\";\n}\n\n.bi-grid-3x3-gap-fill::before {\n content: \"\\f3f8\";\n}\n\n.bi-grid-3x3-gap::before {\n content: \"\\f3f9\";\n}\n\n.bi-grid-3x3::before {\n content: \"\\f3fa\";\n}\n\n.bi-grid-fill::before {\n content: \"\\f3fb\";\n}\n\n.bi-grid::before {\n content: \"\\f3fc\";\n}\n\n.bi-grip-horizontal::before {\n content: \"\\f3fd\";\n}\n\n.bi-grip-vertical::before {\n content: \"\\f3fe\";\n}\n\n.bi-hammer::before {\n content: \"\\f3ff\";\n}\n\n.bi-hand-index-fill::before {\n content: \"\\f400\";\n}\n\n.bi-hand-index-thumb-fill::before {\n content: \"\\f401\";\n}\n\n.bi-hand-index-thumb::before {\n content: \"\\f402\";\n}\n\n.bi-hand-index::before {\n content: \"\\f403\";\n}\n\n.bi-hand-thumbs-down-fill::before {\n content: \"\\f404\";\n}\n\n.bi-hand-thumbs-down::before {\n content: \"\\f405\";\n}\n\n.bi-hand-thumbs-up-fill::before {\n content: \"\\f406\";\n}\n\n.bi-hand-thumbs-up::before {\n content: \"\\f407\";\n}\n\n.bi-handbag-fill::before {\n content: \"\\f408\";\n}\n\n.bi-handbag::before {\n content: \"\\f409\";\n}\n\n.bi-hash::before {\n content: \"\\f40a\";\n}\n\n.bi-hdd-fill::before {\n content: \"\\f40b\";\n}\n\n.bi-hdd-network-fill::before {\n content: \"\\f40c\";\n}\n\n.bi-hdd-network::before {\n content: \"\\f40d\";\n}\n\n.bi-hdd-rack-fill::before {\n content: \"\\f40e\";\n}\n\n.bi-hdd-rack::before {\n content: \"\\f40f\";\n}\n\n.bi-hdd-stack-fill::before {\n content: \"\\f410\";\n}\n\n.bi-hdd-stack::before {\n content: \"\\f411\";\n}\n\n.bi-hdd::before {\n content: \"\\f412\";\n}\n\n.bi-headphones::before {\n content: \"\\f413\";\n}\n\n.bi-headset::before {\n content: \"\\f414\";\n}\n\n.bi-heart-fill::before {\n content: \"\\f415\";\n}\n\n.bi-heart-half::before {\n content: \"\\f416\";\n}\n\n.bi-heart::before {\n content: \"\\f417\";\n}\n\n.bi-heptagon-fill::before {\n content: \"\\f418\";\n}\n\n.bi-heptagon-half::before {\n content: \"\\f419\";\n}\n\n.bi-heptagon::before {\n content: \"\\f41a\";\n}\n\n.bi-hexagon-fill::before {\n content: \"\\f41b\";\n}\n\n.bi-hexagon-half::before {\n content: \"\\f41c\";\n}\n\n.bi-hexagon::before {\n content: \"\\f41d\";\n}\n\n.bi-hourglass-bottom::before {\n content: \"\\f41e\";\n}\n\n.bi-hourglass-split::before {\n content: \"\\f41f\";\n}\n\n.bi-hourglass-top::before {\n content: \"\\f420\";\n}\n\n.bi-hourglass::before {\n content: \"\\f421\";\n}\n\n.bi-house-door-fill::before {\n content: \"\\f422\";\n}\n\n.bi-house-door::before {\n content: \"\\f423\";\n}\n\n.bi-house-fill::before {\n content: \"\\f424\";\n}\n\n.bi-house::before {\n content: \"\\f425\";\n}\n\n.bi-hr::before {\n content: \"\\f426\";\n}\n\n.bi-hurricane::before {\n content: \"\\f427\";\n}\n\n.bi-image-alt::before {\n content: \"\\f428\";\n}\n\n.bi-image-fill::before {\n content: \"\\f429\";\n}\n\n.bi-image::before {\n content: \"\\f42a\";\n}\n\n.bi-images::before {\n content: \"\\f42b\";\n}\n\n.bi-inbox-fill::before {\n content: \"\\f42c\";\n}\n\n.bi-inbox::before {\n content: \"\\f42d\";\n}\n\n.bi-inboxes-fill::before {\n content: \"\\f42e\";\n}\n\n.bi-inboxes::before {\n content: \"\\f42f\";\n}\n\n.bi-info-circle-fill::before {\n content: \"\\f430\";\n}\n\n.bi-info-circle::before {\n content: \"\\f431\";\n}\n\n.bi-info-square-fill::before {\n content: \"\\f432\";\n}\n\n.bi-info-square::before {\n content: \"\\f433\";\n}\n\n.bi-info::before {\n content: \"\\f434\";\n}\n\n.bi-input-cursor-text::before {\n content: \"\\f435\";\n}\n\n.bi-input-cursor::before {\n content: \"\\f436\";\n}\n\n.bi-instagram::before {\n content: \"\\f437\";\n}\n\n.bi-intersect::before {\n content: \"\\f438\";\n}\n\n.bi-journal-album::before {\n content: \"\\f439\";\n}\n\n.bi-journal-arrow-down::before {\n content: \"\\f43a\";\n}\n\n.bi-journal-arrow-up::before {\n content: \"\\f43b\";\n}\n\n.bi-journal-bookmark-fill::before {\n content: \"\\f43c\";\n}\n\n.bi-journal-bookmark::before {\n content: \"\\f43d\";\n}\n\n.bi-journal-check::before {\n content: \"\\f43e\";\n}\n\n.bi-journal-code::before {\n content: \"\\f43f\";\n}\n\n.bi-journal-medical::before {\n content: \"\\f440\";\n}\n\n.bi-journal-minus::before {\n content: \"\\f441\";\n}\n\n.bi-journal-plus::before {\n content: \"\\f442\";\n}\n\n.bi-journal-richtext::before {\n content: \"\\f443\";\n}\n\n.bi-journal-text::before {\n content: \"\\f444\";\n}\n\n.bi-journal-x::before {\n content: \"\\f445\";\n}\n\n.bi-journal::before {\n content: \"\\f446\";\n}\n\n.bi-journals::before {\n content: \"\\f447\";\n}\n\n.bi-joystick::before {\n content: \"\\f448\";\n}\n\n.bi-justify-left::before {\n content: \"\\f449\";\n}\n\n.bi-justify-right::before {\n content: \"\\f44a\";\n}\n\n.bi-justify::before {\n content: \"\\f44b\";\n}\n\n.bi-kanban-fill::before {\n content: \"\\f44c\";\n}\n\n.bi-kanban::before {\n content: \"\\f44d\";\n}\n\n.bi-key-fill::before {\n content: \"\\f44e\";\n}\n\n.bi-key::before {\n content: \"\\f44f\";\n}\n\n.bi-keyboard-fill::before {\n content: \"\\f450\";\n}\n\n.bi-keyboard::before {\n content: \"\\f451\";\n}\n\n.bi-ladder::before {\n content: \"\\f452\";\n}\n\n.bi-lamp-fill::before {\n content: \"\\f453\";\n}\n\n.bi-lamp::before {\n content: \"\\f454\";\n}\n\n.bi-laptop-fill::before {\n content: \"\\f455\";\n}\n\n.bi-laptop::before {\n content: \"\\f456\";\n}\n\n.bi-layer-backward::before {\n content: \"\\f457\";\n}\n\n.bi-layer-forward::before {\n content: \"\\f458\";\n}\n\n.bi-layers-fill::before {\n content: \"\\f459\";\n}\n\n.bi-layers-half::before {\n content: \"\\f45a\";\n}\n\n.bi-layers::before {\n content: \"\\f45b\";\n}\n\n.bi-layout-sidebar-inset-reverse::before {\n content: \"\\f45c\";\n}\n\n.bi-layout-sidebar-inset::before {\n content: \"\\f45d\";\n}\n\n.bi-layout-sidebar-reverse::before {\n content: \"\\f45e\";\n}\n\n.bi-layout-sidebar::before {\n content: \"\\f45f\";\n}\n\n.bi-layout-split::before {\n content: \"\\f460\";\n}\n\n.bi-layout-text-sidebar-reverse::before {\n content: \"\\f461\";\n}\n\n.bi-layout-text-sidebar::before {\n content: \"\\f462\";\n}\n\n.bi-layout-text-window-reverse::before {\n content: \"\\f463\";\n}\n\n.bi-layout-text-window::before {\n content: \"\\f464\";\n}\n\n.bi-layout-three-columns::before {\n content: \"\\f465\";\n}\n\n.bi-layout-wtf::before {\n content: \"\\f466\";\n}\n\n.bi-life-preserver::before {\n content: \"\\f467\";\n}\n\n.bi-lightbulb-fill::before {\n content: \"\\f468\";\n}\n\n.bi-lightbulb-off-fill::before {\n content: \"\\f469\";\n}\n\n.bi-lightbulb-off::before {\n content: \"\\f46a\";\n}\n\n.bi-lightbulb::before {\n content: \"\\f46b\";\n}\n\n.bi-lightning-charge-fill::before {\n content: \"\\f46c\";\n}\n\n.bi-lightning-charge::before {\n content: \"\\f46d\";\n}\n\n.bi-lightning-fill::before {\n content: \"\\f46e\";\n}\n\n.bi-lightning::before {\n content: \"\\f46f\";\n}\n\n.bi-link-45deg::before {\n content: \"\\f470\";\n}\n\n.bi-link::before {\n content: \"\\f471\";\n}\n\n.bi-linkedin::before {\n content: \"\\f472\";\n}\n\n.bi-list-check::before {\n content: \"\\f473\";\n}\n\n.bi-list-nested::before {\n content: \"\\f474\";\n}\n\n.bi-list-ol::before {\n content: \"\\f475\";\n}\n\n.bi-list-stars::before {\n content: \"\\f476\";\n}\n\n.bi-list-task::before {\n content: \"\\f477\";\n}\n\n.bi-list-ul::before {\n content: \"\\f478\";\n}\n\n.bi-list::before {\n content: \"\\f479\";\n}\n\n.bi-lock-fill::before {\n content: \"\\f47a\";\n}\n\n.bi-lock::before {\n content: \"\\f47b\";\n}\n\n.bi-mailbox::before {\n content: \"\\f47c\";\n}\n\n.bi-mailbox2::before {\n content: \"\\f47d\";\n}\n\n.bi-map-fill::before {\n content: \"\\f47e\";\n}\n\n.bi-map::before {\n content: \"\\f47f\";\n}\n\n.bi-markdown-fill::before {\n content: \"\\f480\";\n}\n\n.bi-markdown::before {\n content: \"\\f481\";\n}\n\n.bi-mask::before {\n content: \"\\f482\";\n}\n\n.bi-megaphone-fill::before {\n content: \"\\f483\";\n}\n\n.bi-megaphone::before {\n content: \"\\f484\";\n}\n\n.bi-menu-app-fill::before {\n content: \"\\f485\";\n}\n\n.bi-menu-app::before {\n content: \"\\f486\";\n}\n\n.bi-menu-button-fill::before {\n content: \"\\f487\";\n}\n\n.bi-menu-button-wide-fill::before {\n content: \"\\f488\";\n}\n\n.bi-menu-button-wide::before {\n content: \"\\f489\";\n}\n\n.bi-menu-button::before {\n content: \"\\f48a\";\n}\n\n.bi-menu-down::before {\n content: \"\\f48b\";\n}\n\n.bi-menu-up::before {\n content: \"\\f48c\";\n}\n\n.bi-mic-fill::before {\n content: \"\\f48d\";\n}\n\n.bi-mic-mute-fill::before {\n content: \"\\f48e\";\n}\n\n.bi-mic-mute::before {\n content: \"\\f48f\";\n}\n\n.bi-mic::before {\n content: \"\\f490\";\n}\n\n.bi-minecart-loaded::before {\n content: \"\\f491\";\n}\n\n.bi-minecart::before {\n content: \"\\f492\";\n}\n\n.bi-moisture::before {\n content: \"\\f493\";\n}\n\n.bi-moon-fill::before {\n content: \"\\f494\";\n}\n\n.bi-moon-stars-fill::before {\n content: \"\\f495\";\n}\n\n.bi-moon-stars::before {\n content: \"\\f496\";\n}\n\n.bi-moon::before {\n content: \"\\f497\";\n}\n\n.bi-mouse-fill::before {\n content: \"\\f498\";\n}\n\n.bi-mouse::before {\n content: \"\\f499\";\n}\n\n.bi-mouse2-fill::before {\n content: \"\\f49a\";\n}\n\n.bi-mouse2::before {\n content: \"\\f49b\";\n}\n\n.bi-mouse3-fill::before {\n content: \"\\f49c\";\n}\n\n.bi-mouse3::before {\n content: \"\\f49d\";\n}\n\n.bi-music-note-beamed::before {\n content: \"\\f49e\";\n}\n\n.bi-music-note-list::before {\n content: \"\\f49f\";\n}\n\n.bi-music-note::before {\n content: \"\\f4a0\";\n}\n\n.bi-music-player-fill::before {\n content: \"\\f4a1\";\n}\n\n.bi-music-player::before {\n content: \"\\f4a2\";\n}\n\n.bi-newspaper::before {\n content: \"\\f4a3\";\n}\n\n.bi-node-minus-fill::before {\n content: \"\\f4a4\";\n}\n\n.bi-node-minus::before {\n content: \"\\f4a5\";\n}\n\n.bi-node-plus-fill::before {\n content: \"\\f4a6\";\n}\n\n.bi-node-plus::before {\n content: \"\\f4a7\";\n}\n\n.bi-nut-fill::before {\n content: \"\\f4a8\";\n}\n\n.bi-nut::before {\n content: \"\\f4a9\";\n}\n\n.bi-octagon-fill::before {\n content: \"\\f4aa\";\n}\n\n.bi-octagon-half::before {\n content: \"\\f4ab\";\n}\n\n.bi-octagon::before {\n content: \"\\f4ac\";\n}\n\n.bi-option::before {\n content: \"\\f4ad\";\n}\n\n.bi-outlet::before {\n content: \"\\f4ae\";\n}\n\n.bi-paint-bucket::before {\n content: \"\\f4af\";\n}\n\n.bi-palette-fill::before {\n content: \"\\f4b0\";\n}\n\n.bi-palette::before {\n content: \"\\f4b1\";\n}\n\n.bi-palette2::before {\n content: \"\\f4b2\";\n}\n\n.bi-paperclip::before {\n content: \"\\f4b3\";\n}\n\n.bi-paragraph::before {\n content: \"\\f4b4\";\n}\n\n.bi-patch-check-fill::before {\n content: \"\\f4b5\";\n}\n\n.bi-patch-check::before {\n content: \"\\f4b6\";\n}\n\n.bi-patch-exclamation-fill::before {\n content: \"\\f4b7\";\n}\n\n.bi-patch-exclamation::before {\n content: \"\\f4b8\";\n}\n\n.bi-patch-minus-fill::before {\n content: \"\\f4b9\";\n}\n\n.bi-patch-minus::before {\n content: \"\\f4ba\";\n}\n\n.bi-patch-plus-fill::before {\n content: \"\\f4bb\";\n}\n\n.bi-patch-plus::before {\n content: \"\\f4bc\";\n}\n\n.bi-patch-question-fill::before {\n content: \"\\f4bd\";\n}\n\n.bi-patch-question::before {\n content: \"\\f4be\";\n}\n\n.bi-pause-btn-fill::before {\n content: \"\\f4bf\";\n}\n\n.bi-pause-btn::before {\n content: \"\\f4c0\";\n}\n\n.bi-pause-circle-fill::before {\n content: \"\\f4c1\";\n}\n\n.bi-pause-circle::before {\n content: \"\\f4c2\";\n}\n\n.bi-pause-fill::before {\n content: \"\\f4c3\";\n}\n\n.bi-pause::before {\n content: \"\\f4c4\";\n}\n\n.bi-peace-fill::before {\n content: \"\\f4c5\";\n}\n\n.bi-peace::before {\n content: \"\\f4c6\";\n}\n\n.bi-pen-fill::before {\n content: \"\\f4c7\";\n}\n\n.bi-pen::before {\n content: \"\\f4c8\";\n}\n\n.bi-pencil-fill::before {\n content: \"\\f4c9\";\n}\n\n.bi-pencil-square::before {\n content: \"\\f4ca\";\n}\n\n.bi-pencil::before {\n content: \"\\f4cb\";\n}\n\n.bi-pentagon-fill::before {\n content: \"\\f4cc\";\n}\n\n.bi-pentagon-half::before {\n content: \"\\f4cd\";\n}\n\n.bi-pentagon::before {\n content: \"\\f4ce\";\n}\n\n.bi-people-fill::before {\n content: \"\\f4cf\";\n}\n\n.bi-people::before {\n content: \"\\f4d0\";\n}\n\n.bi-percent::before {\n content: \"\\f4d1\";\n}\n\n.bi-person-badge-fill::before {\n content: \"\\f4d2\";\n}\n\n.bi-person-badge::before {\n content: \"\\f4d3\";\n}\n\n.bi-person-bounding-box::before {\n content: \"\\f4d4\";\n}\n\n.bi-person-check-fill::before {\n content: \"\\f4d5\";\n}\n\n.bi-person-check::before {\n content: \"\\f4d6\";\n}\n\n.bi-person-circle::before {\n content: \"\\f4d7\";\n}\n\n.bi-person-dash-fill::before {\n content: \"\\f4d8\";\n}\n\n.bi-person-dash::before {\n content: \"\\f4d9\";\n}\n\n.bi-person-fill::before {\n content: \"\\f4da\";\n}\n\n.bi-person-lines-fill::before {\n content: \"\\f4db\";\n}\n\n.bi-person-plus-fill::before {\n content: \"\\f4dc\";\n}\n\n.bi-person-plus::before {\n content: \"\\f4dd\";\n}\n\n.bi-person-square::before {\n content: \"\\f4de\";\n}\n\n.bi-person-x-fill::before {\n content: \"\\f4df\";\n}\n\n.bi-person-x::before {\n content: \"\\f4e0\";\n}\n\n.bi-person::before {\n content: \"\\f4e1\";\n}\n\n.bi-phone-fill::before {\n content: \"\\f4e2\";\n}\n\n.bi-phone-landscape-fill::before {\n content: \"\\f4e3\";\n}\n\n.bi-phone-landscape::before {\n content: \"\\f4e4\";\n}\n\n.bi-phone-vibrate-fill::before {\n content: \"\\f4e5\";\n}\n\n.bi-phone-vibrate::before {\n content: \"\\f4e6\";\n}\n\n.bi-phone::before {\n content: \"\\f4e7\";\n}\n\n.bi-pie-chart-fill::before {\n content: \"\\f4e8\";\n}\n\n.bi-pie-chart::before {\n content: \"\\f4e9\";\n}\n\n.bi-pin-angle-fill::before {\n content: \"\\f4ea\";\n}\n\n.bi-pin-angle::before {\n content: \"\\f4eb\";\n}\n\n.bi-pin-fill::before {\n content: \"\\f4ec\";\n}\n\n.bi-pin::before {\n content: \"\\f4ed\";\n}\n\n.bi-pip-fill::before {\n content: \"\\f4ee\";\n}\n\n.bi-pip::before {\n content: \"\\f4ef\";\n}\n\n.bi-play-btn-fill::before {\n content: \"\\f4f0\";\n}\n\n.bi-play-btn::before {\n content: \"\\f4f1\";\n}\n\n.bi-play-circle-fill::before {\n content: \"\\f4f2\";\n}\n\n.bi-play-circle::before {\n content: \"\\f4f3\";\n}\n\n.bi-play-fill::before {\n content: \"\\f4f4\";\n}\n\n.bi-play::before {\n content: \"\\f4f5\";\n}\n\n.bi-plug-fill::before {\n content: \"\\f4f6\";\n}\n\n.bi-plug::before {\n content: \"\\f4f7\";\n}\n\n.bi-plus-circle-dotted::before {\n content: \"\\f4f8\";\n}\n\n.bi-plus-circle-fill::before {\n content: \"\\f4f9\";\n}\n\n.bi-plus-circle::before {\n content: \"\\f4fa\";\n}\n\n.bi-plus-square-dotted::before {\n content: \"\\f4fb\";\n}\n\n.bi-plus-square-fill::before {\n content: \"\\f4fc\";\n}\n\n.bi-plus-square::before {\n content: \"\\f4fd\";\n}\n\n.bi-plus::before {\n content: \"\\f4fe\";\n}\n\n.bi-power::before {\n content: \"\\f4ff\";\n}\n\n.bi-printer-fill::before {\n content: \"\\f500\";\n}\n\n.bi-printer::before {\n content: \"\\f501\";\n}\n\n.bi-puzzle-fill::before {\n content: \"\\f502\";\n}\n\n.bi-puzzle::before {\n content: \"\\f503\";\n}\n\n.bi-question-circle-fill::before {\n content: \"\\f504\";\n}\n\n.bi-question-circle::before {\n content: \"\\f505\";\n}\n\n.bi-question-diamond-fill::before {\n content: \"\\f506\";\n}\n\n.bi-question-diamond::before {\n content: \"\\f507\";\n}\n\n.bi-question-octagon-fill::before {\n content: \"\\f508\";\n}\n\n.bi-question-octagon::before {\n content: \"\\f509\";\n}\n\n.bi-question-square-fill::before {\n content: \"\\f50a\";\n}\n\n.bi-question-square::before {\n content: \"\\f50b\";\n}\n\n.bi-question::before {\n content: \"\\f50c\";\n}\n\n.bi-rainbow::before {\n content: \"\\f50d\";\n}\n\n.bi-receipt-cutoff::before {\n content: \"\\f50e\";\n}\n\n.bi-receipt::before {\n content: \"\\f50f\";\n}\n\n.bi-reception-0::before {\n content: \"\\f510\";\n}\n\n.bi-reception-1::before {\n content: \"\\f511\";\n}\n\n.bi-reception-2::before {\n content: \"\\f512\";\n}\n\n.bi-reception-3::before {\n content: \"\\f513\";\n}\n\n.bi-reception-4::before {\n content: \"\\f514\";\n}\n\n.bi-record-btn-fill::before {\n content: \"\\f515\";\n}\n\n.bi-record-btn::before {\n content: \"\\f516\";\n}\n\n.bi-record-circle-fill::before {\n content: \"\\f517\";\n}\n\n.bi-record-circle::before {\n content: \"\\f518\";\n}\n\n.bi-record-fill::before {\n content: \"\\f519\";\n}\n\n.bi-record::before {\n content: \"\\f51a\";\n}\n\n.bi-record2-fill::before {\n content: \"\\f51b\";\n}\n\n.bi-record2::before {\n content: \"\\f51c\";\n}\n\n.bi-reply-all-fill::before {\n content: \"\\f51d\";\n}\n\n.bi-reply-all::before {\n content: \"\\f51e\";\n}\n\n.bi-reply-fill::before {\n content: \"\\f51f\";\n}\n\n.bi-reply::before {\n content: \"\\f520\";\n}\n\n.bi-rss-fill::before {\n content: \"\\f521\";\n}\n\n.bi-rss::before {\n content: \"\\f522\";\n}\n\n.bi-rulers::before {\n content: \"\\f523\";\n}\n\n.bi-save-fill::before {\n content: \"\\f524\";\n}\n\n.bi-save::before {\n content: \"\\f525\";\n}\n\n.bi-save2-fill::before {\n content: \"\\f526\";\n}\n\n.bi-save2::before {\n content: \"\\f527\";\n}\n\n.bi-scissors::before {\n content: \"\\f528\";\n}\n\n.bi-screwdriver::before {\n content: \"\\f529\";\n}\n\n.bi-search::before {\n content: \"\\f52a\";\n}\n\n.bi-segmented-nav::before {\n content: \"\\f52b\";\n}\n\n.bi-server::before {\n content: \"\\f52c\";\n}\n\n.bi-share-fill::before {\n content: \"\\f52d\";\n}\n\n.bi-share::before {\n content: \"\\f52e\";\n}\n\n.bi-shield-check::before {\n content: \"\\f52f\";\n}\n\n.bi-shield-exclamation::before {\n content: \"\\f530\";\n}\n\n.bi-shield-fill-check::before {\n content: \"\\f531\";\n}\n\n.bi-shield-fill-exclamation::before {\n content: \"\\f532\";\n}\n\n.bi-shield-fill-minus::before {\n content: \"\\f533\";\n}\n\n.bi-shield-fill-plus::before {\n content: \"\\f534\";\n}\n\n.bi-shield-fill-x::before {\n content: \"\\f535\";\n}\n\n.bi-shield-fill::before {\n content: \"\\f536\";\n}\n\n.bi-shield-lock-fill::before {\n content: \"\\f537\";\n}\n\n.bi-shield-lock::before {\n content: \"\\f538\";\n}\n\n.bi-shield-minus::before {\n content: \"\\f539\";\n}\n\n.bi-shield-plus::before {\n content: \"\\f53a\";\n}\n\n.bi-shield-shaded::before {\n content: \"\\f53b\";\n}\n\n.bi-shield-slash-fill::before {\n content: \"\\f53c\";\n}\n\n.bi-shield-slash::before {\n content: \"\\f53d\";\n}\n\n.bi-shield-x::before {\n content: \"\\f53e\";\n}\n\n.bi-shield::before {\n content: \"\\f53f\";\n}\n\n.bi-shift-fill::before {\n content: \"\\f540\";\n}\n\n.bi-shift::before {\n content: \"\\f541\";\n}\n\n.bi-shop-window::before {\n content: \"\\f542\";\n}\n\n.bi-shop::before {\n content: \"\\f543\";\n}\n\n.bi-shuffle::before {\n content: \"\\f544\";\n}\n\n.bi-signpost-2-fill::before {\n content: \"\\f545\";\n}\n\n.bi-signpost-2::before {\n content: \"\\f546\";\n}\n\n.bi-signpost-fill::before {\n content: \"\\f547\";\n}\n\n.bi-signpost-split-fill::before {\n content: \"\\f548\";\n}\n\n.bi-signpost-split::before {\n content: \"\\f549\";\n}\n\n.bi-signpost::before {\n content: \"\\f54a\";\n}\n\n.bi-sim-fill::before {\n content: \"\\f54b\";\n}\n\n.bi-sim::before {\n content: \"\\f54c\";\n}\n\n.bi-skip-backward-btn-fill::before {\n content: \"\\f54d\";\n}\n\n.bi-skip-backward-btn::before {\n content: \"\\f54e\";\n}\n\n.bi-skip-backward-circle-fill::before {\n content: \"\\f54f\";\n}\n\n.bi-skip-backward-circle::before {\n content: \"\\f550\";\n}\n\n.bi-skip-backward-fill::before {\n content: \"\\f551\";\n}\n\n.bi-skip-backward::before {\n content: \"\\f552\";\n}\n\n.bi-skip-end-btn-fill::before {\n content: \"\\f553\";\n}\n\n.bi-skip-end-btn::before {\n content: \"\\f554\";\n}\n\n.bi-skip-end-circle-fill::before {\n content: \"\\f555\";\n}\n\n.bi-skip-end-circle::before {\n content: \"\\f556\";\n}\n\n.bi-skip-end-fill::before {\n content: \"\\f557\";\n}\n\n.bi-skip-end::before {\n content: \"\\f558\";\n}\n\n.bi-skip-forward-btn-fill::before {\n content: \"\\f559\";\n}\n\n.bi-skip-forward-btn::before {\n content: \"\\f55a\";\n}\n\n.bi-skip-forward-circle-fill::before {\n content: \"\\f55b\";\n}\n\n.bi-skip-forward-circle::before {\n content: \"\\f55c\";\n}\n\n.bi-skip-forward-fill::before {\n content: \"\\f55d\";\n}\n\n.bi-skip-forward::before {\n content: \"\\f55e\";\n}\n\n.bi-skip-start-btn-fill::before {\n content: \"\\f55f\";\n}\n\n.bi-skip-start-btn::before {\n content: \"\\f560\";\n}\n\n.bi-skip-start-circle-fill::before {\n content: \"\\f561\";\n}\n\n.bi-skip-start-circle::before {\n content: \"\\f562\";\n}\n\n.bi-skip-start-fill::before {\n content: \"\\f563\";\n}\n\n.bi-skip-start::before {\n content: \"\\f564\";\n}\n\n.bi-slack::before {\n content: \"\\f565\";\n}\n\n.bi-slash-circle-fill::before {\n content: \"\\f566\";\n}\n\n.bi-slash-circle::before {\n content: \"\\f567\";\n}\n\n.bi-slash-square-fill::before {\n content: \"\\f568\";\n}\n\n.bi-slash-square::before {\n content: \"\\f569\";\n}\n\n.bi-slash::before {\n content: \"\\f56a\";\n}\n\n.bi-sliders::before {\n content: \"\\f56b\";\n}\n\n.bi-smartwatch::before {\n content: \"\\f56c\";\n}\n\n.bi-snow::before {\n content: \"\\f56d\";\n}\n\n.bi-snow2::before {\n content: \"\\f56e\";\n}\n\n.bi-snow3::before {\n content: \"\\f56f\";\n}\n\n.bi-sort-alpha-down-alt::before {\n content: \"\\f570\";\n}\n\n.bi-sort-alpha-down::before {\n content: \"\\f571\";\n}\n\n.bi-sort-alpha-up-alt::before {\n content: \"\\f572\";\n}\n\n.bi-sort-alpha-up::before {\n content: \"\\f573\";\n}\n\n.bi-sort-down-alt::before {\n content: \"\\f574\";\n}\n\n.bi-sort-down::before {\n content: \"\\f575\";\n}\n\n.bi-sort-numeric-down-alt::before {\n content: \"\\f576\";\n}\n\n.bi-sort-numeric-down::before {\n content: \"\\f577\";\n}\n\n.bi-sort-numeric-up-alt::before {\n content: \"\\f578\";\n}\n\n.bi-sort-numeric-up::before {\n content: \"\\f579\";\n}\n\n.bi-sort-up-alt::before {\n content: \"\\f57a\";\n}\n\n.bi-sort-up::before {\n content: \"\\f57b\";\n}\n\n.bi-soundwave::before {\n content: \"\\f57c\";\n}\n\n.bi-speaker-fill::before {\n content: \"\\f57d\";\n}\n\n.bi-speaker::before {\n content: \"\\f57e\";\n}\n\n.bi-speedometer::before {\n content: \"\\f57f\";\n}\n\n.bi-speedometer2::before {\n content: \"\\f580\";\n}\n\n.bi-spellcheck::before {\n content: \"\\f581\";\n}\n\n.bi-square-fill::before {\n content: \"\\f582\";\n}\n\n.bi-square-half::before {\n content: \"\\f583\";\n}\n\n.bi-square::before {\n content: \"\\f584\";\n}\n\n.bi-stack::before {\n content: \"\\f585\";\n}\n\n.bi-star-fill::before {\n content: \"\\f586\";\n}\n\n.bi-star-half::before {\n content: \"\\f587\";\n}\n\n.bi-star::before {\n content: \"\\f588\";\n}\n\n.bi-stars::before {\n content: \"\\f589\";\n}\n\n.bi-stickies-fill::before {\n content: \"\\f58a\";\n}\n\n.bi-stickies::before {\n content: \"\\f58b\";\n}\n\n.bi-sticky-fill::before {\n content: \"\\f58c\";\n}\n\n.bi-sticky::before {\n content: \"\\f58d\";\n}\n\n.bi-stop-btn-fill::before {\n content: \"\\f58e\";\n}\n\n.bi-stop-btn::before {\n content: \"\\f58f\";\n}\n\n.bi-stop-circle-fill::before {\n content: \"\\f590\";\n}\n\n.bi-stop-circle::before {\n content: \"\\f591\";\n}\n\n.bi-stop-fill::before {\n content: \"\\f592\";\n}\n\n.bi-stop::before {\n content: \"\\f593\";\n}\n\n.bi-stoplights-fill::before {\n content: \"\\f594\";\n}\n\n.bi-stoplights::before {\n content: \"\\f595\";\n}\n\n.bi-stopwatch-fill::before {\n content: \"\\f596\";\n}\n\n.bi-stopwatch::before {\n content: \"\\f597\";\n}\n\n.bi-subtract::before {\n content: \"\\f598\";\n}\n\n.bi-suit-club-fill::before {\n content: \"\\f599\";\n}\n\n.bi-suit-club::before {\n content: \"\\f59a\";\n}\n\n.bi-suit-diamond-fill::before {\n content: \"\\f59b\";\n}\n\n.bi-suit-diamond::before {\n content: \"\\f59c\";\n}\n\n.bi-suit-heart-fill::before {\n content: \"\\f59d\";\n}\n\n.bi-suit-heart::before {\n content: \"\\f59e\";\n}\n\n.bi-suit-spade-fill::before {\n content: \"\\f59f\";\n}\n\n.bi-suit-spade::before {\n content: \"\\f5a0\";\n}\n\n.bi-sun-fill::before {\n content: \"\\f5a1\";\n}\n\n.bi-sun::before {\n content: \"\\f5a2\";\n}\n\n.bi-sunglasses::before {\n content: \"\\f5a3\";\n}\n\n.bi-sunrise-fill::before {\n content: \"\\f5a4\";\n}\n\n.bi-sunrise::before {\n content: \"\\f5a5\";\n}\n\n.bi-sunset-fill::before {\n content: \"\\f5a6\";\n}\n\n.bi-sunset::before {\n content: \"\\f5a7\";\n}\n\n.bi-symmetry-horizontal::before {\n content: \"\\f5a8\";\n}\n\n.bi-symmetry-vertical::before {\n content: \"\\f5a9\";\n}\n\n.bi-table::before {\n content: \"\\f5aa\";\n}\n\n.bi-tablet-fill::before {\n content: \"\\f5ab\";\n}\n\n.bi-tablet-landscape-fill::before {\n content: \"\\f5ac\";\n}\n\n.bi-tablet-landscape::before {\n content: \"\\f5ad\";\n}\n\n.bi-tablet::before {\n content: \"\\f5ae\";\n}\n\n.bi-tag-fill::before {\n content: \"\\f5af\";\n}\n\n.bi-tag::before {\n content: \"\\f5b0\";\n}\n\n.bi-tags-fill::before {\n content: \"\\f5b1\";\n}\n\n.bi-tags::before {\n content: \"\\f5b2\";\n}\n\n.bi-telegram::before {\n content: \"\\f5b3\";\n}\n\n.bi-telephone-fill::before {\n content: \"\\f5b4\";\n}\n\n.bi-telephone-forward-fill::before {\n content: \"\\f5b5\";\n}\n\n.bi-telephone-forward::before {\n content: \"\\f5b6\";\n}\n\n.bi-telephone-inbound-fill::before {\n content: \"\\f5b7\";\n}\n\n.bi-telephone-inbound::before {\n content: \"\\f5b8\";\n}\n\n.bi-telephone-minus-fill::before {\n content: \"\\f5b9\";\n}\n\n.bi-telephone-minus::before {\n content: \"\\f5ba\";\n}\n\n.bi-telephone-outbound-fill::before {\n content: \"\\f5bb\";\n}\n\n.bi-telephone-outbound::before {\n content: \"\\f5bc\";\n}\n\n.bi-telephone-plus-fill::before {\n content: \"\\f5bd\";\n}\n\n.bi-telephone-plus::before {\n content: \"\\f5be\";\n}\n\n.bi-telephone-x-fill::before {\n content: \"\\f5bf\";\n}\n\n.bi-telephone-x::before {\n content: \"\\f5c0\";\n}\n\n.bi-telephone::before {\n content: \"\\f5c1\";\n}\n\n.bi-terminal-fill::before {\n content: \"\\f5c2\";\n}\n\n.bi-terminal::before {\n content: \"\\f5c3\";\n}\n\n.bi-text-center::before {\n content: \"\\f5c4\";\n}\n\n.bi-text-indent-left::before {\n content: \"\\f5c5\";\n}\n\n.bi-text-indent-right::before {\n content: \"\\f5c6\";\n}\n\n.bi-text-left::before {\n content: \"\\f5c7\";\n}\n\n.bi-text-paragraph::before {\n content: \"\\f5c8\";\n}\n\n.bi-text-right::before {\n content: \"\\f5c9\";\n}\n\n.bi-textarea-resize::before {\n content: \"\\f5ca\";\n}\n\n.bi-textarea-t::before {\n content: \"\\f5cb\";\n}\n\n.bi-textarea::before {\n content: \"\\f5cc\";\n}\n\n.bi-thermometer-half::before {\n content: \"\\f5cd\";\n}\n\n.bi-thermometer-high::before {\n content: \"\\f5ce\";\n}\n\n.bi-thermometer-low::before {\n content: \"\\f5cf\";\n}\n\n.bi-thermometer-snow::before {\n content: \"\\f5d0\";\n}\n\n.bi-thermometer-sun::before {\n content: \"\\f5d1\";\n}\n\n.bi-thermometer::before {\n content: \"\\f5d2\";\n}\n\n.bi-three-dots-vertical::before {\n content: \"\\f5d3\";\n}\n\n.bi-three-dots::before {\n content: \"\\f5d4\";\n}\n\n.bi-toggle-off::before {\n content: \"\\f5d5\";\n}\n\n.bi-toggle-on::before {\n content: \"\\f5d6\";\n}\n\n.bi-toggle2-off::before {\n content: \"\\f5d7\";\n}\n\n.bi-toggle2-on::before {\n content: \"\\f5d8\";\n}\n\n.bi-toggles::before {\n content: \"\\f5d9\";\n}\n\n.bi-toggles2::before {\n content: \"\\f5da\";\n}\n\n.bi-tools::before {\n content: \"\\f5db\";\n}\n\n.bi-tornado::before {\n content: \"\\f5dc\";\n}\n\n.bi-trash-fill::before {\n content: \"\\f5dd\";\n}\n\n.bi-trash::before {\n content: \"\\f5de\";\n}\n\n.bi-trash2-fill::before {\n content: \"\\f5df\";\n}\n\n.bi-trash2::before {\n content: \"\\f5e0\";\n}\n\n.bi-tree-fill::before {\n content: \"\\f5e1\";\n}\n\n.bi-tree::before {\n content: \"\\f5e2\";\n}\n\n.bi-triangle-fill::before {\n content: \"\\f5e3\";\n}\n\n.bi-triangle-half::before {\n content: \"\\f5e4\";\n}\n\n.bi-triangle::before {\n content: \"\\f5e5\";\n}\n\n.bi-trophy-fill::before {\n content: \"\\f5e6\";\n}\n\n.bi-trophy::before {\n content: \"\\f5e7\";\n}\n\n.bi-tropical-storm::before {\n content: \"\\f5e8\";\n}\n\n.bi-truck-flatbed::before {\n content: \"\\f5e9\";\n}\n\n.bi-truck::before {\n content: \"\\f5ea\";\n}\n\n.bi-tsunami::before {\n content: \"\\f5eb\";\n}\n\n.bi-tv-fill::before {\n content: \"\\f5ec\";\n}\n\n.bi-tv::before {\n content: \"\\f5ed\";\n}\n\n.bi-twitch::before {\n content: \"\\f5ee\";\n}\n\n.bi-twitter::before {\n content: \"\\f5ef\";\n}\n\n.bi-type-bold::before {\n content: \"\\f5f0\";\n}\n\n.bi-type-h1::before {\n content: \"\\f5f1\";\n}\n\n.bi-type-h2::before {\n content: \"\\f5f2\";\n}\n\n.bi-type-h3::before {\n content: \"\\f5f3\";\n}\n\n.bi-type-italic::before {\n content: \"\\f5f4\";\n}\n\n.bi-type-strikethrough::before {\n content: \"\\f5f5\";\n}\n\n.bi-type-underline::before {\n content: \"\\f5f6\";\n}\n\n.bi-type::before {\n content: \"\\f5f7\";\n}\n\n.bi-ui-checks-grid::before {\n content: \"\\f5f8\";\n}\n\n.bi-ui-checks::before {\n content: \"\\f5f9\";\n}\n\n.bi-ui-radios-grid::before {\n content: \"\\f5fa\";\n}\n\n.bi-ui-radios::before {\n content: \"\\f5fb\";\n}\n\n.bi-umbrella-fill::before {\n content: \"\\f5fc\";\n}\n\n.bi-umbrella::before {\n content: \"\\f5fd\";\n}\n\n.bi-union::before {\n content: \"\\f5fe\";\n}\n\n.bi-unlock-fill::before {\n content: \"\\f5ff\";\n}\n\n.bi-unlock::before {\n content: \"\\f600\";\n}\n\n.bi-upc-scan::before {\n content: \"\\f601\";\n}\n\n.bi-upc::before {\n content: \"\\f602\";\n}\n\n.bi-upload::before {\n content: \"\\f603\";\n}\n\n.bi-vector-pen::before {\n content: \"\\f604\";\n}\n\n.bi-view-list::before {\n content: \"\\f605\";\n}\n\n.bi-view-stacked::before {\n content: \"\\f606\";\n}\n\n.bi-vinyl-fill::before {\n content: \"\\f607\";\n}\n\n.bi-vinyl::before {\n content: \"\\f608\";\n}\n\n.bi-voicemail::before {\n content: \"\\f609\";\n}\n\n.bi-volume-down-fill::before {\n content: \"\\f60a\";\n}\n\n.bi-volume-down::before {\n content: \"\\f60b\";\n}\n\n.bi-volume-mute-fill::before {\n content: \"\\f60c\";\n}\n\n.bi-volume-mute::before {\n content: \"\\f60d\";\n}\n\n.bi-volume-off-fill::before {\n content: \"\\f60e\";\n}\n\n.bi-volume-off::before {\n content: \"\\f60f\";\n}\n\n.bi-volume-up-fill::before {\n content: \"\\f610\";\n}\n\n.bi-volume-up::before {\n content: \"\\f611\";\n}\n\n.bi-vr::before {\n content: \"\\f612\";\n}\n\n.bi-wallet-fill::before {\n content: \"\\f613\";\n}\n\n.bi-wallet::before {\n content: \"\\f614\";\n}\n\n.bi-wallet2::before {\n content: \"\\f615\";\n}\n\n.bi-watch::before {\n content: \"\\f616\";\n}\n\n.bi-water::before {\n content: \"\\f617\";\n}\n\n.bi-whatsapp::before {\n content: \"\\f618\";\n}\n\n.bi-wifi-1::before {\n content: \"\\f619\";\n}\n\n.bi-wifi-2::before {\n content: \"\\f61a\";\n}\n\n.bi-wifi-off::before {\n content: \"\\f61b\";\n}\n\n.bi-wifi::before {\n content: \"\\f61c\";\n}\n\n.bi-wind::before {\n content: \"\\f61d\";\n}\n\n.bi-window-dock::before {\n content: \"\\f61e\";\n}\n\n.bi-window-sidebar::before {\n content: \"\\f61f\";\n}\n\n.bi-window::before {\n content: \"\\f620\";\n}\n\n.bi-wrench::before {\n content: \"\\f621\";\n}\n\n.bi-x-circle-fill::before {\n content: \"\\f622\";\n}\n\n.bi-x-circle::before {\n content: \"\\f623\";\n}\n\n.bi-x-diamond-fill::before {\n content: \"\\f624\";\n}\n\n.bi-x-diamond::before {\n content: \"\\f625\";\n}\n\n.bi-x-octagon-fill::before {\n content: \"\\f626\";\n}\n\n.bi-x-octagon::before {\n content: \"\\f627\";\n}\n\n.bi-x-square-fill::before {\n content: \"\\f628\";\n}\n\n.bi-x-square::before {\n content: \"\\f629\";\n}\n\n.bi-x::before {\n content: \"\\f62a\";\n}\n\n.bi-youtube::before {\n content: \"\\f62b\";\n}\n\n.bi-zoom-in::before {\n content: \"\\f62c\";\n}\n\n.bi-zoom-out::before {\n content: \"\\f62d\";\n}\n\n.bi-bank::before {\n content: \"\\f62e\";\n}\n\n.bi-bank2::before {\n content: \"\\f62f\";\n}\n\n.bi-bell-slash-fill::before {\n content: \"\\f630\";\n}\n\n.bi-bell-slash::before {\n content: \"\\f631\";\n}\n\n.bi-cash-coin::before {\n content: \"\\f632\";\n}\n\n.bi-check-lg::before {\n content: \"\\f633\";\n}\n\n.bi-coin::before {\n content: \"\\f634\";\n}\n\n.bi-currency-bitcoin::before {\n content: \"\\f635\";\n}\n\n.bi-currency-dollar::before {\n content: \"\\f636\";\n}\n\n.bi-currency-euro::before {\n content: \"\\f637\";\n}\n\n.bi-currency-exchange::before {\n content: \"\\f638\";\n}\n\n.bi-currency-pound::before {\n content: \"\\f639\";\n}\n\n.bi-currency-yen::before {\n content: \"\\f63a\";\n}\n\n.bi-dash-lg::before {\n content: \"\\f63b\";\n}\n\n.bi-exclamation-lg::before {\n content: \"\\f63c\";\n}\n\n.bi-file-earmark-pdf-fill::before {\n content: \"\\f63d\";\n}\n\n.bi-file-earmark-pdf::before {\n content: \"\\f63e\";\n}\n\n.bi-file-pdf-fill::before {\n content: \"\\f63f\";\n}\n\n.bi-file-pdf::before {\n content: \"\\f640\";\n}\n\n.bi-gender-ambiguous::before {\n content: \"\\f641\";\n}\n\n.bi-gender-female::before {\n content: \"\\f642\";\n}\n\n.bi-gender-male::before {\n content: \"\\f643\";\n}\n\n.bi-gender-trans::before {\n content: \"\\f644\";\n}\n\n.bi-headset-vr::before {\n content: \"\\f645\";\n}\n\n.bi-info-lg::before {\n content: \"\\f646\";\n}\n\n.bi-mastodon::before {\n content: \"\\f647\";\n}\n\n.bi-messenger::before {\n content: \"\\f648\";\n}\n\n.bi-piggy-bank-fill::before {\n content: \"\\f649\";\n}\n\n.bi-piggy-bank::before {\n content: \"\\f64a\";\n}\n\n.bi-pin-map-fill::before {\n content: \"\\f64b\";\n}\n\n.bi-pin-map::before {\n content: \"\\f64c\";\n}\n\n.bi-plus-lg::before {\n content: \"\\f64d\";\n}\n\n.bi-question-lg::before {\n content: \"\\f64e\";\n}\n\n.bi-recycle::before {\n content: \"\\f64f\";\n}\n\n.bi-reddit::before {\n content: \"\\f650\";\n}\n\n.bi-safe-fill::before {\n content: \"\\f651\";\n}\n\n.bi-safe2-fill::before {\n content: \"\\f652\";\n}\n\n.bi-safe2::before {\n content: \"\\f653\";\n}\n\n.bi-sd-card-fill::before {\n content: \"\\f654\";\n}\n\n.bi-sd-card::before {\n content: \"\\f655\";\n}\n\n.bi-skype::before {\n content: \"\\f656\";\n}\n\n.bi-slash-lg::before {\n content: \"\\f657\";\n}\n\n.bi-translate::before {\n content: \"\\f658\";\n}\n\n.bi-x-lg::before {\n content: \"\\f659\";\n}\n\n.bi-safe::before {\n content: \"\\f65a\";\n}\n\n.bi-apple::before {\n content: \"\\f65b\";\n}\n\n.bi-microsoft::before {\n content: \"\\f65d\";\n}\n\n.bi-windows::before {\n content: \"\\f65e\";\n}\n\n.bi-behance::before {\n content: \"\\f65c\";\n}\n\n.bi-dribbble::before {\n content: \"\\f65f\";\n}\n\n.bi-line::before {\n content: \"\\f660\";\n}\n\n.bi-medium::before {\n content: \"\\f661\";\n}\n\n.bi-paypal::before {\n content: \"\\f662\";\n}\n\n.bi-pinterest::before {\n content: \"\\f663\";\n}\n\n.bi-signal::before {\n content: \"\\f664\";\n}\n\n.bi-snapchat::before {\n content: \"\\f665\";\n}\n\n.bi-spotify::before {\n content: \"\\f666\";\n}\n\n.bi-stack-overflow::before {\n content: \"\\f667\";\n}\n\n.bi-strava::before {\n content: \"\\f668\";\n}\n\n.bi-wordpress::before {\n content: \"\\f669\";\n}\n\n.bi-vimeo::before {\n content: \"\\f66a\";\n}\n\n.bi-activity::before {\n content: \"\\f66b\";\n}\n\n.bi-easel2-fill::before {\n content: \"\\f66c\";\n}\n\n.bi-easel2::before {\n content: \"\\f66d\";\n}\n\n.bi-easel3-fill::before {\n content: \"\\f66e\";\n}\n\n.bi-easel3::before {\n content: \"\\f66f\";\n}\n\n.bi-fan::before {\n content: \"\\f670\";\n}\n\n.bi-fingerprint::before {\n content: \"\\f671\";\n}\n\n.bi-graph-down-arrow::before {\n content: \"\\f672\";\n}\n\n.bi-graph-up-arrow::before {\n content: \"\\f673\";\n}\n\n.bi-hypnotize::before {\n content: \"\\f674\";\n}\n\n.bi-magic::before {\n content: \"\\f675\";\n}\n\n.bi-person-rolodex::before {\n content: \"\\f676\";\n}\n\n.bi-person-video::before {\n content: \"\\f677\";\n}\n\n.bi-person-video2::before {\n content: \"\\f678\";\n}\n\n.bi-person-video3::before {\n content: \"\\f679\";\n}\n\n.bi-person-workspace::before {\n content: \"\\f67a\";\n}\n\n.bi-radioactive::before {\n content: \"\\f67b\";\n}\n\n.bi-webcam-fill::before {\n content: \"\\f67c\";\n}\n\n.bi-webcam::before {\n content: \"\\f67d\";\n}\n\n.bi-yin-yang::before {\n content: \"\\f67e\";\n}\n\n.bi-bandaid-fill::before {\n content: \"\\f680\";\n}\n\n.bi-bandaid::before {\n content: \"\\f681\";\n}\n\n.bi-bluetooth::before {\n content: \"\\f682\";\n}\n\n.bi-body-text::before {\n content: \"\\f683\";\n}\n\n.bi-boombox::before {\n content: \"\\f684\";\n}\n\n.bi-boxes::before {\n content: \"\\f685\";\n}\n\n.bi-dpad-fill::before {\n content: \"\\f686\";\n}\n\n.bi-dpad::before {\n content: \"\\f687\";\n}\n\n.bi-ear-fill::before {\n content: \"\\f688\";\n}\n\n.bi-ear::before {\n content: \"\\f689\";\n}\n\n.bi-envelope-check-fill::before {\n content: \"\\f68b\";\n}\n\n.bi-envelope-check::before {\n content: \"\\f68c\";\n}\n\n.bi-envelope-dash-fill::before {\n content: \"\\f68e\";\n}\n\n.bi-envelope-dash::before {\n content: \"\\f68f\";\n}\n\n.bi-envelope-exclamation-fill::before {\n content: \"\\f691\";\n}\n\n.bi-envelope-exclamation::before {\n content: \"\\f692\";\n}\n\n.bi-envelope-plus-fill::before {\n content: \"\\f693\";\n}\n\n.bi-envelope-plus::before {\n content: \"\\f694\";\n}\n\n.bi-envelope-slash-fill::before {\n content: \"\\f696\";\n}\n\n.bi-envelope-slash::before {\n content: \"\\f697\";\n}\n\n.bi-envelope-x-fill::before {\n content: \"\\f699\";\n}\n\n.bi-envelope-x::before {\n content: \"\\f69a\";\n}\n\n.bi-explicit-fill::before {\n content: \"\\f69b\";\n}\n\n.bi-explicit::before {\n content: \"\\f69c\";\n}\n\n.bi-git::before {\n content: \"\\f69d\";\n}\n\n.bi-infinity::before {\n content: \"\\f69e\";\n}\n\n.bi-list-columns-reverse::before {\n content: \"\\f69f\";\n}\n\n.bi-list-columns::before {\n content: \"\\f6a0\";\n}\n\n.bi-meta::before {\n content: \"\\f6a1\";\n}\n\n.bi-nintendo-switch::before {\n content: \"\\f6a4\";\n}\n\n.bi-pc-display-horizontal::before {\n content: \"\\f6a5\";\n}\n\n.bi-pc-display::before {\n content: \"\\f6a6\";\n}\n\n.bi-pc-horizontal::before {\n content: \"\\f6a7\";\n}\n\n.bi-pc::before {\n content: \"\\f6a8\";\n}\n\n.bi-playstation::before {\n content: \"\\f6a9\";\n}\n\n.bi-plus-slash-minus::before {\n content: \"\\f6aa\";\n}\n\n.bi-projector-fill::before {\n content: \"\\f6ab\";\n}\n\n.bi-projector::before {\n content: \"\\f6ac\";\n}\n\n.bi-qr-code-scan::before {\n content: \"\\f6ad\";\n}\n\n.bi-qr-code::before {\n content: \"\\f6ae\";\n}\n\n.bi-quora::before {\n content: \"\\f6af\";\n}\n\n.bi-quote::before {\n content: \"\\f6b0\";\n}\n\n.bi-robot::before {\n content: \"\\f6b1\";\n}\n\n.bi-send-check-fill::before {\n content: \"\\f6b2\";\n}\n\n.bi-send-check::before {\n content: \"\\f6b3\";\n}\n\n.bi-send-dash-fill::before {\n content: \"\\f6b4\";\n}\n\n.bi-send-dash::before {\n content: \"\\f6b5\";\n}\n\n.bi-send-exclamation-fill::before {\n content: \"\\f6b7\";\n}\n\n.bi-send-exclamation::before {\n content: \"\\f6b8\";\n}\n\n.bi-send-fill::before {\n content: \"\\f6b9\";\n}\n\n.bi-send-plus-fill::before {\n content: \"\\f6ba\";\n}\n\n.bi-send-plus::before {\n content: \"\\f6bb\";\n}\n\n.bi-send-slash-fill::before {\n content: \"\\f6bc\";\n}\n\n.bi-send-slash::before {\n content: \"\\f6bd\";\n}\n\n.bi-send-x-fill::before {\n content: \"\\f6be\";\n}\n\n.bi-send-x::before {\n content: \"\\f6bf\";\n}\n\n.bi-send::before {\n content: \"\\f6c0\";\n}\n\n.bi-steam::before {\n content: \"\\f6c1\";\n}\n\n.bi-terminal-dash::before {\n content: \"\\f6c3\";\n}\n\n.bi-terminal-plus::before {\n content: \"\\f6c4\";\n}\n\n.bi-terminal-split::before {\n content: \"\\f6c5\";\n}\n\n.bi-ticket-detailed-fill::before {\n content: \"\\f6c6\";\n}\n\n.bi-ticket-detailed::before {\n content: \"\\f6c7\";\n}\n\n.bi-ticket-fill::before {\n content: \"\\f6c8\";\n}\n\n.bi-ticket-perforated-fill::before {\n content: \"\\f6c9\";\n}\n\n.bi-ticket-perforated::before {\n content: \"\\f6ca\";\n}\n\n.bi-ticket::before {\n content: \"\\f6cb\";\n}\n\n.bi-tiktok::before {\n content: \"\\f6cc\";\n}\n\n.bi-window-dash::before {\n content: \"\\f6cd\";\n}\n\n.bi-window-desktop::before {\n content: \"\\f6ce\";\n}\n\n.bi-window-fullscreen::before {\n content: \"\\f6cf\";\n}\n\n.bi-window-plus::before {\n content: \"\\f6d0\";\n}\n\n.bi-window-split::before {\n content: \"\\f6d1\";\n}\n\n.bi-window-stack::before {\n content: \"\\f6d2\";\n}\n\n.bi-window-x::before {\n content: \"\\f6d3\";\n}\n\n.bi-xbox::before {\n content: \"\\f6d4\";\n}\n\n.bi-ethernet::before {\n content: \"\\f6d5\";\n}\n\n.bi-hdmi-fill::before {\n content: \"\\f6d6\";\n}\n\n.bi-hdmi::before {\n content: \"\\f6d7\";\n}\n\n.bi-usb-c-fill::before {\n content: \"\\f6d8\";\n}\n\n.bi-usb-c::before {\n content: \"\\f6d9\";\n}\n\n.bi-usb-fill::before {\n content: \"\\f6da\";\n}\n\n.bi-usb-plug-fill::before {\n content: \"\\f6db\";\n}\n\n.bi-usb-plug::before {\n content: \"\\f6dc\";\n}\n\n.bi-usb-symbol::before {\n content: \"\\f6dd\";\n}\n\n.bi-usb::before {\n content: \"\\f6de\";\n}\n\n.bi-boombox-fill::before {\n content: \"\\f6df\";\n}\n\n.bi-displayport::before {\n content: \"\\f6e1\";\n}\n\n.bi-gpu-card::before {\n content: \"\\f6e2\";\n}\n\n.bi-memory::before {\n content: \"\\f6e3\";\n}\n\n.bi-modem-fill::before {\n content: \"\\f6e4\";\n}\n\n.bi-modem::before {\n content: \"\\f6e5\";\n}\n\n.bi-motherboard-fill::before {\n content: \"\\f6e6\";\n}\n\n.bi-motherboard::before {\n content: \"\\f6e7\";\n}\n\n.bi-optical-audio-fill::before {\n content: \"\\f6e8\";\n}\n\n.bi-optical-audio::before {\n content: \"\\f6e9\";\n}\n\n.bi-pci-card::before {\n content: \"\\f6ea\";\n}\n\n.bi-router-fill::before {\n content: \"\\f6eb\";\n}\n\n.bi-router::before {\n content: \"\\f6ec\";\n}\n\n.bi-thunderbolt-fill::before {\n content: \"\\f6ef\";\n}\n\n.bi-thunderbolt::before {\n content: \"\\f6f0\";\n}\n\n.bi-usb-drive-fill::before {\n content: \"\\f6f1\";\n}\n\n.bi-usb-drive::before {\n content: \"\\f6f2\";\n}\n\n.bi-usb-micro-fill::before {\n content: \"\\f6f3\";\n}\n\n.bi-usb-micro::before {\n content: \"\\f6f4\";\n}\n\n.bi-usb-mini-fill::before {\n content: \"\\f6f5\";\n}\n\n.bi-usb-mini::before {\n content: \"\\f6f6\";\n}\n\n.bi-cloud-haze2::before {\n content: \"\\f6f7\";\n}\n\n.bi-device-hdd-fill::before {\n content: \"\\f6f8\";\n}\n\n.bi-device-hdd::before {\n content: \"\\f6f9\";\n}\n\n.bi-device-ssd-fill::before {\n content: \"\\f6fa\";\n}\n\n.bi-device-ssd::before {\n content: \"\\f6fb\";\n}\n\n.bi-displayport-fill::before {\n content: \"\\f6fc\";\n}\n\n.bi-mortarboard-fill::before {\n content: \"\\f6fd\";\n}\n\n.bi-mortarboard::before {\n content: \"\\f6fe\";\n}\n\n.bi-terminal-x::before {\n content: \"\\f6ff\";\n}\n\n.bi-arrow-through-heart-fill::before {\n content: \"\\f700\";\n}\n\n.bi-arrow-through-heart::before {\n content: \"\\f701\";\n}\n\n.bi-badge-sd-fill::before {\n content: \"\\f702\";\n}\n\n.bi-badge-sd::before {\n content: \"\\f703\";\n}\n\n.bi-bag-heart-fill::before {\n content: \"\\f704\";\n}\n\n.bi-bag-heart::before {\n content: \"\\f705\";\n}\n\n.bi-balloon-fill::before {\n content: \"\\f706\";\n}\n\n.bi-balloon-heart-fill::before {\n content: \"\\f707\";\n}\n\n.bi-balloon-heart::before {\n content: \"\\f708\";\n}\n\n.bi-balloon::before {\n content: \"\\f709\";\n}\n\n.bi-box2-fill::before {\n content: \"\\f70a\";\n}\n\n.bi-box2-heart-fill::before {\n content: \"\\f70b\";\n}\n\n.bi-box2-heart::before {\n content: \"\\f70c\";\n}\n\n.bi-box2::before {\n content: \"\\f70d\";\n}\n\n.bi-braces-asterisk::before {\n content: \"\\f70e\";\n}\n\n.bi-calendar-heart-fill::before {\n content: \"\\f70f\";\n}\n\n.bi-calendar-heart::before {\n content: \"\\f710\";\n}\n\n.bi-calendar2-heart-fill::before {\n content: \"\\f711\";\n}\n\n.bi-calendar2-heart::before {\n content: \"\\f712\";\n}\n\n.bi-chat-heart-fill::before {\n content: \"\\f713\";\n}\n\n.bi-chat-heart::before {\n content: \"\\f714\";\n}\n\n.bi-chat-left-heart-fill::before {\n content: \"\\f715\";\n}\n\n.bi-chat-left-heart::before {\n content: \"\\f716\";\n}\n\n.bi-chat-right-heart-fill::before {\n content: \"\\f717\";\n}\n\n.bi-chat-right-heart::before {\n content: \"\\f718\";\n}\n\n.bi-chat-square-heart-fill::before {\n content: \"\\f719\";\n}\n\n.bi-chat-square-heart::before {\n content: \"\\f71a\";\n}\n\n.bi-clipboard-check-fill::before {\n content: \"\\f71b\";\n}\n\n.bi-clipboard-data-fill::before {\n content: \"\\f71c\";\n}\n\n.bi-clipboard-fill::before {\n content: \"\\f71d\";\n}\n\n.bi-clipboard-heart-fill::before {\n content: \"\\f71e\";\n}\n\n.bi-clipboard-heart::before {\n content: \"\\f71f\";\n}\n\n.bi-clipboard-minus-fill::before {\n content: \"\\f720\";\n}\n\n.bi-clipboard-plus-fill::before {\n content: \"\\f721\";\n}\n\n.bi-clipboard-pulse::before {\n content: \"\\f722\";\n}\n\n.bi-clipboard-x-fill::before {\n content: \"\\f723\";\n}\n\n.bi-clipboard2-check-fill::before {\n content: \"\\f724\";\n}\n\n.bi-clipboard2-check::before {\n content: \"\\f725\";\n}\n\n.bi-clipboard2-data-fill::before {\n content: \"\\f726\";\n}\n\n.bi-clipboard2-data::before {\n content: \"\\f727\";\n}\n\n.bi-clipboard2-fill::before {\n content: \"\\f728\";\n}\n\n.bi-clipboard2-heart-fill::before {\n content: \"\\f729\";\n}\n\n.bi-clipboard2-heart::before {\n content: \"\\f72a\";\n}\n\n.bi-clipboard2-minus-fill::before {\n content: \"\\f72b\";\n}\n\n.bi-clipboard2-minus::before {\n content: \"\\f72c\";\n}\n\n.bi-clipboard2-plus-fill::before {\n content: \"\\f72d\";\n}\n\n.bi-clipboard2-plus::before {\n content: \"\\f72e\";\n}\n\n.bi-clipboard2-pulse-fill::before {\n content: \"\\f72f\";\n}\n\n.bi-clipboard2-pulse::before {\n content: \"\\f730\";\n}\n\n.bi-clipboard2-x-fill::before {\n content: \"\\f731\";\n}\n\n.bi-clipboard2-x::before {\n content: \"\\f732\";\n}\n\n.bi-clipboard2::before {\n content: \"\\f733\";\n}\n\n.bi-emoji-kiss-fill::before {\n content: \"\\f734\";\n}\n\n.bi-emoji-kiss::before {\n content: \"\\f735\";\n}\n\n.bi-envelope-heart-fill::before {\n content: \"\\f736\";\n}\n\n.bi-envelope-heart::before {\n content: \"\\f737\";\n}\n\n.bi-envelope-open-heart-fill::before {\n content: \"\\f738\";\n}\n\n.bi-envelope-open-heart::before {\n content: \"\\f739\";\n}\n\n.bi-envelope-paper-fill::before {\n content: \"\\f73a\";\n}\n\n.bi-envelope-paper-heart-fill::before {\n content: \"\\f73b\";\n}\n\n.bi-envelope-paper-heart::before {\n content: \"\\f73c\";\n}\n\n.bi-envelope-paper::before {\n content: \"\\f73d\";\n}\n\n.bi-filetype-aac::before {\n content: \"\\f73e\";\n}\n\n.bi-filetype-ai::before {\n content: \"\\f73f\";\n}\n\n.bi-filetype-bmp::before {\n content: \"\\f740\";\n}\n\n.bi-filetype-cs::before {\n content: \"\\f741\";\n}\n\n.bi-filetype-css::before {\n content: \"\\f742\";\n}\n\n.bi-filetype-csv::before {\n content: \"\\f743\";\n}\n\n.bi-filetype-doc::before {\n content: \"\\f744\";\n}\n\n.bi-filetype-docx::before {\n content: \"\\f745\";\n}\n\n.bi-filetype-exe::before {\n content: \"\\f746\";\n}\n\n.bi-filetype-gif::before {\n content: \"\\f747\";\n}\n\n.bi-filetype-heic::before {\n content: \"\\f748\";\n}\n\n.bi-filetype-html::before {\n content: \"\\f749\";\n}\n\n.bi-filetype-java::before {\n content: \"\\f74a\";\n}\n\n.bi-filetype-jpg::before {\n content: \"\\f74b\";\n}\n\n.bi-filetype-js::before {\n content: \"\\f74c\";\n}\n\n.bi-filetype-jsx::before {\n content: \"\\f74d\";\n}\n\n.bi-filetype-key::before {\n content: \"\\f74e\";\n}\n\n.bi-filetype-m4p::before {\n content: \"\\f74f\";\n}\n\n.bi-filetype-md::before {\n content: \"\\f750\";\n}\n\n.bi-filetype-mdx::before {\n content: \"\\f751\";\n}\n\n.bi-filetype-mov::before {\n content: \"\\f752\";\n}\n\n.bi-filetype-mp3::before {\n content: \"\\f753\";\n}\n\n.bi-filetype-mp4::before {\n content: \"\\f754\";\n}\n\n.bi-filetype-otf::before {\n content: \"\\f755\";\n}\n\n.bi-filetype-pdf::before {\n content: \"\\f756\";\n}\n\n.bi-filetype-php::before {\n content: \"\\f757\";\n}\n\n.bi-filetype-png::before {\n content: \"\\f758\";\n}\n\n.bi-filetype-ppt::before {\n content: \"\\f75a\";\n}\n\n.bi-filetype-psd::before {\n content: \"\\f75b\";\n}\n\n.bi-filetype-py::before {\n content: \"\\f75c\";\n}\n\n.bi-filetype-raw::before {\n content: \"\\f75d\";\n}\n\n.bi-filetype-rb::before {\n content: \"\\f75e\";\n}\n\n.bi-filetype-sass::before {\n content: \"\\f75f\";\n}\n\n.bi-filetype-scss::before {\n content: \"\\f760\";\n}\n\n.bi-filetype-sh::before {\n content: \"\\f761\";\n}\n\n.bi-filetype-svg::before {\n content: \"\\f762\";\n}\n\n.bi-filetype-tiff::before {\n content: \"\\f763\";\n}\n\n.bi-filetype-tsx::before {\n content: \"\\f764\";\n}\n\n.bi-filetype-ttf::before {\n content: \"\\f765\";\n}\n\n.bi-filetype-txt::before {\n content: \"\\f766\";\n}\n\n.bi-filetype-wav::before {\n content: \"\\f767\";\n}\n\n.bi-filetype-woff::before {\n content: \"\\f768\";\n}\n\n.bi-filetype-xls::before {\n content: \"\\f76a\";\n}\n\n.bi-filetype-xml::before {\n content: \"\\f76b\";\n}\n\n.bi-filetype-yml::before {\n content: \"\\f76c\";\n}\n\n.bi-heart-arrow::before {\n content: \"\\f76d\";\n}\n\n.bi-heart-pulse-fill::before {\n content: \"\\f76e\";\n}\n\n.bi-heart-pulse::before {\n content: \"\\f76f\";\n}\n\n.bi-heartbreak-fill::before {\n content: \"\\f770\";\n}\n\n.bi-heartbreak::before {\n content: \"\\f771\";\n}\n\n.bi-hearts::before {\n content: \"\\f772\";\n}\n\n.bi-hospital-fill::before {\n content: \"\\f773\";\n}\n\n.bi-hospital::before {\n content: \"\\f774\";\n}\n\n.bi-house-heart-fill::before {\n content: \"\\f775\";\n}\n\n.bi-house-heart::before {\n content: \"\\f776\";\n}\n\n.bi-incognito::before {\n content: \"\\f777\";\n}\n\n.bi-magnet-fill::before {\n content: \"\\f778\";\n}\n\n.bi-magnet::before {\n content: \"\\f779\";\n}\n\n.bi-person-heart::before {\n content: \"\\f77a\";\n}\n\n.bi-person-hearts::before {\n content: \"\\f77b\";\n}\n\n.bi-phone-flip::before {\n content: \"\\f77c\";\n}\n\n.bi-plugin::before {\n content: \"\\f77d\";\n}\n\n.bi-postage-fill::before {\n content: \"\\f77e\";\n}\n\n.bi-postage-heart-fill::before {\n content: \"\\f77f\";\n}\n\n.bi-postage-heart::before {\n content: \"\\f780\";\n}\n\n.bi-postage::before {\n content: \"\\f781\";\n}\n\n.bi-postcard-fill::before {\n content: \"\\f782\";\n}\n\n.bi-postcard-heart-fill::before {\n content: \"\\f783\";\n}\n\n.bi-postcard-heart::before {\n content: \"\\f784\";\n}\n\n.bi-postcard::before {\n content: \"\\f785\";\n}\n\n.bi-search-heart-fill::before {\n content: \"\\f786\";\n}\n\n.bi-search-heart::before {\n content: \"\\f787\";\n}\n\n.bi-sliders2-vertical::before {\n content: \"\\f788\";\n}\n\n.bi-sliders2::before {\n content: \"\\f789\";\n}\n\n.bi-trash3-fill::before {\n content: \"\\f78a\";\n}\n\n.bi-trash3::before {\n content: \"\\f78b\";\n}\n\n.bi-valentine::before {\n content: \"\\f78c\";\n}\n\n.bi-valentine2::before {\n content: \"\\f78d\";\n}\n\n.bi-wrench-adjustable-circle-fill::before {\n content: \"\\f78e\";\n}\n\n.bi-wrench-adjustable-circle::before {\n content: \"\\f78f\";\n}\n\n.bi-wrench-adjustable::before {\n content: \"\\f790\";\n}\n\n.bi-filetype-json::before {\n content: \"\\f791\";\n}\n\n.bi-filetype-pptx::before {\n content: \"\\f792\";\n}\n\n.bi-filetype-xlsx::before {\n content: \"\\f793\";\n}\n\n.bi-1-circle-fill::before {\n content: \"\\f796\";\n}\n\n.bi-1-circle::before {\n content: \"\\f797\";\n}\n\n.bi-1-square-fill::before {\n content: \"\\f798\";\n}\n\n.bi-1-square::before {\n content: \"\\f799\";\n}\n\n.bi-2-circle-fill::before {\n content: \"\\f79c\";\n}\n\n.bi-2-circle::before {\n content: \"\\f79d\";\n}\n\n.bi-2-square-fill::before {\n content: \"\\f79e\";\n}\n\n.bi-2-square::before {\n content: \"\\f79f\";\n}\n\n.bi-3-circle-fill::before {\n content: \"\\f7a2\";\n}\n\n.bi-3-circle::before {\n content: \"\\f7a3\";\n}\n\n.bi-3-square-fill::before {\n content: \"\\f7a4\";\n}\n\n.bi-3-square::before {\n content: \"\\f7a5\";\n}\n\n.bi-4-circle-fill::before {\n content: \"\\f7a8\";\n}\n\n.bi-4-circle::before {\n content: \"\\f7a9\";\n}\n\n.bi-4-square-fill::before {\n content: \"\\f7aa\";\n}\n\n.bi-4-square::before {\n content: \"\\f7ab\";\n}\n\n.bi-5-circle-fill::before {\n content: \"\\f7ae\";\n}\n\n.bi-5-circle::before {\n content: \"\\f7af\";\n}\n\n.bi-5-square-fill::before {\n content: \"\\f7b0\";\n}\n\n.bi-5-square::before {\n content: \"\\f7b1\";\n}\n\n.bi-6-circle-fill::before {\n content: \"\\f7b4\";\n}\n\n.bi-6-circle::before {\n content: \"\\f7b5\";\n}\n\n.bi-6-square-fill::before {\n content: \"\\f7b6\";\n}\n\n.bi-6-square::before {\n content: \"\\f7b7\";\n}\n\n.bi-7-circle-fill::before {\n content: \"\\f7ba\";\n}\n\n.bi-7-circle::before {\n content: \"\\f7bb\";\n}\n\n.bi-7-square-fill::before {\n content: \"\\f7bc\";\n}\n\n.bi-7-square::before {\n content: \"\\f7bd\";\n}\n\n.bi-8-circle-fill::before {\n content: \"\\f7c0\";\n}\n\n.bi-8-circle::before {\n content: \"\\f7c1\";\n}\n\n.bi-8-square-fill::before {\n content: \"\\f7c2\";\n}\n\n.bi-8-square::before {\n content: \"\\f7c3\";\n}\n\n.bi-9-circle-fill::before {\n content: \"\\f7c6\";\n}\n\n.bi-9-circle::before {\n content: \"\\f7c7\";\n}\n\n.bi-9-square-fill::before {\n content: \"\\f7c8\";\n}\n\n.bi-9-square::before {\n content: \"\\f7c9\";\n}\n\n.bi-airplane-engines-fill::before {\n content: \"\\f7ca\";\n}\n\n.bi-airplane-engines::before {\n content: \"\\f7cb\";\n}\n\n.bi-airplane-fill::before {\n content: \"\\f7cc\";\n}\n\n.bi-airplane::before {\n content: \"\\f7cd\";\n}\n\n.bi-alexa::before {\n content: \"\\f7ce\";\n}\n\n.bi-alipay::before {\n content: \"\\f7cf\";\n}\n\n.bi-android::before {\n content: \"\\f7d0\";\n}\n\n.bi-android2::before {\n content: \"\\f7d1\";\n}\n\n.bi-box-fill::before {\n content: \"\\f7d2\";\n}\n\n.bi-box-seam-fill::before {\n content: \"\\f7d3\";\n}\n\n.bi-browser-chrome::before {\n content: \"\\f7d4\";\n}\n\n.bi-browser-edge::before {\n content: \"\\f7d5\";\n}\n\n.bi-browser-firefox::before {\n content: \"\\f7d6\";\n}\n\n.bi-browser-safari::before {\n content: \"\\f7d7\";\n}\n\n.bi-c-circle-fill::before {\n content: \"\\f7da\";\n}\n\n.bi-c-circle::before {\n content: \"\\f7db\";\n}\n\n.bi-c-square-fill::before {\n content: \"\\f7dc\";\n}\n\n.bi-c-square::before {\n content: \"\\f7dd\";\n}\n\n.bi-capsule-pill::before {\n content: \"\\f7de\";\n}\n\n.bi-capsule::before {\n content: \"\\f7df\";\n}\n\n.bi-car-front-fill::before {\n content: \"\\f7e0\";\n}\n\n.bi-car-front::before {\n content: \"\\f7e1\";\n}\n\n.bi-cassette-fill::before {\n content: \"\\f7e2\";\n}\n\n.bi-cassette::before {\n content: \"\\f7e3\";\n}\n\n.bi-cc-circle-fill::before {\n content: \"\\f7e6\";\n}\n\n.bi-cc-circle::before {\n content: \"\\f7e7\";\n}\n\n.bi-cc-square-fill::before {\n content: \"\\f7e8\";\n}\n\n.bi-cc-square::before {\n content: \"\\f7e9\";\n}\n\n.bi-cup-hot-fill::before {\n content: \"\\f7ea\";\n}\n\n.bi-cup-hot::before {\n content: \"\\f7eb\";\n}\n\n.bi-currency-rupee::before {\n content: \"\\f7ec\";\n}\n\n.bi-dropbox::before {\n content: \"\\f7ed\";\n}\n\n.bi-escape::before {\n content: \"\\f7ee\";\n}\n\n.bi-fast-forward-btn-fill::before {\n content: \"\\f7ef\";\n}\n\n.bi-fast-forward-btn::before {\n content: \"\\f7f0\";\n}\n\n.bi-fast-forward-circle-fill::before {\n content: \"\\f7f1\";\n}\n\n.bi-fast-forward-circle::before {\n content: \"\\f7f2\";\n}\n\n.bi-fast-forward-fill::before {\n content: \"\\f7f3\";\n}\n\n.bi-fast-forward::before {\n content: \"\\f7f4\";\n}\n\n.bi-filetype-sql::before {\n content: \"\\f7f5\";\n}\n\n.bi-fire::before {\n content: \"\\f7f6\";\n}\n\n.bi-google-play::before {\n content: \"\\f7f7\";\n}\n\n.bi-h-circle-fill::before {\n content: \"\\f7fa\";\n}\n\n.bi-h-circle::before {\n content: \"\\f7fb\";\n}\n\n.bi-h-square-fill::before {\n content: \"\\f7fc\";\n}\n\n.bi-h-square::before {\n content: \"\\f7fd\";\n}\n\n.bi-indent::before {\n content: \"\\f7fe\";\n}\n\n.bi-lungs-fill::before {\n content: \"\\f7ff\";\n}\n\n.bi-lungs::before {\n content: \"\\f800\";\n}\n\n.bi-microsoft-teams::before {\n content: \"\\f801\";\n}\n\n.bi-p-circle-fill::before {\n content: \"\\f804\";\n}\n\n.bi-p-circle::before {\n content: \"\\f805\";\n}\n\n.bi-p-square-fill::before {\n content: \"\\f806\";\n}\n\n.bi-p-square::before {\n content: \"\\f807\";\n}\n\n.bi-pass-fill::before {\n content: \"\\f808\";\n}\n\n.bi-pass::before {\n content: \"\\f809\";\n}\n\n.bi-prescription::before {\n content: \"\\f80a\";\n}\n\n.bi-prescription2::before {\n content: \"\\f80b\";\n}\n\n.bi-r-circle-fill::before {\n content: \"\\f80e\";\n}\n\n.bi-r-circle::before {\n content: \"\\f80f\";\n}\n\n.bi-r-square-fill::before {\n content: \"\\f810\";\n}\n\n.bi-r-square::before {\n content: \"\\f811\";\n}\n\n.bi-repeat-1::before {\n content: \"\\f812\";\n}\n\n.bi-repeat::before {\n content: \"\\f813\";\n}\n\n.bi-rewind-btn-fill::before {\n content: \"\\f814\";\n}\n\n.bi-rewind-btn::before {\n content: \"\\f815\";\n}\n\n.bi-rewind-circle-fill::before {\n content: \"\\f816\";\n}\n\n.bi-rewind-circle::before {\n content: \"\\f817\";\n}\n\n.bi-rewind-fill::before {\n content: \"\\f818\";\n}\n\n.bi-rewind::before {\n content: \"\\f819\";\n}\n\n.bi-train-freight-front-fill::before {\n content: \"\\f81a\";\n}\n\n.bi-train-freight-front::before {\n content: \"\\f81b\";\n}\n\n.bi-train-front-fill::before {\n content: \"\\f81c\";\n}\n\n.bi-train-front::before {\n content: \"\\f81d\";\n}\n\n.bi-train-lightrail-front-fill::before {\n content: \"\\f81e\";\n}\n\n.bi-train-lightrail-front::before {\n content: \"\\f81f\";\n}\n\n.bi-truck-front-fill::before {\n content: \"\\f820\";\n}\n\n.bi-truck-front::before {\n content: \"\\f821\";\n}\n\n.bi-ubuntu::before {\n content: \"\\f822\";\n}\n\n.bi-unindent::before {\n content: \"\\f823\";\n}\n\n.bi-unity::before {\n content: \"\\f824\";\n}\n\n.bi-universal-access-circle::before {\n content: \"\\f825\";\n}\n\n.bi-universal-access::before {\n content: \"\\f826\";\n}\n\n.bi-virus::before {\n content: \"\\f827\";\n}\n\n.bi-virus2::before {\n content: \"\\f828\";\n}\n\n.bi-wechat::before {\n content: \"\\f829\";\n}\n\n.bi-yelp::before {\n content: \"\\f82a\";\n}\n\n.bi-sign-stop-fill::before {\n content: \"\\f82b\";\n}\n\n.bi-sign-stop-lights-fill::before {\n content: \"\\f82c\";\n}\n\n.bi-sign-stop-lights::before {\n content: \"\\f82d\";\n}\n\n.bi-sign-stop::before {\n content: \"\\f82e\";\n}\n\n.bi-sign-turn-left-fill::before {\n content: \"\\f82f\";\n}\n\n.bi-sign-turn-left::before {\n content: \"\\f830\";\n}\n\n.bi-sign-turn-right-fill::before {\n content: \"\\f831\";\n}\n\n.bi-sign-turn-right::before {\n content: \"\\f832\";\n}\n\n.bi-sign-turn-slight-left-fill::before {\n content: \"\\f833\";\n}\n\n.bi-sign-turn-slight-left::before {\n content: \"\\f834\";\n}\n\n.bi-sign-turn-slight-right-fill::before {\n content: \"\\f835\";\n}\n\n.bi-sign-turn-slight-right::before {\n content: \"\\f836\";\n}\n\n.bi-sign-yield-fill::before {\n content: \"\\f837\";\n}\n\n.bi-sign-yield::before {\n content: \"\\f838\";\n}\n\n.bi-ev-station-fill::before {\n content: \"\\f839\";\n}\n\n.bi-ev-station::before {\n content: \"\\f83a\";\n}\n\n.bi-fuel-pump-diesel-fill::before {\n content: \"\\f83b\";\n}\n\n.bi-fuel-pump-diesel::before {\n content: \"\\f83c\";\n}\n\n.bi-fuel-pump-fill::before {\n content: \"\\f83d\";\n}\n\n.bi-fuel-pump::before {\n content: \"\\f83e\";\n}\n\n.bi-0-circle-fill::before {\n content: \"\\f83f\";\n}\n\n.bi-0-circle::before {\n content: \"\\f840\";\n}\n\n.bi-0-square-fill::before {\n content: \"\\f841\";\n}\n\n.bi-0-square::before {\n content: \"\\f842\";\n}\n\n.bi-rocket-fill::before {\n content: \"\\f843\";\n}\n\n.bi-rocket-takeoff-fill::before {\n content: \"\\f844\";\n}\n\n.bi-rocket-takeoff::before {\n content: \"\\f845\";\n}\n\n.bi-rocket::before {\n content: \"\\f846\";\n}\n\n.bi-stripe::before {\n content: \"\\f847\";\n}\n\n.bi-subscript::before {\n content: \"\\f848\";\n}\n\n.bi-superscript::before {\n content: \"\\f849\";\n}\n\n.bi-trello::before {\n content: \"\\f84a\";\n}\n\n.bi-envelope-at-fill::before {\n content: \"\\f84b\";\n}\n\n.bi-envelope-at::before {\n content: \"\\f84c\";\n}\n\n.bi-regex::before {\n content: \"\\f84d\";\n}\n\n.bi-text-wrap::before {\n content: \"\\f84e\";\n}\n\n.bi-sign-dead-end-fill::before {\n content: \"\\f84f\";\n}\n\n.bi-sign-dead-end::before {\n content: \"\\f850\";\n}\n\n.bi-sign-do-not-enter-fill::before {\n content: \"\\f851\";\n}\n\n.bi-sign-do-not-enter::before {\n content: \"\\f852\";\n}\n\n.bi-sign-intersection-fill::before {\n content: \"\\f853\";\n}\n\n.bi-sign-intersection-side-fill::before {\n content: \"\\f854\";\n}\n\n.bi-sign-intersection-side::before {\n content: \"\\f855\";\n}\n\n.bi-sign-intersection-t-fill::before {\n content: \"\\f856\";\n}\n\n.bi-sign-intersection-t::before {\n content: \"\\f857\";\n}\n\n.bi-sign-intersection-y-fill::before {\n content: \"\\f858\";\n}\n\n.bi-sign-intersection-y::before {\n content: \"\\f859\";\n}\n\n.bi-sign-intersection::before {\n content: \"\\f85a\";\n}\n\n.bi-sign-merge-left-fill::before {\n content: \"\\f85b\";\n}\n\n.bi-sign-merge-left::before {\n content: \"\\f85c\";\n}\n\n.bi-sign-merge-right-fill::before {\n content: \"\\f85d\";\n}\n\n.bi-sign-merge-right::before {\n content: \"\\f85e\";\n}\n\n.bi-sign-no-left-turn-fill::before {\n content: \"\\f85f\";\n}\n\n.bi-sign-no-left-turn::before {\n content: \"\\f860\";\n}\n\n.bi-sign-no-parking-fill::before {\n content: \"\\f861\";\n}\n\n.bi-sign-no-parking::before {\n content: \"\\f862\";\n}\n\n.bi-sign-no-right-turn-fill::before {\n content: \"\\f863\";\n}\n\n.bi-sign-no-right-turn::before {\n content: \"\\f864\";\n}\n\n.bi-sign-railroad-fill::before {\n content: \"\\f865\";\n}\n\n.bi-sign-railroad::before {\n content: \"\\f866\";\n}\n\n.bi-building-add::before {\n content: \"\\f867\";\n}\n\n.bi-building-check::before {\n content: \"\\f868\";\n}\n\n.bi-building-dash::before {\n content: \"\\f869\";\n}\n\n.bi-building-down::before {\n content: \"\\f86a\";\n}\n\n.bi-building-exclamation::before {\n content: \"\\f86b\";\n}\n\n.bi-building-fill-add::before {\n content: \"\\f86c\";\n}\n\n.bi-building-fill-check::before {\n content: \"\\f86d\";\n}\n\n.bi-building-fill-dash::before {\n content: \"\\f86e\";\n}\n\n.bi-building-fill-down::before {\n content: \"\\f86f\";\n}\n\n.bi-building-fill-exclamation::before {\n content: \"\\f870\";\n}\n\n.bi-building-fill-gear::before {\n content: \"\\f871\";\n}\n\n.bi-building-fill-lock::before {\n content: \"\\f872\";\n}\n\n.bi-building-fill-slash::before {\n content: \"\\f873\";\n}\n\n.bi-building-fill-up::before {\n content: \"\\f874\";\n}\n\n.bi-building-fill-x::before {\n content: \"\\f875\";\n}\n\n.bi-building-fill::before {\n content: \"\\f876\";\n}\n\n.bi-building-gear::before {\n content: \"\\f877\";\n}\n\n.bi-building-lock::before {\n content: \"\\f878\";\n}\n\n.bi-building-slash::before {\n content: \"\\f879\";\n}\n\n.bi-building-up::before {\n content: \"\\f87a\";\n}\n\n.bi-building-x::before {\n content: \"\\f87b\";\n}\n\n.bi-buildings-fill::before {\n content: \"\\f87c\";\n}\n\n.bi-buildings::before {\n content: \"\\f87d\";\n}\n\n.bi-bus-front-fill::before {\n content: \"\\f87e\";\n}\n\n.bi-bus-front::before {\n content: \"\\f87f\";\n}\n\n.bi-ev-front-fill::before {\n content: \"\\f880\";\n}\n\n.bi-ev-front::before {\n content: \"\\f881\";\n}\n\n.bi-globe-americas::before {\n content: \"\\f882\";\n}\n\n.bi-globe-asia-australia::before {\n content: \"\\f883\";\n}\n\n.bi-globe-central-south-asia::before {\n content: \"\\f884\";\n}\n\n.bi-globe-europe-africa::before {\n content: \"\\f885\";\n}\n\n.bi-house-add-fill::before {\n content: \"\\f886\";\n}\n\n.bi-house-add::before {\n content: \"\\f887\";\n}\n\n.bi-house-check-fill::before {\n content: \"\\f888\";\n}\n\n.bi-house-check::before {\n content: \"\\f889\";\n}\n\n.bi-house-dash-fill::before {\n content: \"\\f88a\";\n}\n\n.bi-house-dash::before {\n content: \"\\f88b\";\n}\n\n.bi-house-down-fill::before {\n content: \"\\f88c\";\n}\n\n.bi-house-down::before {\n content: \"\\f88d\";\n}\n\n.bi-house-exclamation-fill::before {\n content: \"\\f88e\";\n}\n\n.bi-house-exclamation::before {\n content: \"\\f88f\";\n}\n\n.bi-house-gear-fill::before {\n content: \"\\f890\";\n}\n\n.bi-house-gear::before {\n content: \"\\f891\";\n}\n\n.bi-house-lock-fill::before {\n content: \"\\f892\";\n}\n\n.bi-house-lock::before {\n content: \"\\f893\";\n}\n\n.bi-house-slash-fill::before {\n content: \"\\f894\";\n}\n\n.bi-house-slash::before {\n content: \"\\f895\";\n}\n\n.bi-house-up-fill::before {\n content: \"\\f896\";\n}\n\n.bi-house-up::before {\n content: \"\\f897\";\n}\n\n.bi-house-x-fill::before {\n content: \"\\f898\";\n}\n\n.bi-house-x::before {\n content: \"\\f899\";\n}\n\n.bi-person-add::before {\n content: \"\\f89a\";\n}\n\n.bi-person-down::before {\n content: \"\\f89b\";\n}\n\n.bi-person-exclamation::before {\n content: \"\\f89c\";\n}\n\n.bi-person-fill-add::before {\n content: \"\\f89d\";\n}\n\n.bi-person-fill-check::before {\n content: \"\\f89e\";\n}\n\n.bi-person-fill-dash::before {\n content: \"\\f89f\";\n}\n\n.bi-person-fill-down::before {\n content: \"\\f8a0\";\n}\n\n.bi-person-fill-exclamation::before {\n content: \"\\f8a1\";\n}\n\n.bi-person-fill-gear::before {\n content: \"\\f8a2\";\n}\n\n.bi-person-fill-lock::before {\n content: \"\\f8a3\";\n}\n\n.bi-person-fill-slash::before {\n content: \"\\f8a4\";\n}\n\n.bi-person-fill-up::before {\n content: \"\\f8a5\";\n}\n\n.bi-person-fill-x::before {\n content: \"\\f8a6\";\n}\n\n.bi-person-gear::before {\n content: \"\\f8a7\";\n}\n\n.bi-person-lock::before {\n content: \"\\f8a8\";\n}\n\n.bi-person-slash::before {\n content: \"\\f8a9\";\n}\n\n.bi-person-up::before {\n content: \"\\f8aa\";\n}\n\n.bi-scooter::before {\n content: \"\\f8ab\";\n}\n\n.bi-taxi-front-fill::before {\n content: \"\\f8ac\";\n}\n\n.bi-taxi-front::before {\n content: \"\\f8ad\";\n}\n\n.bi-amd::before {\n content: \"\\f8ae\";\n}\n\n.bi-database-add::before {\n content: \"\\f8af\";\n}\n\n.bi-database-check::before {\n content: \"\\f8b0\";\n}\n\n.bi-database-dash::before {\n content: \"\\f8b1\";\n}\n\n.bi-database-down::before {\n content: \"\\f8b2\";\n}\n\n.bi-database-exclamation::before {\n content: \"\\f8b3\";\n}\n\n.bi-database-fill-add::before {\n content: \"\\f8b4\";\n}\n\n.bi-database-fill-check::before {\n content: \"\\f8b5\";\n}\n\n.bi-database-fill-dash::before {\n content: \"\\f8b6\";\n}\n\n.bi-database-fill-down::before {\n content: \"\\f8b7\";\n}\n\n.bi-database-fill-exclamation::before {\n content: \"\\f8b8\";\n}\n\n.bi-database-fill-gear::before {\n content: \"\\f8b9\";\n}\n\n.bi-database-fill-lock::before {\n content: \"\\f8ba\";\n}\n\n.bi-database-fill-slash::before {\n content: \"\\f8bb\";\n}\n\n.bi-database-fill-up::before {\n content: \"\\f8bc\";\n}\n\n.bi-database-fill-x::before {\n content: \"\\f8bd\";\n}\n\n.bi-database-fill::before {\n content: \"\\f8be\";\n}\n\n.bi-database-gear::before {\n content: \"\\f8bf\";\n}\n\n.bi-database-lock::before {\n content: \"\\f8c0\";\n}\n\n.bi-database-slash::before {\n content: \"\\f8c1\";\n}\n\n.bi-database-up::before {\n content: \"\\f8c2\";\n}\n\n.bi-database-x::before {\n content: \"\\f8c3\";\n}\n\n.bi-database::before {\n content: \"\\f8c4\";\n}\n\n.bi-houses-fill::before {\n content: \"\\f8c5\";\n}\n\n.bi-houses::before {\n content: \"\\f8c6\";\n}\n\n.bi-nvidia::before {\n content: \"\\f8c7\";\n}\n\n.bi-person-vcard-fill::before {\n content: \"\\f8c8\";\n}\n\n.bi-person-vcard::before {\n content: \"\\f8c9\";\n}\n\n.bi-sina-weibo::before {\n content: \"\\f8ca\";\n}\n\n.bi-tencent-qq::before {\n content: \"\\f8cb\";\n}\n\n.bi-wikipedia::before {\n content: \"\\f8cc\";\n}\n\n.bi-alphabet-uppercase::before {\n content: \"\\f2a5\";\n}\n\n.bi-alphabet::before {\n content: \"\\f68a\";\n}\n\n.bi-amazon::before {\n content: \"\\f68d\";\n}\n\n.bi-arrows-collapse-vertical::before {\n content: \"\\f690\";\n}\n\n.bi-arrows-expand-vertical::before {\n content: \"\\f695\";\n}\n\n.bi-arrows-vertical::before {\n content: \"\\f698\";\n}\n\n.bi-arrows::before {\n content: \"\\f6a2\";\n}\n\n.bi-ban-fill::before {\n content: \"\\f6a3\";\n}\n\n.bi-ban::before {\n content: \"\\f6b6\";\n}\n\n.bi-bing::before {\n content: \"\\f6c2\";\n}\n\n.bi-cake::before {\n content: \"\\f6e0\";\n}\n\n.bi-cake2::before {\n content: \"\\f6ed\";\n}\n\n.bi-cookie::before {\n content: \"\\f6ee\";\n}\n\n.bi-copy::before {\n content: \"\\f759\";\n}\n\n.bi-crosshair::before {\n content: \"\\f769\";\n}\n\n.bi-crosshair2::before {\n content: \"\\f794\";\n}\n\n.bi-emoji-astonished-fill::before {\n content: \"\\f795\";\n}\n\n.bi-emoji-astonished::before {\n content: \"\\f79a\";\n}\n\n.bi-emoji-grimace-fill::before {\n content: \"\\f79b\";\n}\n\n.bi-emoji-grimace::before {\n content: \"\\f7a0\";\n}\n\n.bi-emoji-grin-fill::before {\n content: \"\\f7a1\";\n}\n\n.bi-emoji-grin::before {\n content: \"\\f7a6\";\n}\n\n.bi-emoji-surprise-fill::before {\n content: \"\\f7a7\";\n}\n\n.bi-emoji-surprise::before {\n content: \"\\f7ac\";\n}\n\n.bi-emoji-tear-fill::before {\n content: \"\\f7ad\";\n}\n\n.bi-emoji-tear::before {\n content: \"\\f7b2\";\n}\n\n.bi-envelope-arrow-down-fill::before {\n content: \"\\f7b3\";\n}\n\n.bi-envelope-arrow-down::before {\n content: \"\\f7b8\";\n}\n\n.bi-envelope-arrow-up-fill::before {\n content: \"\\f7b9\";\n}\n\n.bi-envelope-arrow-up::before {\n content: \"\\f7be\";\n}\n\n.bi-feather::before {\n content: \"\\f7bf\";\n}\n\n.bi-feather2::before {\n content: \"\\f7c4\";\n}\n\n.bi-floppy-fill::before {\n content: \"\\f7c5\";\n}\n\n.bi-floppy::before {\n content: \"\\f7d8\";\n}\n\n.bi-floppy2-fill::before {\n content: \"\\f7d9\";\n}\n\n.bi-floppy2::before {\n content: \"\\f7e4\";\n}\n\n.bi-gitlab::before {\n content: \"\\f7e5\";\n}\n\n.bi-highlighter::before {\n content: \"\\f7f8\";\n}\n\n.bi-marker-tip::before {\n content: \"\\f802\";\n}\n\n.bi-nvme-fill::before {\n content: \"\\f803\";\n}\n\n.bi-nvme::before {\n content: \"\\f80c\";\n}\n\n.bi-opencollective::before {\n content: \"\\f80d\";\n}\n\n.bi-pci-card-network::before {\n content: \"\\f8cd\";\n}\n\n.bi-pci-card-sound::before {\n content: \"\\f8ce\";\n}\n\n.bi-radar::before {\n content: \"\\f8cf\";\n}\n\n.bi-send-arrow-down-fill::before {\n content: \"\\f8d0\";\n}\n\n.bi-send-arrow-down::before {\n content: \"\\f8d1\";\n}\n\n.bi-send-arrow-up-fill::before {\n content: \"\\f8d2\";\n}\n\n.bi-send-arrow-up::before {\n content: \"\\f8d3\";\n}\n\n.bi-sim-slash-fill::before {\n content: \"\\f8d4\";\n}\n\n.bi-sim-slash::before {\n content: \"\\f8d5\";\n}\n\n.bi-sourceforge::before {\n content: \"\\f8d6\";\n}\n\n.bi-substack::before {\n content: \"\\f8d7\";\n}\n\n.bi-threads-fill::before {\n content: \"\\f8d8\";\n}\n\n.bi-threads::before {\n content: \"\\f8d9\";\n}\n\n.bi-transparency::before {\n content: \"\\f8da\";\n}\n\n.bi-twitter-x::before {\n content: \"\\f8db\";\n}\n\n.bi-type-h4::before {\n content: \"\\f8dc\";\n}\n\n.bi-type-h5::before {\n content: \"\\f8dd\";\n}\n\n.bi-type-h6::before {\n content: \"\\f8de\";\n}\n\n.bi-backpack-fill::before {\n content: \"\\f8df\";\n}\n\n.bi-backpack::before {\n content: \"\\f8e0\";\n}\n\n.bi-backpack2-fill::before {\n content: \"\\f8e1\";\n}\n\n.bi-backpack2::before {\n content: \"\\f8e2\";\n}\n\n.bi-backpack3-fill::before {\n content: \"\\f8e3\";\n}\n\n.bi-backpack3::before {\n content: \"\\f8e4\";\n}\n\n.bi-backpack4-fill::before {\n content: \"\\f8e5\";\n}\n\n.bi-backpack4::before {\n content: \"\\f8e6\";\n}\n\n.bi-brilliance::before {\n content: \"\\f8e7\";\n}\n\n.bi-cake-fill::before {\n content: \"\\f8e8\";\n}\n\n.bi-cake2-fill::before {\n content: \"\\f8e9\";\n}\n\n.bi-duffle-fill::before {\n content: \"\\f8ea\";\n}\n\n.bi-duffle::before {\n content: \"\\f8eb\";\n}\n\n.bi-exposure::before {\n content: \"\\f8ec\";\n}\n\n.bi-gender-neuter::before {\n content: \"\\f8ed\";\n}\n\n.bi-highlights::before {\n content: \"\\f8ee\";\n}\n\n.bi-luggage-fill::before {\n content: \"\\f8ef\";\n}\n\n.bi-luggage::before {\n content: \"\\f8f0\";\n}\n\n.bi-mailbox-flag::before {\n content: \"\\f8f1\";\n}\n\n.bi-mailbox2-flag::before {\n content: \"\\f8f2\";\n}\n\n.bi-noise-reduction::before {\n content: \"\\f8f3\";\n}\n\n.bi-passport-fill::before {\n content: \"\\f8f4\";\n}\n\n.bi-passport::before {\n content: \"\\f8f5\";\n}\n\n.bi-person-arms-up::before {\n content: \"\\f8f6\";\n}\n\n.bi-person-raised-hand::before {\n content: \"\\f8f7\";\n}\n\n.bi-person-standing-dress::before {\n content: \"\\f8f8\";\n}\n\n.bi-person-standing::before {\n content: \"\\f8f9\";\n}\n\n.bi-person-walking::before {\n content: \"\\f8fa\";\n}\n\n.bi-person-wheelchair::before {\n content: \"\\f8fb\";\n}\n\n.bi-shadows::before {\n content: \"\\f8fc\";\n}\n\n.bi-suitcase-fill::before {\n content: \"\\f8fd\";\n}\n\n.bi-suitcase-lg-fill::before {\n content: \"\\f8fe\";\n}\n\n.bi-suitcase-lg::before {\n content: \"\\f8ff\";\n}\n\n.bi-suitcase::before {\n content: \"豈\";\n}\n\n.bi-suitcase2-fill::before {\n content: \"更\";\n}\n\n.bi-suitcase2::before {\n content: \"車\";\n}\n\n.bi-vignette::before {\n content: \"賈\";\n}\n\n.bi-bluesky::before {\n content: \"\\f7f9\";\n}\n\n.bi-tux::before {\n content: \"滑\";\n}\n\n.bi-beaker-fill::before {\n content: \"串\";\n}\n\n.bi-beaker::before {\n content: \"句\";\n}\n\n.bi-flask-fill::before {\n content: \"龜\";\n}\n\n.bi-flask-florence-fill::before {\n content: \"龜\";\n}\n\n.bi-flask-florence::before {\n content: \"契\";\n}\n\n.bi-flask::before {\n content: \"金\";\n}\n\n.bi-leaf-fill::before {\n content: \"喇\";\n}\n\n.bi-leaf::before {\n content: \"奈\";\n}\n\n.bi-measuring-cup-fill::before {\n content: \"懶\";\n}\n\n.bi-measuring-cup::before {\n content: \"癩\";\n}\n\n.bi-unlock2-fill::before {\n content: \"羅\";\n}\n\n.bi-unlock2::before {\n content: \"蘿\";\n}\n\n.bi-battery-low::before {\n content: \"螺\";\n}\n\n.bi-anthropic::before {\n content: \"裸\";\n}\n\n.bi-apple-music::before {\n content: \"邏\";\n}\n\n.bi-claude::before {\n content: \"樂\";\n}\n\n.bi-openai::before {\n content: \"洛\";\n}\n\n.bi-perplexity::before {\n content: \"烙\";\n}\n\n.bi-css::before {\n content: \"珞\";\n}\n\n.bi-javascript::before {\n content: \"落\";\n}\n\n.bi-typescript::before {\n content: \"酪\";\n}\n\n.bi-fork-knife::before {\n content: \"駱\";\n}\n\n.bi-globe-americas-fill::before {\n content: \"亂\";\n}\n\n.bi-globe-asia-australia-fill::before {\n content: \"卵\";\n}\n\n.bi-globe-central-south-asia-fill::before {\n content: \"欄\";\n}\n\n.bi-globe-europe-africa-fill::before {\n content: \"爛\";\n}\n\n:root {\n --dt-row-selected: 13, 110, 253;\n --dt-row-selected-text: 255, 255, 255;\n --dt-row-selected-link: 9, 10, 11;\n --dt-row-stripe: 0, 0, 0;\n --dt-row-hover: 0, 0, 0;\n --dt-column-ordering: 0, 0, 0;\n --dt-html-background: white;\n}\n\n:root.dark {\n --dt-html-background: rgb(33, 37, 41);\n}\n\ntable.dataTable td.dt-control {\n text-align: center;\n cursor: pointer;\n}\n\ntable.dataTable td.dt-control:before {\n display: inline-block;\n color: rgba(0, 0, 0, 0.5);\n content: \"▶\";\n}\n\ntable.dataTable tr.dt-hasChild td.dt-control:before {\n content: \"▼\";\n}\n\nhtml.dark table.dataTable td.dt-control:before,\n:root[data-bs-theme=dark] table.dataTable td.dt-control:before {\n color: rgba(255, 255, 255, 0.5);\n}\n\nhtml.dark table.dataTable tr.dt-hasChild td.dt-control:before,\n:root[data-bs-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before {\n color: rgba(255, 255, 255, 0.5);\n}\n\n:root {\n --dt-row-selected: 13, 110, 253;\n --dt-row-selected-text: 255, 255, 255;\n --dt-row-selected-link: 9, 10, 11;\n --dt-row-stripe: 0, 0, 0;\n --dt-row-hover: 0, 0, 0;\n --dt-column-ordering: 0, 0, 0;\n --dt-html-background: white;\n}\n\n:root.dark {\n --dt-html-background: rgb(33, 37, 41);\n}\n\ntable.dataTable td.dt-control {\n text-align: center;\n cursor: pointer;\n}\n\ntable.dataTable td.dt-control:before {\n display: inline-block;\n color: rgba(0, 0, 0, 0.5);\n content: \"▶\";\n}\n\ntable.dataTable tr.dt-hasChild td.dt-control:before {\n content: \"▼\";\n}\n\nhtml.dark table.dataTable td.dt-control:before,\n:root[data-bs-theme=dark] table.dataTable td.dt-control:before {\n color: rgba(255, 255, 255, 0.5);\n}\n\nhtml.dark table.dataTable tr.dt-hasChild td.dt-control:before,\n:root[data-bs-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before {\n color: rgba(255, 255, 255, 0.5);\n}\n\ntable.dataTable thead > tr > th.sorting, table.dataTable thead > tr > th.sorting_asc, table.dataTable thead > tr > th.sorting_desc, table.dataTable thead > tr > th.sorting_asc_disabled, table.dataTable thead > tr > th.sorting_desc_disabled,\ntable.dataTable thead > tr > td.sorting,\ntable.dataTable thead > tr > td.sorting_asc,\ntable.dataTable thead > tr > td.sorting_desc,\ntable.dataTable thead > tr > td.sorting_asc_disabled,\ntable.dataTable thead > tr > td.sorting_desc_disabled {\n cursor: pointer;\n position: relative;\n padding-right: 26px;\n}\n\ntable.dataTable thead > tr > th.sorting:before, table.dataTable thead > tr > th.sorting:after, table.dataTable thead > tr > th.sorting_asc:before, table.dataTable thead > tr > th.sorting_asc:after, table.dataTable thead > tr > th.sorting_desc:before, table.dataTable thead > tr > th.sorting_desc:after, table.dataTable thead > tr > th.sorting_asc_disabled:before, table.dataTable thead > tr > th.sorting_asc_disabled:after, table.dataTable thead > tr > th.sorting_desc_disabled:before, table.dataTable thead > tr > th.sorting_desc_disabled:after,\ntable.dataTable thead > tr > td.sorting:before,\ntable.dataTable thead > tr > td.sorting:after,\ntable.dataTable thead > tr > td.sorting_asc:before,\ntable.dataTable thead > tr > td.sorting_asc:after,\ntable.dataTable thead > tr > td.sorting_desc:before,\ntable.dataTable thead > tr > td.sorting_desc:after,\ntable.dataTable thead > tr > td.sorting_asc_disabled:before,\ntable.dataTable thead > tr > td.sorting_asc_disabled:after,\ntable.dataTable thead > tr > td.sorting_desc_disabled:before,\ntable.dataTable thead > tr > td.sorting_desc_disabled:after {\n position: absolute;\n display: block;\n opacity: 0.125;\n right: 10px;\n line-height: 9px;\n font-size: 0.8em;\n}\n\ntable.dataTable thead > tr > th.sorting:before, table.dataTable thead > tr > th.sorting_asc:before, table.dataTable thead > tr > th.sorting_desc:before, table.dataTable thead > tr > th.sorting_asc_disabled:before, table.dataTable thead > tr > th.sorting_desc_disabled:before,\ntable.dataTable thead > tr > td.sorting:before,\ntable.dataTable thead > tr > td.sorting_asc:before,\ntable.dataTable thead > tr > td.sorting_desc:before,\ntable.dataTable thead > tr > td.sorting_asc_disabled:before,\ntable.dataTable thead > tr > td.sorting_desc_disabled:before {\n bottom: 50%;\n content: \"▲\";\n content: \"▲\"/\"\";\n}\n\ntable.dataTable thead > tr > th.sorting:after, table.dataTable thead > tr > th.sorting_asc:after, table.dataTable thead > tr > th.sorting_desc:after, table.dataTable thead > tr > th.sorting_asc_disabled:after, table.dataTable thead > tr > th.sorting_desc_disabled:after,\ntable.dataTable thead > tr > td.sorting:after,\ntable.dataTable thead > tr > td.sorting_asc:after,\ntable.dataTable thead > tr > td.sorting_desc:after,\ntable.dataTable thead > tr > td.sorting_asc_disabled:after,\ntable.dataTable thead > tr > td.sorting_desc_disabled:after {\n top: 50%;\n content: \"▼\";\n content: \"▼\"/\"\";\n}\n\ntable.dataTable thead > tr > th.sorting_asc:before, table.dataTable thead > tr > th.sorting_desc:after,\ntable.dataTable thead > tr > td.sorting_asc:before,\ntable.dataTable thead > tr > td.sorting_desc:after {\n opacity: 0.6;\n}\n\ntable.dataTable thead > tr > th.sorting_desc_disabled:after, table.dataTable thead > tr > th.sorting_asc_disabled:before,\ntable.dataTable thead > tr > td.sorting_desc_disabled:after,\ntable.dataTable thead > tr > td.sorting_asc_disabled:before {\n display: none;\n}\n\ntable.dataTable thead > tr > th:active,\ntable.dataTable thead > tr > td:active {\n outline: none;\n}\n\ndiv.dataTables_scrollBody > table.dataTable > thead > tr > th:before, div.dataTables_scrollBody > table.dataTable > thead > tr > th:after,\ndiv.dataTables_scrollBody > table.dataTable > thead > tr > td:before,\ndiv.dataTables_scrollBody > table.dataTable > thead > tr > td:after {\n display: none;\n}\n\ndiv.dataTables_processing {\n position: absolute;\n top: 50%;\n left: 50%;\n width: 200px;\n margin-left: -100px;\n margin-top: -26px;\n text-align: center;\n padding: 2px;\n z-index: 10;\n}\n\ndiv.dataTables_processing > div:last-child {\n position: relative;\n width: 80px;\n height: 15px;\n margin: 1em auto;\n}\n\ndiv.dataTables_processing > div:last-child > div {\n position: absolute;\n top: 0;\n width: 13px;\n height: 13px;\n border-radius: 50%;\n background: rgb(13, 110, 253);\n background: rgb(var(--dt-row-selected));\n animation-timing-function: cubic-bezier(0, 1, 1, 0);\n}\n\ndiv.dataTables_processing > div:last-child > div:nth-child(1) {\n left: 8px;\n animation: datatables-loader-1 0.6s infinite;\n}\n\ndiv.dataTables_processing > div:last-child > div:nth-child(2) {\n left: 8px;\n animation: datatables-loader-2 0.6s infinite;\n}\n\ndiv.dataTables_processing > div:last-child > div:nth-child(3) {\n left: 32px;\n animation: datatables-loader-2 0.6s infinite;\n}\n\ndiv.dataTables_processing > div:last-child > div:nth-child(4) {\n left: 56px;\n animation: datatables-loader-3 0.6s infinite;\n}\n\n@keyframes datatables-loader-1 {\n 0% {\n transform: scale(0);\n }\n 100% {\n transform: scale(1);\n }\n}\n@keyframes datatables-loader-3 {\n 0% {\n transform: scale(1);\n }\n 100% {\n transform: scale(0);\n }\n}\n@keyframes datatables-loader-2 {\n 0% {\n transform: translate(0, 0);\n }\n 100% {\n transform: translate(24px, 0);\n }\n}\ntable.dataTable.nowrap th, table.dataTable.nowrap td {\n white-space: nowrap;\n}\n\ntable.dataTable th.dt-left,\ntable.dataTable td.dt-left {\n text-align: left;\n}\n\ntable.dataTable th.dt-center,\ntable.dataTable td.dt-center,\ntable.dataTable td.dataTables_empty {\n text-align: center;\n}\n\ntable.dataTable th.dt-right,\ntable.dataTable td.dt-right {\n text-align: right;\n}\n\ntable.dataTable th.dt-justify,\ntable.dataTable td.dt-justify {\n text-align: justify;\n}\n\ntable.dataTable th.dt-nowrap,\ntable.dataTable td.dt-nowrap {\n white-space: nowrap;\n}\n\ntable.dataTable thead th,\ntable.dataTable thead td,\ntable.dataTable tfoot th,\ntable.dataTable tfoot td {\n text-align: left;\n}\n\ntable.dataTable thead th.dt-head-left,\ntable.dataTable thead td.dt-head-left,\ntable.dataTable tfoot th.dt-head-left,\ntable.dataTable tfoot td.dt-head-left {\n text-align: left;\n}\n\ntable.dataTable thead th.dt-head-center,\ntable.dataTable thead td.dt-head-center,\ntable.dataTable tfoot th.dt-head-center,\ntable.dataTable tfoot td.dt-head-center {\n text-align: center;\n}\n\ntable.dataTable thead th.dt-head-right,\ntable.dataTable thead td.dt-head-right,\ntable.dataTable tfoot th.dt-head-right,\ntable.dataTable tfoot td.dt-head-right {\n text-align: right;\n}\n\ntable.dataTable thead th.dt-head-justify,\ntable.dataTable thead td.dt-head-justify,\ntable.dataTable tfoot th.dt-head-justify,\ntable.dataTable tfoot td.dt-head-justify {\n text-align: justify;\n}\n\ntable.dataTable thead th.dt-head-nowrap,\ntable.dataTable thead td.dt-head-nowrap,\ntable.dataTable tfoot th.dt-head-nowrap,\ntable.dataTable tfoot td.dt-head-nowrap {\n white-space: nowrap;\n}\n\ntable.dataTable tbody th.dt-body-left,\ntable.dataTable tbody td.dt-body-left {\n text-align: left;\n}\n\ntable.dataTable tbody th.dt-body-center,\ntable.dataTable tbody td.dt-body-center {\n text-align: center;\n}\n\ntable.dataTable tbody th.dt-body-right,\ntable.dataTable tbody td.dt-body-right {\n text-align: right;\n}\n\ntable.dataTable tbody th.dt-body-justify,\ntable.dataTable tbody td.dt-body-justify {\n text-align: justify;\n}\n\ntable.dataTable tbody th.dt-body-nowrap,\ntable.dataTable tbody td.dt-body-nowrap {\n white-space: nowrap;\n}\n\n/*\n * Table styles\n */\ntable.dataTable {\n width: 100%;\n margin: 0 auto;\n clear: both;\n border-collapse: separate;\n border-spacing: 0;\n /*\n * Header and footer styles\n */\n /*\n * Body styles\n */\n}\n\ntable.dataTable thead th,\ntable.dataTable tfoot th {\n font-weight: bold;\n}\n\ntable.dataTable > thead > tr > th,\ntable.dataTable > thead > tr > td {\n padding: 10px;\n}\n\ntable.dataTable > thead > tr > th:active,\ntable.dataTable > thead > tr > td:active {\n outline: none;\n}\n\ntable.dataTable > tfoot > tr > th,\ntable.dataTable > tfoot > tr > td {\n padding: 10px 10px 6px 10px;\n}\n\ntable.dataTable tbody tr {\n background-color: transparent;\n}\n\ntable.dataTable tbody tr.selected > * {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.9);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.9);\n color: rgb(255, 255, 255);\n color: rgb(var(--dt-row-selected-text));\n}\n\ntable.dataTable tbody tr.selected a {\n color: rgb(9, 10, 11);\n color: rgb(var(--dt-row-selected-link));\n}\n\ntable.dataTable tbody th,\ntable.dataTable tbody td {\n padding: 8px 10px;\n}\n\ntable.dataTable.row-border > tbody > tr > th,\ntable.dataTable.row-border > tbody > tr > td, table.dataTable.display > tbody > tr > th,\ntable.dataTable.display > tbody > tr > td {\n border-top: 1px solid rgba(0, 0, 0, 0.15);\n}\n\ntable.dataTable.row-border > tbody > tr:first-child > th,\ntable.dataTable.row-border > tbody > tr:first-child > td, table.dataTable.display > tbody > tr:first-child > th,\ntable.dataTable.display > tbody > tr:first-child > td {\n border-top: none;\n}\n\ntable.dataTable.row-border > tbody > tr.selected + tr.selected > td, table.dataTable.display > tbody > tr.selected + tr.selected > td {\n border-top-color: rgba(13, 110, 253, 0.65);\n border-top-color: rgba(var(--dt-row-selected), 0.65);\n}\n\ntable.dataTable.cell-border > tbody > tr > th,\ntable.dataTable.cell-border > tbody > tr > td {\n border-top: 1px solid rgba(0, 0, 0, 0.15);\n border-right: 1px solid rgba(0, 0, 0, 0.15);\n}\n\ntable.dataTable.cell-border > tbody > tr > th:first-child,\ntable.dataTable.cell-border > tbody > tr > td:first-child {\n border-left: 1px solid rgba(0, 0, 0, 0.15);\n}\n\ntable.dataTable.cell-border > tbody > tr:first-child > th,\ntable.dataTable.cell-border > tbody > tr:first-child > td {\n border-top: none;\n}\n\ntable.dataTable.stripe > tbody > tr.odd > *, table.dataTable.display > tbody > tr.odd > * {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.023);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-stripe), 0.023);\n}\n\ntable.dataTable.stripe > tbody > tr.odd.selected > *, table.dataTable.display > tbody > tr.odd.selected > * {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.923);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.923);\n}\n\ntable.dataTable.hover > tbody > tr:hover > *, table.dataTable.display > tbody > tr:hover > * {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.035);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.035);\n}\n\ntable.dataTable.hover > tbody > tr.selected:hover > *, table.dataTable.display > tbody > tr.selected:hover > * {\n box-shadow: inset 0 0 0 9999px #0d6efd !important;\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 1) !important;\n}\n\ntable.dataTable.order-column > tbody tr > .sorting_1,\ntable.dataTable.order-column > tbody tr > .sorting_2,\ntable.dataTable.order-column > tbody tr > .sorting_3, table.dataTable.display > tbody tr > .sorting_1,\ntable.dataTable.display > tbody tr > .sorting_2,\ntable.dataTable.display > tbody tr > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.019);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.019);\n}\n\ntable.dataTable.order-column > tbody tr.selected > .sorting_1,\ntable.dataTable.order-column > tbody tr.selected > .sorting_2,\ntable.dataTable.order-column > tbody tr.selected > .sorting_3, table.dataTable.display > tbody tr.selected > .sorting_1,\ntable.dataTable.display > tbody tr.selected > .sorting_2,\ntable.dataTable.display > tbody tr.selected > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.919);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.919);\n}\n\ntable.dataTable.display > tbody > tr.odd > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.odd > .sorting_1 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.054);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.054);\n}\n\ntable.dataTable.display > tbody > tr.odd > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.odd > .sorting_2 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.047);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.047);\n}\n\ntable.dataTable.display > tbody > tr.odd > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.odd > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.039);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.039);\n}\n\ntable.dataTable.display > tbody > tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.odd.selected > .sorting_1 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.954);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.954);\n}\n\ntable.dataTable.display > tbody > tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.odd.selected > .sorting_2 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.947);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.947);\n}\n\ntable.dataTable.display > tbody > tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.odd.selected > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.939);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.939);\n}\n\ntable.dataTable.display > tbody > tr.even > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.even > .sorting_1 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.019);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.019);\n}\n\ntable.dataTable.display > tbody > tr.even > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.even > .sorting_2 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.011);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.011);\n}\n\ntable.dataTable.display > tbody > tr.even > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.even > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.003);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.003);\n}\n\ntable.dataTable.display > tbody > tr.even.selected > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.even.selected > .sorting_1 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.919);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.919);\n}\n\ntable.dataTable.display > tbody > tr.even.selected > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.even.selected > .sorting_2 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.911);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.911);\n}\n\ntable.dataTable.display > tbody > tr.even.selected > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.even.selected > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.903);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.903);\n}\n\ntable.dataTable.display tbody tr:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.082);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.082);\n}\n\ntable.dataTable.display tbody tr:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.074);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.074);\n}\n\ntable.dataTable.display tbody tr:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.062);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.062);\n}\n\ntable.dataTable.display tbody tr:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.982);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.982);\n}\n\ntable.dataTable.display tbody tr:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.974);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.974);\n}\n\ntable.dataTable.display tbody tr:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.962);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.962);\n}\n\ntable.dataTable.no-footer {\n border-bottom: 1px solid rgba(0, 0, 0, 0.3);\n}\n\ntable.dataTable.compact thead th,\ntable.dataTable.compact thead td,\ntable.dataTable.compact tfoot th,\ntable.dataTable.compact tfoot td,\ntable.dataTable.compact tbody th,\ntable.dataTable.compact tbody td {\n padding: 4px;\n}\n\ntable.dataTable th,\ntable.dataTable td {\n box-sizing: content-box;\n}\n\n/*\n * Control feature layout\n */\n.dataTables_wrapper {\n position: relative;\n clear: both;\n}\n\n.dataTables_wrapper .dataTables_length {\n float: left;\n}\n\n.dataTables_wrapper .dataTables_length select {\n border: 1px solid #aaa;\n border-radius: 3px;\n padding: 5px;\n background-color: transparent;\n color: inherit;\n padding: 4px;\n}\n\n.dataTables_wrapper .dataTables_filter {\n float: right;\n text-align: right;\n}\n\n.dataTables_wrapper .dataTables_filter input {\n border: 1px solid #aaa;\n border-radius: 3px;\n padding: 5px;\n background-color: transparent;\n color: inherit;\n margin-left: 3px;\n}\n\n.dataTables_wrapper .dataTables_info {\n clear: both;\n float: left;\n padding-top: 0.755em;\n}\n\n.dataTables_wrapper .dataTables_paginate {\n float: right;\n text-align: right;\n padding-top: 0.25em;\n}\n\n.dataTables_wrapper .dataTables_paginate .paginate_button {\n box-sizing: border-box;\n display: inline-block;\n min-width: 1.5em;\n padding: 0.5em 1em;\n margin-left: 2px;\n text-align: center;\n text-decoration: none !important;\n cursor: pointer;\n color: inherit !important;\n border: 1px solid transparent;\n border-radius: 2px;\n background: transparent;\n}\n\n.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {\n color: inherit !important;\n border: 1px solid rgba(0, 0, 0, 0.3);\n background-color: rgba(0, 0, 0, 0.05);\n background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(230, 230, 230, 0.05)), color-stop(100%, rgba(0, 0, 0, 0.05))); /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* Chrome10+,Safari5.1+ */\n background: -moz-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* FF3.6+ */\n background: -ms-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* IE10+ */\n background: -o-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* Opera 11.10+ */\n background: linear-gradient(to bottom, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* W3C */\n}\n\n.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {\n cursor: default;\n color: #666 !important;\n border: 1px solid transparent;\n background: transparent;\n box-shadow: none;\n}\n\n.dataTables_wrapper .dataTables_paginate .paginate_button:hover {\n color: white !important;\n border: 1px solid #111;\n background-color: #111;\n background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111)); /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(top, #585858 0%, #111 100%); /* Chrome10+,Safari5.1+ */\n background: -moz-linear-gradient(top, #585858 0%, #111 100%); /* FF3.6+ */\n background: -ms-linear-gradient(top, #585858 0%, #111 100%); /* IE10+ */\n background: -o-linear-gradient(top, #585858 0%, #111 100%); /* Opera 11.10+ */\n background: linear-gradient(to bottom, #585858 0%, #111 100%); /* W3C */\n}\n\n.dataTables_wrapper .dataTables_paginate .paginate_button:active {\n outline: none;\n background-color: #0c0c0c;\n background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c)); /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); /* Chrome10+,Safari5.1+ */\n background: -moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); /* FF3.6+ */\n background: -ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); /* IE10+ */\n background: -o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); /* Opera 11.10+ */\n background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%); /* W3C */\n box-shadow: inset 0 0 3px #111;\n}\n\n.dataTables_wrapper .dataTables_paginate .ellipsis {\n padding: 0 1em;\n}\n\n.dataTables_wrapper .dataTables_length,\n.dataTables_wrapper .dataTables_filter,\n.dataTables_wrapper .dataTables_info,\n.dataTables_wrapper .dataTables_processing,\n.dataTables_wrapper .dataTables_paginate {\n color: inherit;\n}\n\n.dataTables_wrapper .dataTables_scroll {\n clear: both;\n}\n\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {\n -webkit-overflow-scrolling: touch;\n}\n\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td {\n vertical-align: middle;\n}\n\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th > div.dataTables_sizing,\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td > div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th > div.dataTables_sizing,\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td > div.dataTables_sizing {\n height: 0;\n overflow: hidden;\n margin: 0 !important;\n padding: 0 !important;\n}\n\n.dataTables_wrapper.no-footer .dataTables_scrollBody {\n border-bottom: 1px solid rgba(0, 0, 0, 0.3);\n}\n\n.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable,\n.dataTables_wrapper.no-footer div.dataTables_scrollBody > table {\n border-bottom: none;\n}\n\n.dataTables_wrapper:after {\n visibility: hidden;\n display: block;\n content: \"\";\n clear: both;\n height: 0;\n}\n\n@media screen and (max-width: 767px) {\n .dataTables_wrapper .dataTables_info,\n .dataTables_wrapper .dataTables_paginate {\n float: none;\n text-align: center;\n }\n .dataTables_wrapper .dataTables_paginate {\n margin-top: 0.5em;\n }\n}\n@media screen and (max-width: 640px) {\n .dataTables_wrapper .dataTables_length,\n .dataTables_wrapper .dataTables_filter {\n float: none;\n text-align: center;\n }\n .dataTables_wrapper .dataTables_filter {\n margin-top: 0.5em;\n }\n}\nhtml.dark {\n --dt-row-hover: 255, 255, 255;\n --dt-row-stripe: 255, 255, 255;\n --dt-column-ordering: 255, 255, 255;\n}\n\nhtml.dark table.dataTable > thead > tr > th:active,\nhtml.dark table.dataTable > thead > tr > td:active {\n outline: none;\n}\n\nhtml.dark table.dataTable.row-border > tbody > tr > th,\nhtml.dark table.dataTable.row-border > tbody > tr > td, html.dark table.dataTable.display > tbody > tr > th,\nhtml.dark table.dataTable.display > tbody > tr > td {\n border-top: 1px solid rgb(64, 67, 70);\n}\n\nhtml.dark table.dataTable.row-border > tbody > tr.selected + tr.selected > td, html.dark table.dataTable.display > tbody > tr.selected + tr.selected > td {\n border-top-color: rgba(13, 110, 253, 0.65);\n border-top-color: rgba(var(--dt-row-selected), 0.65);\n}\n\nhtml.dark table.dataTable.cell-border > tbody > tr > th,\nhtml.dark table.dataTable.cell-border > tbody > tr > td {\n border-top: 1px solid rgb(64, 67, 70);\n border-right: 1px solid rgb(64, 67, 70);\n}\n\nhtml.dark table.dataTable.cell-border > tbody > tr > th:first-child,\nhtml.dark table.dataTable.cell-border > tbody > tr > td:first-child {\n border-left: 1px solid rgb(64, 67, 70);\n}\n\nhtml.dark .dataTables_wrapper .dataTables_filter input,\nhtml.dark .dataTables_wrapper .dataTables_length select {\n border: 1px solid rgba(255, 255, 255, 0.2);\n background-color: var(--dt-html-background);\n}\n\nhtml.dark .dataTables_wrapper .dataTables_paginate .paginate_button.current, html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {\n border: 1px solid rgb(89, 91, 94);\n background: rgba(255, 255, 255, 0.15);\n}\n\nhtml.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled, html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {\n color: #666 !important;\n}\n\nhtml.dark .dataTables_wrapper .dataTables_paginate .paginate_button:hover {\n border: 1px solid rgb(53, 53, 53);\n background: rgb(53, 53, 53);\n}\n\nhtml.dark .dataTables_wrapper .dataTables_paginate .paginate_button:active {\n background: #3a3a3a;\n}\n\ntable.dataTable thead th div.DataTables_sort_wrapper {\n position: relative;\n}\n\ntable.dataTable thead th div.DataTables_sort_wrapper span {\n position: absolute;\n top: 50%;\n margin-top: -8px;\n right: -18px;\n}\n\ntable.dataTable thead th.ui-state-default,\ntable.dataTable tfoot th.ui-state-default {\n border-left-width: 0;\n}\n\ntable.dataTable thead th.ui-state-default:first-child,\ntable.dataTable tfoot th.ui-state-default:first-child {\n border-left-width: 1px;\n}\n\n/*\n * Control feature layout\n */\n.dataTables_wrapper .dataTables_paginate .fg-button {\n box-sizing: border-box;\n display: inline-block;\n min-width: 1.5em;\n padding: 0.5em;\n margin-left: 2px;\n text-align: center;\n text-decoration: none !important;\n cursor: pointer;\n border: 1px solid transparent;\n}\n\n.dataTables_wrapper .dataTables_paginate .fg-button:active {\n outline: none;\n}\n\n.dataTables_wrapper .dataTables_paginate .fg-button:first-child {\n border-top-left-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n\n.dataTables_wrapper .dataTables_paginate .fg-button:last-child {\n border-top-right-radius: 3px;\n border-bottom-right-radius: 3px;\n}\n\n.dataTables_wrapper .ui-widget-header {\n font-weight: normal;\n}\n\n.dataTables_wrapper .ui-toolbar {\n padding: 8px;\n}\n\n.dataTables_wrapper.no-footer .dataTables_scrollBody {\n border-bottom: none;\n}\n\n.dataTables_wrapper .dataTables_length,\n.dataTables_wrapper .dataTables_filter,\n.dataTables_wrapper .dataTables_info,\n.dataTables_wrapper .dataTables_processing,\n.dataTables_wrapper .dataTables_paginate {\n color: inherit;\n}\n\n/*!\n * Datepicker for Bootstrap v1.10.1 (https://github.com/uxsolutions/bootstrap-datepicker)\n *\n * Licensed under the Apache License v2.0 (https://www.apache.org/licenses/LICENSE-2.0)\n */\n.datepicker {\n border-radius: 4px;\n direction: ltr;\n}\n\n.datepicker-inline {\n width: 220px;\n}\n\n.datepicker-rtl {\n direction: rtl;\n}\n\n.datepicker-rtl.dropdown-menu {\n left: auto;\n}\n\n.datepicker-rtl table tr td span {\n float: right;\n}\n\n.datepicker-dropdown {\n top: 0;\n left: 0;\n padding: 4px;\n}\n\n.datepicker-dropdown:before {\n content: \"\";\n display: inline-block;\n border-left: 7px solid transparent;\n border-right: 7px solid transparent;\n border-bottom: 7px solid rgba(0, 0, 0, 0.15);\n border-top: 0;\n border-bottom-color: rgba(0, 0, 0, 0.2);\n position: absolute;\n}\n\n.datepicker-dropdown:after {\n content: \"\";\n display: inline-block;\n border-left: 6px solid transparent;\n border-right: 6px solid transparent;\n border-bottom: 6px solid #fff;\n border-top: 0;\n position: absolute;\n}\n\n.datepicker-dropdown.datepicker-orient-left:before {\n left: 6px;\n}\n\n.datepicker-dropdown.datepicker-orient-left:after {\n left: 7px;\n}\n\n.datepicker-dropdown.datepicker-orient-right:before {\n right: 6px;\n}\n\n.datepicker-dropdown.datepicker-orient-right:after {\n right: 7px;\n}\n\n.datepicker-dropdown.datepicker-orient-bottom:before {\n top: -7px;\n}\n\n.datepicker-dropdown.datepicker-orient-bottom:after {\n top: -6px;\n}\n\n.datepicker-dropdown.datepicker-orient-top:before {\n bottom: -7px;\n border-bottom: 0;\n border-top: 7px solid rgba(0, 0, 0, 0.15);\n}\n\n.datepicker-dropdown.datepicker-orient-top:after {\n bottom: -6px;\n border-bottom: 0;\n border-top: 6px solid #fff;\n}\n\n.datepicker table {\n margin: 0;\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -khtml-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.datepicker table tr td,\n.datepicker table tr th {\n text-align: center;\n width: 30px;\n height: 30px;\n border-radius: 4px;\n border: none;\n}\n\n.table-striped .datepicker table tr td,\n.table-striped .datepicker table tr th {\n background-color: transparent;\n}\n\n.datepicker table tr td.old,\n.datepicker table tr td.new {\n color: #777777;\n}\n\n.datepicker table tr td.day:hover,\n.datepicker table tr td.focused {\n background: #eeeeee;\n cursor: pointer;\n}\n\n.datepicker table tr td.disabled,\n.datepicker table tr td.disabled:hover {\n background: none;\n color: #777777;\n cursor: default;\n}\n\n.datepicker table tr td.highlighted {\n color: #000;\n background-color: #d9edf7;\n border-color: #85c5e5;\n border-radius: 0;\n}\n\n.datepicker table tr td.highlighted:focus,\n.datepicker table tr td.highlighted.focus {\n color: #000;\n background-color: #afd9ee;\n border-color: #298fc2;\n}\n\n.datepicker table tr td.highlighted:hover {\n color: #000;\n background-color: #afd9ee;\n border-color: #52addb;\n}\n\n.datepicker table tr td.highlighted:active,\n.datepicker table tr td.highlighted.active {\n color: #000;\n background-color: #afd9ee;\n border-color: #52addb;\n}\n\n.datepicker table tr td.highlighted:active:hover,\n.datepicker table tr td.highlighted.active:hover,\n.datepicker table tr td.highlighted:active:focus,\n.datepicker table tr td.highlighted.active:focus,\n.datepicker table tr td.highlighted:active.focus,\n.datepicker table tr td.highlighted.active.focus {\n color: #000;\n background-color: #91cbe8;\n border-color: #298fc2;\n}\n\n.datepicker table tr td.highlighted.disabled:hover,\n.datepicker table tr td.highlighted[disabled]:hover,\nfieldset[disabled] .datepicker table tr td.highlighted:hover,\n.datepicker table tr td.highlighted.disabled:focus,\n.datepicker table tr td.highlighted[disabled]:focus,\nfieldset[disabled] .datepicker table tr td.highlighted:focus,\n.datepicker table tr td.highlighted.disabled.focus,\n.datepicker table tr td.highlighted[disabled].focus,\nfieldset[disabled] .datepicker table tr td.highlighted.focus {\n background-color: #d9edf7;\n border-color: #85c5e5;\n}\n\n.datepicker table tr td.highlighted.focused {\n background: #afd9ee;\n}\n\n.datepicker table tr td.highlighted.disabled,\n.datepicker table tr td.highlighted.disabled:active {\n background: #d9edf7;\n color: #777777;\n}\n\n.datepicker table tr td.today {\n color: #000;\n background-color: #ffdb99;\n border-color: #ffb733;\n}\n\n.datepicker table tr td.today:focus,\n.datepicker table tr td.today.focus {\n color: #000;\n background-color: #ffc966;\n border-color: #b37400;\n}\n\n.datepicker table tr td.today:hover {\n color: #000;\n background-color: #ffc966;\n border-color: #f59e00;\n}\n\n.datepicker table tr td.today:active,\n.datepicker table tr td.today.active {\n color: #000;\n background-color: #ffc966;\n border-color: #f59e00;\n}\n\n.datepicker table tr td.today:active:hover,\n.datepicker table tr td.today.active:hover,\n.datepicker table tr td.today:active:focus,\n.datepicker table tr td.today.active:focus,\n.datepicker table tr td.today:active.focus,\n.datepicker table tr td.today.active.focus {\n color: #000;\n background-color: #ffbc42;\n border-color: #b37400;\n}\n\n.datepicker table tr td.today.disabled:hover,\n.datepicker table tr td.today[disabled]:hover,\nfieldset[disabled] .datepicker table tr td.today:hover,\n.datepicker table tr td.today.disabled:focus,\n.datepicker table tr td.today[disabled]:focus,\nfieldset[disabled] .datepicker table tr td.today:focus,\n.datepicker table tr td.today.disabled.focus,\n.datepicker table tr td.today[disabled].focus,\nfieldset[disabled] .datepicker table tr td.today.focus {\n background-color: #ffdb99;\n border-color: #ffb733;\n}\n\n.datepicker table tr td.today.focused {\n background: #ffc966;\n}\n\n.datepicker table tr td.today.disabled,\n.datepicker table tr td.today.disabled:active {\n background: #ffdb99;\n color: #777777;\n}\n\n.datepicker table tr td.range {\n color: #000;\n background-color: #eeeeee;\n border-color: #bbbbbb;\n border-radius: 0;\n}\n\n.datepicker table tr td.range:focus,\n.datepicker table tr td.range.focus {\n color: #000;\n background-color: #d5d5d5;\n border-color: #7c7c7c;\n}\n\n.datepicker table tr td.range:hover {\n color: #000;\n background-color: #d5d5d5;\n border-color: #9d9d9d;\n}\n\n.datepicker table tr td.range:active,\n.datepicker table tr td.range.active {\n color: #000;\n background-color: #d5d5d5;\n border-color: #9d9d9d;\n}\n\n.datepicker table tr td.range:active:hover,\n.datepicker table tr td.range.active:hover,\n.datepicker table tr td.range:active:focus,\n.datepicker table tr td.range.active:focus,\n.datepicker table tr td.range:active.focus,\n.datepicker table tr td.range.active.focus {\n color: #000;\n background-color: #c3c3c3;\n border-color: #7c7c7c;\n}\n\n.datepicker table tr td.range.disabled:hover,\n.datepicker table tr td.range[disabled]:hover,\nfieldset[disabled] .datepicker table tr td.range:hover,\n.datepicker table tr td.range.disabled:focus,\n.datepicker table tr td.range[disabled]:focus,\nfieldset[disabled] .datepicker table tr td.range:focus,\n.datepicker table tr td.range.disabled.focus,\n.datepicker table tr td.range[disabled].focus,\nfieldset[disabled] .datepicker table tr td.range.focus {\n background-color: #eeeeee;\n border-color: #bbbbbb;\n}\n\n.datepicker table tr td.range.focused {\n background: #d5d5d5;\n}\n\n.datepicker table tr td.range.disabled,\n.datepicker table tr td.range.disabled:active {\n background: #eeeeee;\n color: #777777;\n}\n\n.datepicker table tr td.range.highlighted {\n color: #000;\n background-color: #e4eef3;\n border-color: #9dc1d3;\n}\n\n.datepicker table tr td.range.highlighted:focus,\n.datepicker table tr td.range.highlighted.focus {\n color: #000;\n background-color: #c1d7e3;\n border-color: #4b88a6;\n}\n\n.datepicker table tr td.range.highlighted:hover {\n color: #000;\n background-color: #c1d7e3;\n border-color: #73a6c0;\n}\n\n.datepicker table tr td.range.highlighted:active,\n.datepicker table tr td.range.highlighted.active {\n color: #000;\n background-color: #c1d7e3;\n border-color: #73a6c0;\n}\n\n.datepicker table tr td.range.highlighted:active:hover,\n.datepicker table tr td.range.highlighted.active:hover,\n.datepicker table tr td.range.highlighted:active:focus,\n.datepicker table tr td.range.highlighted.active:focus,\n.datepicker table tr td.range.highlighted:active.focus,\n.datepicker table tr td.range.highlighted.active.focus {\n color: #000;\n background-color: #a8c8d8;\n border-color: #4b88a6;\n}\n\n.datepicker table tr td.range.highlighted.disabled:hover,\n.datepicker table tr td.range.highlighted[disabled]:hover,\nfieldset[disabled] .datepicker table tr td.range.highlighted:hover,\n.datepicker table tr td.range.highlighted.disabled:focus,\n.datepicker table tr td.range.highlighted[disabled]:focus,\nfieldset[disabled] .datepicker table tr td.range.highlighted:focus,\n.datepicker table tr td.range.highlighted.disabled.focus,\n.datepicker table tr td.range.highlighted[disabled].focus,\nfieldset[disabled] .datepicker table tr td.range.highlighted.focus {\n background-color: #e4eef3;\n border-color: #9dc1d3;\n}\n\n.datepicker table tr td.range.highlighted.focused {\n background: #c1d7e3;\n}\n\n.datepicker table tr td.range.highlighted.disabled,\n.datepicker table tr td.range.highlighted.disabled:active {\n background: #e4eef3;\n color: #777777;\n}\n\n.datepicker table tr td.range.today {\n color: #000;\n background-color: #f7ca77;\n border-color: #f1a417;\n}\n\n.datepicker table tr td.range.today:focus,\n.datepicker table tr td.range.today.focus {\n color: #000;\n background-color: #f4b747;\n border-color: #815608;\n}\n\n.datepicker table tr td.range.today:hover {\n color: #000;\n background-color: #f4b747;\n border-color: #bf800c;\n}\n\n.datepicker table tr td.range.today:active,\n.datepicker table tr td.range.today.active {\n color: #000;\n background-color: #f4b747;\n border-color: #bf800c;\n}\n\n.datepicker table tr td.range.today:active:hover,\n.datepicker table tr td.range.today.active:hover,\n.datepicker table tr td.range.today:active:focus,\n.datepicker table tr td.range.today.active:focus,\n.datepicker table tr td.range.today:active.focus,\n.datepicker table tr td.range.today.active.focus {\n color: #000;\n background-color: #f2aa25;\n border-color: #815608;\n}\n\n.datepicker table tr td.range.today.disabled:hover,\n.datepicker table tr td.range.today[disabled]:hover,\nfieldset[disabled] .datepicker table tr td.range.today:hover,\n.datepicker table tr td.range.today.disabled:focus,\n.datepicker table tr td.range.today[disabled]:focus,\nfieldset[disabled] .datepicker table tr td.range.today:focus,\n.datepicker table tr td.range.today.disabled.focus,\n.datepicker table tr td.range.today[disabled].focus,\nfieldset[disabled] .datepicker table tr td.range.today.focus {\n background-color: #f7ca77;\n border-color: #f1a417;\n}\n\n.datepicker table tr td.range.today.disabled,\n.datepicker table tr td.range.today.disabled:active {\n background: #f7ca77;\n color: #777777;\n}\n\n.datepicker table tr td.selected,\n.datepicker table tr td.selected.highlighted {\n color: #fff;\n background-color: #777777;\n border-color: #555555;\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n\n.datepicker table tr td.selected:focus,\n.datepicker table tr td.selected.highlighted:focus,\n.datepicker table tr td.selected.focus,\n.datepicker table tr td.selected.highlighted.focus {\n color: #fff;\n background-color: #5e5e5e;\n border-color: #161616;\n}\n\n.datepicker table tr td.selected:hover,\n.datepicker table tr td.selected.highlighted:hover {\n color: #fff;\n background-color: #5e5e5e;\n border-color: #373737;\n}\n\n.datepicker table tr td.selected:active,\n.datepicker table tr td.selected.highlighted:active,\n.datepicker table tr td.selected.active,\n.datepicker table tr td.selected.highlighted.active {\n color: #fff;\n background-color: #5e5e5e;\n border-color: #373737;\n}\n\n.datepicker table tr td.selected:active:hover,\n.datepicker table tr td.selected.highlighted:active:hover,\n.datepicker table tr td.selected.active:hover,\n.datepicker table tr td.selected.highlighted.active:hover,\n.datepicker table tr td.selected:active:focus,\n.datepicker table tr td.selected.highlighted:active:focus,\n.datepicker table tr td.selected.active:focus,\n.datepicker table tr td.selected.highlighted.active:focus,\n.datepicker table tr td.selected:active.focus,\n.datepicker table tr td.selected.highlighted:active.focus,\n.datepicker table tr td.selected.active.focus,\n.datepicker table tr td.selected.highlighted.active.focus {\n color: #fff;\n background-color: #4c4c4c;\n border-color: #161616;\n}\n\n.datepicker table tr td.selected.disabled:hover,\n.datepicker table tr td.selected.highlighted.disabled:hover,\n.datepicker table tr td.selected[disabled]:hover,\n.datepicker table tr td.selected.highlighted[disabled]:hover,\nfieldset[disabled] .datepicker table tr td.selected:hover,\nfieldset[disabled] .datepicker table tr td.selected.highlighted:hover,\n.datepicker table tr td.selected.disabled:focus,\n.datepicker table tr td.selected.highlighted.disabled:focus,\n.datepicker table tr td.selected[disabled]:focus,\n.datepicker table tr td.selected.highlighted[disabled]:focus,\nfieldset[disabled] .datepicker table tr td.selected:focus,\nfieldset[disabled] .datepicker table tr td.selected.highlighted:focus,\n.datepicker table tr td.selected.disabled.focus,\n.datepicker table tr td.selected.highlighted.disabled.focus,\n.datepicker table tr td.selected[disabled].focus,\n.datepicker table tr td.selected.highlighted[disabled].focus,\nfieldset[disabled] .datepicker table tr td.selected.focus,\nfieldset[disabled] .datepicker table tr td.selected.highlighted.focus {\n background-color: #777777;\n border-color: #555555;\n}\n\n.datepicker table tr td.active,\n.datepicker table tr td.active.highlighted {\n color: #fff;\n background-color: #337ab7;\n border-color: #2e6da4;\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n\n.datepicker table tr td.active:focus,\n.datepicker table tr td.active.highlighted:focus,\n.datepicker table tr td.active.focus,\n.datepicker table tr td.active.highlighted.focus {\n color: #fff;\n background-color: #286090;\n border-color: #122b40;\n}\n\n.datepicker table tr td.active:hover,\n.datepicker table tr td.active.highlighted:hover {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n\n.datepicker table tr td.active:active,\n.datepicker table tr td.active.highlighted:active,\n.datepicker table tr td.active.active,\n.datepicker table tr td.active.highlighted.active {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n\n.datepicker table tr td.active:active:hover,\n.datepicker table tr td.active.highlighted:active:hover,\n.datepicker table tr td.active.active:hover,\n.datepicker table tr td.active.highlighted.active:hover,\n.datepicker table tr td.active:active:focus,\n.datepicker table tr td.active.highlighted:active:focus,\n.datepicker table tr td.active.active:focus,\n.datepicker table tr td.active.highlighted.active:focus,\n.datepicker table tr td.active:active.focus,\n.datepicker table tr td.active.highlighted:active.focus,\n.datepicker table tr td.active.active.focus,\n.datepicker table tr td.active.highlighted.active.focus {\n color: #fff;\n background-color: #204d74;\n border-color: #122b40;\n}\n\n.datepicker table tr td.active.disabled:hover,\n.datepicker table tr td.active.highlighted.disabled:hover,\n.datepicker table tr td.active[disabled]:hover,\n.datepicker table tr td.active.highlighted[disabled]:hover,\nfieldset[disabled] .datepicker table tr td.active:hover,\nfieldset[disabled] .datepicker table tr td.active.highlighted:hover,\n.datepicker table tr td.active.disabled:focus,\n.datepicker table tr td.active.highlighted.disabled:focus,\n.datepicker table tr td.active[disabled]:focus,\n.datepicker table tr td.active.highlighted[disabled]:focus,\nfieldset[disabled] .datepicker table tr td.active:focus,\nfieldset[disabled] .datepicker table tr td.active.highlighted:focus,\n.datepicker table tr td.active.disabled.focus,\n.datepicker table tr td.active.highlighted.disabled.focus,\n.datepicker table tr td.active[disabled].focus,\n.datepicker table tr td.active.highlighted[disabled].focus,\nfieldset[disabled] .datepicker table tr td.active.focus,\nfieldset[disabled] .datepicker table tr td.active.highlighted.focus {\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n\n.datepicker table tr td span {\n display: block;\n width: 23%;\n height: 54px;\n line-height: 54px;\n float: left;\n margin: 1%;\n cursor: pointer;\n border-radius: 4px;\n}\n\n.datepicker table tr td span:hover,\n.datepicker table tr td span.focused {\n background: #eeeeee;\n}\n\n.datepicker table tr td span.disabled,\n.datepicker table tr td span.disabled:hover {\n background: none;\n color: #777777;\n cursor: default;\n}\n\n.datepicker table tr td span.active,\n.datepicker table tr td span.active:hover,\n.datepicker table tr td span.active.disabled,\n.datepicker table tr td span.active.disabled:hover {\n color: #fff;\n background-color: #337ab7;\n border-color: #2e6da4;\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n\n.datepicker table tr td span.active:focus,\n.datepicker table tr td span.active:hover:focus,\n.datepicker table tr td span.active.disabled:focus,\n.datepicker table tr td span.active.disabled:hover:focus,\n.datepicker table tr td span.active.focus,\n.datepicker table tr td span.active:hover.focus,\n.datepicker table tr td span.active.disabled.focus,\n.datepicker table tr td span.active.disabled:hover.focus {\n color: #fff;\n background-color: #286090;\n border-color: #122b40;\n}\n\n.datepicker table tr td span.active:hover,\n.datepicker table tr td span.active:hover:hover,\n.datepicker table tr td span.active.disabled:hover,\n.datepicker table tr td span.active.disabled:hover:hover {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n\n.datepicker table tr td span.active:active,\n.datepicker table tr td span.active:hover:active,\n.datepicker table tr td span.active.disabled:active,\n.datepicker table tr td span.active.disabled:hover:active,\n.datepicker table tr td span.active.active,\n.datepicker table tr td span.active:hover.active,\n.datepicker table tr td span.active.disabled.active,\n.datepicker table tr td span.active.disabled:hover.active {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n\n.datepicker table tr td span.active:active:hover,\n.datepicker table tr td span.active:hover:active:hover,\n.datepicker table tr td span.active.disabled:active:hover,\n.datepicker table tr td span.active.disabled:hover:active:hover,\n.datepicker table tr td span.active.active:hover,\n.datepicker table tr td span.active:hover.active:hover,\n.datepicker table tr td span.active.disabled.active:hover,\n.datepicker table tr td span.active.disabled:hover.active:hover,\n.datepicker table tr td span.active:active:focus,\n.datepicker table tr td span.active:hover:active:focus,\n.datepicker table tr td span.active.disabled:active:focus,\n.datepicker table tr td span.active.disabled:hover:active:focus,\n.datepicker table tr td span.active.active:focus,\n.datepicker table tr td span.active:hover.active:focus,\n.datepicker table tr td span.active.disabled.active:focus,\n.datepicker table tr td span.active.disabled:hover.active:focus,\n.datepicker table tr td span.active:active.focus,\n.datepicker table tr td span.active:hover:active.focus,\n.datepicker table tr td span.active.disabled:active.focus,\n.datepicker table tr td span.active.disabled:hover:active.focus,\n.datepicker table tr td span.active.active.focus,\n.datepicker table tr td span.active:hover.active.focus,\n.datepicker table tr td span.active.disabled.active.focus,\n.datepicker table tr td span.active.disabled:hover.active.focus {\n color: #fff;\n background-color: #204d74;\n border-color: #122b40;\n}\n\n.datepicker table tr td span.active.disabled:hover,\n.datepicker table tr td span.active:hover.disabled:hover,\n.datepicker table tr td span.active.disabled.disabled:hover,\n.datepicker table tr td span.active.disabled:hover.disabled:hover,\n.datepicker table tr td span.active[disabled]:hover,\n.datepicker table tr td span.active:hover[disabled]:hover,\n.datepicker table tr td span.active.disabled[disabled]:hover,\n.datepicker table tr td span.active.disabled:hover[disabled]:hover,\nfieldset[disabled] .datepicker table tr td span.active:hover,\nfieldset[disabled] .datepicker table tr td span.active:hover:hover,\nfieldset[disabled] .datepicker table tr td span.active.disabled:hover,\nfieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,\n.datepicker table tr td span.active.disabled:focus,\n.datepicker table tr td span.active:hover.disabled:focus,\n.datepicker table tr td span.active.disabled.disabled:focus,\n.datepicker table tr td span.active.disabled:hover.disabled:focus,\n.datepicker table tr td span.active[disabled]:focus,\n.datepicker table tr td span.active:hover[disabled]:focus,\n.datepicker table tr td span.active.disabled[disabled]:focus,\n.datepicker table tr td span.active.disabled:hover[disabled]:focus,\nfieldset[disabled] .datepicker table tr td span.active:focus,\nfieldset[disabled] .datepicker table tr td span.active:hover:focus,\nfieldset[disabled] .datepicker table tr td span.active.disabled:focus,\nfieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,\n.datepicker table tr td span.active.disabled.focus,\n.datepicker table tr td span.active:hover.disabled.focus,\n.datepicker table tr td span.active.disabled.disabled.focus,\n.datepicker table tr td span.active.disabled:hover.disabled.focus,\n.datepicker table tr td span.active[disabled].focus,\n.datepicker table tr td span.active:hover[disabled].focus,\n.datepicker table tr td span.active.disabled[disabled].focus,\n.datepicker table tr td span.active.disabled:hover[disabled].focus,\nfieldset[disabled] .datepicker table tr td span.active.focus,\nfieldset[disabled] .datepicker table tr td span.active:hover.focus,\nfieldset[disabled] .datepicker table tr td span.active.disabled.focus,\nfieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus {\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n\n.datepicker table tr td span.old,\n.datepicker table tr td span.new {\n color: #777777;\n}\n\n.datepicker .datepicker-switch {\n width: 145px;\n}\n\n.datepicker .datepicker-switch,\n.datepicker .prev,\n.datepicker .next,\n.datepicker tfoot tr th {\n cursor: pointer;\n}\n\n.datepicker .datepicker-switch:hover,\n.datepicker .prev:hover,\n.datepicker .next:hover,\n.datepicker tfoot tr th:hover {\n background: #eeeeee;\n}\n\n.datepicker .prev.disabled,\n.datepicker .next.disabled {\n visibility: hidden;\n}\n\n.datepicker .cw {\n font-size: 10px;\n width: 12px;\n padding: 0 2px 0 5px;\n vertical-align: middle;\n}\n\n.input-group.date .input-group-addon {\n cursor: pointer;\n}\n\n.input-daterange {\n width: 100%;\n}\n\n.input-daterange input {\n text-align: center;\n}\n\n.input-daterange input:first-child {\n border-radius: 3px 0 0 3px;\n}\n\n.input-daterange input:last-child {\n border-radius: 0 3px 3px 0;\n}\n\n.input-daterange .input-group-addon {\n width: auto;\n min-width: 16px;\n padding: 4px 5px;\n line-height: 1.42857143;\n border-width: 1px 0;\n margin-left: -5px;\n margin-right: -5px;\n}\n\n.datepicker.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 160px;\n list-style: none;\n background-color: #fff;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 4px;\n -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n -moz-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n -webkit-background-clip: padding-box;\n -moz-background-clip: padding;\n background-clip: padding-box;\n color: #333333;\n font-size: 13px;\n line-height: 1.42857143;\n}\n\n.datepicker.dropdown-menu th,\n.datepicker.datepicker-inline th,\n.datepicker.dropdown-menu td,\n.datepicker.datepicker-inline td {\n padding: 0px 5px;\n}\n\n\n.status-icon {\n font-size: 1.1rem;\n}\n\n.toast {\n width: 350px;\n}\n\n#toastContainer {\n --header-color-light:#6c757d;\n --text-color-light:#212529;\n --header-bg-color-light:rgba(255, 255, 255, .85);\n --body-bg-color-light:rgba(255, 255, 255, .85);\n --header-color-dark:#f8f9fa;\n --text-color-dark:#f8f9fa;\n --header-bg-color-dark:rgba(30, 40, 45, .85);\n --body-bg-color-dark:rgba(30, 40, 45, .85);\n max-height: 100vh;\n overflow-y: scroll;\n scrollbar-width: none;\n z-index: 1060;\n}\n\n#toastContainer::-webkit-scrollbar {\n display: none;\n}\n\n#toastContainer .toast {\n margin: 0.8rem;\n}\n\n@media only screen and (max-width: 576px) {\n #toastContainer {\n width: 100%;\n top: 0 !important;\n bottom: auto !important;\n left: 0 !important;\n transform: none !important;\n }\n #toastContainer .toast {\n margin: 0.8rem auto;\n }\n}\n@media (prefers-color-scheme: dark) {\n .toast, .toast-header, .toast-header .close {\n color: var(--text-color-dark);\n }\n .toast {\n background-color: var(--body-bg-color-dark);\n }\n .toast-header {\n background-color: var(--header-bg-color-dark);\n }\n}\n.top-0 {\n top: 0 !important;\n}\n\n.top-50 {\n top: 50% !important;\n}\n\n.bottom-0 {\n bottom: 0 !important;\n}\n\n.left-0 {\n left: 0 !important;\n}\n\n.left-50 {\n left: 50% !important;\n}\n\n.right-0 {\n right: 0 !important;\n}\n\n.translate-middle {\n transform: translate(-50%, -50%) !important;\n}\n\n.translate-middle-x {\n transform: translateX(-50%) !important;\n}\n\n.translate-middle-y {\n transform: translateY(-50%) !important;\n}\n\n","/*!\n * Bootstrap Icons v1.13.1 (https://icons.getbootstrap.com/)\n * Copyright 2019-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/icons/blob/main/LICENSE)\n */\n\n$bootstrap-icons-font: \"bootstrap-icons\" !default;\n$bootstrap-icons-font-dir: \"./fonts\" !default;\n$bootstrap-icons-font-file: \"#{$bootstrap-icons-font-dir}/#{$bootstrap-icons-font}\" !default;\n$bootstrap-icons-font-hash: \"24e3eb84d0bcaf83d77f904c78ac1f47\" !default;\n$bootstrap-icons-font-src: url(\"#{$bootstrap-icons-font-file}.woff2?#{$bootstrap-icons-font-hash}\") format(\"woff2\"),\n url(\"#{$bootstrap-icons-font-file}.woff?#{$bootstrap-icons-font-hash}\") format(\"woff\") !default;\n\n@font-face {\n font-display: block;\n font-family: $bootstrap-icons-font;\n src: $bootstrap-icons-font-src;\n}\n\n.bi::before,\n[class^=\"bi-\"]::before,\n[class*=\" bi-\"]::before {\n display: inline-block;\n font-family: $bootstrap-icons-font !important;\n font-style: normal;\n font-weight: normal !important;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n vertical-align: -.125em;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n$bootstrap-icons-map: (\n \"123\": \"\\f67f\",\n \"alarm-fill\": \"\\f101\",\n \"alarm\": \"\\f102\",\n \"align-bottom\": \"\\f103\",\n \"align-center\": \"\\f104\",\n \"align-end\": \"\\f105\",\n \"align-middle\": \"\\f106\",\n \"align-start\": \"\\f107\",\n \"align-top\": \"\\f108\",\n \"alt\": \"\\f109\",\n \"app-indicator\": \"\\f10a\",\n \"app\": \"\\f10b\",\n \"archive-fill\": \"\\f10c\",\n \"archive\": \"\\f10d\",\n \"arrow-90deg-down\": \"\\f10e\",\n \"arrow-90deg-left\": \"\\f10f\",\n \"arrow-90deg-right\": \"\\f110\",\n \"arrow-90deg-up\": \"\\f111\",\n \"arrow-bar-down\": \"\\f112\",\n \"arrow-bar-left\": \"\\f113\",\n \"arrow-bar-right\": \"\\f114\",\n \"arrow-bar-up\": \"\\f115\",\n \"arrow-clockwise\": \"\\f116\",\n \"arrow-counterclockwise\": \"\\f117\",\n \"arrow-down-circle-fill\": \"\\f118\",\n \"arrow-down-circle\": \"\\f119\",\n \"arrow-down-left-circle-fill\": \"\\f11a\",\n \"arrow-down-left-circle\": \"\\f11b\",\n \"arrow-down-left-square-fill\": \"\\f11c\",\n \"arrow-down-left-square\": \"\\f11d\",\n \"arrow-down-left\": \"\\f11e\",\n \"arrow-down-right-circle-fill\": \"\\f11f\",\n \"arrow-down-right-circle\": \"\\f120\",\n \"arrow-down-right-square-fill\": \"\\f121\",\n \"arrow-down-right-square\": \"\\f122\",\n \"arrow-down-right\": \"\\f123\",\n \"arrow-down-short\": \"\\f124\",\n \"arrow-down-square-fill\": \"\\f125\",\n \"arrow-down-square\": \"\\f126\",\n \"arrow-down-up\": \"\\f127\",\n \"arrow-down\": \"\\f128\",\n \"arrow-left-circle-fill\": \"\\f129\",\n \"arrow-left-circle\": \"\\f12a\",\n \"arrow-left-right\": \"\\f12b\",\n \"arrow-left-short\": \"\\f12c\",\n \"arrow-left-square-fill\": \"\\f12d\",\n \"arrow-left-square\": \"\\f12e\",\n \"arrow-left\": \"\\f12f\",\n \"arrow-repeat\": \"\\f130\",\n \"arrow-return-left\": \"\\f131\",\n \"arrow-return-right\": \"\\f132\",\n \"arrow-right-circle-fill\": \"\\f133\",\n \"arrow-right-circle\": \"\\f134\",\n \"arrow-right-short\": \"\\f135\",\n \"arrow-right-square-fill\": \"\\f136\",\n \"arrow-right-square\": \"\\f137\",\n \"arrow-right\": \"\\f138\",\n \"arrow-up-circle-fill\": \"\\f139\",\n \"arrow-up-circle\": \"\\f13a\",\n \"arrow-up-left-circle-fill\": \"\\f13b\",\n \"arrow-up-left-circle\": \"\\f13c\",\n \"arrow-up-left-square-fill\": \"\\f13d\",\n \"arrow-up-left-square\": \"\\f13e\",\n \"arrow-up-left\": \"\\f13f\",\n \"arrow-up-right-circle-fill\": \"\\f140\",\n \"arrow-up-right-circle\": \"\\f141\",\n \"arrow-up-right-square-fill\": \"\\f142\",\n \"arrow-up-right-square\": \"\\f143\",\n \"arrow-up-right\": \"\\f144\",\n \"arrow-up-short\": \"\\f145\",\n \"arrow-up-square-fill\": \"\\f146\",\n \"arrow-up-square\": \"\\f147\",\n \"arrow-up\": \"\\f148\",\n \"arrows-angle-contract\": \"\\f149\",\n \"arrows-angle-expand\": \"\\f14a\",\n \"arrows-collapse\": \"\\f14b\",\n \"arrows-expand\": \"\\f14c\",\n \"arrows-fullscreen\": \"\\f14d\",\n \"arrows-move\": \"\\f14e\",\n \"aspect-ratio-fill\": \"\\f14f\",\n \"aspect-ratio\": \"\\f150\",\n \"asterisk\": \"\\f151\",\n \"at\": \"\\f152\",\n \"award-fill\": \"\\f153\",\n \"award\": \"\\f154\",\n \"back\": \"\\f155\",\n \"backspace-fill\": \"\\f156\",\n \"backspace-reverse-fill\": \"\\f157\",\n \"backspace-reverse\": \"\\f158\",\n \"backspace\": \"\\f159\",\n \"badge-3d-fill\": \"\\f15a\",\n \"badge-3d\": \"\\f15b\",\n \"badge-4k-fill\": \"\\f15c\",\n \"badge-4k\": \"\\f15d\",\n \"badge-8k-fill\": \"\\f15e\",\n \"badge-8k\": \"\\f15f\",\n \"badge-ad-fill\": \"\\f160\",\n \"badge-ad\": \"\\f161\",\n \"badge-ar-fill\": \"\\f162\",\n \"badge-ar\": \"\\f163\",\n \"badge-cc-fill\": \"\\f164\",\n \"badge-cc\": \"\\f165\",\n \"badge-hd-fill\": \"\\f166\",\n \"badge-hd\": \"\\f167\",\n \"badge-tm-fill\": \"\\f168\",\n \"badge-tm\": \"\\f169\",\n \"badge-vo-fill\": \"\\f16a\",\n \"badge-vo\": \"\\f16b\",\n \"badge-vr-fill\": \"\\f16c\",\n \"badge-vr\": \"\\f16d\",\n \"badge-wc-fill\": \"\\f16e\",\n \"badge-wc\": \"\\f16f\",\n \"bag-check-fill\": \"\\f170\",\n \"bag-check\": \"\\f171\",\n \"bag-dash-fill\": \"\\f172\",\n \"bag-dash\": \"\\f173\",\n \"bag-fill\": \"\\f174\",\n \"bag-plus-fill\": \"\\f175\",\n \"bag-plus\": \"\\f176\",\n \"bag-x-fill\": \"\\f177\",\n \"bag-x\": \"\\f178\",\n \"bag\": \"\\f179\",\n \"bar-chart-fill\": \"\\f17a\",\n \"bar-chart-line-fill\": \"\\f17b\",\n \"bar-chart-line\": \"\\f17c\",\n \"bar-chart-steps\": \"\\f17d\",\n \"bar-chart\": \"\\f17e\",\n \"basket-fill\": \"\\f17f\",\n \"basket\": \"\\f180\",\n \"basket2-fill\": \"\\f181\",\n \"basket2\": \"\\f182\",\n \"basket3-fill\": \"\\f183\",\n \"basket3\": \"\\f184\",\n \"battery-charging\": \"\\f185\",\n \"battery-full\": \"\\f186\",\n \"battery-half\": \"\\f187\",\n \"battery\": \"\\f188\",\n \"bell-fill\": \"\\f189\",\n \"bell\": \"\\f18a\",\n \"bezier\": \"\\f18b\",\n \"bezier2\": \"\\f18c\",\n \"bicycle\": \"\\f18d\",\n \"binoculars-fill\": \"\\f18e\",\n \"binoculars\": \"\\f18f\",\n \"blockquote-left\": \"\\f190\",\n \"blockquote-right\": \"\\f191\",\n \"book-fill\": \"\\f192\",\n \"book-half\": \"\\f193\",\n \"book\": \"\\f194\",\n \"bookmark-check-fill\": \"\\f195\",\n \"bookmark-check\": \"\\f196\",\n \"bookmark-dash-fill\": \"\\f197\",\n \"bookmark-dash\": \"\\f198\",\n \"bookmark-fill\": \"\\f199\",\n \"bookmark-heart-fill\": \"\\f19a\",\n \"bookmark-heart\": \"\\f19b\",\n \"bookmark-plus-fill\": \"\\f19c\",\n \"bookmark-plus\": \"\\f19d\",\n \"bookmark-star-fill\": \"\\f19e\",\n \"bookmark-star\": \"\\f19f\",\n \"bookmark-x-fill\": \"\\f1a0\",\n \"bookmark-x\": \"\\f1a1\",\n \"bookmark\": \"\\f1a2\",\n \"bookmarks-fill\": \"\\f1a3\",\n \"bookmarks\": \"\\f1a4\",\n \"bookshelf\": \"\\f1a5\",\n \"bootstrap-fill\": \"\\f1a6\",\n \"bootstrap-reboot\": \"\\f1a7\",\n \"bootstrap\": \"\\f1a8\",\n \"border-all\": \"\\f1a9\",\n \"border-bottom\": \"\\f1aa\",\n \"border-center\": \"\\f1ab\",\n \"border-inner\": \"\\f1ac\",\n \"border-left\": \"\\f1ad\",\n \"border-middle\": \"\\f1ae\",\n \"border-outer\": \"\\f1af\",\n \"border-right\": \"\\f1b0\",\n \"border-style\": \"\\f1b1\",\n \"border-top\": \"\\f1b2\",\n \"border-width\": \"\\f1b3\",\n \"border\": \"\\f1b4\",\n \"bounding-box-circles\": \"\\f1b5\",\n \"bounding-box\": \"\\f1b6\",\n \"box-arrow-down-left\": \"\\f1b7\",\n \"box-arrow-down-right\": \"\\f1b8\",\n \"box-arrow-down\": \"\\f1b9\",\n \"box-arrow-in-down-left\": \"\\f1ba\",\n \"box-arrow-in-down-right\": \"\\f1bb\",\n \"box-arrow-in-down\": \"\\f1bc\",\n \"box-arrow-in-left\": \"\\f1bd\",\n \"box-arrow-in-right\": \"\\f1be\",\n \"box-arrow-in-up-left\": \"\\f1bf\",\n \"box-arrow-in-up-right\": \"\\f1c0\",\n \"box-arrow-in-up\": \"\\f1c1\",\n \"box-arrow-left\": \"\\f1c2\",\n \"box-arrow-right\": \"\\f1c3\",\n \"box-arrow-up-left\": \"\\f1c4\",\n \"box-arrow-up-right\": \"\\f1c5\",\n \"box-arrow-up\": \"\\f1c6\",\n \"box-seam\": \"\\f1c7\",\n \"box\": \"\\f1c8\",\n \"braces\": \"\\f1c9\",\n \"bricks\": \"\\f1ca\",\n \"briefcase-fill\": \"\\f1cb\",\n \"briefcase\": \"\\f1cc\",\n \"brightness-alt-high-fill\": \"\\f1cd\",\n \"brightness-alt-high\": \"\\f1ce\",\n \"brightness-alt-low-fill\": \"\\f1cf\",\n \"brightness-alt-low\": \"\\f1d0\",\n \"brightness-high-fill\": \"\\f1d1\",\n \"brightness-high\": \"\\f1d2\",\n \"brightness-low-fill\": \"\\f1d3\",\n \"brightness-low\": \"\\f1d4\",\n \"broadcast-pin\": \"\\f1d5\",\n \"broadcast\": \"\\f1d6\",\n \"brush-fill\": \"\\f1d7\",\n \"brush\": \"\\f1d8\",\n \"bucket-fill\": \"\\f1d9\",\n \"bucket\": \"\\f1da\",\n \"bug-fill\": \"\\f1db\",\n \"bug\": \"\\f1dc\",\n \"building\": \"\\f1dd\",\n \"bullseye\": \"\\f1de\",\n \"calculator-fill\": \"\\f1df\",\n \"calculator\": \"\\f1e0\",\n \"calendar-check-fill\": \"\\f1e1\",\n \"calendar-check\": \"\\f1e2\",\n \"calendar-date-fill\": \"\\f1e3\",\n \"calendar-date\": \"\\f1e4\",\n \"calendar-day-fill\": \"\\f1e5\",\n \"calendar-day\": \"\\f1e6\",\n \"calendar-event-fill\": \"\\f1e7\",\n \"calendar-event\": \"\\f1e8\",\n \"calendar-fill\": \"\\f1e9\",\n \"calendar-minus-fill\": \"\\f1ea\",\n \"calendar-minus\": \"\\f1eb\",\n \"calendar-month-fill\": \"\\f1ec\",\n \"calendar-month\": \"\\f1ed\",\n \"calendar-plus-fill\": \"\\f1ee\",\n \"calendar-plus\": \"\\f1ef\",\n \"calendar-range-fill\": \"\\f1f0\",\n \"calendar-range\": \"\\f1f1\",\n \"calendar-week-fill\": \"\\f1f2\",\n \"calendar-week\": \"\\f1f3\",\n \"calendar-x-fill\": \"\\f1f4\",\n \"calendar-x\": \"\\f1f5\",\n \"calendar\": \"\\f1f6\",\n \"calendar2-check-fill\": \"\\f1f7\",\n \"calendar2-check\": \"\\f1f8\",\n \"calendar2-date-fill\": \"\\f1f9\",\n \"calendar2-date\": \"\\f1fa\",\n \"calendar2-day-fill\": \"\\f1fb\",\n \"calendar2-day\": \"\\f1fc\",\n \"calendar2-event-fill\": \"\\f1fd\",\n \"calendar2-event\": \"\\f1fe\",\n \"calendar2-fill\": \"\\f1ff\",\n \"calendar2-minus-fill\": \"\\f200\",\n \"calendar2-minus\": \"\\f201\",\n \"calendar2-month-fill\": \"\\f202\",\n \"calendar2-month\": \"\\f203\",\n \"calendar2-plus-fill\": \"\\f204\",\n \"calendar2-plus\": \"\\f205\",\n \"calendar2-range-fill\": \"\\f206\",\n \"calendar2-range\": \"\\f207\",\n \"calendar2-week-fill\": \"\\f208\",\n \"calendar2-week\": \"\\f209\",\n \"calendar2-x-fill\": \"\\f20a\",\n \"calendar2-x\": \"\\f20b\",\n \"calendar2\": \"\\f20c\",\n \"calendar3-event-fill\": \"\\f20d\",\n \"calendar3-event\": \"\\f20e\",\n \"calendar3-fill\": \"\\f20f\",\n \"calendar3-range-fill\": \"\\f210\",\n \"calendar3-range\": \"\\f211\",\n \"calendar3-week-fill\": \"\\f212\",\n \"calendar3-week\": \"\\f213\",\n \"calendar3\": \"\\f214\",\n \"calendar4-event\": \"\\f215\",\n \"calendar4-range\": \"\\f216\",\n \"calendar4-week\": \"\\f217\",\n \"calendar4\": \"\\f218\",\n \"camera-fill\": \"\\f219\",\n \"camera-reels-fill\": \"\\f21a\",\n \"camera-reels\": \"\\f21b\",\n \"camera-video-fill\": \"\\f21c\",\n \"camera-video-off-fill\": \"\\f21d\",\n \"camera-video-off\": \"\\f21e\",\n \"camera-video\": \"\\f21f\",\n \"camera\": \"\\f220\",\n \"camera2\": \"\\f221\",\n \"capslock-fill\": \"\\f222\",\n \"capslock\": \"\\f223\",\n \"card-checklist\": \"\\f224\",\n \"card-heading\": \"\\f225\",\n \"card-image\": \"\\f226\",\n \"card-list\": \"\\f227\",\n \"card-text\": \"\\f228\",\n \"caret-down-fill\": \"\\f229\",\n \"caret-down-square-fill\": \"\\f22a\",\n \"caret-down-square\": \"\\f22b\",\n \"caret-down\": \"\\f22c\",\n \"caret-left-fill\": \"\\f22d\",\n \"caret-left-square-fill\": \"\\f22e\",\n \"caret-left-square\": \"\\f22f\",\n \"caret-left\": \"\\f230\",\n \"caret-right-fill\": \"\\f231\",\n \"caret-right-square-fill\": \"\\f232\",\n \"caret-right-square\": \"\\f233\",\n \"caret-right\": \"\\f234\",\n \"caret-up-fill\": \"\\f235\",\n \"caret-up-square-fill\": \"\\f236\",\n \"caret-up-square\": \"\\f237\",\n \"caret-up\": \"\\f238\",\n \"cart-check-fill\": \"\\f239\",\n \"cart-check\": \"\\f23a\",\n \"cart-dash-fill\": \"\\f23b\",\n \"cart-dash\": \"\\f23c\",\n \"cart-fill\": \"\\f23d\",\n \"cart-plus-fill\": \"\\f23e\",\n \"cart-plus\": \"\\f23f\",\n \"cart-x-fill\": \"\\f240\",\n \"cart-x\": \"\\f241\",\n \"cart\": \"\\f242\",\n \"cart2\": \"\\f243\",\n \"cart3\": \"\\f244\",\n \"cart4\": \"\\f245\",\n \"cash-stack\": \"\\f246\",\n \"cash\": \"\\f247\",\n \"cast\": \"\\f248\",\n \"chat-dots-fill\": \"\\f249\",\n \"chat-dots\": \"\\f24a\",\n \"chat-fill\": \"\\f24b\",\n \"chat-left-dots-fill\": \"\\f24c\",\n \"chat-left-dots\": \"\\f24d\",\n \"chat-left-fill\": \"\\f24e\",\n \"chat-left-quote-fill\": \"\\f24f\",\n \"chat-left-quote\": \"\\f250\",\n \"chat-left-text-fill\": \"\\f251\",\n \"chat-left-text\": \"\\f252\",\n \"chat-left\": \"\\f253\",\n \"chat-quote-fill\": \"\\f254\",\n \"chat-quote\": \"\\f255\",\n \"chat-right-dots-fill\": \"\\f256\",\n \"chat-right-dots\": \"\\f257\",\n \"chat-right-fill\": \"\\f258\",\n \"chat-right-quote-fill\": \"\\f259\",\n \"chat-right-quote\": \"\\f25a\",\n \"chat-right-text-fill\": \"\\f25b\",\n \"chat-right-text\": \"\\f25c\",\n \"chat-right\": \"\\f25d\",\n \"chat-square-dots-fill\": \"\\f25e\",\n \"chat-square-dots\": \"\\f25f\",\n \"chat-square-fill\": \"\\f260\",\n \"chat-square-quote-fill\": \"\\f261\",\n \"chat-square-quote\": \"\\f262\",\n \"chat-square-text-fill\": \"\\f263\",\n \"chat-square-text\": \"\\f264\",\n \"chat-square\": \"\\f265\",\n \"chat-text-fill\": \"\\f266\",\n \"chat-text\": \"\\f267\",\n \"chat\": \"\\f268\",\n \"check-all\": \"\\f269\",\n \"check-circle-fill\": \"\\f26a\",\n \"check-circle\": \"\\f26b\",\n \"check-square-fill\": \"\\f26c\",\n \"check-square\": \"\\f26d\",\n \"check\": \"\\f26e\",\n \"check2-all\": \"\\f26f\",\n \"check2-circle\": \"\\f270\",\n \"check2-square\": \"\\f271\",\n \"check2\": \"\\f272\",\n \"chevron-bar-contract\": \"\\f273\",\n \"chevron-bar-down\": \"\\f274\",\n \"chevron-bar-expand\": \"\\f275\",\n \"chevron-bar-left\": \"\\f276\",\n \"chevron-bar-right\": \"\\f277\",\n \"chevron-bar-up\": \"\\f278\",\n \"chevron-compact-down\": \"\\f279\",\n \"chevron-compact-left\": \"\\f27a\",\n \"chevron-compact-right\": \"\\f27b\",\n \"chevron-compact-up\": \"\\f27c\",\n \"chevron-contract\": \"\\f27d\",\n \"chevron-double-down\": \"\\f27e\",\n \"chevron-double-left\": \"\\f27f\",\n \"chevron-double-right\": \"\\f280\",\n \"chevron-double-up\": \"\\f281\",\n \"chevron-down\": \"\\f282\",\n \"chevron-expand\": \"\\f283\",\n \"chevron-left\": \"\\f284\",\n \"chevron-right\": \"\\f285\",\n \"chevron-up\": \"\\f286\",\n \"circle-fill\": \"\\f287\",\n \"circle-half\": \"\\f288\",\n \"circle-square\": \"\\f289\",\n \"circle\": \"\\f28a\",\n \"clipboard-check\": \"\\f28b\",\n \"clipboard-data\": \"\\f28c\",\n \"clipboard-minus\": \"\\f28d\",\n \"clipboard-plus\": \"\\f28e\",\n \"clipboard-x\": \"\\f28f\",\n \"clipboard\": \"\\f290\",\n \"clock-fill\": \"\\f291\",\n \"clock-history\": \"\\f292\",\n \"clock\": \"\\f293\",\n \"cloud-arrow-down-fill\": \"\\f294\",\n \"cloud-arrow-down\": \"\\f295\",\n \"cloud-arrow-up-fill\": \"\\f296\",\n \"cloud-arrow-up\": \"\\f297\",\n \"cloud-check-fill\": \"\\f298\",\n \"cloud-check\": \"\\f299\",\n \"cloud-download-fill\": \"\\f29a\",\n \"cloud-download\": \"\\f29b\",\n \"cloud-drizzle-fill\": \"\\f29c\",\n \"cloud-drizzle\": \"\\f29d\",\n \"cloud-fill\": \"\\f29e\",\n \"cloud-fog-fill\": \"\\f29f\",\n \"cloud-fog\": \"\\f2a0\",\n \"cloud-fog2-fill\": \"\\f2a1\",\n \"cloud-fog2\": \"\\f2a2\",\n \"cloud-hail-fill\": \"\\f2a3\",\n \"cloud-hail\": \"\\f2a4\",\n \"cloud-haze-fill\": \"\\f2a6\",\n \"cloud-haze\": \"\\f2a7\",\n \"cloud-haze2-fill\": \"\\f2a8\",\n \"cloud-lightning-fill\": \"\\f2a9\",\n \"cloud-lightning-rain-fill\": \"\\f2aa\",\n \"cloud-lightning-rain\": \"\\f2ab\",\n \"cloud-lightning\": \"\\f2ac\",\n \"cloud-minus-fill\": \"\\f2ad\",\n \"cloud-minus\": \"\\f2ae\",\n \"cloud-moon-fill\": \"\\f2af\",\n \"cloud-moon\": \"\\f2b0\",\n \"cloud-plus-fill\": \"\\f2b1\",\n \"cloud-plus\": \"\\f2b2\",\n \"cloud-rain-fill\": \"\\f2b3\",\n \"cloud-rain-heavy-fill\": \"\\f2b4\",\n \"cloud-rain-heavy\": \"\\f2b5\",\n \"cloud-rain\": \"\\f2b6\",\n \"cloud-slash-fill\": \"\\f2b7\",\n \"cloud-slash\": \"\\f2b8\",\n \"cloud-sleet-fill\": \"\\f2b9\",\n \"cloud-sleet\": \"\\f2ba\",\n \"cloud-snow-fill\": \"\\f2bb\",\n \"cloud-snow\": \"\\f2bc\",\n \"cloud-sun-fill\": \"\\f2bd\",\n \"cloud-sun\": \"\\f2be\",\n \"cloud-upload-fill\": \"\\f2bf\",\n \"cloud-upload\": \"\\f2c0\",\n \"cloud\": \"\\f2c1\",\n \"clouds-fill\": \"\\f2c2\",\n \"clouds\": \"\\f2c3\",\n \"cloudy-fill\": \"\\f2c4\",\n \"cloudy\": \"\\f2c5\",\n \"code-slash\": \"\\f2c6\",\n \"code-square\": \"\\f2c7\",\n \"code\": \"\\f2c8\",\n \"collection-fill\": \"\\f2c9\",\n \"collection-play-fill\": \"\\f2ca\",\n \"collection-play\": \"\\f2cb\",\n \"collection\": \"\\f2cc\",\n \"columns-gap\": \"\\f2cd\",\n \"columns\": \"\\f2ce\",\n \"command\": \"\\f2cf\",\n \"compass-fill\": \"\\f2d0\",\n \"compass\": \"\\f2d1\",\n \"cone-striped\": \"\\f2d2\",\n \"cone\": \"\\f2d3\",\n \"controller\": \"\\f2d4\",\n \"cpu-fill\": \"\\f2d5\",\n \"cpu\": \"\\f2d6\",\n \"credit-card-2-back-fill\": \"\\f2d7\",\n \"credit-card-2-back\": \"\\f2d8\",\n \"credit-card-2-front-fill\": \"\\f2d9\",\n \"credit-card-2-front\": \"\\f2da\",\n \"credit-card-fill\": \"\\f2db\",\n \"credit-card\": \"\\f2dc\",\n \"crop\": \"\\f2dd\",\n \"cup-fill\": \"\\f2de\",\n \"cup-straw\": \"\\f2df\",\n \"cup\": \"\\f2e0\",\n \"cursor-fill\": \"\\f2e1\",\n \"cursor-text\": \"\\f2e2\",\n \"cursor\": \"\\f2e3\",\n \"dash-circle-dotted\": \"\\f2e4\",\n \"dash-circle-fill\": \"\\f2e5\",\n \"dash-circle\": \"\\f2e6\",\n \"dash-square-dotted\": \"\\f2e7\",\n \"dash-square-fill\": \"\\f2e8\",\n \"dash-square\": \"\\f2e9\",\n \"dash\": \"\\f2ea\",\n \"diagram-2-fill\": \"\\f2eb\",\n \"diagram-2\": \"\\f2ec\",\n \"diagram-3-fill\": \"\\f2ed\",\n \"diagram-3\": \"\\f2ee\",\n \"diamond-fill\": \"\\f2ef\",\n \"diamond-half\": \"\\f2f0\",\n \"diamond\": \"\\f2f1\",\n \"dice-1-fill\": \"\\f2f2\",\n \"dice-1\": \"\\f2f3\",\n \"dice-2-fill\": \"\\f2f4\",\n \"dice-2\": \"\\f2f5\",\n \"dice-3-fill\": \"\\f2f6\",\n \"dice-3\": \"\\f2f7\",\n \"dice-4-fill\": \"\\f2f8\",\n \"dice-4\": \"\\f2f9\",\n \"dice-5-fill\": \"\\f2fa\",\n \"dice-5\": \"\\f2fb\",\n \"dice-6-fill\": \"\\f2fc\",\n \"dice-6\": \"\\f2fd\",\n \"disc-fill\": \"\\f2fe\",\n \"disc\": \"\\f2ff\",\n \"discord\": \"\\f300\",\n \"display-fill\": \"\\f301\",\n \"display\": \"\\f302\",\n \"distribute-horizontal\": \"\\f303\",\n \"distribute-vertical\": \"\\f304\",\n \"door-closed-fill\": \"\\f305\",\n \"door-closed\": \"\\f306\",\n \"door-open-fill\": \"\\f307\",\n \"door-open\": \"\\f308\",\n \"dot\": \"\\f309\",\n \"download\": \"\\f30a\",\n \"droplet-fill\": \"\\f30b\",\n \"droplet-half\": \"\\f30c\",\n \"droplet\": \"\\f30d\",\n \"earbuds\": \"\\f30e\",\n \"easel-fill\": \"\\f30f\",\n \"easel\": \"\\f310\",\n \"egg-fill\": \"\\f311\",\n \"egg-fried\": \"\\f312\",\n \"egg\": \"\\f313\",\n \"eject-fill\": \"\\f314\",\n \"eject\": \"\\f315\",\n \"emoji-angry-fill\": \"\\f316\",\n \"emoji-angry\": \"\\f317\",\n \"emoji-dizzy-fill\": \"\\f318\",\n \"emoji-dizzy\": \"\\f319\",\n \"emoji-expressionless-fill\": \"\\f31a\",\n \"emoji-expressionless\": \"\\f31b\",\n \"emoji-frown-fill\": \"\\f31c\",\n \"emoji-frown\": \"\\f31d\",\n \"emoji-heart-eyes-fill\": \"\\f31e\",\n \"emoji-heart-eyes\": \"\\f31f\",\n \"emoji-laughing-fill\": \"\\f320\",\n \"emoji-laughing\": \"\\f321\",\n \"emoji-neutral-fill\": \"\\f322\",\n \"emoji-neutral\": \"\\f323\",\n \"emoji-smile-fill\": \"\\f324\",\n \"emoji-smile-upside-down-fill\": \"\\f325\",\n \"emoji-smile-upside-down\": \"\\f326\",\n \"emoji-smile\": \"\\f327\",\n \"emoji-sunglasses-fill\": \"\\f328\",\n \"emoji-sunglasses\": \"\\f329\",\n \"emoji-wink-fill\": \"\\f32a\",\n \"emoji-wink\": \"\\f32b\",\n \"envelope-fill\": \"\\f32c\",\n \"envelope-open-fill\": \"\\f32d\",\n \"envelope-open\": \"\\f32e\",\n \"envelope\": \"\\f32f\",\n \"eraser-fill\": \"\\f330\",\n \"eraser\": \"\\f331\",\n \"exclamation-circle-fill\": \"\\f332\",\n \"exclamation-circle\": \"\\f333\",\n \"exclamation-diamond-fill\": \"\\f334\",\n \"exclamation-diamond\": \"\\f335\",\n \"exclamation-octagon-fill\": \"\\f336\",\n \"exclamation-octagon\": \"\\f337\",\n \"exclamation-square-fill\": \"\\f338\",\n \"exclamation-square\": \"\\f339\",\n \"exclamation-triangle-fill\": \"\\f33a\",\n \"exclamation-triangle\": \"\\f33b\",\n \"exclamation\": \"\\f33c\",\n \"exclude\": \"\\f33d\",\n \"eye-fill\": \"\\f33e\",\n \"eye-slash-fill\": \"\\f33f\",\n \"eye-slash\": \"\\f340\",\n \"eye\": \"\\f341\",\n \"eyedropper\": \"\\f342\",\n \"eyeglasses\": \"\\f343\",\n \"facebook\": \"\\f344\",\n \"file-arrow-down-fill\": \"\\f345\",\n \"file-arrow-down\": \"\\f346\",\n \"file-arrow-up-fill\": \"\\f347\",\n \"file-arrow-up\": \"\\f348\",\n \"file-bar-graph-fill\": \"\\f349\",\n \"file-bar-graph\": \"\\f34a\",\n \"file-binary-fill\": \"\\f34b\",\n \"file-binary\": \"\\f34c\",\n \"file-break-fill\": \"\\f34d\",\n \"file-break\": \"\\f34e\",\n \"file-check-fill\": \"\\f34f\",\n \"file-check\": \"\\f350\",\n \"file-code-fill\": \"\\f351\",\n \"file-code\": \"\\f352\",\n \"file-diff-fill\": \"\\f353\",\n \"file-diff\": \"\\f354\",\n \"file-earmark-arrow-down-fill\": \"\\f355\",\n \"file-earmark-arrow-down\": \"\\f356\",\n \"file-earmark-arrow-up-fill\": \"\\f357\",\n \"file-earmark-arrow-up\": \"\\f358\",\n \"file-earmark-bar-graph-fill\": \"\\f359\",\n \"file-earmark-bar-graph\": \"\\f35a\",\n \"file-earmark-binary-fill\": \"\\f35b\",\n \"file-earmark-binary\": \"\\f35c\",\n \"file-earmark-break-fill\": \"\\f35d\",\n \"file-earmark-break\": \"\\f35e\",\n \"file-earmark-check-fill\": \"\\f35f\",\n \"file-earmark-check\": \"\\f360\",\n \"file-earmark-code-fill\": \"\\f361\",\n \"file-earmark-code\": \"\\f362\",\n \"file-earmark-diff-fill\": \"\\f363\",\n \"file-earmark-diff\": \"\\f364\",\n \"file-earmark-easel-fill\": \"\\f365\",\n \"file-earmark-easel\": \"\\f366\",\n \"file-earmark-excel-fill\": \"\\f367\",\n \"file-earmark-excel\": \"\\f368\",\n \"file-earmark-fill\": \"\\f369\",\n \"file-earmark-font-fill\": \"\\f36a\",\n \"file-earmark-font\": \"\\f36b\",\n \"file-earmark-image-fill\": \"\\f36c\",\n \"file-earmark-image\": \"\\f36d\",\n \"file-earmark-lock-fill\": \"\\f36e\",\n \"file-earmark-lock\": \"\\f36f\",\n \"file-earmark-lock2-fill\": \"\\f370\",\n \"file-earmark-lock2\": \"\\f371\",\n \"file-earmark-medical-fill\": \"\\f372\",\n \"file-earmark-medical\": \"\\f373\",\n \"file-earmark-minus-fill\": \"\\f374\",\n \"file-earmark-minus\": \"\\f375\",\n \"file-earmark-music-fill\": \"\\f376\",\n \"file-earmark-music\": \"\\f377\",\n \"file-earmark-person-fill\": \"\\f378\",\n \"file-earmark-person\": \"\\f379\",\n \"file-earmark-play-fill\": \"\\f37a\",\n \"file-earmark-play\": \"\\f37b\",\n \"file-earmark-plus-fill\": \"\\f37c\",\n \"file-earmark-plus\": \"\\f37d\",\n \"file-earmark-post-fill\": \"\\f37e\",\n \"file-earmark-post\": \"\\f37f\",\n \"file-earmark-ppt-fill\": \"\\f380\",\n \"file-earmark-ppt\": \"\\f381\",\n \"file-earmark-richtext-fill\": \"\\f382\",\n \"file-earmark-richtext\": \"\\f383\",\n \"file-earmark-ruled-fill\": \"\\f384\",\n \"file-earmark-ruled\": \"\\f385\",\n \"file-earmark-slides-fill\": \"\\f386\",\n \"file-earmark-slides\": \"\\f387\",\n \"file-earmark-spreadsheet-fill\": \"\\f388\",\n \"file-earmark-spreadsheet\": \"\\f389\",\n \"file-earmark-text-fill\": \"\\f38a\",\n \"file-earmark-text\": \"\\f38b\",\n \"file-earmark-word-fill\": \"\\f38c\",\n \"file-earmark-word\": \"\\f38d\",\n \"file-earmark-x-fill\": \"\\f38e\",\n \"file-earmark-x\": \"\\f38f\",\n \"file-earmark-zip-fill\": \"\\f390\",\n \"file-earmark-zip\": \"\\f391\",\n \"file-earmark\": \"\\f392\",\n \"file-easel-fill\": \"\\f393\",\n \"file-easel\": \"\\f394\",\n \"file-excel-fill\": \"\\f395\",\n \"file-excel\": \"\\f396\",\n \"file-fill\": \"\\f397\",\n \"file-font-fill\": \"\\f398\",\n \"file-font\": \"\\f399\",\n \"file-image-fill\": \"\\f39a\",\n \"file-image\": \"\\f39b\",\n \"file-lock-fill\": \"\\f39c\",\n \"file-lock\": \"\\f39d\",\n \"file-lock2-fill\": \"\\f39e\",\n \"file-lock2\": \"\\f39f\",\n \"file-medical-fill\": \"\\f3a0\",\n \"file-medical\": \"\\f3a1\",\n \"file-minus-fill\": \"\\f3a2\",\n \"file-minus\": \"\\f3a3\",\n \"file-music-fill\": \"\\f3a4\",\n \"file-music\": \"\\f3a5\",\n \"file-person-fill\": \"\\f3a6\",\n \"file-person\": \"\\f3a7\",\n \"file-play-fill\": \"\\f3a8\",\n \"file-play\": \"\\f3a9\",\n \"file-plus-fill\": \"\\f3aa\",\n \"file-plus\": \"\\f3ab\",\n \"file-post-fill\": \"\\f3ac\",\n \"file-post\": \"\\f3ad\",\n \"file-ppt-fill\": \"\\f3ae\",\n \"file-ppt\": \"\\f3af\",\n \"file-richtext-fill\": \"\\f3b0\",\n \"file-richtext\": \"\\f3b1\",\n \"file-ruled-fill\": \"\\f3b2\",\n \"file-ruled\": \"\\f3b3\",\n \"file-slides-fill\": \"\\f3b4\",\n \"file-slides\": \"\\f3b5\",\n \"file-spreadsheet-fill\": \"\\f3b6\",\n \"file-spreadsheet\": \"\\f3b7\",\n \"file-text-fill\": \"\\f3b8\",\n \"file-text\": \"\\f3b9\",\n \"file-word-fill\": \"\\f3ba\",\n \"file-word\": \"\\f3bb\",\n \"file-x-fill\": \"\\f3bc\",\n \"file-x\": \"\\f3bd\",\n \"file-zip-fill\": \"\\f3be\",\n \"file-zip\": \"\\f3bf\",\n \"file\": \"\\f3c0\",\n \"files-alt\": \"\\f3c1\",\n \"files\": \"\\f3c2\",\n \"film\": \"\\f3c3\",\n \"filter-circle-fill\": \"\\f3c4\",\n \"filter-circle\": \"\\f3c5\",\n \"filter-left\": \"\\f3c6\",\n \"filter-right\": \"\\f3c7\",\n \"filter-square-fill\": \"\\f3c8\",\n \"filter-square\": \"\\f3c9\",\n \"filter\": \"\\f3ca\",\n \"flag-fill\": \"\\f3cb\",\n \"flag\": \"\\f3cc\",\n \"flower1\": \"\\f3cd\",\n \"flower2\": \"\\f3ce\",\n \"flower3\": \"\\f3cf\",\n \"folder-check\": \"\\f3d0\",\n \"folder-fill\": \"\\f3d1\",\n \"folder-minus\": \"\\f3d2\",\n \"folder-plus\": \"\\f3d3\",\n \"folder-symlink-fill\": \"\\f3d4\",\n \"folder-symlink\": \"\\f3d5\",\n \"folder-x\": \"\\f3d6\",\n \"folder\": \"\\f3d7\",\n \"folder2-open\": \"\\f3d8\",\n \"folder2\": \"\\f3d9\",\n \"fonts\": \"\\f3da\",\n \"forward-fill\": \"\\f3db\",\n \"forward\": \"\\f3dc\",\n \"front\": \"\\f3dd\",\n \"fullscreen-exit\": \"\\f3de\",\n \"fullscreen\": \"\\f3df\",\n \"funnel-fill\": \"\\f3e0\",\n \"funnel\": \"\\f3e1\",\n \"gear-fill\": \"\\f3e2\",\n \"gear-wide-connected\": \"\\f3e3\",\n \"gear-wide\": \"\\f3e4\",\n \"gear\": \"\\f3e5\",\n \"gem\": \"\\f3e6\",\n \"geo-alt-fill\": \"\\f3e7\",\n \"geo-alt\": \"\\f3e8\",\n \"geo-fill\": \"\\f3e9\",\n \"geo\": \"\\f3ea\",\n \"gift-fill\": \"\\f3eb\",\n \"gift\": \"\\f3ec\",\n \"github\": \"\\f3ed\",\n \"globe\": \"\\f3ee\",\n \"globe2\": \"\\f3ef\",\n \"google\": \"\\f3f0\",\n \"graph-down\": \"\\f3f1\",\n \"graph-up\": \"\\f3f2\",\n \"grid-1x2-fill\": \"\\f3f3\",\n \"grid-1x2\": \"\\f3f4\",\n \"grid-3x2-gap-fill\": \"\\f3f5\",\n \"grid-3x2-gap\": \"\\f3f6\",\n \"grid-3x2\": \"\\f3f7\",\n \"grid-3x3-gap-fill\": \"\\f3f8\",\n \"grid-3x3-gap\": \"\\f3f9\",\n \"grid-3x3\": \"\\f3fa\",\n \"grid-fill\": \"\\f3fb\",\n \"grid\": \"\\f3fc\",\n \"grip-horizontal\": \"\\f3fd\",\n \"grip-vertical\": \"\\f3fe\",\n \"hammer\": \"\\f3ff\",\n \"hand-index-fill\": \"\\f400\",\n \"hand-index-thumb-fill\": \"\\f401\",\n \"hand-index-thumb\": \"\\f402\",\n \"hand-index\": \"\\f403\",\n \"hand-thumbs-down-fill\": \"\\f404\",\n \"hand-thumbs-down\": \"\\f405\",\n \"hand-thumbs-up-fill\": \"\\f406\",\n \"hand-thumbs-up\": \"\\f407\",\n \"handbag-fill\": \"\\f408\",\n \"handbag\": \"\\f409\",\n \"hash\": \"\\f40a\",\n \"hdd-fill\": \"\\f40b\",\n \"hdd-network-fill\": \"\\f40c\",\n \"hdd-network\": \"\\f40d\",\n \"hdd-rack-fill\": \"\\f40e\",\n \"hdd-rack\": \"\\f40f\",\n \"hdd-stack-fill\": \"\\f410\",\n \"hdd-stack\": \"\\f411\",\n \"hdd\": \"\\f412\",\n \"headphones\": \"\\f413\",\n \"headset\": \"\\f414\",\n \"heart-fill\": \"\\f415\",\n \"heart-half\": \"\\f416\",\n \"heart\": \"\\f417\",\n \"heptagon-fill\": \"\\f418\",\n \"heptagon-half\": \"\\f419\",\n \"heptagon\": \"\\f41a\",\n \"hexagon-fill\": \"\\f41b\",\n \"hexagon-half\": \"\\f41c\",\n \"hexagon\": \"\\f41d\",\n \"hourglass-bottom\": \"\\f41e\",\n \"hourglass-split\": \"\\f41f\",\n \"hourglass-top\": \"\\f420\",\n \"hourglass\": \"\\f421\",\n \"house-door-fill\": \"\\f422\",\n \"house-door\": \"\\f423\",\n \"house-fill\": \"\\f424\",\n \"house\": \"\\f425\",\n \"hr\": \"\\f426\",\n \"hurricane\": \"\\f427\",\n \"image-alt\": \"\\f428\",\n \"image-fill\": \"\\f429\",\n \"image\": \"\\f42a\",\n \"images\": \"\\f42b\",\n \"inbox-fill\": \"\\f42c\",\n \"inbox\": \"\\f42d\",\n \"inboxes-fill\": \"\\f42e\",\n \"inboxes\": \"\\f42f\",\n \"info-circle-fill\": \"\\f430\",\n \"info-circle\": \"\\f431\",\n \"info-square-fill\": \"\\f432\",\n \"info-square\": \"\\f433\",\n \"info\": \"\\f434\",\n \"input-cursor-text\": \"\\f435\",\n \"input-cursor\": \"\\f436\",\n \"instagram\": \"\\f437\",\n \"intersect\": \"\\f438\",\n \"journal-album\": \"\\f439\",\n \"journal-arrow-down\": \"\\f43a\",\n \"journal-arrow-up\": \"\\f43b\",\n \"journal-bookmark-fill\": \"\\f43c\",\n \"journal-bookmark\": \"\\f43d\",\n \"journal-check\": \"\\f43e\",\n \"journal-code\": \"\\f43f\",\n \"journal-medical\": \"\\f440\",\n \"journal-minus\": \"\\f441\",\n \"journal-plus\": \"\\f442\",\n \"journal-richtext\": \"\\f443\",\n \"journal-text\": \"\\f444\",\n \"journal-x\": \"\\f445\",\n \"journal\": \"\\f446\",\n \"journals\": \"\\f447\",\n \"joystick\": \"\\f448\",\n \"justify-left\": \"\\f449\",\n \"justify-right\": \"\\f44a\",\n \"justify\": \"\\f44b\",\n \"kanban-fill\": \"\\f44c\",\n \"kanban\": \"\\f44d\",\n \"key-fill\": \"\\f44e\",\n \"key\": \"\\f44f\",\n \"keyboard-fill\": \"\\f450\",\n \"keyboard\": \"\\f451\",\n \"ladder\": \"\\f452\",\n \"lamp-fill\": \"\\f453\",\n \"lamp\": \"\\f454\",\n \"laptop-fill\": \"\\f455\",\n \"laptop\": \"\\f456\",\n \"layer-backward\": \"\\f457\",\n \"layer-forward\": \"\\f458\",\n \"layers-fill\": \"\\f459\",\n \"layers-half\": \"\\f45a\",\n \"layers\": \"\\f45b\",\n \"layout-sidebar-inset-reverse\": \"\\f45c\",\n \"layout-sidebar-inset\": \"\\f45d\",\n \"layout-sidebar-reverse\": \"\\f45e\",\n \"layout-sidebar\": \"\\f45f\",\n \"layout-split\": \"\\f460\",\n \"layout-text-sidebar-reverse\": \"\\f461\",\n \"layout-text-sidebar\": \"\\f462\",\n \"layout-text-window-reverse\": \"\\f463\",\n \"layout-text-window\": \"\\f464\",\n \"layout-three-columns\": \"\\f465\",\n \"layout-wtf\": \"\\f466\",\n \"life-preserver\": \"\\f467\",\n \"lightbulb-fill\": \"\\f468\",\n \"lightbulb-off-fill\": \"\\f469\",\n \"lightbulb-off\": \"\\f46a\",\n \"lightbulb\": \"\\f46b\",\n \"lightning-charge-fill\": \"\\f46c\",\n \"lightning-charge\": \"\\f46d\",\n \"lightning-fill\": \"\\f46e\",\n \"lightning\": \"\\f46f\",\n \"link-45deg\": \"\\f470\",\n \"link\": \"\\f471\",\n \"linkedin\": \"\\f472\",\n \"list-check\": \"\\f473\",\n \"list-nested\": \"\\f474\",\n \"list-ol\": \"\\f475\",\n \"list-stars\": \"\\f476\",\n \"list-task\": \"\\f477\",\n \"list-ul\": \"\\f478\",\n \"list\": \"\\f479\",\n \"lock-fill\": \"\\f47a\",\n \"lock\": \"\\f47b\",\n \"mailbox\": \"\\f47c\",\n \"mailbox2\": \"\\f47d\",\n \"map-fill\": \"\\f47e\",\n \"map\": \"\\f47f\",\n \"markdown-fill\": \"\\f480\",\n \"markdown\": \"\\f481\",\n \"mask\": \"\\f482\",\n \"megaphone-fill\": \"\\f483\",\n \"megaphone\": \"\\f484\",\n \"menu-app-fill\": \"\\f485\",\n \"menu-app\": \"\\f486\",\n \"menu-button-fill\": \"\\f487\",\n \"menu-button-wide-fill\": \"\\f488\",\n \"menu-button-wide\": \"\\f489\",\n \"menu-button\": \"\\f48a\",\n \"menu-down\": \"\\f48b\",\n \"menu-up\": \"\\f48c\",\n \"mic-fill\": \"\\f48d\",\n \"mic-mute-fill\": \"\\f48e\",\n \"mic-mute\": \"\\f48f\",\n \"mic\": \"\\f490\",\n \"minecart-loaded\": \"\\f491\",\n \"minecart\": \"\\f492\",\n \"moisture\": \"\\f493\",\n \"moon-fill\": \"\\f494\",\n \"moon-stars-fill\": \"\\f495\",\n \"moon-stars\": \"\\f496\",\n \"moon\": \"\\f497\",\n \"mouse-fill\": \"\\f498\",\n \"mouse\": \"\\f499\",\n \"mouse2-fill\": \"\\f49a\",\n \"mouse2\": \"\\f49b\",\n \"mouse3-fill\": \"\\f49c\",\n \"mouse3\": \"\\f49d\",\n \"music-note-beamed\": \"\\f49e\",\n \"music-note-list\": \"\\f49f\",\n \"music-note\": \"\\f4a0\",\n \"music-player-fill\": \"\\f4a1\",\n \"music-player\": \"\\f4a2\",\n \"newspaper\": \"\\f4a3\",\n \"node-minus-fill\": \"\\f4a4\",\n \"node-minus\": \"\\f4a5\",\n \"node-plus-fill\": \"\\f4a6\",\n \"node-plus\": \"\\f4a7\",\n \"nut-fill\": \"\\f4a8\",\n \"nut\": \"\\f4a9\",\n \"octagon-fill\": \"\\f4aa\",\n \"octagon-half\": \"\\f4ab\",\n \"octagon\": \"\\f4ac\",\n \"option\": \"\\f4ad\",\n \"outlet\": \"\\f4ae\",\n \"paint-bucket\": \"\\f4af\",\n \"palette-fill\": \"\\f4b0\",\n \"palette\": \"\\f4b1\",\n \"palette2\": \"\\f4b2\",\n \"paperclip\": \"\\f4b3\",\n \"paragraph\": \"\\f4b4\",\n \"patch-check-fill\": \"\\f4b5\",\n \"patch-check\": \"\\f4b6\",\n \"patch-exclamation-fill\": \"\\f4b7\",\n \"patch-exclamation\": \"\\f4b8\",\n \"patch-minus-fill\": \"\\f4b9\",\n \"patch-minus\": \"\\f4ba\",\n \"patch-plus-fill\": \"\\f4bb\",\n \"patch-plus\": \"\\f4bc\",\n \"patch-question-fill\": \"\\f4bd\",\n \"patch-question\": \"\\f4be\",\n \"pause-btn-fill\": \"\\f4bf\",\n \"pause-btn\": \"\\f4c0\",\n \"pause-circle-fill\": \"\\f4c1\",\n \"pause-circle\": \"\\f4c2\",\n \"pause-fill\": \"\\f4c3\",\n \"pause\": \"\\f4c4\",\n \"peace-fill\": \"\\f4c5\",\n \"peace\": \"\\f4c6\",\n \"pen-fill\": \"\\f4c7\",\n \"pen\": \"\\f4c8\",\n \"pencil-fill\": \"\\f4c9\",\n \"pencil-square\": \"\\f4ca\",\n \"pencil\": \"\\f4cb\",\n \"pentagon-fill\": \"\\f4cc\",\n \"pentagon-half\": \"\\f4cd\",\n \"pentagon\": \"\\f4ce\",\n \"people-fill\": \"\\f4cf\",\n \"people\": \"\\f4d0\",\n \"percent\": \"\\f4d1\",\n \"person-badge-fill\": \"\\f4d2\",\n \"person-badge\": \"\\f4d3\",\n \"person-bounding-box\": \"\\f4d4\",\n \"person-check-fill\": \"\\f4d5\",\n \"person-check\": \"\\f4d6\",\n \"person-circle\": \"\\f4d7\",\n \"person-dash-fill\": \"\\f4d8\",\n \"person-dash\": \"\\f4d9\",\n \"person-fill\": \"\\f4da\",\n \"person-lines-fill\": \"\\f4db\",\n \"person-plus-fill\": \"\\f4dc\",\n \"person-plus\": \"\\f4dd\",\n \"person-square\": \"\\f4de\",\n \"person-x-fill\": \"\\f4df\",\n \"person-x\": \"\\f4e0\",\n \"person\": \"\\f4e1\",\n \"phone-fill\": \"\\f4e2\",\n \"phone-landscape-fill\": \"\\f4e3\",\n \"phone-landscape\": \"\\f4e4\",\n \"phone-vibrate-fill\": \"\\f4e5\",\n \"phone-vibrate\": \"\\f4e6\",\n \"phone\": \"\\f4e7\",\n \"pie-chart-fill\": \"\\f4e8\",\n \"pie-chart\": \"\\f4e9\",\n \"pin-angle-fill\": \"\\f4ea\",\n \"pin-angle\": \"\\f4eb\",\n \"pin-fill\": \"\\f4ec\",\n \"pin\": \"\\f4ed\",\n \"pip-fill\": \"\\f4ee\",\n \"pip\": \"\\f4ef\",\n \"play-btn-fill\": \"\\f4f0\",\n \"play-btn\": \"\\f4f1\",\n \"play-circle-fill\": \"\\f4f2\",\n \"play-circle\": \"\\f4f3\",\n \"play-fill\": \"\\f4f4\",\n \"play\": \"\\f4f5\",\n \"plug-fill\": \"\\f4f6\",\n \"plug\": \"\\f4f7\",\n \"plus-circle-dotted\": \"\\f4f8\",\n \"plus-circle-fill\": \"\\f4f9\",\n \"plus-circle\": \"\\f4fa\",\n \"plus-square-dotted\": \"\\f4fb\",\n \"plus-square-fill\": \"\\f4fc\",\n \"plus-square\": \"\\f4fd\",\n \"plus\": \"\\f4fe\",\n \"power\": \"\\f4ff\",\n \"printer-fill\": \"\\f500\",\n \"printer\": \"\\f501\",\n \"puzzle-fill\": \"\\f502\",\n \"puzzle\": \"\\f503\",\n \"question-circle-fill\": \"\\f504\",\n \"question-circle\": \"\\f505\",\n \"question-diamond-fill\": \"\\f506\",\n \"question-diamond\": \"\\f507\",\n \"question-octagon-fill\": \"\\f508\",\n \"question-octagon\": \"\\f509\",\n \"question-square-fill\": \"\\f50a\",\n \"question-square\": \"\\f50b\",\n \"question\": \"\\f50c\",\n \"rainbow\": \"\\f50d\",\n \"receipt-cutoff\": \"\\f50e\",\n \"receipt\": \"\\f50f\",\n \"reception-0\": \"\\f510\",\n \"reception-1\": \"\\f511\",\n \"reception-2\": \"\\f512\",\n \"reception-3\": \"\\f513\",\n \"reception-4\": \"\\f514\",\n \"record-btn-fill\": \"\\f515\",\n \"record-btn\": \"\\f516\",\n \"record-circle-fill\": \"\\f517\",\n \"record-circle\": \"\\f518\",\n \"record-fill\": \"\\f519\",\n \"record\": \"\\f51a\",\n \"record2-fill\": \"\\f51b\",\n \"record2\": \"\\f51c\",\n \"reply-all-fill\": \"\\f51d\",\n \"reply-all\": \"\\f51e\",\n \"reply-fill\": \"\\f51f\",\n \"reply\": \"\\f520\",\n \"rss-fill\": \"\\f521\",\n \"rss\": \"\\f522\",\n \"rulers\": \"\\f523\",\n \"save-fill\": \"\\f524\",\n \"save\": \"\\f525\",\n \"save2-fill\": \"\\f526\",\n \"save2\": \"\\f527\",\n \"scissors\": \"\\f528\",\n \"screwdriver\": \"\\f529\",\n \"search\": \"\\f52a\",\n \"segmented-nav\": \"\\f52b\",\n \"server\": \"\\f52c\",\n \"share-fill\": \"\\f52d\",\n \"share\": \"\\f52e\",\n \"shield-check\": \"\\f52f\",\n \"shield-exclamation\": \"\\f530\",\n \"shield-fill-check\": \"\\f531\",\n \"shield-fill-exclamation\": \"\\f532\",\n \"shield-fill-minus\": \"\\f533\",\n \"shield-fill-plus\": \"\\f534\",\n \"shield-fill-x\": \"\\f535\",\n \"shield-fill\": \"\\f536\",\n \"shield-lock-fill\": \"\\f537\",\n \"shield-lock\": \"\\f538\",\n \"shield-minus\": \"\\f539\",\n \"shield-plus\": \"\\f53a\",\n \"shield-shaded\": \"\\f53b\",\n \"shield-slash-fill\": \"\\f53c\",\n \"shield-slash\": \"\\f53d\",\n \"shield-x\": \"\\f53e\",\n \"shield\": \"\\f53f\",\n \"shift-fill\": \"\\f540\",\n \"shift\": \"\\f541\",\n \"shop-window\": \"\\f542\",\n \"shop\": \"\\f543\",\n \"shuffle\": \"\\f544\",\n \"signpost-2-fill\": \"\\f545\",\n \"signpost-2\": \"\\f546\",\n \"signpost-fill\": \"\\f547\",\n \"signpost-split-fill\": \"\\f548\",\n \"signpost-split\": \"\\f549\",\n \"signpost\": \"\\f54a\",\n \"sim-fill\": \"\\f54b\",\n \"sim\": \"\\f54c\",\n \"skip-backward-btn-fill\": \"\\f54d\",\n \"skip-backward-btn\": \"\\f54e\",\n \"skip-backward-circle-fill\": \"\\f54f\",\n \"skip-backward-circle\": \"\\f550\",\n \"skip-backward-fill\": \"\\f551\",\n \"skip-backward\": \"\\f552\",\n \"skip-end-btn-fill\": \"\\f553\",\n \"skip-end-btn\": \"\\f554\",\n \"skip-end-circle-fill\": \"\\f555\",\n \"skip-end-circle\": \"\\f556\",\n \"skip-end-fill\": \"\\f557\",\n \"skip-end\": \"\\f558\",\n \"skip-forward-btn-fill\": \"\\f559\",\n \"skip-forward-btn\": \"\\f55a\",\n \"skip-forward-circle-fill\": \"\\f55b\",\n \"skip-forward-circle\": \"\\f55c\",\n \"skip-forward-fill\": \"\\f55d\",\n \"skip-forward\": \"\\f55e\",\n \"skip-start-btn-fill\": \"\\f55f\",\n \"skip-start-btn\": \"\\f560\",\n \"skip-start-circle-fill\": \"\\f561\",\n \"skip-start-circle\": \"\\f562\",\n \"skip-start-fill\": \"\\f563\",\n \"skip-start\": \"\\f564\",\n \"slack\": \"\\f565\",\n \"slash-circle-fill\": \"\\f566\",\n \"slash-circle\": \"\\f567\",\n \"slash-square-fill\": \"\\f568\",\n \"slash-square\": \"\\f569\",\n \"slash\": \"\\f56a\",\n \"sliders\": \"\\f56b\",\n \"smartwatch\": \"\\f56c\",\n \"snow\": \"\\f56d\",\n \"snow2\": \"\\f56e\",\n \"snow3\": \"\\f56f\",\n \"sort-alpha-down-alt\": \"\\f570\",\n \"sort-alpha-down\": \"\\f571\",\n \"sort-alpha-up-alt\": \"\\f572\",\n \"sort-alpha-up\": \"\\f573\",\n \"sort-down-alt\": \"\\f574\",\n \"sort-down\": \"\\f575\",\n \"sort-numeric-down-alt\": \"\\f576\",\n \"sort-numeric-down\": \"\\f577\",\n \"sort-numeric-up-alt\": \"\\f578\",\n \"sort-numeric-up\": \"\\f579\",\n \"sort-up-alt\": \"\\f57a\",\n \"sort-up\": \"\\f57b\",\n \"soundwave\": \"\\f57c\",\n \"speaker-fill\": \"\\f57d\",\n \"speaker\": \"\\f57e\",\n \"speedometer\": \"\\f57f\",\n \"speedometer2\": \"\\f580\",\n \"spellcheck\": \"\\f581\",\n \"square-fill\": \"\\f582\",\n \"square-half\": \"\\f583\",\n \"square\": \"\\f584\",\n \"stack\": \"\\f585\",\n \"star-fill\": \"\\f586\",\n \"star-half\": \"\\f587\",\n \"star\": \"\\f588\",\n \"stars\": \"\\f589\",\n \"stickies-fill\": \"\\f58a\",\n \"stickies\": \"\\f58b\",\n \"sticky-fill\": \"\\f58c\",\n \"sticky\": \"\\f58d\",\n \"stop-btn-fill\": \"\\f58e\",\n \"stop-btn\": \"\\f58f\",\n \"stop-circle-fill\": \"\\f590\",\n \"stop-circle\": \"\\f591\",\n \"stop-fill\": \"\\f592\",\n \"stop\": \"\\f593\",\n \"stoplights-fill\": \"\\f594\",\n \"stoplights\": \"\\f595\",\n \"stopwatch-fill\": \"\\f596\",\n \"stopwatch\": \"\\f597\",\n \"subtract\": \"\\f598\",\n \"suit-club-fill\": \"\\f599\",\n \"suit-club\": \"\\f59a\",\n \"suit-diamond-fill\": \"\\f59b\",\n \"suit-diamond\": \"\\f59c\",\n \"suit-heart-fill\": \"\\f59d\",\n \"suit-heart\": \"\\f59e\",\n \"suit-spade-fill\": \"\\f59f\",\n \"suit-spade\": \"\\f5a0\",\n \"sun-fill\": \"\\f5a1\",\n \"sun\": \"\\f5a2\",\n \"sunglasses\": \"\\f5a3\",\n \"sunrise-fill\": \"\\f5a4\",\n \"sunrise\": \"\\f5a5\",\n \"sunset-fill\": \"\\f5a6\",\n \"sunset\": \"\\f5a7\",\n \"symmetry-horizontal\": \"\\f5a8\",\n \"symmetry-vertical\": \"\\f5a9\",\n \"table\": \"\\f5aa\",\n \"tablet-fill\": \"\\f5ab\",\n \"tablet-landscape-fill\": \"\\f5ac\",\n \"tablet-landscape\": \"\\f5ad\",\n \"tablet\": \"\\f5ae\",\n \"tag-fill\": \"\\f5af\",\n \"tag\": \"\\f5b0\",\n \"tags-fill\": \"\\f5b1\",\n \"tags\": \"\\f5b2\",\n \"telegram\": \"\\f5b3\",\n \"telephone-fill\": \"\\f5b4\",\n \"telephone-forward-fill\": \"\\f5b5\",\n \"telephone-forward\": \"\\f5b6\",\n \"telephone-inbound-fill\": \"\\f5b7\",\n \"telephone-inbound\": \"\\f5b8\",\n \"telephone-minus-fill\": \"\\f5b9\",\n \"telephone-minus\": \"\\f5ba\",\n \"telephone-outbound-fill\": \"\\f5bb\",\n \"telephone-outbound\": \"\\f5bc\",\n \"telephone-plus-fill\": \"\\f5bd\",\n \"telephone-plus\": \"\\f5be\",\n \"telephone-x-fill\": \"\\f5bf\",\n \"telephone-x\": \"\\f5c0\",\n \"telephone\": \"\\f5c1\",\n \"terminal-fill\": \"\\f5c2\",\n \"terminal\": \"\\f5c3\",\n \"text-center\": \"\\f5c4\",\n \"text-indent-left\": \"\\f5c5\",\n \"text-indent-right\": \"\\f5c6\",\n \"text-left\": \"\\f5c7\",\n \"text-paragraph\": \"\\f5c8\",\n \"text-right\": \"\\f5c9\",\n \"textarea-resize\": \"\\f5ca\",\n \"textarea-t\": \"\\f5cb\",\n \"textarea\": \"\\f5cc\",\n \"thermometer-half\": \"\\f5cd\",\n \"thermometer-high\": \"\\f5ce\",\n \"thermometer-low\": \"\\f5cf\",\n \"thermometer-snow\": \"\\f5d0\",\n \"thermometer-sun\": \"\\f5d1\",\n \"thermometer\": \"\\f5d2\",\n \"three-dots-vertical\": \"\\f5d3\",\n \"three-dots\": \"\\f5d4\",\n \"toggle-off\": \"\\f5d5\",\n \"toggle-on\": \"\\f5d6\",\n \"toggle2-off\": \"\\f5d7\",\n \"toggle2-on\": \"\\f5d8\",\n \"toggles\": \"\\f5d9\",\n \"toggles2\": \"\\f5da\",\n \"tools\": \"\\f5db\",\n \"tornado\": \"\\f5dc\",\n \"trash-fill\": \"\\f5dd\",\n \"trash\": \"\\f5de\",\n \"trash2-fill\": \"\\f5df\",\n \"trash2\": \"\\f5e0\",\n \"tree-fill\": \"\\f5e1\",\n \"tree\": \"\\f5e2\",\n \"triangle-fill\": \"\\f5e3\",\n \"triangle-half\": \"\\f5e4\",\n \"triangle\": \"\\f5e5\",\n \"trophy-fill\": \"\\f5e6\",\n \"trophy\": \"\\f5e7\",\n \"tropical-storm\": \"\\f5e8\",\n \"truck-flatbed\": \"\\f5e9\",\n \"truck\": \"\\f5ea\",\n \"tsunami\": \"\\f5eb\",\n \"tv-fill\": \"\\f5ec\",\n \"tv\": \"\\f5ed\",\n \"twitch\": \"\\f5ee\",\n \"twitter\": \"\\f5ef\",\n \"type-bold\": \"\\f5f0\",\n \"type-h1\": \"\\f5f1\",\n \"type-h2\": \"\\f5f2\",\n \"type-h3\": \"\\f5f3\",\n \"type-italic\": \"\\f5f4\",\n \"type-strikethrough\": \"\\f5f5\",\n \"type-underline\": \"\\f5f6\",\n \"type\": \"\\f5f7\",\n \"ui-checks-grid\": \"\\f5f8\",\n \"ui-checks\": \"\\f5f9\",\n \"ui-radios-grid\": \"\\f5fa\",\n \"ui-radios\": \"\\f5fb\",\n \"umbrella-fill\": \"\\f5fc\",\n \"umbrella\": \"\\f5fd\",\n \"union\": \"\\f5fe\",\n \"unlock-fill\": \"\\f5ff\",\n \"unlock\": \"\\f600\",\n \"upc-scan\": \"\\f601\",\n \"upc\": \"\\f602\",\n \"upload\": \"\\f603\",\n \"vector-pen\": \"\\f604\",\n \"view-list\": \"\\f605\",\n \"view-stacked\": \"\\f606\",\n \"vinyl-fill\": \"\\f607\",\n \"vinyl\": \"\\f608\",\n \"voicemail\": \"\\f609\",\n \"volume-down-fill\": \"\\f60a\",\n \"volume-down\": \"\\f60b\",\n \"volume-mute-fill\": \"\\f60c\",\n \"volume-mute\": \"\\f60d\",\n \"volume-off-fill\": \"\\f60e\",\n \"volume-off\": \"\\f60f\",\n \"volume-up-fill\": \"\\f610\",\n \"volume-up\": \"\\f611\",\n \"vr\": \"\\f612\",\n \"wallet-fill\": \"\\f613\",\n \"wallet\": \"\\f614\",\n \"wallet2\": \"\\f615\",\n \"watch\": \"\\f616\",\n \"water\": \"\\f617\",\n \"whatsapp\": \"\\f618\",\n \"wifi-1\": \"\\f619\",\n \"wifi-2\": \"\\f61a\",\n \"wifi-off\": \"\\f61b\",\n \"wifi\": \"\\f61c\",\n \"wind\": \"\\f61d\",\n \"window-dock\": \"\\f61e\",\n \"window-sidebar\": \"\\f61f\",\n \"window\": \"\\f620\",\n \"wrench\": \"\\f621\",\n \"x-circle-fill\": \"\\f622\",\n \"x-circle\": \"\\f623\",\n \"x-diamond-fill\": \"\\f624\",\n \"x-diamond\": \"\\f625\",\n \"x-octagon-fill\": \"\\f626\",\n \"x-octagon\": \"\\f627\",\n \"x-square-fill\": \"\\f628\",\n \"x-square\": \"\\f629\",\n \"x\": \"\\f62a\",\n \"youtube\": \"\\f62b\",\n \"zoom-in\": \"\\f62c\",\n \"zoom-out\": \"\\f62d\",\n \"bank\": \"\\f62e\",\n \"bank2\": \"\\f62f\",\n \"bell-slash-fill\": \"\\f630\",\n \"bell-slash\": \"\\f631\",\n \"cash-coin\": \"\\f632\",\n \"check-lg\": \"\\f633\",\n \"coin\": \"\\f634\",\n \"currency-bitcoin\": \"\\f635\",\n \"currency-dollar\": \"\\f636\",\n \"currency-euro\": \"\\f637\",\n \"currency-exchange\": \"\\f638\",\n \"currency-pound\": \"\\f639\",\n \"currency-yen\": \"\\f63a\",\n \"dash-lg\": \"\\f63b\",\n \"exclamation-lg\": \"\\f63c\",\n \"file-earmark-pdf-fill\": \"\\f63d\",\n \"file-earmark-pdf\": \"\\f63e\",\n \"file-pdf-fill\": \"\\f63f\",\n \"file-pdf\": \"\\f640\",\n \"gender-ambiguous\": \"\\f641\",\n \"gender-female\": \"\\f642\",\n \"gender-male\": \"\\f643\",\n \"gender-trans\": \"\\f644\",\n \"headset-vr\": \"\\f645\",\n \"info-lg\": \"\\f646\",\n \"mastodon\": \"\\f647\",\n \"messenger\": \"\\f648\",\n \"piggy-bank-fill\": \"\\f649\",\n \"piggy-bank\": \"\\f64a\",\n \"pin-map-fill\": \"\\f64b\",\n \"pin-map\": \"\\f64c\",\n \"plus-lg\": \"\\f64d\",\n \"question-lg\": \"\\f64e\",\n \"recycle\": \"\\f64f\",\n \"reddit\": \"\\f650\",\n \"safe-fill\": \"\\f651\",\n \"safe2-fill\": \"\\f652\",\n \"safe2\": \"\\f653\",\n \"sd-card-fill\": \"\\f654\",\n \"sd-card\": \"\\f655\",\n \"skype\": \"\\f656\",\n \"slash-lg\": \"\\f657\",\n \"translate\": \"\\f658\",\n \"x-lg\": \"\\f659\",\n \"safe\": \"\\f65a\",\n \"apple\": \"\\f65b\",\n \"microsoft\": \"\\f65d\",\n \"windows\": \"\\f65e\",\n \"behance\": \"\\f65c\",\n \"dribbble\": \"\\f65f\",\n \"line\": \"\\f660\",\n \"medium\": \"\\f661\",\n \"paypal\": \"\\f662\",\n \"pinterest\": \"\\f663\",\n \"signal\": \"\\f664\",\n \"snapchat\": \"\\f665\",\n \"spotify\": \"\\f666\",\n \"stack-overflow\": \"\\f667\",\n \"strava\": \"\\f668\",\n \"wordpress\": \"\\f669\",\n \"vimeo\": \"\\f66a\",\n \"activity\": \"\\f66b\",\n \"easel2-fill\": \"\\f66c\",\n \"easel2\": \"\\f66d\",\n \"easel3-fill\": \"\\f66e\",\n \"easel3\": \"\\f66f\",\n \"fan\": \"\\f670\",\n \"fingerprint\": \"\\f671\",\n \"graph-down-arrow\": \"\\f672\",\n \"graph-up-arrow\": \"\\f673\",\n \"hypnotize\": \"\\f674\",\n \"magic\": \"\\f675\",\n \"person-rolodex\": \"\\f676\",\n \"person-video\": \"\\f677\",\n \"person-video2\": \"\\f678\",\n \"person-video3\": \"\\f679\",\n \"person-workspace\": \"\\f67a\",\n \"radioactive\": \"\\f67b\",\n \"webcam-fill\": \"\\f67c\",\n \"webcam\": \"\\f67d\",\n \"yin-yang\": \"\\f67e\",\n \"bandaid-fill\": \"\\f680\",\n \"bandaid\": \"\\f681\",\n \"bluetooth\": \"\\f682\",\n \"body-text\": \"\\f683\",\n \"boombox\": \"\\f684\",\n \"boxes\": \"\\f685\",\n \"dpad-fill\": \"\\f686\",\n \"dpad\": \"\\f687\",\n \"ear-fill\": \"\\f688\",\n \"ear\": \"\\f689\",\n \"envelope-check-fill\": \"\\f68b\",\n \"envelope-check\": \"\\f68c\",\n \"envelope-dash-fill\": \"\\f68e\",\n \"envelope-dash\": \"\\f68f\",\n \"envelope-exclamation-fill\": \"\\f691\",\n \"envelope-exclamation\": \"\\f692\",\n \"envelope-plus-fill\": \"\\f693\",\n \"envelope-plus\": \"\\f694\",\n \"envelope-slash-fill\": \"\\f696\",\n \"envelope-slash\": \"\\f697\",\n \"envelope-x-fill\": \"\\f699\",\n \"envelope-x\": \"\\f69a\",\n \"explicit-fill\": \"\\f69b\",\n \"explicit\": \"\\f69c\",\n \"git\": \"\\f69d\",\n \"infinity\": \"\\f69e\",\n \"list-columns-reverse\": \"\\f69f\",\n \"list-columns\": \"\\f6a0\",\n \"meta\": \"\\f6a1\",\n \"nintendo-switch\": \"\\f6a4\",\n \"pc-display-horizontal\": \"\\f6a5\",\n \"pc-display\": \"\\f6a6\",\n \"pc-horizontal\": \"\\f6a7\",\n \"pc\": \"\\f6a8\",\n \"playstation\": \"\\f6a9\",\n \"plus-slash-minus\": \"\\f6aa\",\n \"projector-fill\": \"\\f6ab\",\n \"projector\": \"\\f6ac\",\n \"qr-code-scan\": \"\\f6ad\",\n \"qr-code\": \"\\f6ae\",\n \"quora\": \"\\f6af\",\n \"quote\": \"\\f6b0\",\n \"robot\": \"\\f6b1\",\n \"send-check-fill\": \"\\f6b2\",\n \"send-check\": \"\\f6b3\",\n \"send-dash-fill\": \"\\f6b4\",\n \"send-dash\": \"\\f6b5\",\n \"send-exclamation-fill\": \"\\f6b7\",\n \"send-exclamation\": \"\\f6b8\",\n \"send-fill\": \"\\f6b9\",\n \"send-plus-fill\": \"\\f6ba\",\n \"send-plus\": \"\\f6bb\",\n \"send-slash-fill\": \"\\f6bc\",\n \"send-slash\": \"\\f6bd\",\n \"send-x-fill\": \"\\f6be\",\n \"send-x\": \"\\f6bf\",\n \"send\": \"\\f6c0\",\n \"steam\": \"\\f6c1\",\n \"terminal-dash\": \"\\f6c3\",\n \"terminal-plus\": \"\\f6c4\",\n \"terminal-split\": \"\\f6c5\",\n \"ticket-detailed-fill\": \"\\f6c6\",\n \"ticket-detailed\": \"\\f6c7\",\n \"ticket-fill\": \"\\f6c8\",\n \"ticket-perforated-fill\": \"\\f6c9\",\n \"ticket-perforated\": \"\\f6ca\",\n \"ticket\": \"\\f6cb\",\n \"tiktok\": \"\\f6cc\",\n \"window-dash\": \"\\f6cd\",\n \"window-desktop\": \"\\f6ce\",\n \"window-fullscreen\": \"\\f6cf\",\n \"window-plus\": \"\\f6d0\",\n \"window-split\": \"\\f6d1\",\n \"window-stack\": \"\\f6d2\",\n \"window-x\": \"\\f6d3\",\n \"xbox\": \"\\f6d4\",\n \"ethernet\": \"\\f6d5\",\n \"hdmi-fill\": \"\\f6d6\",\n \"hdmi\": \"\\f6d7\",\n \"usb-c-fill\": \"\\f6d8\",\n \"usb-c\": \"\\f6d9\",\n \"usb-fill\": \"\\f6da\",\n \"usb-plug-fill\": \"\\f6db\",\n \"usb-plug\": \"\\f6dc\",\n \"usb-symbol\": \"\\f6dd\",\n \"usb\": \"\\f6de\",\n \"boombox-fill\": \"\\f6df\",\n \"displayport\": \"\\f6e1\",\n \"gpu-card\": \"\\f6e2\",\n \"memory\": \"\\f6e3\",\n \"modem-fill\": \"\\f6e4\",\n \"modem\": \"\\f6e5\",\n \"motherboard-fill\": \"\\f6e6\",\n \"motherboard\": \"\\f6e7\",\n \"optical-audio-fill\": \"\\f6e8\",\n \"optical-audio\": \"\\f6e9\",\n \"pci-card\": \"\\f6ea\",\n \"router-fill\": \"\\f6eb\",\n \"router\": \"\\f6ec\",\n \"thunderbolt-fill\": \"\\f6ef\",\n \"thunderbolt\": \"\\f6f0\",\n \"usb-drive-fill\": \"\\f6f1\",\n \"usb-drive\": \"\\f6f2\",\n \"usb-micro-fill\": \"\\f6f3\",\n \"usb-micro\": \"\\f6f4\",\n \"usb-mini-fill\": \"\\f6f5\",\n \"usb-mini\": \"\\f6f6\",\n \"cloud-haze2\": \"\\f6f7\",\n \"device-hdd-fill\": \"\\f6f8\",\n \"device-hdd\": \"\\f6f9\",\n \"device-ssd-fill\": \"\\f6fa\",\n \"device-ssd\": \"\\f6fb\",\n \"displayport-fill\": \"\\f6fc\",\n \"mortarboard-fill\": \"\\f6fd\",\n \"mortarboard\": \"\\f6fe\",\n \"terminal-x\": \"\\f6ff\",\n \"arrow-through-heart-fill\": \"\\f700\",\n \"arrow-through-heart\": \"\\f701\",\n \"badge-sd-fill\": \"\\f702\",\n \"badge-sd\": \"\\f703\",\n \"bag-heart-fill\": \"\\f704\",\n \"bag-heart\": \"\\f705\",\n \"balloon-fill\": \"\\f706\",\n \"balloon-heart-fill\": \"\\f707\",\n \"balloon-heart\": \"\\f708\",\n \"balloon\": \"\\f709\",\n \"box2-fill\": \"\\f70a\",\n \"box2-heart-fill\": \"\\f70b\",\n \"box2-heart\": \"\\f70c\",\n \"box2\": \"\\f70d\",\n \"braces-asterisk\": \"\\f70e\",\n \"calendar-heart-fill\": \"\\f70f\",\n \"calendar-heart\": \"\\f710\",\n \"calendar2-heart-fill\": \"\\f711\",\n \"calendar2-heart\": \"\\f712\",\n \"chat-heart-fill\": \"\\f713\",\n \"chat-heart\": \"\\f714\",\n \"chat-left-heart-fill\": \"\\f715\",\n \"chat-left-heart\": \"\\f716\",\n \"chat-right-heart-fill\": \"\\f717\",\n \"chat-right-heart\": \"\\f718\",\n \"chat-square-heart-fill\": \"\\f719\",\n \"chat-square-heart\": \"\\f71a\",\n \"clipboard-check-fill\": \"\\f71b\",\n \"clipboard-data-fill\": \"\\f71c\",\n \"clipboard-fill\": \"\\f71d\",\n \"clipboard-heart-fill\": \"\\f71e\",\n \"clipboard-heart\": \"\\f71f\",\n \"clipboard-minus-fill\": \"\\f720\",\n \"clipboard-plus-fill\": \"\\f721\",\n \"clipboard-pulse\": \"\\f722\",\n \"clipboard-x-fill\": \"\\f723\",\n \"clipboard2-check-fill\": \"\\f724\",\n \"clipboard2-check\": \"\\f725\",\n \"clipboard2-data-fill\": \"\\f726\",\n \"clipboard2-data\": \"\\f727\",\n \"clipboard2-fill\": \"\\f728\",\n \"clipboard2-heart-fill\": \"\\f729\",\n \"clipboard2-heart\": \"\\f72a\",\n \"clipboard2-minus-fill\": \"\\f72b\",\n \"clipboard2-minus\": \"\\f72c\",\n \"clipboard2-plus-fill\": \"\\f72d\",\n \"clipboard2-plus\": \"\\f72e\",\n \"clipboard2-pulse-fill\": \"\\f72f\",\n \"clipboard2-pulse\": \"\\f730\",\n \"clipboard2-x-fill\": \"\\f731\",\n \"clipboard2-x\": \"\\f732\",\n \"clipboard2\": \"\\f733\",\n \"emoji-kiss-fill\": \"\\f734\",\n \"emoji-kiss\": \"\\f735\",\n \"envelope-heart-fill\": \"\\f736\",\n \"envelope-heart\": \"\\f737\",\n \"envelope-open-heart-fill\": \"\\f738\",\n \"envelope-open-heart\": \"\\f739\",\n \"envelope-paper-fill\": \"\\f73a\",\n \"envelope-paper-heart-fill\": \"\\f73b\",\n \"envelope-paper-heart\": \"\\f73c\",\n \"envelope-paper\": \"\\f73d\",\n \"filetype-aac\": \"\\f73e\",\n \"filetype-ai\": \"\\f73f\",\n \"filetype-bmp\": \"\\f740\",\n \"filetype-cs\": \"\\f741\",\n \"filetype-css\": \"\\f742\",\n \"filetype-csv\": \"\\f743\",\n \"filetype-doc\": \"\\f744\",\n \"filetype-docx\": \"\\f745\",\n \"filetype-exe\": \"\\f746\",\n \"filetype-gif\": \"\\f747\",\n \"filetype-heic\": \"\\f748\",\n \"filetype-html\": \"\\f749\",\n \"filetype-java\": \"\\f74a\",\n \"filetype-jpg\": \"\\f74b\",\n \"filetype-js\": \"\\f74c\",\n \"filetype-jsx\": \"\\f74d\",\n \"filetype-key\": \"\\f74e\",\n \"filetype-m4p\": \"\\f74f\",\n \"filetype-md\": \"\\f750\",\n \"filetype-mdx\": \"\\f751\",\n \"filetype-mov\": \"\\f752\",\n \"filetype-mp3\": \"\\f753\",\n \"filetype-mp4\": \"\\f754\",\n \"filetype-otf\": \"\\f755\",\n \"filetype-pdf\": \"\\f756\",\n \"filetype-php\": \"\\f757\",\n \"filetype-png\": \"\\f758\",\n \"filetype-ppt\": \"\\f75a\",\n \"filetype-psd\": \"\\f75b\",\n \"filetype-py\": \"\\f75c\",\n \"filetype-raw\": \"\\f75d\",\n \"filetype-rb\": \"\\f75e\",\n \"filetype-sass\": \"\\f75f\",\n \"filetype-scss\": \"\\f760\",\n \"filetype-sh\": \"\\f761\",\n \"filetype-svg\": \"\\f762\",\n \"filetype-tiff\": \"\\f763\",\n \"filetype-tsx\": \"\\f764\",\n \"filetype-ttf\": \"\\f765\",\n \"filetype-txt\": \"\\f766\",\n \"filetype-wav\": \"\\f767\",\n \"filetype-woff\": \"\\f768\",\n \"filetype-xls\": \"\\f76a\",\n \"filetype-xml\": \"\\f76b\",\n \"filetype-yml\": \"\\f76c\",\n \"heart-arrow\": \"\\f76d\",\n \"heart-pulse-fill\": \"\\f76e\",\n \"heart-pulse\": \"\\f76f\",\n \"heartbreak-fill\": \"\\f770\",\n \"heartbreak\": \"\\f771\",\n \"hearts\": \"\\f772\",\n \"hospital-fill\": \"\\f773\",\n \"hospital\": \"\\f774\",\n \"house-heart-fill\": \"\\f775\",\n \"house-heart\": \"\\f776\",\n \"incognito\": \"\\f777\",\n \"magnet-fill\": \"\\f778\",\n \"magnet\": \"\\f779\",\n \"person-heart\": \"\\f77a\",\n \"person-hearts\": \"\\f77b\",\n \"phone-flip\": \"\\f77c\",\n \"plugin\": \"\\f77d\",\n \"postage-fill\": \"\\f77e\",\n \"postage-heart-fill\": \"\\f77f\",\n \"postage-heart\": \"\\f780\",\n \"postage\": \"\\f781\",\n \"postcard-fill\": \"\\f782\",\n \"postcard-heart-fill\": \"\\f783\",\n \"postcard-heart\": \"\\f784\",\n \"postcard\": \"\\f785\",\n \"search-heart-fill\": \"\\f786\",\n \"search-heart\": \"\\f787\",\n \"sliders2-vertical\": \"\\f788\",\n \"sliders2\": \"\\f789\",\n \"trash3-fill\": \"\\f78a\",\n \"trash3\": \"\\f78b\",\n \"valentine\": \"\\f78c\",\n \"valentine2\": \"\\f78d\",\n \"wrench-adjustable-circle-fill\": \"\\f78e\",\n \"wrench-adjustable-circle\": \"\\f78f\",\n \"wrench-adjustable\": \"\\f790\",\n \"filetype-json\": \"\\f791\",\n \"filetype-pptx\": \"\\f792\",\n \"filetype-xlsx\": \"\\f793\",\n \"1-circle-fill\": \"\\f796\",\n \"1-circle\": \"\\f797\",\n \"1-square-fill\": \"\\f798\",\n \"1-square\": \"\\f799\",\n \"2-circle-fill\": \"\\f79c\",\n \"2-circle\": \"\\f79d\",\n \"2-square-fill\": \"\\f79e\",\n \"2-square\": \"\\f79f\",\n \"3-circle-fill\": \"\\f7a2\",\n \"3-circle\": \"\\f7a3\",\n \"3-square-fill\": \"\\f7a4\",\n \"3-square\": \"\\f7a5\",\n \"4-circle-fill\": \"\\f7a8\",\n \"4-circle\": \"\\f7a9\",\n \"4-square-fill\": \"\\f7aa\",\n \"4-square\": \"\\f7ab\",\n \"5-circle-fill\": \"\\f7ae\",\n \"5-circle\": \"\\f7af\",\n \"5-square-fill\": \"\\f7b0\",\n \"5-square\": \"\\f7b1\",\n \"6-circle-fill\": \"\\f7b4\",\n \"6-circle\": \"\\f7b5\",\n \"6-square-fill\": \"\\f7b6\",\n \"6-square\": \"\\f7b7\",\n \"7-circle-fill\": \"\\f7ba\",\n \"7-circle\": \"\\f7bb\",\n \"7-square-fill\": \"\\f7bc\",\n \"7-square\": \"\\f7bd\",\n \"8-circle-fill\": \"\\f7c0\",\n \"8-circle\": \"\\f7c1\",\n \"8-square-fill\": \"\\f7c2\",\n \"8-square\": \"\\f7c3\",\n \"9-circle-fill\": \"\\f7c6\",\n \"9-circle\": \"\\f7c7\",\n \"9-square-fill\": \"\\f7c8\",\n \"9-square\": \"\\f7c9\",\n \"airplane-engines-fill\": \"\\f7ca\",\n \"airplane-engines\": \"\\f7cb\",\n \"airplane-fill\": \"\\f7cc\",\n \"airplane\": \"\\f7cd\",\n \"alexa\": \"\\f7ce\",\n \"alipay\": \"\\f7cf\",\n \"android\": \"\\f7d0\",\n \"android2\": \"\\f7d1\",\n \"box-fill\": \"\\f7d2\",\n \"box-seam-fill\": \"\\f7d3\",\n \"browser-chrome\": \"\\f7d4\",\n \"browser-edge\": \"\\f7d5\",\n \"browser-firefox\": \"\\f7d6\",\n \"browser-safari\": \"\\f7d7\",\n \"c-circle-fill\": \"\\f7da\",\n \"c-circle\": \"\\f7db\",\n \"c-square-fill\": \"\\f7dc\",\n \"c-square\": \"\\f7dd\",\n \"capsule-pill\": \"\\f7de\",\n \"capsule\": \"\\f7df\",\n \"car-front-fill\": \"\\f7e0\",\n \"car-front\": \"\\f7e1\",\n \"cassette-fill\": \"\\f7e2\",\n \"cassette\": \"\\f7e3\",\n \"cc-circle-fill\": \"\\f7e6\",\n \"cc-circle\": \"\\f7e7\",\n \"cc-square-fill\": \"\\f7e8\",\n \"cc-square\": \"\\f7e9\",\n \"cup-hot-fill\": \"\\f7ea\",\n \"cup-hot\": \"\\f7eb\",\n \"currency-rupee\": \"\\f7ec\",\n \"dropbox\": \"\\f7ed\",\n \"escape\": \"\\f7ee\",\n \"fast-forward-btn-fill\": \"\\f7ef\",\n \"fast-forward-btn\": \"\\f7f0\",\n \"fast-forward-circle-fill\": \"\\f7f1\",\n \"fast-forward-circle\": \"\\f7f2\",\n \"fast-forward-fill\": \"\\f7f3\",\n \"fast-forward\": \"\\f7f4\",\n \"filetype-sql\": \"\\f7f5\",\n \"fire\": \"\\f7f6\",\n \"google-play\": \"\\f7f7\",\n \"h-circle-fill\": \"\\f7fa\",\n \"h-circle\": \"\\f7fb\",\n \"h-square-fill\": \"\\f7fc\",\n \"h-square\": \"\\f7fd\",\n \"indent\": \"\\f7fe\",\n \"lungs-fill\": \"\\f7ff\",\n \"lungs\": \"\\f800\",\n \"microsoft-teams\": \"\\f801\",\n \"p-circle-fill\": \"\\f804\",\n \"p-circle\": \"\\f805\",\n \"p-square-fill\": \"\\f806\",\n \"p-square\": \"\\f807\",\n \"pass-fill\": \"\\f808\",\n \"pass\": \"\\f809\",\n \"prescription\": \"\\f80a\",\n \"prescription2\": \"\\f80b\",\n \"r-circle-fill\": \"\\f80e\",\n \"r-circle\": \"\\f80f\",\n \"r-square-fill\": \"\\f810\",\n \"r-square\": \"\\f811\",\n \"repeat-1\": \"\\f812\",\n \"repeat\": \"\\f813\",\n \"rewind-btn-fill\": \"\\f814\",\n \"rewind-btn\": \"\\f815\",\n \"rewind-circle-fill\": \"\\f816\",\n \"rewind-circle\": \"\\f817\",\n \"rewind-fill\": \"\\f818\",\n \"rewind\": \"\\f819\",\n \"train-freight-front-fill\": \"\\f81a\",\n \"train-freight-front\": \"\\f81b\",\n \"train-front-fill\": \"\\f81c\",\n \"train-front\": \"\\f81d\",\n \"train-lightrail-front-fill\": \"\\f81e\",\n \"train-lightrail-front\": \"\\f81f\",\n \"truck-front-fill\": \"\\f820\",\n \"truck-front\": \"\\f821\",\n \"ubuntu\": \"\\f822\",\n \"unindent\": \"\\f823\",\n \"unity\": \"\\f824\",\n \"universal-access-circle\": \"\\f825\",\n \"universal-access\": \"\\f826\",\n \"virus\": \"\\f827\",\n \"virus2\": \"\\f828\",\n \"wechat\": \"\\f829\",\n \"yelp\": \"\\f82a\",\n \"sign-stop-fill\": \"\\f82b\",\n \"sign-stop-lights-fill\": \"\\f82c\",\n \"sign-stop-lights\": \"\\f82d\",\n \"sign-stop\": \"\\f82e\",\n \"sign-turn-left-fill\": \"\\f82f\",\n \"sign-turn-left\": \"\\f830\",\n \"sign-turn-right-fill\": \"\\f831\",\n \"sign-turn-right\": \"\\f832\",\n \"sign-turn-slight-left-fill\": \"\\f833\",\n \"sign-turn-slight-left\": \"\\f834\",\n \"sign-turn-slight-right-fill\": \"\\f835\",\n \"sign-turn-slight-right\": \"\\f836\",\n \"sign-yield-fill\": \"\\f837\",\n \"sign-yield\": \"\\f838\",\n \"ev-station-fill\": \"\\f839\",\n \"ev-station\": \"\\f83a\",\n \"fuel-pump-diesel-fill\": \"\\f83b\",\n \"fuel-pump-diesel\": \"\\f83c\",\n \"fuel-pump-fill\": \"\\f83d\",\n \"fuel-pump\": \"\\f83e\",\n \"0-circle-fill\": \"\\f83f\",\n \"0-circle\": \"\\f840\",\n \"0-square-fill\": \"\\f841\",\n \"0-square\": \"\\f842\",\n \"rocket-fill\": \"\\f843\",\n \"rocket-takeoff-fill\": \"\\f844\",\n \"rocket-takeoff\": \"\\f845\",\n \"rocket\": \"\\f846\",\n \"stripe\": \"\\f847\",\n \"subscript\": \"\\f848\",\n \"superscript\": \"\\f849\",\n \"trello\": \"\\f84a\",\n \"envelope-at-fill\": \"\\f84b\",\n \"envelope-at\": \"\\f84c\",\n \"regex\": \"\\f84d\",\n \"text-wrap\": \"\\f84e\",\n \"sign-dead-end-fill\": \"\\f84f\",\n \"sign-dead-end\": \"\\f850\",\n \"sign-do-not-enter-fill\": \"\\f851\",\n \"sign-do-not-enter\": \"\\f852\",\n \"sign-intersection-fill\": \"\\f853\",\n \"sign-intersection-side-fill\": \"\\f854\",\n \"sign-intersection-side\": \"\\f855\",\n \"sign-intersection-t-fill\": \"\\f856\",\n \"sign-intersection-t\": \"\\f857\",\n \"sign-intersection-y-fill\": \"\\f858\",\n \"sign-intersection-y\": \"\\f859\",\n \"sign-intersection\": \"\\f85a\",\n \"sign-merge-left-fill\": \"\\f85b\",\n \"sign-merge-left\": \"\\f85c\",\n \"sign-merge-right-fill\": \"\\f85d\",\n \"sign-merge-right\": \"\\f85e\",\n \"sign-no-left-turn-fill\": \"\\f85f\",\n \"sign-no-left-turn\": \"\\f860\",\n \"sign-no-parking-fill\": \"\\f861\",\n \"sign-no-parking\": \"\\f862\",\n \"sign-no-right-turn-fill\": \"\\f863\",\n \"sign-no-right-turn\": \"\\f864\",\n \"sign-railroad-fill\": \"\\f865\",\n \"sign-railroad\": \"\\f866\",\n \"building-add\": \"\\f867\",\n \"building-check\": \"\\f868\",\n \"building-dash\": \"\\f869\",\n \"building-down\": \"\\f86a\",\n \"building-exclamation\": \"\\f86b\",\n \"building-fill-add\": \"\\f86c\",\n \"building-fill-check\": \"\\f86d\",\n \"building-fill-dash\": \"\\f86e\",\n \"building-fill-down\": \"\\f86f\",\n \"building-fill-exclamation\": \"\\f870\",\n \"building-fill-gear\": \"\\f871\",\n \"building-fill-lock\": \"\\f872\",\n \"building-fill-slash\": \"\\f873\",\n \"building-fill-up\": \"\\f874\",\n \"building-fill-x\": \"\\f875\",\n \"building-fill\": \"\\f876\",\n \"building-gear\": \"\\f877\",\n \"building-lock\": \"\\f878\",\n \"building-slash\": \"\\f879\",\n \"building-up\": \"\\f87a\",\n \"building-x\": \"\\f87b\",\n \"buildings-fill\": \"\\f87c\",\n \"buildings\": \"\\f87d\",\n \"bus-front-fill\": \"\\f87e\",\n \"bus-front\": \"\\f87f\",\n \"ev-front-fill\": \"\\f880\",\n \"ev-front\": \"\\f881\",\n \"globe-americas\": \"\\f882\",\n \"globe-asia-australia\": \"\\f883\",\n \"globe-central-south-asia\": \"\\f884\",\n \"globe-europe-africa\": \"\\f885\",\n \"house-add-fill\": \"\\f886\",\n \"house-add\": \"\\f887\",\n \"house-check-fill\": \"\\f888\",\n \"house-check\": \"\\f889\",\n \"house-dash-fill\": \"\\f88a\",\n \"house-dash\": \"\\f88b\",\n \"house-down-fill\": \"\\f88c\",\n \"house-down\": \"\\f88d\",\n \"house-exclamation-fill\": \"\\f88e\",\n \"house-exclamation\": \"\\f88f\",\n \"house-gear-fill\": \"\\f890\",\n \"house-gear\": \"\\f891\",\n \"house-lock-fill\": \"\\f892\",\n \"house-lock\": \"\\f893\",\n \"house-slash-fill\": \"\\f894\",\n \"house-slash\": \"\\f895\",\n \"house-up-fill\": \"\\f896\",\n \"house-up\": \"\\f897\",\n \"house-x-fill\": \"\\f898\",\n \"house-x\": \"\\f899\",\n \"person-add\": \"\\f89a\",\n \"person-down\": \"\\f89b\",\n \"person-exclamation\": \"\\f89c\",\n \"person-fill-add\": \"\\f89d\",\n \"person-fill-check\": \"\\f89e\",\n \"person-fill-dash\": \"\\f89f\",\n \"person-fill-down\": \"\\f8a0\",\n \"person-fill-exclamation\": \"\\f8a1\",\n \"person-fill-gear\": \"\\f8a2\",\n \"person-fill-lock\": \"\\f8a3\",\n \"person-fill-slash\": \"\\f8a4\",\n \"person-fill-up\": \"\\f8a5\",\n \"person-fill-x\": \"\\f8a6\",\n \"person-gear\": \"\\f8a7\",\n \"person-lock\": \"\\f8a8\",\n \"person-slash\": \"\\f8a9\",\n \"person-up\": \"\\f8aa\",\n \"scooter\": \"\\f8ab\",\n \"taxi-front-fill\": \"\\f8ac\",\n \"taxi-front\": \"\\f8ad\",\n \"amd\": \"\\f8ae\",\n \"database-add\": \"\\f8af\",\n \"database-check\": \"\\f8b0\",\n \"database-dash\": \"\\f8b1\",\n \"database-down\": \"\\f8b2\",\n \"database-exclamation\": \"\\f8b3\",\n \"database-fill-add\": \"\\f8b4\",\n \"database-fill-check\": \"\\f8b5\",\n \"database-fill-dash\": \"\\f8b6\",\n \"database-fill-down\": \"\\f8b7\",\n \"database-fill-exclamation\": \"\\f8b8\",\n \"database-fill-gear\": \"\\f8b9\",\n \"database-fill-lock\": \"\\f8ba\",\n \"database-fill-slash\": \"\\f8bb\",\n \"database-fill-up\": \"\\f8bc\",\n \"database-fill-x\": \"\\f8bd\",\n \"database-fill\": \"\\f8be\",\n \"database-gear\": \"\\f8bf\",\n \"database-lock\": \"\\f8c0\",\n \"database-slash\": \"\\f8c1\",\n \"database-up\": \"\\f8c2\",\n \"database-x\": \"\\f8c3\",\n \"database\": \"\\f8c4\",\n \"houses-fill\": \"\\f8c5\",\n \"houses\": \"\\f8c6\",\n \"nvidia\": \"\\f8c7\",\n \"person-vcard-fill\": \"\\f8c8\",\n \"person-vcard\": \"\\f8c9\",\n \"sina-weibo\": \"\\f8ca\",\n \"tencent-qq\": \"\\f8cb\",\n \"wikipedia\": \"\\f8cc\",\n \"alphabet-uppercase\": \"\\f2a5\",\n \"alphabet\": \"\\f68a\",\n \"amazon\": \"\\f68d\",\n \"arrows-collapse-vertical\": \"\\f690\",\n \"arrows-expand-vertical\": \"\\f695\",\n \"arrows-vertical\": \"\\f698\",\n \"arrows\": \"\\f6a2\",\n \"ban-fill\": \"\\f6a3\",\n \"ban\": \"\\f6b6\",\n \"bing\": \"\\f6c2\",\n \"cake\": \"\\f6e0\",\n \"cake2\": \"\\f6ed\",\n \"cookie\": \"\\f6ee\",\n \"copy\": \"\\f759\",\n \"crosshair\": \"\\f769\",\n \"crosshair2\": \"\\f794\",\n \"emoji-astonished-fill\": \"\\f795\",\n \"emoji-astonished\": \"\\f79a\",\n \"emoji-grimace-fill\": \"\\f79b\",\n \"emoji-grimace\": \"\\f7a0\",\n \"emoji-grin-fill\": \"\\f7a1\",\n \"emoji-grin\": \"\\f7a6\",\n \"emoji-surprise-fill\": \"\\f7a7\",\n \"emoji-surprise\": \"\\f7ac\",\n \"emoji-tear-fill\": \"\\f7ad\",\n \"emoji-tear\": \"\\f7b2\",\n \"envelope-arrow-down-fill\": \"\\f7b3\",\n \"envelope-arrow-down\": \"\\f7b8\",\n \"envelope-arrow-up-fill\": \"\\f7b9\",\n \"envelope-arrow-up\": \"\\f7be\",\n \"feather\": \"\\f7bf\",\n \"feather2\": \"\\f7c4\",\n \"floppy-fill\": \"\\f7c5\",\n \"floppy\": \"\\f7d8\",\n \"floppy2-fill\": \"\\f7d9\",\n \"floppy2\": \"\\f7e4\",\n \"gitlab\": \"\\f7e5\",\n \"highlighter\": \"\\f7f8\",\n \"marker-tip\": \"\\f802\",\n \"nvme-fill\": \"\\f803\",\n \"nvme\": \"\\f80c\",\n \"opencollective\": \"\\f80d\",\n \"pci-card-network\": \"\\f8cd\",\n \"pci-card-sound\": \"\\f8ce\",\n \"radar\": \"\\f8cf\",\n \"send-arrow-down-fill\": \"\\f8d0\",\n \"send-arrow-down\": \"\\f8d1\",\n \"send-arrow-up-fill\": \"\\f8d2\",\n \"send-arrow-up\": \"\\f8d3\",\n \"sim-slash-fill\": \"\\f8d4\",\n \"sim-slash\": \"\\f8d5\",\n \"sourceforge\": \"\\f8d6\",\n \"substack\": \"\\f8d7\",\n \"threads-fill\": \"\\f8d8\",\n \"threads\": \"\\f8d9\",\n \"transparency\": \"\\f8da\",\n \"twitter-x\": \"\\f8db\",\n \"type-h4\": \"\\f8dc\",\n \"type-h5\": \"\\f8dd\",\n \"type-h6\": \"\\f8de\",\n \"backpack-fill\": \"\\f8df\",\n \"backpack\": \"\\f8e0\",\n \"backpack2-fill\": \"\\f8e1\",\n \"backpack2\": \"\\f8e2\",\n \"backpack3-fill\": \"\\f8e3\",\n \"backpack3\": \"\\f8e4\",\n \"backpack4-fill\": \"\\f8e5\",\n \"backpack4\": \"\\f8e6\",\n \"brilliance\": \"\\f8e7\",\n \"cake-fill\": \"\\f8e8\",\n \"cake2-fill\": \"\\f8e9\",\n \"duffle-fill\": \"\\f8ea\",\n \"duffle\": \"\\f8eb\",\n \"exposure\": \"\\f8ec\",\n \"gender-neuter\": \"\\f8ed\",\n \"highlights\": \"\\f8ee\",\n \"luggage-fill\": \"\\f8ef\",\n \"luggage\": \"\\f8f0\",\n \"mailbox-flag\": \"\\f8f1\",\n \"mailbox2-flag\": \"\\f8f2\",\n \"noise-reduction\": \"\\f8f3\",\n \"passport-fill\": \"\\f8f4\",\n \"passport\": \"\\f8f5\",\n \"person-arms-up\": \"\\f8f6\",\n \"person-raised-hand\": \"\\f8f7\",\n \"person-standing-dress\": \"\\f8f8\",\n \"person-standing\": \"\\f8f9\",\n \"person-walking\": \"\\f8fa\",\n \"person-wheelchair\": \"\\f8fb\",\n \"shadows\": \"\\f8fc\",\n \"suitcase-fill\": \"\\f8fd\",\n \"suitcase-lg-fill\": \"\\f8fe\",\n \"suitcase-lg\": \"\\f8ff\",\n \"suitcase\": \"\\f900\",\n \"suitcase2-fill\": \"\\f901\",\n \"suitcase2\": \"\\f902\",\n \"vignette\": \"\\f903\",\n \"bluesky\": \"\\f7f9\",\n \"tux\": \"\\f904\",\n \"beaker-fill\": \"\\f905\",\n \"beaker\": \"\\f906\",\n \"flask-fill\": \"\\f907\",\n \"flask-florence-fill\": \"\\f908\",\n \"flask-florence\": \"\\f909\",\n \"flask\": \"\\f90a\",\n \"leaf-fill\": \"\\f90b\",\n \"leaf\": \"\\f90c\",\n \"measuring-cup-fill\": \"\\f90d\",\n \"measuring-cup\": \"\\f90e\",\n \"unlock2-fill\": \"\\f90f\",\n \"unlock2\": \"\\f910\",\n \"battery-low\": \"\\f911\",\n \"anthropic\": \"\\f912\",\n \"apple-music\": \"\\f913\",\n \"claude\": \"\\f914\",\n \"openai\": \"\\f915\",\n \"perplexity\": \"\\f916\",\n \"css\": \"\\f917\",\n \"javascript\": \"\\f918\",\n \"typescript\": \"\\f919\",\n \"fork-knife\": \"\\f91a\",\n \"globe-americas-fill\": \"\\f91b\",\n \"globe-asia-australia-fill\": \"\\f91c\",\n \"globe-central-south-asia-fill\": \"\\f91d\",\n \"globe-europe-africa-fill\": \"\\f91e\",\n);\n\n@each $icon, $codepoint in $bootstrap-icons-map {\n .bi-#{$icon}::before { content: $codepoint; }\n}\n","@charset \"UTF-8\";\n:root {\n --dt-row-selected: 13, 110, 253;\n --dt-row-selected-text: 255, 255, 255;\n --dt-row-selected-link: 9, 10, 11;\n --dt-row-stripe: 0, 0, 0;\n --dt-row-hover: 0, 0, 0;\n --dt-column-ordering: 0, 0, 0;\n --dt-html-background: white;\n}\n:root.dark {\n --dt-html-background: rgb(33, 37, 41);\n}\n\ntable.dataTable td.dt-control {\n text-align: center;\n cursor: pointer;\n}\ntable.dataTable td.dt-control:before {\n display: inline-block;\n color: rgba(0, 0, 0, 0.5);\n content: \"▶\";\n}\ntable.dataTable tr.dt-hasChild td.dt-control:before {\n content: \"▼\";\n}\n\nhtml.dark table.dataTable td.dt-control:before,\n:root[data-bs-theme=dark] table.dataTable td.dt-control:before {\n color: rgba(255, 255, 255, 0.5);\n}\nhtml.dark table.dataTable tr.dt-hasChild td.dt-control:before,\n:root[data-bs-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before {\n color: rgba(255, 255, 255, 0.5);\n}\n\n:root {\n --dt-row-selected: 13, 110, 253;\n --dt-row-selected-text: 255, 255, 255;\n --dt-row-selected-link: 9, 10, 11;\n --dt-row-stripe: 0, 0, 0;\n --dt-row-hover: 0, 0, 0;\n --dt-column-ordering: 0, 0, 0;\n --dt-html-background: white;\n}\n:root.dark {\n --dt-html-background: rgb(33, 37, 41);\n}\n\ntable.dataTable td.dt-control {\n text-align: center;\n cursor: pointer;\n}\ntable.dataTable td.dt-control:before {\n display: inline-block;\n color: rgba(0, 0, 0, 0.5);\n content: \"▶\";\n}\ntable.dataTable tr.dt-hasChild td.dt-control:before {\n content: \"▼\";\n}\n\nhtml.dark table.dataTable td.dt-control:before,\n:root[data-bs-theme=dark] table.dataTable td.dt-control:before {\n color: rgba(255, 255, 255, 0.5);\n}\nhtml.dark table.dataTable tr.dt-hasChild td.dt-control:before,\n:root[data-bs-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before {\n color: rgba(255, 255, 255, 0.5);\n}\n\ntable.dataTable thead > tr > th.sorting, table.dataTable thead > tr > th.sorting_asc, table.dataTable thead > tr > th.sorting_desc, table.dataTable thead > tr > th.sorting_asc_disabled, table.dataTable thead > tr > th.sorting_desc_disabled,\ntable.dataTable thead > tr > td.sorting,\ntable.dataTable thead > tr > td.sorting_asc,\ntable.dataTable thead > tr > td.sorting_desc,\ntable.dataTable thead > tr > td.sorting_asc_disabled,\ntable.dataTable thead > tr > td.sorting_desc_disabled {\n cursor: pointer;\n position: relative;\n padding-right: 26px;\n}\ntable.dataTable thead > tr > th.sorting:before, table.dataTable thead > tr > th.sorting:after, table.dataTable thead > tr > th.sorting_asc:before, table.dataTable thead > tr > th.sorting_asc:after, table.dataTable thead > tr > th.sorting_desc:before, table.dataTable thead > tr > th.sorting_desc:after, table.dataTable thead > tr > th.sorting_asc_disabled:before, table.dataTable thead > tr > th.sorting_asc_disabled:after, table.dataTable thead > tr > th.sorting_desc_disabled:before, table.dataTable thead > tr > th.sorting_desc_disabled:after,\ntable.dataTable thead > tr > td.sorting:before,\ntable.dataTable thead > tr > td.sorting:after,\ntable.dataTable thead > tr > td.sorting_asc:before,\ntable.dataTable thead > tr > td.sorting_asc:after,\ntable.dataTable thead > tr > td.sorting_desc:before,\ntable.dataTable thead > tr > td.sorting_desc:after,\ntable.dataTable thead > tr > td.sorting_asc_disabled:before,\ntable.dataTable thead > tr > td.sorting_asc_disabled:after,\ntable.dataTable thead > tr > td.sorting_desc_disabled:before,\ntable.dataTable thead > tr > td.sorting_desc_disabled:after {\n position: absolute;\n display: block;\n opacity: 0.125;\n right: 10px;\n line-height: 9px;\n font-size: 0.8em;\n}\ntable.dataTable thead > tr > th.sorting:before, table.dataTable thead > tr > th.sorting_asc:before, table.dataTable thead > tr > th.sorting_desc:before, table.dataTable thead > tr > th.sorting_asc_disabled:before, table.dataTable thead > tr > th.sorting_desc_disabled:before,\ntable.dataTable thead > tr > td.sorting:before,\ntable.dataTable thead > tr > td.sorting_asc:before,\ntable.dataTable thead > tr > td.sorting_desc:before,\ntable.dataTable thead > tr > td.sorting_asc_disabled:before,\ntable.dataTable thead > tr > td.sorting_desc_disabled:before {\n bottom: 50%;\n content: \"▲\";\n content: \"▲\"/\"\";\n}\ntable.dataTable thead > tr > th.sorting:after, table.dataTable thead > tr > th.sorting_asc:after, table.dataTable thead > tr > th.sorting_desc:after, table.dataTable thead > tr > th.sorting_asc_disabled:after, table.dataTable thead > tr > th.sorting_desc_disabled:after,\ntable.dataTable thead > tr > td.sorting:after,\ntable.dataTable thead > tr > td.sorting_asc:after,\ntable.dataTable thead > tr > td.sorting_desc:after,\ntable.dataTable thead > tr > td.sorting_asc_disabled:after,\ntable.dataTable thead > tr > td.sorting_desc_disabled:after {\n top: 50%;\n content: \"▼\";\n content: \"▼\"/\"\";\n}\ntable.dataTable thead > tr > th.sorting_asc:before, table.dataTable thead > tr > th.sorting_desc:after,\ntable.dataTable thead > tr > td.sorting_asc:before,\ntable.dataTable thead > tr > td.sorting_desc:after {\n opacity: 0.6;\n}\ntable.dataTable thead > tr > th.sorting_desc_disabled:after, table.dataTable thead > tr > th.sorting_asc_disabled:before,\ntable.dataTable thead > tr > td.sorting_desc_disabled:after,\ntable.dataTable thead > tr > td.sorting_asc_disabled:before {\n display: none;\n}\ntable.dataTable thead > tr > th:active,\ntable.dataTable thead > tr > td:active {\n outline: none;\n}\n\ndiv.dataTables_scrollBody > table.dataTable > thead > tr > th:before, div.dataTables_scrollBody > table.dataTable > thead > tr > th:after,\ndiv.dataTables_scrollBody > table.dataTable > thead > tr > td:before,\ndiv.dataTables_scrollBody > table.dataTable > thead > tr > td:after {\n display: none;\n}\n\ndiv.dataTables_processing {\n position: absolute;\n top: 50%;\n left: 50%;\n width: 200px;\n margin-left: -100px;\n margin-top: -26px;\n text-align: center;\n padding: 2px;\n z-index: 10;\n}\ndiv.dataTables_processing > div:last-child {\n position: relative;\n width: 80px;\n height: 15px;\n margin: 1em auto;\n}\ndiv.dataTables_processing > div:last-child > div {\n position: absolute;\n top: 0;\n width: 13px;\n height: 13px;\n border-radius: 50%;\n background: rgb(13, 110, 253);\n background: rgb(var(--dt-row-selected));\n animation-timing-function: cubic-bezier(0, 1, 1, 0);\n}\ndiv.dataTables_processing > div:last-child > div:nth-child(1) {\n left: 8px;\n animation: datatables-loader-1 0.6s infinite;\n}\ndiv.dataTables_processing > div:last-child > div:nth-child(2) {\n left: 8px;\n animation: datatables-loader-2 0.6s infinite;\n}\ndiv.dataTables_processing > div:last-child > div:nth-child(3) {\n left: 32px;\n animation: datatables-loader-2 0.6s infinite;\n}\ndiv.dataTables_processing > div:last-child > div:nth-child(4) {\n left: 56px;\n animation: datatables-loader-3 0.6s infinite;\n}\n\n@keyframes datatables-loader-1 {\n 0% {\n transform: scale(0);\n }\n 100% {\n transform: scale(1);\n }\n}\n@keyframes datatables-loader-3 {\n 0% {\n transform: scale(1);\n }\n 100% {\n transform: scale(0);\n }\n}\n@keyframes datatables-loader-2 {\n 0% {\n transform: translate(0, 0);\n }\n 100% {\n transform: translate(24px, 0);\n }\n}\ntable.dataTable.nowrap th, table.dataTable.nowrap td {\n white-space: nowrap;\n}\ntable.dataTable th.dt-left,\ntable.dataTable td.dt-left {\n text-align: left;\n}\ntable.dataTable th.dt-center,\ntable.dataTable td.dt-center,\ntable.dataTable td.dataTables_empty {\n text-align: center;\n}\ntable.dataTable th.dt-right,\ntable.dataTable td.dt-right {\n text-align: right;\n}\ntable.dataTable th.dt-justify,\ntable.dataTable td.dt-justify {\n text-align: justify;\n}\ntable.dataTable th.dt-nowrap,\ntable.dataTable td.dt-nowrap {\n white-space: nowrap;\n}\ntable.dataTable thead th,\ntable.dataTable thead td,\ntable.dataTable tfoot th,\ntable.dataTable tfoot td {\n text-align: left;\n}\ntable.dataTable thead th.dt-head-left,\ntable.dataTable thead td.dt-head-left,\ntable.dataTable tfoot th.dt-head-left,\ntable.dataTable tfoot td.dt-head-left {\n text-align: left;\n}\ntable.dataTable thead th.dt-head-center,\ntable.dataTable thead td.dt-head-center,\ntable.dataTable tfoot th.dt-head-center,\ntable.dataTable tfoot td.dt-head-center {\n text-align: center;\n}\ntable.dataTable thead th.dt-head-right,\ntable.dataTable thead td.dt-head-right,\ntable.dataTable tfoot th.dt-head-right,\ntable.dataTable tfoot td.dt-head-right {\n text-align: right;\n}\ntable.dataTable thead th.dt-head-justify,\ntable.dataTable thead td.dt-head-justify,\ntable.dataTable tfoot th.dt-head-justify,\ntable.dataTable tfoot td.dt-head-justify {\n text-align: justify;\n}\ntable.dataTable thead th.dt-head-nowrap,\ntable.dataTable thead td.dt-head-nowrap,\ntable.dataTable tfoot th.dt-head-nowrap,\ntable.dataTable tfoot td.dt-head-nowrap {\n white-space: nowrap;\n}\ntable.dataTable tbody th.dt-body-left,\ntable.dataTable tbody td.dt-body-left {\n text-align: left;\n}\ntable.dataTable tbody th.dt-body-center,\ntable.dataTable tbody td.dt-body-center {\n text-align: center;\n}\ntable.dataTable tbody th.dt-body-right,\ntable.dataTable tbody td.dt-body-right {\n text-align: right;\n}\ntable.dataTable tbody th.dt-body-justify,\ntable.dataTable tbody td.dt-body-justify {\n text-align: justify;\n}\ntable.dataTable tbody th.dt-body-nowrap,\ntable.dataTable tbody td.dt-body-nowrap {\n white-space: nowrap;\n}\n\n/*\n * Table styles\n */\ntable.dataTable {\n width: 100%;\n margin: 0 auto;\n clear: both;\n border-collapse: separate;\n border-spacing: 0;\n /*\n * Header and footer styles\n */\n /*\n * Body styles\n */\n}\ntable.dataTable thead th,\ntable.dataTable tfoot th {\n font-weight: bold;\n}\ntable.dataTable > thead > tr > th,\ntable.dataTable > thead > tr > td {\n padding: 10px;\n}\ntable.dataTable > thead > tr > th:active,\ntable.dataTable > thead > tr > td:active {\n outline: none;\n}\ntable.dataTable > tfoot > tr > th,\ntable.dataTable > tfoot > tr > td {\n padding: 10px 10px 6px 10px;\n}\ntable.dataTable tbody tr {\n background-color: transparent;\n}\ntable.dataTable tbody tr.selected > * {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.9);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.9);\n color: rgb(255, 255, 255);\n color: rgb(var(--dt-row-selected-text));\n}\ntable.dataTable tbody tr.selected a {\n color: rgb(9, 10, 11);\n color: rgb(var(--dt-row-selected-link));\n}\ntable.dataTable tbody th,\ntable.dataTable tbody td {\n padding: 8px 10px;\n}\ntable.dataTable.row-border > tbody > tr > th,\ntable.dataTable.row-border > tbody > tr > td, table.dataTable.display > tbody > tr > th,\ntable.dataTable.display > tbody > tr > td {\n border-top: 1px solid rgba(0, 0, 0, 0.15);\n}\ntable.dataTable.row-border > tbody > tr:first-child > th,\ntable.dataTable.row-border > tbody > tr:first-child > td, table.dataTable.display > tbody > tr:first-child > th,\ntable.dataTable.display > tbody > tr:first-child > td {\n border-top: none;\n}\ntable.dataTable.row-border > tbody > tr.selected + tr.selected > td, table.dataTable.display > tbody > tr.selected + tr.selected > td {\n border-top-color: rgba(13, 110, 253, 0.65);\n border-top-color: rgba(var(--dt-row-selected), 0.65);\n}\ntable.dataTable.cell-border > tbody > tr > th,\ntable.dataTable.cell-border > tbody > tr > td {\n border-top: 1px solid rgba(0, 0, 0, 0.15);\n border-right: 1px solid rgba(0, 0, 0, 0.15);\n}\ntable.dataTable.cell-border > tbody > tr > th:first-child,\ntable.dataTable.cell-border > tbody > tr > td:first-child {\n border-left: 1px solid rgba(0, 0, 0, 0.15);\n}\ntable.dataTable.cell-border > tbody > tr:first-child > th,\ntable.dataTable.cell-border > tbody > tr:first-child > td {\n border-top: none;\n}\ntable.dataTable.stripe > tbody > tr.odd > *, table.dataTable.display > tbody > tr.odd > * {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.023);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-stripe), 0.023);\n}\ntable.dataTable.stripe > tbody > tr.odd.selected > *, table.dataTable.display > tbody > tr.odd.selected > * {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.923);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.923);\n}\ntable.dataTable.hover > tbody > tr:hover > *, table.dataTable.display > tbody > tr:hover > * {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.035);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.035);\n}\ntable.dataTable.hover > tbody > tr.selected:hover > *, table.dataTable.display > tbody > tr.selected:hover > * {\n box-shadow: inset 0 0 0 9999px #0d6efd !important;\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 1) !important;\n}\ntable.dataTable.order-column > tbody tr > .sorting_1,\ntable.dataTable.order-column > tbody tr > .sorting_2,\ntable.dataTable.order-column > tbody tr > .sorting_3, table.dataTable.display > tbody tr > .sorting_1,\ntable.dataTable.display > tbody tr > .sorting_2,\ntable.dataTable.display > tbody tr > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.019);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.019);\n}\ntable.dataTable.order-column > tbody tr.selected > .sorting_1,\ntable.dataTable.order-column > tbody tr.selected > .sorting_2,\ntable.dataTable.order-column > tbody tr.selected > .sorting_3, table.dataTable.display > tbody tr.selected > .sorting_1,\ntable.dataTable.display > tbody tr.selected > .sorting_2,\ntable.dataTable.display > tbody tr.selected > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.919);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.919);\n}\ntable.dataTable.display > tbody > tr.odd > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.odd > .sorting_1 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.054);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.054);\n}\ntable.dataTable.display > tbody > tr.odd > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.odd > .sorting_2 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.047);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.047);\n}\ntable.dataTable.display > tbody > tr.odd > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.odd > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.039);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.039);\n}\ntable.dataTable.display > tbody > tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.odd.selected > .sorting_1 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.954);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.954);\n}\ntable.dataTable.display > tbody > tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.odd.selected > .sorting_2 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.947);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.947);\n}\ntable.dataTable.display > tbody > tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.odd.selected > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.939);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.939);\n}\ntable.dataTable.display > tbody > tr.even > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.even > .sorting_1 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.019);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.019);\n}\ntable.dataTable.display > tbody > tr.even > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.even > .sorting_2 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.011);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.011);\n}\ntable.dataTable.display > tbody > tr.even > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.even > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.003);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.003);\n}\ntable.dataTable.display > tbody > tr.even.selected > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.even.selected > .sorting_1 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.919);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.919);\n}\ntable.dataTable.display > tbody > tr.even.selected > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.even.selected > .sorting_2 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.911);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.911);\n}\ntable.dataTable.display > tbody > tr.even.selected > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.even.selected > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.903);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.903);\n}\ntable.dataTable.display tbody tr:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.082);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.082);\n}\ntable.dataTable.display tbody tr:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.074);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.074);\n}\ntable.dataTable.display tbody tr:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.062);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.062);\n}\ntable.dataTable.display tbody tr:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.982);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.982);\n}\ntable.dataTable.display tbody tr:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.974);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.974);\n}\ntable.dataTable.display tbody tr:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.962);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.962);\n}\ntable.dataTable.no-footer {\n border-bottom: 1px solid rgba(0, 0, 0, 0.3);\n}\ntable.dataTable.compact thead th,\ntable.dataTable.compact thead td,\ntable.dataTable.compact tfoot th,\ntable.dataTable.compact tfoot td,\ntable.dataTable.compact tbody th,\ntable.dataTable.compact tbody td {\n padding: 4px;\n}\n\ntable.dataTable th,\ntable.dataTable td {\n box-sizing: content-box;\n}\n\n/*\n * Control feature layout\n */\n.dataTables_wrapper {\n position: relative;\n clear: both;\n}\n.dataTables_wrapper .dataTables_length {\n float: left;\n}\n.dataTables_wrapper .dataTables_length select {\n border: 1px solid #aaa;\n border-radius: 3px;\n padding: 5px;\n background-color: transparent;\n color: inherit;\n padding: 4px;\n}\n.dataTables_wrapper .dataTables_filter {\n float: right;\n text-align: right;\n}\n.dataTables_wrapper .dataTables_filter input {\n border: 1px solid #aaa;\n border-radius: 3px;\n padding: 5px;\n background-color: transparent;\n color: inherit;\n margin-left: 3px;\n}\n.dataTables_wrapper .dataTables_info {\n clear: both;\n float: left;\n padding-top: 0.755em;\n}\n.dataTables_wrapper .dataTables_paginate {\n float: right;\n text-align: right;\n padding-top: 0.25em;\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button {\n box-sizing: border-box;\n display: inline-block;\n min-width: 1.5em;\n padding: 0.5em 1em;\n margin-left: 2px;\n text-align: center;\n text-decoration: none !important;\n cursor: pointer;\n color: inherit !important;\n border: 1px solid transparent;\n border-radius: 2px;\n background: transparent;\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {\n color: inherit !important;\n border: 1px solid rgba(0, 0, 0, 0.3);\n background-color: rgba(0, 0, 0, 0.05);\n background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(230, 230, 230, 0.05)), color-stop(100%, rgba(0, 0, 0, 0.05))); /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* Chrome10+,Safari5.1+ */\n background: -moz-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* FF3.6+ */\n background: -ms-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* IE10+ */\n background: -o-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* Opera 11.10+ */\n background: linear-gradient(to bottom, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* W3C */\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {\n cursor: default;\n color: #666 !important;\n border: 1px solid transparent;\n background: transparent;\n box-shadow: none;\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button:hover {\n color: white !important;\n border: 1px solid #111;\n background-color: #111;\n background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111)); /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(top, #585858 0%, #111 100%); /* Chrome10+,Safari5.1+ */\n background: -moz-linear-gradient(top, #585858 0%, #111 100%); /* FF3.6+ */\n background: -ms-linear-gradient(top, #585858 0%, #111 100%); /* IE10+ */\n background: -o-linear-gradient(top, #585858 0%, #111 100%); /* Opera 11.10+ */\n background: linear-gradient(to bottom, #585858 0%, #111 100%); /* W3C */\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button:active {\n outline: none;\n background-color: #0c0c0c;\n background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c)); /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); /* Chrome10+,Safari5.1+ */\n background: -moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); /* FF3.6+ */\n background: -ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); /* IE10+ */\n background: -o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); /* Opera 11.10+ */\n background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%); /* W3C */\n box-shadow: inset 0 0 3px #111;\n}\n.dataTables_wrapper .dataTables_paginate .ellipsis {\n padding: 0 1em;\n}\n.dataTables_wrapper .dataTables_length,\n.dataTables_wrapper .dataTables_filter,\n.dataTables_wrapper .dataTables_info,\n.dataTables_wrapper .dataTables_processing,\n.dataTables_wrapper .dataTables_paginate {\n color: inherit;\n}\n.dataTables_wrapper .dataTables_scroll {\n clear: both;\n}\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {\n -webkit-overflow-scrolling: touch;\n}\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td {\n vertical-align: middle;\n}\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th > div.dataTables_sizing,\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td > div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th > div.dataTables_sizing,\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td > div.dataTables_sizing {\n height: 0;\n overflow: hidden;\n margin: 0 !important;\n padding: 0 !important;\n}\n.dataTables_wrapper.no-footer .dataTables_scrollBody {\n border-bottom: 1px solid rgba(0, 0, 0, 0.3);\n}\n.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable,\n.dataTables_wrapper.no-footer div.dataTables_scrollBody > table {\n border-bottom: none;\n}\n.dataTables_wrapper:after {\n visibility: hidden;\n display: block;\n content: \"\";\n clear: both;\n height: 0;\n}\n\n@media screen and (max-width: 767px) {\n .dataTables_wrapper .dataTables_info,\n .dataTables_wrapper .dataTables_paginate {\n float: none;\n text-align: center;\n }\n .dataTables_wrapper .dataTables_paginate {\n margin-top: 0.5em;\n }\n}\n@media screen and (max-width: 640px) {\n .dataTables_wrapper .dataTables_length,\n .dataTables_wrapper .dataTables_filter {\n float: none;\n text-align: center;\n }\n .dataTables_wrapper .dataTables_filter {\n margin-top: 0.5em;\n }\n}\nhtml.dark {\n --dt-row-hover: 255, 255, 255;\n --dt-row-stripe: 255, 255, 255;\n --dt-column-ordering: 255, 255, 255;\n}\nhtml.dark table.dataTable > thead > tr > th:active,\nhtml.dark table.dataTable > thead > tr > td:active {\n outline: none;\n}\nhtml.dark table.dataTable.row-border > tbody > tr > th,\nhtml.dark table.dataTable.row-border > tbody > tr > td, html.dark table.dataTable.display > tbody > tr > th,\nhtml.dark table.dataTable.display > tbody > tr > td {\n border-top: 1px solid rgb(64, 67, 70);\n}\nhtml.dark table.dataTable.row-border > tbody > tr.selected + tr.selected > td, html.dark table.dataTable.display > tbody > tr.selected + tr.selected > td {\n border-top-color: rgba(13, 110, 253, 0.65);\n border-top-color: rgba(var(--dt-row-selected), 0.65);\n}\nhtml.dark table.dataTable.cell-border > tbody > tr > th,\nhtml.dark table.dataTable.cell-border > tbody > tr > td {\n border-top: 1px solid rgb(64, 67, 70);\n border-right: 1px solid rgb(64, 67, 70);\n}\nhtml.dark table.dataTable.cell-border > tbody > tr > th:first-child,\nhtml.dark table.dataTable.cell-border > tbody > tr > td:first-child {\n border-left: 1px solid rgb(64, 67, 70);\n}\nhtml.dark .dataTables_wrapper .dataTables_filter input,\nhtml.dark .dataTables_wrapper .dataTables_length select {\n border: 1px solid rgba(255, 255, 255, 0.2);\n background-color: var(--dt-html-background);\n}\nhtml.dark .dataTables_wrapper .dataTables_paginate .paginate_button.current, html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {\n border: 1px solid rgb(89, 91, 94);\n background: rgba(255, 255, 255, 0.15);\n}\nhtml.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled, html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {\n color: #666 !important;\n}\nhtml.dark .dataTables_wrapper .dataTables_paginate .paginate_button:hover {\n border: 1px solid rgb(53, 53, 53);\n background: rgb(53, 53, 53);\n}\nhtml.dark .dataTables_wrapper .dataTables_paginate .paginate_button:active {\n background: #3a3a3a;\n}\n\ntable.dataTable thead th div.DataTables_sort_wrapper {\n position: relative;\n}\ntable.dataTable thead th div.DataTables_sort_wrapper span {\n position: absolute;\n top: 50%;\n margin-top: -8px;\n right: -18px;\n}\ntable.dataTable thead th.ui-state-default,\ntable.dataTable tfoot th.ui-state-default {\n border-left-width: 0;\n}\ntable.dataTable thead th.ui-state-default:first-child,\ntable.dataTable tfoot th.ui-state-default:first-child {\n border-left-width: 1px;\n}\n\n/*\n * Control feature layout\n */\n.dataTables_wrapper .dataTables_paginate .fg-button {\n box-sizing: border-box;\n display: inline-block;\n min-width: 1.5em;\n padding: 0.5em;\n margin-left: 2px;\n text-align: center;\n text-decoration: none !important;\n cursor: pointer;\n border: 1px solid transparent;\n}\n.dataTables_wrapper .dataTables_paginate .fg-button:active {\n outline: none;\n}\n.dataTables_wrapper .dataTables_paginate .fg-button:first-child {\n border-top-left-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.dataTables_wrapper .dataTables_paginate .fg-button:last-child {\n border-top-right-radius: 3px;\n border-bottom-right-radius: 3px;\n}\n.dataTables_wrapper .ui-widget-header {\n font-weight: normal;\n}\n.dataTables_wrapper .ui-toolbar {\n padding: 8px;\n}\n.dataTables_wrapper.no-footer .dataTables_scrollBody {\n border-bottom: none;\n}\n.dataTables_wrapper .dataTables_length,\n.dataTables_wrapper .dataTables_filter,\n.dataTables_wrapper .dataTables_info,\n.dataTables_wrapper .dataTables_processing,\n.dataTables_wrapper .dataTables_paginate {\n color: inherit;\n}\n","/*!\n * Datepicker for Bootstrap v1.10.1 (https://github.com/uxsolutions/bootstrap-datepicker)\n *\n * Licensed under the Apache License v2.0 (https://www.apache.org/licenses/LICENSE-2.0)\n */\n\n.datepicker {\n border-radius: 4px;\n direction: ltr;\n}\n.datepicker-inline {\n width: 220px;\n}\n.datepicker-rtl {\n direction: rtl;\n}\n.datepicker-rtl.dropdown-menu {\n left: auto;\n}\n.datepicker-rtl table tr td span {\n float: right;\n}\n.datepicker-dropdown {\n top: 0;\n left: 0;\n padding: 4px;\n}\n.datepicker-dropdown:before {\n content: '';\n display: inline-block;\n border-left: 7px solid transparent;\n border-right: 7px solid transparent;\n border-bottom: 7px solid rgba(0, 0, 0, 0.15);\n border-top: 0;\n border-bottom-color: rgba(0, 0, 0, 0.2);\n position: absolute;\n}\n.datepicker-dropdown:after {\n content: '';\n display: inline-block;\n border-left: 6px solid transparent;\n border-right: 6px solid transparent;\n border-bottom: 6px solid #fff;\n border-top: 0;\n position: absolute;\n}\n.datepicker-dropdown.datepicker-orient-left:before {\n left: 6px;\n}\n.datepicker-dropdown.datepicker-orient-left:after {\n left: 7px;\n}\n.datepicker-dropdown.datepicker-orient-right:before {\n right: 6px;\n}\n.datepicker-dropdown.datepicker-orient-right:after {\n right: 7px;\n}\n.datepicker-dropdown.datepicker-orient-bottom:before {\n top: -7px;\n}\n.datepicker-dropdown.datepicker-orient-bottom:after {\n top: -6px;\n}\n.datepicker-dropdown.datepicker-orient-top:before {\n bottom: -7px;\n border-bottom: 0;\n border-top: 7px solid rgba(0, 0, 0, 0.15);\n}\n.datepicker-dropdown.datepicker-orient-top:after {\n bottom: -6px;\n border-bottom: 0;\n border-top: 6px solid #fff;\n}\n.datepicker table {\n margin: 0;\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -khtml-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.datepicker table tr td,\n.datepicker table tr th {\n text-align: center;\n width: 30px;\n height: 30px;\n border-radius: 4px;\n border: none;\n}\n.table-striped .datepicker table tr td,\n.table-striped .datepicker table tr th {\n background-color: transparent;\n}\n.datepicker table tr td.old,\n.datepicker table tr td.new {\n color: #777777;\n}\n.datepicker table tr td.day:hover,\n.datepicker table tr td.focused {\n background: #eeeeee;\n cursor: pointer;\n}\n.datepicker table tr td.disabled,\n.datepicker table tr td.disabled:hover {\n background: none;\n color: #777777;\n cursor: default;\n}\n.datepicker table tr td.highlighted {\n color: #000;\n background-color: #d9edf7;\n border-color: #85c5e5;\n border-radius: 0;\n}\n.datepicker table tr td.highlighted:focus,\n.datepicker table tr td.highlighted.focus {\n color: #000;\n background-color: #afd9ee;\n border-color: #298fc2;\n}\n.datepicker table tr td.highlighted:hover {\n color: #000;\n background-color: #afd9ee;\n border-color: #52addb;\n}\n.datepicker table tr td.highlighted:active,\n.datepicker table tr td.highlighted.active {\n color: #000;\n background-color: #afd9ee;\n border-color: #52addb;\n}\n.datepicker table tr td.highlighted:active:hover,\n.datepicker table tr td.highlighted.active:hover,\n.datepicker table tr td.highlighted:active:focus,\n.datepicker table tr td.highlighted.active:focus,\n.datepicker table tr td.highlighted:active.focus,\n.datepicker table tr td.highlighted.active.focus {\n color: #000;\n background-color: #91cbe8;\n border-color: #298fc2;\n}\n.datepicker table tr td.highlighted.disabled:hover,\n.datepicker table tr td.highlighted[disabled]:hover,\nfieldset[disabled] .datepicker table tr td.highlighted:hover,\n.datepicker table tr td.highlighted.disabled:focus,\n.datepicker table tr td.highlighted[disabled]:focus,\nfieldset[disabled] .datepicker table tr td.highlighted:focus,\n.datepicker table tr td.highlighted.disabled.focus,\n.datepicker table tr td.highlighted[disabled].focus,\nfieldset[disabled] .datepicker table tr td.highlighted.focus {\n background-color: #d9edf7;\n border-color: #85c5e5;\n}\n.datepicker table tr td.highlighted.focused {\n background: #afd9ee;\n}\n.datepicker table tr td.highlighted.disabled,\n.datepicker table tr td.highlighted.disabled:active {\n background: #d9edf7;\n color: #777777;\n}\n.datepicker table tr td.today {\n color: #000;\n background-color: #ffdb99;\n border-color: #ffb733;\n}\n.datepicker table tr td.today:focus,\n.datepicker table tr td.today.focus {\n color: #000;\n background-color: #ffc966;\n border-color: #b37400;\n}\n.datepicker table tr td.today:hover {\n color: #000;\n background-color: #ffc966;\n border-color: #f59e00;\n}\n.datepicker table tr td.today:active,\n.datepicker table tr td.today.active {\n color: #000;\n background-color: #ffc966;\n border-color: #f59e00;\n}\n.datepicker table tr td.today:active:hover,\n.datepicker table tr td.today.active:hover,\n.datepicker table tr td.today:active:focus,\n.datepicker table tr td.today.active:focus,\n.datepicker table tr td.today:active.focus,\n.datepicker table tr td.today.active.focus {\n color: #000;\n background-color: #ffbc42;\n border-color: #b37400;\n}\n.datepicker table tr td.today.disabled:hover,\n.datepicker table tr td.today[disabled]:hover,\nfieldset[disabled] .datepicker table tr td.today:hover,\n.datepicker table tr td.today.disabled:focus,\n.datepicker table tr td.today[disabled]:focus,\nfieldset[disabled] .datepicker table tr td.today:focus,\n.datepicker table tr td.today.disabled.focus,\n.datepicker table tr td.today[disabled].focus,\nfieldset[disabled] .datepicker table tr td.today.focus {\n background-color: #ffdb99;\n border-color: #ffb733;\n}\n.datepicker table tr td.today.focused {\n background: #ffc966;\n}\n.datepicker table tr td.today.disabled,\n.datepicker table tr td.today.disabled:active {\n background: #ffdb99;\n color: #777777;\n}\n.datepicker table tr td.range {\n color: #000;\n background-color: #eeeeee;\n border-color: #bbbbbb;\n border-radius: 0;\n}\n.datepicker table tr td.range:focus,\n.datepicker table tr td.range.focus {\n color: #000;\n background-color: #d5d5d5;\n border-color: #7c7c7c;\n}\n.datepicker table tr td.range:hover {\n color: #000;\n background-color: #d5d5d5;\n border-color: #9d9d9d;\n}\n.datepicker table tr td.range:active,\n.datepicker table tr td.range.active {\n color: #000;\n background-color: #d5d5d5;\n border-color: #9d9d9d;\n}\n.datepicker table tr td.range:active:hover,\n.datepicker table tr td.range.active:hover,\n.datepicker table tr td.range:active:focus,\n.datepicker table tr td.range.active:focus,\n.datepicker table tr td.range:active.focus,\n.datepicker table tr td.range.active.focus {\n color: #000;\n background-color: #c3c3c3;\n border-color: #7c7c7c;\n}\n.datepicker table tr td.range.disabled:hover,\n.datepicker table tr td.range[disabled]:hover,\nfieldset[disabled] .datepicker table tr td.range:hover,\n.datepicker table tr td.range.disabled:focus,\n.datepicker table tr td.range[disabled]:focus,\nfieldset[disabled] .datepicker table tr td.range:focus,\n.datepicker table tr td.range.disabled.focus,\n.datepicker table tr td.range[disabled].focus,\nfieldset[disabled] .datepicker table tr td.range.focus {\n background-color: #eeeeee;\n border-color: #bbbbbb;\n}\n.datepicker table tr td.range.focused {\n background: #d5d5d5;\n}\n.datepicker table tr td.range.disabled,\n.datepicker table tr td.range.disabled:active {\n background: #eeeeee;\n color: #777777;\n}\n.datepicker table tr td.range.highlighted {\n color: #000;\n background-color: #e4eef3;\n border-color: #9dc1d3;\n}\n.datepicker table tr td.range.highlighted:focus,\n.datepicker table tr td.range.highlighted.focus {\n color: #000;\n background-color: #c1d7e3;\n border-color: #4b88a6;\n}\n.datepicker table tr td.range.highlighted:hover {\n color: #000;\n background-color: #c1d7e3;\n border-color: #73a6c0;\n}\n.datepicker table tr td.range.highlighted:active,\n.datepicker table tr td.range.highlighted.active {\n color: #000;\n background-color: #c1d7e3;\n border-color: #73a6c0;\n}\n.datepicker table tr td.range.highlighted:active:hover,\n.datepicker table tr td.range.highlighted.active:hover,\n.datepicker table tr td.range.highlighted:active:focus,\n.datepicker table tr td.range.highlighted.active:focus,\n.datepicker table tr td.range.highlighted:active.focus,\n.datepicker table tr td.range.highlighted.active.focus {\n color: #000;\n background-color: #a8c8d8;\n border-color: #4b88a6;\n}\n.datepicker table tr td.range.highlighted.disabled:hover,\n.datepicker table tr td.range.highlighted[disabled]:hover,\nfieldset[disabled] .datepicker table tr td.range.highlighted:hover,\n.datepicker table tr td.range.highlighted.disabled:focus,\n.datepicker table tr td.range.highlighted[disabled]:focus,\nfieldset[disabled] .datepicker table tr td.range.highlighted:focus,\n.datepicker table tr td.range.highlighted.disabled.focus,\n.datepicker table tr td.range.highlighted[disabled].focus,\nfieldset[disabled] .datepicker table tr td.range.highlighted.focus {\n background-color: #e4eef3;\n border-color: #9dc1d3;\n}\n.datepicker table tr td.range.highlighted.focused {\n background: #c1d7e3;\n}\n.datepicker table tr td.range.highlighted.disabled,\n.datepicker table tr td.range.highlighted.disabled:active {\n background: #e4eef3;\n color: #777777;\n}\n.datepicker table tr td.range.today {\n color: #000;\n background-color: #f7ca77;\n border-color: #f1a417;\n}\n.datepicker table tr td.range.today:focus,\n.datepicker table tr td.range.today.focus {\n color: #000;\n background-color: #f4b747;\n border-color: #815608;\n}\n.datepicker table tr td.range.today:hover {\n color: #000;\n background-color: #f4b747;\n border-color: #bf800c;\n}\n.datepicker table tr td.range.today:active,\n.datepicker table tr td.range.today.active {\n color: #000;\n background-color: #f4b747;\n border-color: #bf800c;\n}\n.datepicker table tr td.range.today:active:hover,\n.datepicker table tr td.range.today.active:hover,\n.datepicker table tr td.range.today:active:focus,\n.datepicker table tr td.range.today.active:focus,\n.datepicker table tr td.range.today:active.focus,\n.datepicker table tr td.range.today.active.focus {\n color: #000;\n background-color: #f2aa25;\n border-color: #815608;\n}\n.datepicker table tr td.range.today.disabled:hover,\n.datepicker table tr td.range.today[disabled]:hover,\nfieldset[disabled] .datepicker table tr td.range.today:hover,\n.datepicker table tr td.range.today.disabled:focus,\n.datepicker table tr td.range.today[disabled]:focus,\nfieldset[disabled] .datepicker table tr td.range.today:focus,\n.datepicker table tr td.range.today.disabled.focus,\n.datepicker table tr td.range.today[disabled].focus,\nfieldset[disabled] .datepicker table tr td.range.today.focus {\n background-color: #f7ca77;\n border-color: #f1a417;\n}\n.datepicker table tr td.range.today.disabled,\n.datepicker table tr td.range.today.disabled:active {\n background: #f7ca77;\n color: #777777;\n}\n.datepicker table tr td.selected,\n.datepicker table tr td.selected.highlighted {\n color: #fff;\n background-color: #777777;\n border-color: #555555;\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n.datepicker table tr td.selected:focus,\n.datepicker table tr td.selected.highlighted:focus,\n.datepicker table tr td.selected.focus,\n.datepicker table tr td.selected.highlighted.focus {\n color: #fff;\n background-color: #5e5e5e;\n border-color: #161616;\n}\n.datepicker table tr td.selected:hover,\n.datepicker table tr td.selected.highlighted:hover {\n color: #fff;\n background-color: #5e5e5e;\n border-color: #373737;\n}\n.datepicker table tr td.selected:active,\n.datepicker table tr td.selected.highlighted:active,\n.datepicker table tr td.selected.active,\n.datepicker table tr td.selected.highlighted.active {\n color: #fff;\n background-color: #5e5e5e;\n border-color: #373737;\n}\n.datepicker table tr td.selected:active:hover,\n.datepicker table tr td.selected.highlighted:active:hover,\n.datepicker table tr td.selected.active:hover,\n.datepicker table tr td.selected.highlighted.active:hover,\n.datepicker table tr td.selected:active:focus,\n.datepicker table tr td.selected.highlighted:active:focus,\n.datepicker table tr td.selected.active:focus,\n.datepicker table tr td.selected.highlighted.active:focus,\n.datepicker table tr td.selected:active.focus,\n.datepicker table tr td.selected.highlighted:active.focus,\n.datepicker table tr td.selected.active.focus,\n.datepicker table tr td.selected.highlighted.active.focus {\n color: #fff;\n background-color: #4c4c4c;\n border-color: #161616;\n}\n.datepicker table tr td.selected.disabled:hover,\n.datepicker table tr td.selected.highlighted.disabled:hover,\n.datepicker table tr td.selected[disabled]:hover,\n.datepicker table tr td.selected.highlighted[disabled]:hover,\nfieldset[disabled] .datepicker table tr td.selected:hover,\nfieldset[disabled] .datepicker table tr td.selected.highlighted:hover,\n.datepicker table tr td.selected.disabled:focus,\n.datepicker table tr td.selected.highlighted.disabled:focus,\n.datepicker table tr td.selected[disabled]:focus,\n.datepicker table tr td.selected.highlighted[disabled]:focus,\nfieldset[disabled] .datepicker table tr td.selected:focus,\nfieldset[disabled] .datepicker table tr td.selected.highlighted:focus,\n.datepicker table tr td.selected.disabled.focus,\n.datepicker table tr td.selected.highlighted.disabled.focus,\n.datepicker table tr td.selected[disabled].focus,\n.datepicker table tr td.selected.highlighted[disabled].focus,\nfieldset[disabled] .datepicker table tr td.selected.focus,\nfieldset[disabled] .datepicker table tr td.selected.highlighted.focus {\n background-color: #777777;\n border-color: #555555;\n}\n.datepicker table tr td.active,\n.datepicker table tr td.active.highlighted {\n color: #fff;\n background-color: #337ab7;\n border-color: #2e6da4;\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n.datepicker table tr td.active:focus,\n.datepicker table tr td.active.highlighted:focus,\n.datepicker table tr td.active.focus,\n.datepicker table tr td.active.highlighted.focus {\n color: #fff;\n background-color: #286090;\n border-color: #122b40;\n}\n.datepicker table tr td.active:hover,\n.datepicker table tr td.active.highlighted:hover {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n.datepicker table tr td.active:active,\n.datepicker table tr td.active.highlighted:active,\n.datepicker table tr td.active.active,\n.datepicker table tr td.active.highlighted.active {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n.datepicker table tr td.active:active:hover,\n.datepicker table tr td.active.highlighted:active:hover,\n.datepicker table tr td.active.active:hover,\n.datepicker table tr td.active.highlighted.active:hover,\n.datepicker table tr td.active:active:focus,\n.datepicker table tr td.active.highlighted:active:focus,\n.datepicker table tr td.active.active:focus,\n.datepicker table tr td.active.highlighted.active:focus,\n.datepicker table tr td.active:active.focus,\n.datepicker table tr td.active.highlighted:active.focus,\n.datepicker table tr td.active.active.focus,\n.datepicker table tr td.active.highlighted.active.focus {\n color: #fff;\n background-color: #204d74;\n border-color: #122b40;\n}\n.datepicker table tr td.active.disabled:hover,\n.datepicker table tr td.active.highlighted.disabled:hover,\n.datepicker table tr td.active[disabled]:hover,\n.datepicker table tr td.active.highlighted[disabled]:hover,\nfieldset[disabled] .datepicker table tr td.active:hover,\nfieldset[disabled] .datepicker table tr td.active.highlighted:hover,\n.datepicker table tr td.active.disabled:focus,\n.datepicker table tr td.active.highlighted.disabled:focus,\n.datepicker table tr td.active[disabled]:focus,\n.datepicker table tr td.active.highlighted[disabled]:focus,\nfieldset[disabled] .datepicker table tr td.active:focus,\nfieldset[disabled] .datepicker table tr td.active.highlighted:focus,\n.datepicker table tr td.active.disabled.focus,\n.datepicker table tr td.active.highlighted.disabled.focus,\n.datepicker table tr td.active[disabled].focus,\n.datepicker table tr td.active.highlighted[disabled].focus,\nfieldset[disabled] .datepicker table tr td.active.focus,\nfieldset[disabled] .datepicker table tr td.active.highlighted.focus {\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.datepicker table tr td span {\n display: block;\n width: 23%;\n height: 54px;\n line-height: 54px;\n float: left;\n margin: 1%;\n cursor: pointer;\n border-radius: 4px;\n}\n.datepicker table tr td span:hover,\n.datepicker table tr td span.focused {\n background: #eeeeee;\n}\n.datepicker table tr td span.disabled,\n.datepicker table tr td span.disabled:hover {\n background: none;\n color: #777777;\n cursor: default;\n}\n.datepicker table tr td span.active,\n.datepicker table tr td span.active:hover,\n.datepicker table tr td span.active.disabled,\n.datepicker table tr td span.active.disabled:hover {\n color: #fff;\n background-color: #337ab7;\n border-color: #2e6da4;\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n.datepicker table tr td span.active:focus,\n.datepicker table tr td span.active:hover:focus,\n.datepicker table tr td span.active.disabled:focus,\n.datepicker table tr td span.active.disabled:hover:focus,\n.datepicker table tr td span.active.focus,\n.datepicker table tr td span.active:hover.focus,\n.datepicker table tr td span.active.disabled.focus,\n.datepicker table tr td span.active.disabled:hover.focus {\n color: #fff;\n background-color: #286090;\n border-color: #122b40;\n}\n.datepicker table tr td span.active:hover,\n.datepicker table tr td span.active:hover:hover,\n.datepicker table tr td span.active.disabled:hover,\n.datepicker table tr td span.active.disabled:hover:hover {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n.datepicker table tr td span.active:active,\n.datepicker table tr td span.active:hover:active,\n.datepicker table tr td span.active.disabled:active,\n.datepicker table tr td span.active.disabled:hover:active,\n.datepicker table tr td span.active.active,\n.datepicker table tr td span.active:hover.active,\n.datepicker table tr td span.active.disabled.active,\n.datepicker table tr td span.active.disabled:hover.active {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n.datepicker table tr td span.active:active:hover,\n.datepicker table tr td span.active:hover:active:hover,\n.datepicker table tr td span.active.disabled:active:hover,\n.datepicker table tr td span.active.disabled:hover:active:hover,\n.datepicker table tr td span.active.active:hover,\n.datepicker table tr td span.active:hover.active:hover,\n.datepicker table tr td span.active.disabled.active:hover,\n.datepicker table tr td span.active.disabled:hover.active:hover,\n.datepicker table tr td span.active:active:focus,\n.datepicker table tr td span.active:hover:active:focus,\n.datepicker table tr td span.active.disabled:active:focus,\n.datepicker table tr td span.active.disabled:hover:active:focus,\n.datepicker table tr td span.active.active:focus,\n.datepicker table tr td span.active:hover.active:focus,\n.datepicker table tr td span.active.disabled.active:focus,\n.datepicker table tr td span.active.disabled:hover.active:focus,\n.datepicker table tr td span.active:active.focus,\n.datepicker table tr td span.active:hover:active.focus,\n.datepicker table tr td span.active.disabled:active.focus,\n.datepicker table tr td span.active.disabled:hover:active.focus,\n.datepicker table tr td span.active.active.focus,\n.datepicker table tr td span.active:hover.active.focus,\n.datepicker table tr td span.active.disabled.active.focus,\n.datepicker table tr td span.active.disabled:hover.active.focus {\n color: #fff;\n background-color: #204d74;\n border-color: #122b40;\n}\n.datepicker table tr td span.active.disabled:hover,\n.datepicker table tr td span.active:hover.disabled:hover,\n.datepicker table tr td span.active.disabled.disabled:hover,\n.datepicker table tr td span.active.disabled:hover.disabled:hover,\n.datepicker table tr td span.active[disabled]:hover,\n.datepicker table tr td span.active:hover[disabled]:hover,\n.datepicker table tr td span.active.disabled[disabled]:hover,\n.datepicker table tr td span.active.disabled:hover[disabled]:hover,\nfieldset[disabled] .datepicker table tr td span.active:hover,\nfieldset[disabled] .datepicker table tr td span.active:hover:hover,\nfieldset[disabled] .datepicker table tr td span.active.disabled:hover,\nfieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,\n.datepicker table tr td span.active.disabled:focus,\n.datepicker table tr td span.active:hover.disabled:focus,\n.datepicker table tr td span.active.disabled.disabled:focus,\n.datepicker table tr td span.active.disabled:hover.disabled:focus,\n.datepicker table tr td span.active[disabled]:focus,\n.datepicker table tr td span.active:hover[disabled]:focus,\n.datepicker table tr td span.active.disabled[disabled]:focus,\n.datepicker table tr td span.active.disabled:hover[disabled]:focus,\nfieldset[disabled] .datepicker table tr td span.active:focus,\nfieldset[disabled] .datepicker table tr td span.active:hover:focus,\nfieldset[disabled] .datepicker table tr td span.active.disabled:focus,\nfieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,\n.datepicker table tr td span.active.disabled.focus,\n.datepicker table tr td span.active:hover.disabled.focus,\n.datepicker table tr td span.active.disabled.disabled.focus,\n.datepicker table tr td span.active.disabled:hover.disabled.focus,\n.datepicker table tr td span.active[disabled].focus,\n.datepicker table tr td span.active:hover[disabled].focus,\n.datepicker table tr td span.active.disabled[disabled].focus,\n.datepicker table tr td span.active.disabled:hover[disabled].focus,\nfieldset[disabled] .datepicker table tr td span.active.focus,\nfieldset[disabled] .datepicker table tr td span.active:hover.focus,\nfieldset[disabled] .datepicker table tr td span.active.disabled.focus,\nfieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus {\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.datepicker table tr td span.old,\n.datepicker table tr td span.new {\n color: #777777;\n}\n.datepicker .datepicker-switch {\n width: 145px;\n}\n.datepicker .datepicker-switch,\n.datepicker .prev,\n.datepicker .next,\n.datepicker tfoot tr th {\n cursor: pointer;\n}\n.datepicker .datepicker-switch:hover,\n.datepicker .prev:hover,\n.datepicker .next:hover,\n.datepicker tfoot tr th:hover {\n background: #eeeeee;\n}\n.datepicker .prev.disabled,\n.datepicker .next.disabled {\n visibility: hidden;\n}\n.datepicker .cw {\n font-size: 10px;\n width: 12px;\n padding: 0 2px 0 5px;\n vertical-align: middle;\n}\n.input-group.date .input-group-addon {\n cursor: pointer;\n}\n.input-daterange {\n width: 100%;\n}\n.input-daterange input {\n text-align: center;\n}\n.input-daterange input:first-child {\n border-radius: 3px 0 0 3px;\n}\n.input-daterange input:last-child {\n border-radius: 0 3px 3px 0;\n}\n.input-daterange .input-group-addon {\n width: auto;\n min-width: 16px;\n padding: 4px 5px;\n line-height: 1.42857143;\n border-width: 1px 0;\n margin-left: -5px;\n margin-right: -5px;\n}\n.datepicker.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 160px;\n list-style: none;\n background-color: #fff;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 4px;\n -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n -moz-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n -webkit-background-clip: padding-box;\n -moz-background-clip: padding;\n background-clip: padding-box;\n color: #333333;\n font-size: 13px;\n line-height: 1.42857143;\n}\n.datepicker.dropdown-menu th,\n.datepicker.datepicker-inline th,\n.datepicker.dropdown-menu td,\n.datepicker.datepicker-inline td {\n padding: 0px 5px;\n}\n/*# sourceMappingURL=bootstrap-datepicker3.standalone.css.map */\n",".status-icon{font-size:1.1rem}.toast{width:350px}#toastContainer{--header-color-light:#6c757d;--text-color-light:#212529;--header-bg-color-light:rgba(255, 255, 255, .85);--body-bg-color-light:rgba(255, 255, 255, .85);--header-color-dark:#f8f9fa;--text-color-dark:#f8f9fa;--header-bg-color-dark:rgba(30, 40, 45, .85);--body-bg-color-dark:rgba(30, 40, 45, .85);max-height:100vh;overflow-y:scroll;scrollbar-width:none;z-index:1060}#toastContainer::-webkit-scrollbar{display:none}#toastContainer .toast{margin:.8rem}@media only screen and (max-width:576px){#toastContainer{width:100%;top:0!important;bottom:auto!important;left:0!important;transform:none!important}#toastContainer .toast{margin:.8rem auto}}@media (prefers-color-scheme:dark){.toast,.toast-header,.toast-header .close{color:var(--text-color-dark)}.toast{background-color:var(--body-bg-color-dark)}.toast-header{background-color:var(--header-bg-color-dark)}}.top-0{top:0!important}.top-50{top:50%!important}.bottom-0{bottom:0!important}.left-0{left:0!important}.left-50{left:50%!important}.right-0{right:0!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translateX(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}\n/*# sourceMappingURL=bootstrap-toaster.min.css.map */\n",".ui-datepicker{\r\n\tz-index: 1100 !important;\r\n}\r\n\r\n:root {\r\n --jumbotron-padding-y: 7.5rem;\r\n}\r\n\r\n.jumbotron {\r\n padding-top: var(--jumbotron-padding-y);\r\n padding-bottom: var(--jumbotron-padding-y);\r\n margin-bottom: 0;\r\n background-color: #fff;\r\n}\r\n@media (min-width: 768px) {\r\n .jumbotron {\r\n padding-top: calc(var(--jumbotron-padding-y) * 2);\r\n padding-bottom: calc(var(--jumbotron-padding-y) * 2);\r\n }\r\n}\r\n\r\n.jumbotron p:last-child {\r\n margin-bottom: 0;\r\n}\r\n\r\n.jumbotron-heading {\r\n font-weight: 300;\r\n}\r\n\r\n.jumbotron .container {\r\n max-width: 40rem;\r\n}\r\n.headerYSpace{\r\n padding-bottom: var(--jumbotron-padding-y);\r\n}\r\n.mainContent{\r\n\r\n}\r\n\r\n.ui-button{\r\n padding: 0;\r\n}\r\na{\r\n text-decoration: none;\r\n color: black;\r\n outline: none;\r\n}\r\na:hover {\r\n text-decoration: underline;\r\n}\r\n\r\n.menuNavBar li{\r\n display: inline-flex;\r\n}\r\n\r\n\r\n.customRadioBtnGroup .notActive{\r\n color: #3276b1;\r\n background-color: #fff;\r\n}\r\n\r\n.dt-buttons{\r\n display: inline;\r\n padding-left: 5px;\r\n}\r\n\r\n.dataTableHeaderButtons{\r\n border-radius: 2px;\r\n padding: 2px 4px 2px 4px;\r\n}\r\n\r\n.dataTableRowButton{\r\n margin-right: 3px;\r\n}\r\n\r\ntextarea.orderItemComment{\r\n width: 50em;\r\n}\r\n"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"css/app.css","mappings":"AAAA;;;;;;;;;EASE,CAIF,kBACC,YACD,CACA,6BAEC,kBAAmB,CADnB,QAAS,CAET,UAAW,CACX,WAAY,CACZ,eAAgB,CAChB,SAAU,CACV,iBAAkB,CAClB,SACD,CACA,iBAGC,QAAS,CAIT,cAAe,CAFf,eAAgB,CAGhB,eAAgB,CAPhB,QAAS,CAGT,SAAU,CAFV,SAAU,CAIV,oBAGD,CACA,qDAIC,wBAAyB,CAFzB,UAAW,CACX,aAED,CACA,0BACC,UACD,CACA,gBAEC,WAAY,CAEZ,MAAO,CAEP,SAAU,CADV,iBAAkB,CAFlB,KAAM,CAFN,UAMD,CAEA,UACC,WACD,CAKA,mBACC,wBAA0B,CAC1B,mBACD,CAKA,SAOC,2BAA4B,CAN5B,oBAAqB,CAErB,iBAAkB,CAGlB,eAAgB,CAFhB,iBAAkB,CAClB,oBAAqB,CAHrB,qBAMD,CAEA,sBAGC,aAAc,CAFd,QAAS,CACT,gBAED,CAMA,mBAKC,WAAY,CAFZ,MAAO,CAFP,cAAe,CACf,KAAM,CAEN,UAED,C;AC/FA;;;;;;;;;EASE,CACF,mCAEC,cAAe,CADf,aAAc,CAKd,cAAe,CAFf,cAAiB,CACjB,2BAA4B,CAF5B,iBAID,CACA,oCAEC,YAAa,CACb,aAAc,CAFd,iBAGD,C;ACtBA;;;;;;;;;EASE,CACF,iBAIC,cAAe,CADf,MAAO,CAFP,iBAAkB,CAClB,KAGD,C;ACfA;;;;;;;;;EASE,CACF,WAMC,cAAe,CAJf,oBAAqB,CAErB,kBAAmB,CACnB,iBAAkB,CAJlB,gBAAiB,CAEjB,iBAAkB,CAKlB,iBAAkB,CAClB,wBAAyB,CACzB,qBAAiB,CAAjB,gBAAiB,CAHjB,qBAID,CAEA,iFAKC,oBACD,CAGA,qBAEC,qBAAsB,CACtB,mBAAoB,CACpB,kBAAmB,CAHnB,SAID,CAGA,oCACC,aACD,CAGA,8BAGC,QAAS,CAET,gBAAiB,CADjB,eAAgB,CAHhB,iBAAkB,CAClB,OAID,CAEA,mCAGC,YAAa,CAFb,SAAU,CAGV,mBAAoB,CACpB,kBAAmB,CAHnB,WAKD,CAEA,wCAEC,WAAY,CAGZ,gBAAiB,CAFjB,aAAc,CACd,kBAAmB,CAHnB,UAKD,CAIA,qEAEC,QAAS,CACT,SACD,C;AC5EA;;;;;;;;;EASE,CAEF,4CAGC,WAAY,CADZ,mBAAoB,CADpB,iCAGD,CACA,kDAKC,WAAY,CAFZ,iBAAkB,CADlB,WAAY,CAEZ,gBAAiB,CAHjB,UAKD,CACA,sIAEC,qBAAsB,CAItB,kBAAmB,CADnB,gBAAiB,CADjB,UAAW,CADX,SAID,CACA,2BACC,mBACD,C;ACjCA;;;;;;;;;EASE,CAEF,iBAEC,oBAAqB,CADrB,qBAED,CACA,uCACC,UAAW,CACX,aAAc,CACd,cACD,CACA,oGAEC,YACD,CACA,gDACC,aAAc,CACd,UAAW,CAGX,eAAgB,CADhB,YAAa,CAEb,eAAgB,CAHhB,UAID,CACA,gDACC,qBACD,CACA,wCACC,gBACD,CACA,6CACC,aACD,CACA,yEACC,gBACD,CACA,uEACC,eACD,CACA,qEACC,iBACD,CACA,mEACC,kBACD,CAGA,4CACC,wBACD,CACA,qDACC,sBACD,C;AC5DA;;;;;;;;;EASE,CACF,eAGC,YAAa,CADb,mBAAoB,CADpB,UAGD,CACA,qCAEC,cAAe,CADf,iBAED,CACA,sEAKC,YAAa,CAHb,iBAAkB,CAClB,OAAQ,CACR,WAED,CACA,kFAEC,OACD,CACA,mCACC,QACD,CACA,mCACC,SACD,CACA,yCACC,QACD,CACA,yCACC,SACD,CACA,gFAEC,aAAc,CAEd,QAAS,CACT,gBAAiB,CAEjB,eAAgB,CAJhB,iBAAkB,CAGlB,OAED,CACA,oCAEC,iBAAkB,CADlB,cAAe,CAEf,iBACD,CACA,2CACC,aAAc,CACd,YACD,CACA,mFAEC,SACD,CACA,qBAGC,wBAAyB,CADzB,cAAe,CAEf,eAAgB,CAHhB,UAID,CACA,kBAIC,QAAS,CADT,eAAiB,CAFjB,iBAAkB,CAClB,iBAGD,CACA,kBACC,QAAS,CACT,WACD,CACA,2CAEC,aAAc,CACd,YAAa,CACb,gBAAiB,CACjB,oBACD,CACA,yCACC,qBAAsB,CAKtB,eAAgB,CAFhB,aAAc,CACd,cAAe,CAHf,eAAkB,CAClB,cAID,CACA,gDAGC,cAAe,CAFf,WAAY,CACZ,qBAAsB,CAItB,gBAAiB,CAFjB,sBAA4B,CAC5B,UAED,CACA,sEACC,UACD,CAGA,mCACC,UACD,CACA,0CACC,UACD,CACA,gDAEC,kBAAmB,CADnB,SAED,CACA,4CACC,SACD,CACA,4CACC,WACD,CACA,4CACC,SACD,CACA,4IAEC,mBACD,CACA,+CACC,UACD,CACA,yBACC,UAAW,CAEX,WAAY,CADZ,UAED,CAGA,mBACC,aACD,CACA,uCAEC,SAAU,CADV,SAED,CACA,uCACC,QAAS,CACT,UACD,CACA,6CAEC,SAAU,CADV,SAED,CACA,6CACC,QAAS,CACT,UACD,CACA,6CACC,WACD,CACA,oDACC,UACD,CACA,kHAEC,WACD,CACA,wIAGC,qBAAsB,CADtB,oBAED,CAGA,wBAIC,2BAA4B,CAH5B,aAAc,CAId,SAAU,CAFV,eAAgB,CADhB,oBAAqB,CAIrB,QACD,C;ACxLA;;;;;;;;;EASE,CACF,WAGC,MAAO,CAEP,SAAU,CADV,YAAa,CAHb,iBAAkB,CAClB,KAID,CACA,+BACC,gBAAiB,CACjB,iBACD,CACA,4BACC,UAAW,CACX,aAAc,CAGd,eAAgB,CAChB,sBAAuB,CAHvB,kBAAmB,CACnB,SAGD,CACA,qCAOC,WAAY,CAFZ,gBAAmB,CACnB,WAAY,CALZ,iBAAkB,CAClB,UAAW,CACX,OAAQ,CACR,UAID,CACA,8BAIC,eAAgB,CAFhB,QAAS,CAGT,aAAc,CAFd,gBAAiB,CAFjB,iBAKD,CACA,iCAGC,qBAAsB,CADtB,oBAAuB,CAEvB,eAAgB,CAChB,0BAA2B,CAJ3B,eAKD,CACA,sDACC,WACD,CACA,wCAEC,cAAe,CADf,uBAED,CACA,2BACC,UAAW,CACX,KACD,CACA,2BAEC,OAAQ,CADR,SAED,CACA,2BAEC,QAAS,CADT,UAED,CACA,2BAEC,MAAO,CADP,SAED,CACA,gHAKC,UAAW,CADX,SAED,CACA,4BAEC,QAAS,CADT,OAED,CACA,4BAEC,QAAS,CADT,MAED,CACA,4BACC,OAAQ,CACR,KACD,CACA,4BACC,MAAO,CACP,KA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CQF,CDLA,IACE,aCQF,CDLA,IACE,SCQF,CDLA,EAGE,6BAFA,cACA,oBCSF,CDLA,QACE,cACA,yBCQF,CDAA,4DACE,cACA,oBCQF,CDLA,kBAIE,uFACA,aCQF,CDLA,IAIE,6BAFA,mBADA,aAEA,aCSF,CDLA,OACE,eCQF,CDLA,IAEE,iBCQF,CDLA,QAJE,qBCcF,CDVA,IACE,eCSF,CDLA,MACE,wBCQF,CDLA,QAKE,oBAFA,cADA,sBADA,mBAGA,eCSF,CDLA,GACE,mBACA,+BCQF,CDLA,MACE,qBACA,mBCQF,CDLA,OACE,eCQF,CDLA,iCACE,SCQF,CDLA,sCAME,oBACA,kBACA,oBAHA,QCWF,CDLA,aAEE,gBCQF,CDLA,cAEE,mBCQF,CDLA,cACE,cCQF,CDLA,OACE,gBCQF,CDLA,gDAIE,yBCQF,CDLA,4GAIE,cCQF,CDLA,wHAKE,kBADA,SCSF,CDLA,uCAEE,sBACA,SCQF,CDLA,SACE,cACA,eCQF,CDLA,SAIE,SADA,SAFA,YACA,SCUF,CDLA,OAQE,cAPA,cAKA,iBACA,oBAFA,oBAFA,eACA,UAKA,mBAPA,UCeF,CDLA,SACE,uBCQF,CDLA,kFAEE,WCQF,CDLA,cAEE,wBADA,mBCSF,CDLA,yCACE,uBCQF,CDLA,6BAEE,0BADA,YCSF,CDLA,OACE,oBCQF,CDLA,QAEE,eADA,iBCSF,CDLA,SACE,YCQF,CDLA,SACE,sBCQF,CDLA,0CAGE,gBACA,gBAFA,mBCUF,CDLA,OACE,gBCQF,CDLA,OACE,cCQF,CDLA,OACE,iBCQF,CDLA,OACE,gBCQF,CDLA,OACE,iBCQF,CDLA,OACE,cCQF,CDLA,MACE,kBACA,eCQF,CDLA,WACE,cCUF,CDLA,sBAJE,gBACA,eCcF,CDXA,WACE,gBCUF,CDLA,WACE,gBCUF,CDLA,sBAJE,gBACA,eCcF,CDXA,WACE,gBCUF,CDLA,GAGE,SACA,oCAFA,mBADA,eCWF,CDLA,aAEE,iBACA,eCQF,CDLA,WAGE,yBADA,YCSF,CDAA,4BAEE,gBADA,cCSF,CDLA,kBACE,oBCQF,CDLA,mCACE,kBCQF,CDLA,YACE,cACA,wBCQF,CDLA,YAEE,kBADA,kBCSF,CDLA,mBAGE,cAFA,cACA,gBCSF,CDLA,0BACE,YCQF,CDAA,0BAHE,YADA,cCkBF,CDdA,eAEE,sBACA,yBACA,qBAHA,cCaF,CDLA,QACE,oBCQF,CDLA,YAEE,cADA,mBCSF,CDLA,gBAEE,cADA,aCSF,CDLA,KAGE,qBADA,cADA,eCUF,CDLA,OACE,aCQF,CDLA,IAIE,yBACA,oBAFA,WADA,gBADA,mBCYF,CDLA,QAEE,eACA,gBAFA,SCUF,CDLA,IAGE,cAFA,cACA,eCSF,CDLA,SAEE,cADA,kBAEA,iBCQF,CDLA,gBACE,iBACA,iBCQF,CDLA,oFAUE,iBADA,kBADA,kBADA,mBADA,UCYF,CDLA,yBACE,yBACE,eCQF,CACF,CDLA,yBACE,uCACE,eCOF,CACF,CDJA,yBACE,qDACE,eCMF,CACF,CDHA,0BACE,mEACE,gBCKF,CACF,CDFA,KAEE,aAEA,eAEA,kBADA,kBCKF,CDDA,YAEE,cADA,cCKF,CDDA,2CAGE,eADA,eCKF,CDDA,sqBASE,kBADA,mBAFA,kBACA,UCMF,CDDA,KAEE,aAEA,YACA,cCIF,CDDA,cAEE,cACA,cCIF,CDDA,cAEE,aACA,aCIF,CDDA,cAEE,oBACA,oBCIF,CDDA,cAEE,aACA,aCIF,CDDA,cAEE,aACA,aCIF,CDDA,cAEE,oBACA,oBCIF,CDDA,UAEE,cAEA,eADA,UCKF,CDDA,OAEE,mBACA,mBCIF,CDDA,OAEE,oBACA,oBCIF,CDDA,OAEE,aACA,aCIF,CDDA,OAEE,oBACA,oBCIF,CDDA,OAEE,oBACA,oBCIF,CDDA,OAEE,aACA,aCIF,CDDA,OAEE,oBACA,oBCIF,CDDA,OAEE,oBACA,oBCIF,CDDA,OAEE,aACA,aCIF,CDDA,QAEE,oBACA,oBCIF,CDDA,QAEE,oBACA,oBCIF,CDDA,QAEE,cACA,cCIF,CDDA,aAEE,QCIF,CDDA,YAEE,QCIF,CDDA,SAEE,OCIF,CDDA,SAEE,OCIF,CDDA,SAEE,OCIF,CDDA,SAEE,OCIF,CDDA,SAEE,OCIF,CDDA,SAEE,OCIF,CDDA,SAEE,OCIF,CDDA,SAEE,OCIF,CDDA,SAEE,OCIF,CDDA,SAEE,OCIF,CDDA,UAEE,QCIF,CDDA,UAEE,QCIF,CDDA,UAEE,QCIF,CDDA,UACE,qBCIF,CDDA,UACE,sBCIF,CDDA,UACE,eCIF,CDDA,UACE,sBCIF,CDDA,UACE,sBCIF,CDDA,UACE,eCIF,CDDA,UACE,sBCIF,CDDA,UACE,sBCIF,CDDA,UACE,eCIF,CDDA,WACE,sBCIF,CDDA,WACE,sBCIF,CDDA,yBACE,QAEE,aAEA,YACA,cCIF,CDFA,iBAEE,cACA,cCIF,CDFA,iBAEE,aACA,aCIF,CDFA,iBAEE,oBACA,oBCIF,CDFA,iBAEE,aACA,aCIF,CDFA,iBAEE,aACA,aCIF,CDFA,iBAEE,oBACA,oBCIF,CDFA,aAEE,cAEA,eADA,UCKF,CDFA,UAEE,mBACA,mBCIF,CDFA,UAEE,oBACA,oBCIF,CDFA,UAEE,aACA,aCIF,CDFA,UAEE,oBACA,oBCIF,CDFA,UAEE,oBACA,oBCIF,CDFA,UAEE,aACA,aCIF,CDFA,UAEE,oBACA,oBCIF,CDFA,UAEE,oBACA,oBCIF,CDFA,UAEE,aACA,aCIF,CDFA,WAEE,oBACA,oBCIF,CDFA,WAEE,oBACA,oBCIF,CDFA,WAEE,cACA,cCIF,CDFA,gBAEE,QCIF,CDFA,eAEE,QCIF,CDFA,YAEE,OCIF,CDFA,YAEE,OCIF,CDFA,YAEE,OCIF,CDFA,YAEE,OCIF,CDFA,YAEE,OCIF,CDFA,YAEE,OCIF,CDFA,YAEE,OCIF,CDFA,YAEE,OCIF,CDFA,YAEE,OCIF,CDFA,YAEE,OCIF,CDFA,aAEE,QCIF,CDFA,aAEE,QCIF,CDFA,aAEE,QCIF,CDFA,aACE,aCIF,CDFA,aACE,qBCIF,CDFA,aACE,sBCIF,CDFA,aACE,eCIF,CDFA,aACE,sBCIF,CDFA,aACE,sBCIF,CDFA,aACE,eCIF,CDFA,aACE,sBCIF,CDFA,aACE,sBCIF,CDFA,aACE,eCIF,CDFA,cACE,sBCIF,CDFA,cACE,sBCIF,CACF,CDDA,yBACE,QAEE,aAEA,YACA,cCGF,CDDA,iBAEE,cACA,cCGF,CDDA,iBAEE,aACA,aCGF,CDDA,iBAEE,oBACA,oBCGF,CDDA,iBAEE,aACA,aCGF,CDDA,iBAEE,aACA,aCGF,CDDA,iBAEE,oBACA,oBCGF,CDDA,aAEE,cAEA,eADA,UCIF,CDDA,UAEE,mBACA,mBCGF,CDDA,UAEE,oBACA,oBCGF,CDDA,UAEE,aACA,aCGF,CDDA,UAEE,oBACA,oBCGF,CDDA,UAEE,oBACA,oBCGF,CDDA,UAEE,aACA,aCGF,CDDA,UAEE,oBACA,oBCGF,CDDA,UAEE,oBACA,oBCGF,CDDA,UAEE,aACA,aCGF,CDDA,WAEE,oBACA,oBCGF,CDDA,WAEE,oBACA,oBCGF,CDDA,WAEE,cACA,cCGF,CDDA,gBAEE,QCGF,CDDA,eAEE,QCGF,CDDA,YAEE,OCGF,CDDA,YAEE,OCGF,CDDA,YAEE,OCGF,CDDA,YAEE,OCGF,CDDA,YAEE,OCGF,CDDA,YAEE,OCGF,CDDA,YAEE,OCGF,CDDA,YAEE,OCGF,CDDA,YAEE,OCGF,CDDA,YAEE,OCGF,CDDA,aAEE,QCGF,CDDA,aAEE,QCGF,CDDA,aAEE,QCGF,CDDA,aACE,aCGF,CDDA,aACE,qBCGF,CDDA,aACE,sBCGF,CDDA,aACE,eCGF,CDDA,aACE,sBCGF,CDDA,aACE,sBCGF,CDDA,aACE,eCGF,CDDA,aACE,sBCGF,CDDA,aACE,sBCGF,CDDA,aACE,eCGF,CDDA,cACE,sBCGF,CDDA,cACE,sBCGF,CACF,CDAA,yBACE,QAEE,aAEA,YACA,cCEF,CDAA,iBAEE,cACA,cCEF,CDAA,iBAEE,aACA,aCEF,CDAA,iBAEE,oBACA,oBCEF,CDAA,iBAEE,aACA,aCEF,CDAA,iBAEE,aACA,aCEF,CDAA,iBAEE,oBACA,oBCEF,CDAA,aAEE,cAEA,eADA,UCGF,CDAA,UAEE,mBACA,mBCEF,CDAA,UAEE,oBACA,oBCEF,CDAA,UAEE,aACA,aCEF,CDAA,UAEE,oBACA,oBCEF,CDAA,UAEE,oBACA,oBCEF,CDAA,UAEE,aACA,aCEF,CDAA,UAEE,oBACA,oBCEF,CDAA,UAEE,oBACA,oBCEF,CDAA,UAEE,aACA,aCEF,CDAA,WAEE,oBACA,oBCEF,CDAA,WAEE,oBACA,oBCEF,CDAA,WAEE,cACA,cCEF,CDAA,gBAEE,QCEF,CDAA,eAEE,QCEF,CDAA,YAEE,OCEF,CDAA,YAEE,OCEF,CDAA,YAEE,OCEF,CDAA,YAEE,OCEF,CDAA,YAEE,OCEF,CDAA,YAEE,OCEF,CDAA,YAEE,OCEF,CDAA,YAEE,OCEF,CDAA,YAEE,OCEF,CDAA,YAEE,OCEF,CDAA,aAEE,QCEF,CDAA,aAEE,QCEF,CDAA,aAEE,QCEF,CDAA,aACE,aCEF,CDAA,aACE,qBCEF,CDAA,aACE,sBCEF,CDAA,aACE,eCEF,CDAA,aACE,sBCEF,CDAA,aACE,sBCEF,CDAA,aACE,eCEF,CDAA,aACE,sBCEF,CDAA,aACE,sBCEF,CDAA,aACE,eCEF,CDAA,cACE,sBCEF,CDAA,cACE,sBCEF,CACF,CDCA,0BACE,QAEE,aAEA,YACA,cCCF,CDCA,iBAEE,cACA,cCCF,CDCA,iBAEE,aACA,aCCF,CDCA,iBAEE,oBACA,oBCCF,CDCA,iBAEE,aACA,aCCF,CDCA,iBAEE,aACA,aCCF,CDCA,iBAEE,oBACA,oBCCF,CDCA,aAEE,cAEA,eADA,UCEF,CDCA,UAEE,mBACA,mBCCF,CDCA,UAEE,oBACA,oBCCF,CDCA,UAEE,aACA,aCCF,CDCA,UAEE,oBACA,oBCCF,CDCA,UAEE,oBACA,oBCCF,CDCA,UAEE,aACA,aCCF,CDCA,UAEE,oBACA,oBCCF,CDCA,UAEE,oBACA,oBCCF,CDCA,UAEE,aACA,aCCF,CDCA,WAEE,oBACA,oBCCF,CDCA,WAEE,oBACA,oBCCF,CDCA,WAEE,cACA,cCCF,CDCA,gBAEE,QCCF,CDCA,eAEE,QCCF,CDCA,YAEE,OCCF,CDCA,YAEE,OCCF,CDCA,YAEE,OCCF,CDCA,YAEE,OCCF,CDCA,YAEE,OCCF,CDCA,YAEE,OCCF,CDCA,YAEE,OCCF,CDCA,YAEE,OCCF,CDCA,YAEE,OCCF,CDCA,YAEE,OCCF,CDCA,aAEE,QCCF,CDCA,aAEE,QCCF,CDCA,aAEE,QCCF,CDCA,aACE,aCCF,CDCA,aACE,qBCCF,CDCA,aACE,sBCCF,CDCA,aACE,eCCF,CDCA,aACE,sBCCF,CDCA,aACE,sBCCF,CDCA,aACE,eCCF,CDCA,aACE,sBCCF,CDCA,aACE,sBCCF,CDCA,aACE,eCCF,CDCA,cACE,sBCCF,CDCA,cACE,sBCCF,CACF,CDEA,OAGE,cADA,mBADA,UCEF,CDGA,oBAIE,6BAFA,eACA,kBCCF,CDGA,gBAEE,gCADA,qBCCF,CDGA,mBACE,4BCAF,CDGA,0BAEE,aCAF,CDOA,sDAEE,wBCAF,CDGA,kDAEE,uBCAF,CDGA,mGAIE,QCAF,CDGA,yCACE,gCCAF,CDGA,4BAEE,kCADA,aCCF,CDGA,mDAGE,wBCAF,CDGA,uFAIE,oBCAF,CDOA,4GAEE,wBCAF,CDGA,yDAGE,wBCAF,CDGA,+FAIE,oBCAF,CDOA,kHAEE,wBCAF,CDGA,mDAGE,wBCAF,CDGA,uFAIE,oBCAF,CDOA,4GAEE,wBCAF,CDGA,0CAGE,wBCAF,CDGA,2EAIE,oBCAF,CDOA,mGAEE,wBCAF,CDGA,mDAGE,wBCAF,CDGA,uFAIE,oBCAF,CDOA,4GAEE,wBCAF,CDGA,gDAGE,wBCAF,CDGA,mFAIE,oBCAF,CDOA,yGAEE,wBCAF,CDGA,6CAGE,wBCAF,CDGA,+EAIE,oBCAF,CDOA,sGAEE,wBCAF,CDGA,0CAGE,wBCAF,CDGA,2EAIE,oBCAF,CDOA,mGAEE,wBCAF,CDaA,yJAEE,iCCAF,CDGA,sBAEE,yBACA,qBAFA,UCEF,CDGA,uBAEE,yBACA,qBAFA,aCEF,CDGA,YAEE,yBADA,UCCF,CDGA,mDAGE,oBCAF,CDGA,2BACE,QCAF,CDGA,oDACE,oCCAF,CDGA,uCAEE,sCADA,UCCF,CDGA,4BACE,qBAIE,iCAHA,cAEA,gBADA,UCEF,CDEA,qCACE,QCAF,CACF,CDGA,4BACE,qBAIE,iCAHA,cAEA,gBADA,UCCF,CDGA,qCACE,QCDF,CACF,CDIA,4BACE,qBAIE,iCAHA,cAEA,gBADA,UCAF,CDIA,qCACE,QCFF,CACF,CDKA,6BACE,qBAIE,iCAHA,cAEA,gBADA,UCDF,CDKA,qCACE,QCHF,CACF,CDMA,kBAIE,iCAHA,cAEA,gBADA,UCFF,CDOA,kCACE,QCJF,CDOA,cAUE,4BADA,sBAEA,yBACA,qBAJA,cAPA,cAIA,eACA,gBAHA,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AEE,qBADA,aCNF,CDUA,6BAEE,yBACA,qBAFA,UCLF,CDUA,0DACE,0CCPF,CDUA,gEAEE,6BADA,aCNF,CDUA,qKAGE,yBACA,qBAFA,UCLF,CDUA,uLAEE,0CCPF,CDUA,qBAEE,qBADA,aCNF,CDUA,2BAEE,yBACA,qBAFA,UCLF,CDUA,sDACE,yCCPF,CDUA,4DAEE,6BADA,aCNF,CDUA,+JAGE,yBACA,qBAFA,UCLF,CDUA,iLAEE,yCCPF,CDUA,kBAEE,qBADA,aCNF,CDUA,wBAEE,yBACA,qBAFA,UCLF,CDUA,gDACE,0CCPF,CDUA,sDAEE,6BADA,aCNF,CDUA,sJAGE,yBACA,qBAFA,UCLF,CDUA,wKAEE,0CCPF,CDUA,qBAEE,qBADA,aCNF,CDUA,2BAEE,yBACA,qBAFA,aCLF,CDUA,sDACE,yCCPF,CDUA,4DAEE,6BADA,aCNF,CDUA,+JAGE,yBACA,qBAFA,aCLF,CDUA,iLAEE,yCCPF,CDUA,oBAEE,qBADA,aCNF,CDUA,0BAEE,yBACA,qBAFA,UCLF,CDUA,oDACE,yCCPF,CDUA,0DAEE,6BADA,aCNF,CDUA,4JAGE,yBACA,qBAFA,UCLF,CDUA,8KAEE,yCCPF,CDUA,mBAEE,qBADA,aCNF,CDUA,yBAEE,yBACA,qBAFA,aCLF,CDUA,kDACE,2CCPF,CDUA,wDAEE,6BADA,aCNF,CDUA,yJAGE,yBACA,qBAFA,aCLF,CDUA,2KAEE,2CCPF,CDUA,kBAEE,qBADA,aCNF,CDUA,wBAEE,yBACA,qBAFA,UCLF,CDUA,gDACE,wCCPF,CDUA,sDAEE,6BADA,aCNF,CDUA,sJAGE,yBACA,qBAFA,UCLF,CDUA,wKAEE,wCCPF,CDUA,UAEE,cADA,gBAEA,oBCPF,CDUA,gBACE,aCNF,CDUA,gDAHE,yBCHF,CDUA,sCACE,cACA,mBCPF,CDUA,2BAIE,oBAFA,kBACA,gBAFA,kBCJF,CDUA,2BAIE,oBAFA,kBACA,gBAFA,oBCJF,CDUA,WACE,cACA,UCPF,CDUA,sBACE,gBCPF,CDUA,sFAGE,UCPF,CDUA,MACE,8BCPF,CDUA,uCACE,MACE,eCPF,CACF,CDUA,iBACE,SCRF,CDWA,q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CxBF,CD0BA,kCACE,YCxBF,CACF,CD2BA,6BACE,gMAGE,eADA,eCxBF,CACF,CD4BA,0BACE,kBAEE,qBAEA,0BC1BF,CD4BA,8BAEE,kBC1BF,CD4BA,6CACE,iBC1BF,CD4BA,wCAEE,mBADA,mBCzBF,CD4BA,gMAGE,gBC1BF,CD4BA,qCACE,gBC1BF,CD4BA,mCAEE,uBAEA,eC1BF,CD4BA,kCACE,YC1BF,CACF,CD6BA,eAEE,qBAEA,0BC3BF,CD8BA,8KAGE,eADA,eC1BF,CD8BA,2BAEE,kBC3BF,CD8BA,0CACE,iBC3BF,CD8BA,qCAEE,mBADA,mBC1BF,CD8BA,8KAGE,gBC3BF,CD8BA,kCACE,gBC3BF,CD8BA,gCAEE,uBAEA,eC3BF,CD8BA,+BACE,YC3BF,CDkCA,gGACE,oBC3BF,CD8BA,oCACE,oBC3BF,CD8BA,oFACE,oBC3BF,CD8BA,6CACE,oBC3BF,CD8BA,0KAIE,oBC3BF,CD8BA,8BAEE,4BADA,oBC1BF,CD8BA,mCACE,wQC3BF,CD8BA,2BACE,oBC3BF,CDkCA,mGACE,oBC3BF,CDkCA,6FACE,UC3BF,CD8BA,mCACE,wBC3BF,CD8BA,kFACE,yBC3BF,CD8BA,4CACE,yBC3BF,CD8BA,sKAIE,UC3BF,CD8BA,6BAEE,gCADA,wBC1BF,CD8BA,kCACE,8QC3BF,CD8BA,0BACE,wBC3BF,CDkCA,gGACE,UC3BF,CD8BA,MAOE,qBAEA,2BADA,sBAEA,kCACA,qBARA,aAEA,sBACA,YALA,iBCjBF,CD8BA,SAEE,cADA,cC1BF,CD8BA,kBAEE,sBADA,kBC1BF,CD8BA,8BAEE,0CACA,2CAFA,kBCzBF,CD8BA,6BAGE,6CADA,8CADA,qBCzBF,CD8BA,8DAEE,YC3BF,CD8BA,WAEE,cACA,eACA,eC3BF,CD8BA,YACE,oBC3BF,CD8BA,eACE,mBC1BF,CD8BA,qCAHE,eCvBF,CD8BA,iBACE,oBC3BF,CD8BA,sBACE,mBC3BF,CD8BA,aAGE,iCACA,yCAFA,gBADA,sBCxBF,CD8BA,yBACE,uDC3BF,CD8BA,aAEE,iCACA,sCAFA,sBCzBF,CD8BA,wBACE,uDC3BF,CD8B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,mBAOA,4BAXA,UCpCF,CDkDA,uCACE,wBACE,eC/CF,CACF,CDkDA,6BACE,SChDF,CDmDA,kBAGE,YAKA,WAJA,SAGA,oBADA,iBALA,kBACA,UAOA,kBAJA,UC5CF,CD0DA,0BACE,GAEE,uBCjDF,CACF,CDoDA,gBASE,8CAHA,mBACA,kBADA,qCALA,qBAEA,YACA,uBAFA,UC3CF,CDqDA,mBAGE,kBADA,YADA,UChDF,CDiEA,wBACE,GAEE,kBCnDF,CDqDA,IACE,UAEA,cCnDF,CACF,CDsDA,cASE,4CAJA,8BACA,kBALA,qBAEA,YAIA,UAHA,uBAFA,UC7CF,CDuDA,iBAEE,YADA,UCnDF,CDuDA,uCACE,8BAGE,uBCpDF,CACF,CDuDA,gBACE,iCCrDF,CDwDA,WACE,4BCrDF,CDwDA,cACE,+BCrDF,CDwDA,cACE,+BCrDF,CDwDA,mBACE,oCCrDF,CDwDA,gBACE,iCCrDF,CDwDA,YACE,kCCrDF,CDwDA,sFAGE,kCCrDF,CDwDA,cACE,kCCrDF,CDwDA,8FAGE,kCCrDF,CDwDA,YACE,kCCrDF,CDwDA,sFAGE,kCCrDF,CDwDA,SACE,kCCrDF,CDwDA,0EAGE,kCCrDF,CDwDA,YACE,kCCrDF,CDwDA,sFAGE,kCCrDF,CDwDA,WACE,kCCrDF,CDwDA,kFAGE,kCCrDF,CDwDA,UACE,kCCrDF,CDwDA,8EAGE,kCCrDF,CDwDA,SACE,kCCrDF,CDwDA,0EAGE,kCCrDF,CDwDA,UACE,+BCrDF,CDwDA,gBACE,sCCrDF,CDwDA,QACE,kCCrDF,CDwDA,YACE,sCCrDF,CDwDA,cACE,wCCrDF,CDwDA,eACE,yCCrDF,CDwDA,aACE,uCCrDF,CDwDA,UACE,kBCrDF,CDwDA,cACE,sBCrDF,CDwDA,gBACE,wBCrDF,CDwDA,iBACE,yBCrDF,CDwDA,eACE,uBCrDF,CDwDA,gBACE,8BCrDF,CDwDA,kBACE,8BCrDF,CDwDA,gBACE,8BCrDF,CDwDA,aACE,8BCrDF,CDwDA,gBACE,8BCrDF,CDwDA,eACE,8BCrDF,CDwDA,cACE,8BCrDF,CDwDA,aACE,8BCrDF,CDwDA,cACE,2BCrDF,CDwDA,YACE,6BCrDF,CDwDA,SACE,8BCrDF,CDwDA,aACE,uCCpDF,CDwDA,4BAHE,wCChDF,CDwDA,+BAHE,2CChDF,CDwDA,8BAHE,0CChDF,CDmDA,cACE,uCCpDF,CDwDA,YACE,6BCrDF,CDwDA,gBACE,2BCrDF,CDwDA,cACE,6BCrDF,CDwDA,WACE,yBCrDF,CDwDA,gBAEE,WACA,WAFA,aCnDF,CDwDA,QACE,sBCrDF,CDwDA,UACE,wBCrDF,CDwDA,gBACE,8BCrDF,CDwDA,SACE,uBCrDF,CDwDA,SACE,uBCrDF,CDwDA,aACE,2BCrDF,CDwDA,cACE,4BCrDF,CDwDA,QAEE,sBCrDF,CDwDA,eAEE,6BCrDF,CDwDA,yBACE,WACE,sBCrDF,CDuDA,aACE,wBCrDF,CDuDA,mBACE,8BCrDF,CDuDA,YACE,uBCrDF,CDuDA,YACE,uBCrDF,CDuDA,gBACE,2BCrDF,CDuDA,iBACE,4BCrDF,CDuDA,WAEE,sBCrDF,CDuDA,kBAEE,6BCrDF,CACF,CDwDA,yBACE,WACE,sBCtDF,CDwDA,aACE,wBCtDF,CDwDA,mBACE,8BCtDF,CDwDA,YACE,uBCtDF,CDwDA,YACE,uBCtDF,CDwDA,gBACE,2BCtDF,CDwDA,iBACE,4BCtDF,CDwDA,WAEE,sBCtDF,CDwDA,kBAEE,6BCtDF,CACF,CDyDA,yBACE,WACE,sBCvDF,CDyDA,aACE,wBCvDF,CDyDA,mBACE,8BCvDF,CDyDA,YACE,uBCvDF,CDyDA,YACE,uBCvDF,CDyDA,gBACE,2BCvDF,CDyDA,iBACE,4BCvDF,CDyDA,WAEE,sBCvDF,CDyDA,kBAEE,6BCvDF,CACF,CD0DA,0BACE,WACE,sBCxDF,CD0DA,aACE,wBCxDF,CD0DA,mBACE,8BCxDF,CD0DA,YACE,uBCxDF,CD0DA,YACE,uBCxDF,CD0DA,gBACE,2BCxDF,CD0DA,iBACE,4BCxDF,CD0DA,WAEE,sBCxDF,CD0DA,kBAEE,6BCxDF,CACF,CD2DA,aACE,cACE,sBCzDF,CD2DA,gBACE,wBCzDF,CD2DA,sBACE,8BCzDF,CD2DA,eACE,uBCzDF,CD2DA,eACE,uBCzDF,CD2DA,mBACE,2BCzDF,CD2DA,oBACE,4BCzDF,CD2DA,cAEE,sBCzDF,CD2DA,qBAEE,6BCzDF,CACF,CD4DA,kBAEE,cAGA,gBADA,UAHA,kBAEA,UCxDF,CD6DA,yBAEE,WADA,aCzDF,CD6DA,2IAWE,SAJA,SAGA,YAFA,OAHA,kBACA,MAGA,UCxDF,CD6DA,+BACE,sBC1DF,CD6DA,+BACE,kBC1DF,CD6DA,8BACE,eC1DF,CD6DA,8BACE,gBC1DF,CD6DA,UAEE,4BC1DF,CD6DA,aAEE,+BC1DF,CD6DA,kBAEE,oCC1DF,CD6DA,qBAEE,uCC1DF,CD6DA,WAEE,wBC1DF,CD6DA,aAEE,0BC1DF,CD6DA,mBAEE,gCC1DF,CD6DA,WAEE,uBC1DF,CD6DA,aAEE,qBC1DF,CD6DA,aAEE,qBC1DF,CD6DA,eAEE,uBC1DF,CD6DA,eAEE,uBC1DF,CD6DA,uBAEE,oCC1DF,CD6DA,qBAEE,kCC1DF,CD6DA,wBAEE,gCC1DF,CD6DA,yBAEE,uCC1DF,CD6DA,wBAEE,sCC1DF,CD6DA,mBAEE,gCC1DF,CD6DA,iBAEE,8BC1DF,CD6DA,oBAEE,4BC1DF,CD6DA,sBAEE,8BC1DF,CD6DA,qBAEE,6BC1DF,CD6DA,qBAEE,kCC1DF,CD6DA,mBAEE,gCC1DF,CD6DA,sBAEE,8BC1DF,CD6DA,uBAEE,qCC1DF,CD6DA,sBAEE,oCC1DF,CD6DA,uBAEE,+BC1DF,CD6DA,iBAEE,yBC1DF,CD6DA,kBAEE,+BC1DF,CD6DA,gBAEE,6BC1DF,CD6DA,mBAEE,2BC1DF,CD6DA,qBAEE,6BC1DF,CD6DA,oBAEE,4BC1DF,CD6DA,yBACE,aAEE,4BC1DF,CD4DA,gBAEE,+BC1DF,CD4DA,qBAEE,oCC1DF,CD4DA,wBAEE,uCC1DF,CD4DA,cAEE,wBC1DF,CD4DA,gBAEE,0BC1DF,CD4DA,sBAEE,gCC1DF,CD4DA,cAEE,uBC1DF,CD4DA,gBAEE,qBC1DF,CD4DA,gBAEE,qBC1DF,CD4DA,kBAEE,uBC1DF,CD4DA,kBAEE,uBC1DF,CD4DA,0BAEE,oCC1DF,CD4DA,wBAEE,kCC1DF,CD4DA,2BAEE,gCC1DF,CD4DA,4BAEE,uCC1DF,CD4DA,2BAEE,sCC1DF,CD4DA,sBAEE,gCC1DF,CD4DA,oBAEE,8BC1DF,CD4DA,uBAEE,4BC1DF,CD4DA,yBAEE,8BC1DF,CD4DA,wBAEE,6BC1DF,CD4DA,wBAEE,kCC1DF,CD4DA,sBAEE,gCC1DF,CD4DA,yBAEE,8BC1DF,CD4DA,0BAEE,qCC1DF,CD4DA,yBAEE,oCC1DF,CD4DA,0BAEE,+BC1DF,CD4DA,oBAEE,yBC1DF,CD4DA,qBAEE,+BC1DF,CD4DA,mBAEE,6BC1DF,CD4DA,sBAEE,2BC1DF,CD4DA,wBAEE,6BC1DF,CD4DA,uBAEE,4BC1DF,CACF,CD6DA,yBACE,aAEE,4BC3DF,CD6DA,gBAEE,+BC3DF,CD6DA,qBAEE,oCC3DF,CD6DA,wBAEE,uCC3DF,CD6DA,cAEE,wBC3DF,CD6DA,gBAEE,0BC3DF,CD6DA,sBAEE,gCC3DF,CD6DA,cAEE,uBC3DF,CD6DA,gBAEE,qBC3DF,CD6DA,gBAEE,qBC3DF,CD6DA,kBAEE,uBC3DF,CD6DA,kBAEE,uBC3DF,CD6DA,0BAEE,oCC3DF,CD6DA,wBAEE,kCC3DF,CD6DA,2BAEE,gCC3DF,CD6DA,4BAEE,uCC3DF,CD6DA,2BAEE,sCC3DF,CD6DA,sBAEE,gCC3DF,CD6DA,oBAEE,8BC3DF,CD6DA,uBAEE,4BC3DF,CD6DA,yBAEE,8BC3DF,CD6DA,wBAEE,6BC3DF,CD6DA,wBAEE,kCC3DF,CD6DA,sBAEE,gCC3DF,CD6DA,yBAEE,8BC3DF,CD6DA,0BAEE,qCC3DF,CD6DA,yBAEE,oCC3DF,CD6DA,0BAEE,+BC3DF,CD6DA,oBAEE,yBC3DF,CD6DA,qBAEE,+BC3DF,CD6DA,mBAEE,6BC3DF,CD6DA,sBAEE,2BC3DF,CD6DA,wBAEE,6BC3DF,CD6DA,uBAEE,4BC3DF,CACF,CD8DA,yBACE,aAEE,4BC5DF,CD8DA,gBAEE,+BC5DF,CD8DA,qBAEE,oCC5DF,CD8DA,wBAEE,uCC5DF,CD8DA,cAEE,wBC5DF,CD8DA,gBAEE,0BC5DF,CD8DA,sBAEE,gCC5DF,CD8DA,cAEE,uBC5DF,CD8DA,gBAEE,qBC5DF,CD8DA,gBAEE,qBC5DF,CD8DA,kBAEE,uBC5DF,CD8DA,kBAEE,uBC5DF,CD8DA,0BAEE,oCC5DF,CD8DA,wBAEE,kCC5DF,CD8DA,2BAEE,gCC5DF,CD8DA,4BAEE,uCC5DF,CD8DA,2BAEE,sCC5DF,CD8DA,sBAEE,gCC5DF,CD8DA,oBAEE,8BC5DF,CD8DA,uBAEE,4BC5DF,CD8DA,yBAEE,8BC5DF,CD8DA,wBAEE,6BC5DF,CD8DA,wBAEE,kCC5DF,CD8DA,sBAEE,gCC5DF,CD8DA,yBAEE,8BC5DF,CD8DA,0BAEE,qCC5DF,CD8DA,yBAEE,oCC5DF,CD8DA,0BAEE,+BC5DF,CD8DA,oBAEE,yBC5DF,CD8DA,qBAEE,+BC5DF,CD8DA,mBAEE,6BC5DF,CD8DA,sBAEE,2BC5DF,CD8DA,wBAEE,6BC5DF,CD8DA,uBAEE,4BC5DF,CACF,CD+DA,0BACE,aAEE,4BC7DF,CD+DA,gBAEE,+BC7DF,CD+DA,qBAEE,oCC7DF,CD+DA,wBAEE,uCC7DF,CD+DA,cAEE,wBC7DF,CD+DA,gBAEE,0BC7DF,CD+DA,sBAEE,gCC7DF,CD+DA,cAEE,uBC7DF,CD+DA,gBAEE,qBC7DF,CD+DA,gBAEE,qBC7DF,CD+DA,kBAEE,uBC7DF,CD+DA,kBAEE,uBC7DF,CD+DA,0BAEE,oCC7DF,CD+DA,wBAEE,kCC7DF,CD+DA,2BAEE,gCC7DF,CD+DA,4BAEE,uCC7DF,CD+DA,2BAEE,sCC7DF,CD+DA,sBAEE,gCC7DF,CD+DA,oBAEE,8BC7DF,CD+DA,uBAEE,4BC7DF,CD+DA,yBAEE,8BC7DF,CD+DA,wBAEE,6BC7DF,CD+DA,wBAEE,kCC7DF,CD+DA,sBAEE,gCC7DF,CD+DA,yBAEE,8BC7DF,CD+DA,0BAEE,qCC7DF,CD+DA,yBAEE,oCC7DF,CD+DA,0BAEE,+BC7DF,CD+DA,oBAEE,yBC7DF,CD+DA,qBAEE,+BC7DF,CD+DA,mBAEE,6BC7DF,CD+DA,sBAEE,2BC7DF,CD+DA,wBAEE,6BC7DF,CD+DA,uBAEE,4BC7DF,CACF,CDgEA,YACE,oBC9DF,CDiEA,aACE,qBC9DF,CDiEA,YACE,oBC9DF,CDiEA,yBACE,eACE,oBC9DF,CDgEA,gBACE,qBC9DF,CDgEA,eACE,oBC9DF,CACF,CDiEA,yBACE,eACE,oBC/DF,CDiEA,gBACE,qBC/DF,CDiEA,eACE,oBC/DF,CACF,CDkEA,yBACE,eACE,oBChEF,CDkEA,gBACE,qBChEF,CDkEA,eACE,oBChEF,CACF,CDmEA,0BACE,eACE,oBCjEF,CDmEA,gBACE,qBCjEF,CDmEA,eACE,oBCjEF,CACF,CDoEA,iBACE,kCACA,+BACA,yBClEF,CDqEA,kBACE,mCACA,gCAEA,0BClEF,CDqEA,kBACE,mCACA,gCAEA,0BClEF,CDqEA,eACE,uBClEF,CDqEA,iBACE,yBClEF,CDqEA,iBACE,yBClEF,CDqEA,mBACE,2BClEF,CDqEA,mBACE,2BClEF,CDqEA,gBACE,wBClEF,CDqEA,iBAEE,yBClEF,CDqEA,WAEE,KC/DF,CDqEA,yBAJE,OAHA,eAEA,QAEA,YC1DF,CD6DA,cAGE,QChEF,CDqEA,4BACE,YAEE,gBACA,MACA,YClEF,CACF,CDqEA,SAOE,mBAEA,SANA,WAEA,YACA,gBAFA,UAHA,kBAOA,mBANA,SC5DF,CDsEA,mDAKE,UAFA,YACA,iBAHA,gBAKA,mBAJA,UC/DF,CDsEA,WACE,sDCnEF,CDsEA,QACE,iDCnEF,CDsEA,WACE,iDCnEF,CDsEA,aACE,yBCnEF,CDsEA,MACE,mBCnEF,CDsEA,MACE,mBCnEF,CDsEA,MACE,mBCnEF,CDsEA,OACE,oBCnEF,CDsEA,QACE,oBCnEF,CDsEA,MACE,oBCnEF,CDsEA,MACE,oBCnEF,CDsEA,MACE,oBCnEF,CDsEA,OACE,qBCnEF,CDsEA,QACE,qBCnEF,CDsEA,QACE,wBCnEF,CDsEA,QACE,yBCnEF,CDsEA,YACE,yBCnEF,CDsEA,YACE,0BCnEF,CDsEA,QACE,qBCnEF,CDsEA,QACE,sBCnEF,CDsEA,KACE,kBCnEF,CDsEA,YAEE,sBCnEF,CDsEA,YAEE,wBCnEF,CDsEA,YAEE,yBCnEF,CDsEA,YAEE,uBCnEF,CDsEA,KACE,uBCnEF,CDsEA,YAEE,2BCnEF,CDsEA,YAEE,6BCnEF,CDsEA,YAEE,8BCnEF,CDsEA,YAEE,4BCnEF,CDsEA,KACE,sBCnEF,CDsEA,YAEE,0BCnEF,CDsEA,YAEE,4BCnEF,CDsEA,YAEE,6BCnEF,CDsEA,YAEE,2BCnEF,CDsEA,KACE,qBCnEF,CDsEA,YAEE,yBCnEF,CDsEA,YAEE,2BCnEF,CDsEA,YAEE,4BCnEF,CDsEA,YAEE,0BCnEF,CDsEA,KACE,uBCnEF,CDsEA,YAEE,2BCnEF,CDsEA,YAEE,6BCnEF,CDsEA,YAEE,8BCnEF,CDsEA,YAEE,4BCnEF,CDsEA,KACE,qBCnEF,CDsEA,YAEE,yBCnEF,CDsEA,YAEE,2BCnEF,CDsEA,YAEE,4BCnEF,CDsEA,YAEE,0BCnEF,CDsEA,KACE,mBCnEF,CDsEA,YAEE,uBCnEF,CDsEA,YAEE,yBCnEF,CDsEA,YAEE,0BCnEF,CDsEA,YAEE,wBCnEF,CDsEA,KACE,wBCnEF,CDsEA,YAEE,4BCnEF,CDsEA,YAEE,8BCnEF,CDsEA,YAEE,+BCnEF,CDsEA,YAEE,6BCnEF,CDsEA,KACE,uBCnEF,CDsEA,YAEE,2BCnEF,CDsEA,YAEE,6BCnEF,CDsEA,YAEE,8BCnEF,CDsEA,YAEE,4BCnEF,CDsEA,KACE,sBCnEF,CDsEA,YAEE,0BCnEF,CDsEA,YAEE,4BCnEF,CDsEA,YAEE,6BCnEF,CDsEA,YAEE,2BCnEF,CDsEA,KACE,wBCnEF,CDsEA,YAEE,4BCnEF,CDsEA,YAEE,8BCnEF,CDsEA,YAEE,+BCnEF,CDsEA,YAEE,6BCnEF,CDsEA,KACE,sBCnEF,CDsEA,YAEE,0BCnEF,CDsEA,YAEE,4BCnEF,CDsEA,YAEE,6BCnEF,CDsEA,YAEE,2BCnEF,CDsEA,MACE,wBCnEF,CDsEA,cAEE,4BCnEF,CDsEA,cAEE,8BCnEF,CDsEA,cAEE,+BCnEF,CDsEA,cAEE,6BCnEF,CDsEA,MACE,uBCnEF,CDsEA,cAEE,2BCnEF,CDsEA,cAEE,6BCnEF,CDsEA,cAEE,8BCnEF,CDsEA,cAEE,4BCnEF,CDsEA,MACE,sBCnEF,CDsEA,cAEE,0BCnEF,CDsEA,cAEE,4BCnEF,CDsEA,cAEE,6BCnEF,CDsEA,cAEE,2BCnEF,CDsEA,MACE,wBCnEF,CDsEA,cAEE,4BCnEF,CDsEA,cAEE,8BCnEF,CDsEA,cAEE,+BCnEF,CDsEA,cAEE,6BCnEF,CDsEA,MACE,sBCnEF,CDsEA,cAEE,0BCnEF,CDsEA,cAEE,4BCnEF,CDsEA,cAEE,6BCnEF,CDsEA,cAEE,2BCnEF,CDsEA,QACE,qBCnEF,CDsEA,kBAEE,yBCnEF,CDsEA,kBAEE,2BCnEF,CDsEA,kBAEE,4BCnEF,CDsEA,kBAEE,0BCnEF,CDsEA,yBACE,QACE,kBCnEF,CDqEA,kBAEE,sBCnEF,CDqEA,kBAEE,wBCnEF,CDqEA,kBAEE,yBCnEF,CDqEA,kBAEE,uBCnEF,CDqEA,QACE,uBCnEF,CDqEA,kBAEE,2BCnEF,CDqEA,kBAEE,6BCnEF,CDqEA,kBAEE,8BCnEF,CDqEA,kBAEE,4BCnEF,CDqEA,QACE,sBCnEF,CDqEA,kBAEE,0BCnEF,CDqEA,kBAEE,4BCnEF,CDqEA,kBAEE,6BCnEF,CDqEA,kBAEE,2BCnEF,CDqEA,QACE,qBCnEF,CDqEA,kBAEE,yBCnEF,CDqEA,kBAEE,2BCnEF,CDqEA,kBAEE,4BCnEF,CDqEA,kBAEE,0BCnEF,CDqEA,QACE,uBCnEF,CDqEA,kBAEE,2BCnEF,CDqEA,kBAEE,6BCnEF,CDqEA,kBAEE,8BCnEF,CDqEA,kBAEE,4BCnEF,CDqEA,QACE,qBCnEF,CDqEA,kBAEE,yBCnEF,CDqEA,kBAEE,2BCnEF,CDqEA,kBAEE,4BCnEF,CDqEA,kBAEE,0BCnEF,CDqEA,QACE,mBCnEF,CDqEA,kBAEE,uBCnEF,CDqEA,kBAEE,yBCnEF,CDqEA,kBAEE,0BCnEF,CDqEA,kBAEE,wBCnEF,CDqEA,QACE,wBCnEF,CDqEA,kBAEE,4BCnEF,CDqEA,kBAEE,8BCnEF,CDqEA,kBAEE,+BCnEF,CDqEA,kBAEE,6BCnEF,CDqEA,QACE,uBCnEF,CDqEA,kBAEE,2BCnEF,CDqEA,kBAEE,6BCnEF,CDqEA,kBAEE,8BCnEF,CDqEA,kBAEE,4BCnEF,CDqEA,QACE,sBCnEF,CDqEA,kBAEE,0BCnEF,CDqEA,kBAEE,4BCnEF,CDqEA,kBAEE,6BCnEF,CDqEA,kBAEE,2BCnEF,CDqEA,QACE,wBCnEF,CDqEA,kBAEE,4BCnEF,CDqEA,kBAEE,8BCnEF,CDqEA,kBAEE,+BCnEF,CDqEA,kBAEE,6BCnEF,CDqEA,QACE,sBCnEF,CDqEA,kBAEE,0BCnEF,CDqEA,kBAEE,4BCnEF,CDqEA,kBAEE,6BCnEF,CDqEA,kBAEE,2BCnEF,CDqEA,SACE,wBCnEF,CDqEA,oBAEE,4BCnEF,CDqEA,oBAEE,8BCnEF,CDqEA,oBAEE,+BCnEF,CDqEA,oBAEE,6BCnEF,CDqEA,SACE,uBCnEF,CDqEA,oBAEE,2BCnEF,CDqEA,oBAEE,6BCnEF,CDqEA,oBAEE,8BCnEF,CDqEA,oBAEE,4BCnEF,CDqEA,SACE,sBCnEF,CDqEA,oBAEE,0BCnEF,CDqEA,oBAEE,4BCnEF,CDqEA,oBAEE,6BCnEF,CDqEA,oBAEE,2BCnEF,CDqEA,SACE,wBCnEF,CDqEA,oBAEE,4BCnEF,CDqEA,oBAEE,8BCnEF,CDqEA,oBAEE,+BCnEF,CDqEA,oBAEE,6BCnEF,CDqEA,SACE,sBCnEF,CDqEA,oBAEE,0BCnEF,CDqEA,oBAEE,4BCnEF,CDqEA,oBAEE,6BCnEF,CDqEA,oBAEE,2BCnEF,CDqEA,WACE,qBCnEF,CDqEA,wBAEE,yBCnEF,CDqEA,wBAEE,2BCnEF,CDqEA,wBAEE,4BCnEF,CDqEA,wBAEE,0BCnEF,CACF,CDsEA,yBACE,QACE,kBCpEF,CDsEA,kBAEE,sBCpEF,CDsEA,kBAEE,wBCpEF,CDsEA,kBAEE,yBCpEF,CDsEA,kBAEE,uBCpEF,CDsEA,QACE,uBCpEF,CDsEA,kBAEE,2BCpEF,CDsEA,kBAEE,6BCpEF,CDsEA,kBAEE,8BCpEF,CDsEA,kBAEE,4BCpEF,CDsEA,QACE,sBCpEF,CDsEA,kBAEE,0BCpEF,CDsEA,kBAEE,4BCpEF,CDsEA,kBAEE,6BCpEF,CDsEA,kBAEE,2BCpEF,CDsEA,QACE,qBCpEF,CDsEA,kBAEE,yBCpEF,CDsEA,kBAEE,2BCpEF,CDsEA,kBAEE,4BCpEF,CDsEA,kBAEE,0BCpEF,CDsEA,QACE,uBCpEF,CDsEA,kBAEE,2BCpEF,CDsEA,kBAEE,6BCpEF,CDsEA,kBAEE,8BCpEF,CDsEA,kBAEE,4BCpEF,CDsEA,QACE,qBCpEF,CDsEA,kBAEE,yBCpEF,CDsEA,kBAEE,2BCpEF,CDsEA,kBAEE,4BCpEF,CDsEA,kBAEE,0BCpEF,CDsEA,QACE,mBCpEF,CDsEA,kBAEE,uBCpEF,CDsEA,kBAEE,yBCpEF,CDsEA,kBAEE,0BCpEF,CDsEA,kBAEE,wBCpEF,CDsEA,QACE,wBCpEF,CDsEA,kBAEE,4BCpEF,CDsEA,kBAEE,8BCpEF,CDsEA,kBAEE,+BCpEF,CDsEA,kBAEE,6BCpEF,CDsEA,QACE,uBCpEF,CDsEA,kBAEE,2BCpEF,CDsEA,kBAEE,6BCpEF,CDsEA,kBAEE,8BCpEF,CDsEA,kBAEE,4BCpEF,CDsEA,QACE,sBCpEF,CDsEA,kBAEE,0BCpEF,CDsEA,kBAEE,4BCpEF,CDsEA,kBAEE,6BCpEF,CDsEA,kBAEE,2BCpEF,CDsEA,QACE,wBCpEF,CDsEA,kBAEE,4BCpEF,CDsEA,kBAEE,8BCpEF,CDsEA,kBAEE,+BCpEF,CDsEA,kBAEE,6BCpEF,CDsEA,QACE,sBCpEF,CDsEA,kBAEE,0BCpEF,CDsEA,kBAEE,4BCpEF,CDsEA,kBAEE,6BCpEF,CDsEA,kBAEE,2BCpEF,CDsEA,SACE,wBCpEF,CDsEA,oBAEE,4BCpEF,CDsEA,oBAEE,8BCpEF,CDsEA,oBAEE,+BCpEF,CDsEA,oBAEE,6BCpEF,CDsEA,SACE,uBCpEF,CDsEA,oBAEE,2BCpEF,CDsEA,oBAEE,6BCpEF,CDsEA,oBAEE,8BCpEF,CDsEA,oBAEE,4BCpEF,CDsEA,SACE,sBCpEF,CDsEA,oBAEE,0BCpEF,CDsEA,oBAEE,4BCpEF,CDsEA,oBAEE,6BCpEF,CDsEA,oBAEE,2BCpEF,CDsEA,SACE,wBCpEF,CDsEA,oBAEE,4BCpEF,CDsEA,oBAEE,8BCpEF,CDsEA,oBAEE,+BCpEF,CDsEA,oBAEE,6BCpEF,CDsEA,SACE,sBCpEF,CDsEA,oBAEE,0BCpEF,CDsEA,oBAEE,4BCpEF,CDsEA,oBAEE,6BCpEF,CDsEA,oBAEE,2BCpEF,CDsEA,WACE,qBCpEF,CDsEA,wBAEE,yBCpEF,CDsEA,wBAEE,2BCpEF,CDsEA,wBAEE,4BCpEF,CDsEA,wBAEE,0BCpEF,CACF,CDuEA,yBACE,QACE,kBCrEF,CDuEA,kBAEE,sBCrEF,CDuEA,kBAEE,wBCrEF,CDuEA,kBAEE,yBCrEF,CDuEA,kBAEE,uBCrEF,CDuEA,QACE,uBCrEF,CDuEA,kBAEE,2BCrEF,CDuEA,kBAEE,6BCrEF,CDuEA,kBAEE,8BCrEF,CDuEA,kBAEE,4BCrEF,CDuEA,QACE,sBCrEF,CDuEA,kBAEE,0BCrEF,CDuEA,kBAEE,4BCrEF,CDuEA,kBAEE,6BCrEF,CDuEA,kBAEE,2BCrEF,CDuEA,QACE,qBCrEF,CDuEA,kBAEE,yBCrEF,CDuEA,kBAEE,2BCrEF,CDuEA,kBAEE,4BCrEF,CDuEA,kBAEE,0BCrEF,CDuEA,QACE,uBCrEF,CDuEA,kBAEE,2BCrEF,CDuEA,kBAEE,6BCrEF,CDuEA,kBAEE,8BCrEF,CDuEA,kBAEE,4BCrEF,CDuEA,QACE,qBCrEF,CDuEA,kBAEE,yBCrEF,CDuEA,kBAEE,2BCrEF,CDuEA,kBAEE,4BCrEF,CDuEA,kBAEE,0BCrEF,CDuEA,QACE,mBCrEF,CDuEA,kBAEE,uBCrEF,CDuEA,kBAEE,yBCrEF,CDuEA,kBAEE,0BCrEF,CDuEA,kBAEE,wBCrEF,CDuEA,QACE,wBCrEF,CDuEA,kBAEE,4BCrEF,CDuEA,kBAEE,8BCrEF,CDuEA,kBAEE,+BCrEF,CDuEA,kBAEE,6BCrEF,CDuEA,QACE,uBCrEF,CDuEA,kBAEE,2BCrEF,CDuEA,kBAEE,6BCrEF,CDuEA,kBAEE,8BCrEF,CDuEA,kBAEE,4BCrEF,CDuEA,QACE,sBCrEF,CDuEA,kBAEE,0BCrEF,CDuEA,kBAEE,4BCrEF,CDuEA,kBAEE,6BCrEF,CDuEA,kBAEE,2BCrEF,CDuEA,QACE,wBCrEF,CDuEA,kBAEE,4BCrEF,CDuEA,kBAEE,8BCrEF,CDuEA,kBAEE,+BCrEF,CDuEA,kBAEE,6BCrEF,CDuEA,QACE,sBCrEF,CDuEA,kBAEE,0BCrEF,CDuEA,kBAEE,4BCrEF,CDuEA,kBAEE,6BCrEF,CDuEA,kBAEE,2BCrEF,CDuEA,SACE,wBCrEF,CDuEA,oBAEE,4BCrEF,CDuEA,oBAEE,8BCrEF,CDuEA,oBAEE,+BCrEF,CDuEA,oBAEE,6BCrEF,CDuEA,SACE,uBCrEF,CDuEA,oBAEE,2BCrEF,CDuEA,oBAEE,6BCrEF,CDuEA,oBAEE,8BCrEF,CDuEA,oBAEE,4BCrEF,CDuEA,SACE,sBCrEF,CDuEA,oBAEE,0BCrEF,CDuEA,oBAEE,4BCrEF,CDuEA,oBAEE,6BCrEF,CDuEA,oBAEE,2BCrEF,CDuEA,SACE,wBCrEF,CDuEA,oBAEE,4BCrEF,CDuEA,oBAEE,8BCrEF,CDuEA,oBAEE,+BCrEF,CDuEA,oBAEE,6BCrEF,CDuEA,SACE,sBCrEF,CDuEA,oBAEE,0BCrEF,CDuEA,oBAEE,4BCrEF,CDuEA,oBAEE,6BCrEF,CDuEA,oBAEE,2BCrEF,CDuEA,WACE,qBCrEF,CDuEA,wBAEE,yBCrEF,CDuEA,wBAEE,2BCrEF,CDuEA,wBAEE,4BCrEF,CDuEA,wBAEE,0BCrEF,CACF,CDwEA,0BACE,QACE,kBCtEF,CDwEA,kBAEE,sBCtEF,CDwEA,kBAEE,wBCtEF,CDwEA,kBAEE,yBCtEF,CDwEA,kBAEE,uBCtEF,CDwEA,QACE,uBCtEF,CDwEA,kBAEE,2BCtEF,CDwEA,kBAEE,6BCtEF,CDwEA,kBAEE,8BCtEF,CDwEA,kBAEE,4BCtEF,CDwEA,QACE,sBCtEF,CDwEA,kBAEE,0BCtEF,CDwEA,kBAEE,4BCtEF,CDwEA,kBAEE,6BCtEF,CDwEA,kBAEE,2BCtEF,CDwEA,QACE,qBCtEF,CDwEA,kBAEE,yBCtEF,CDwEA,kBAEE,2BCtEF,CDwEA,kBAEE,4BCtEF,CDwEA,kBAEE,0BCtEF,CDwEA,QACE,uBCtEF,CDwEA,kBAEE,2BCtEF,CDwEA,kBAEE,6BCtEF,CDwEA,kBAEE,8BCtEF,CDwEA,kBAEE,4BCtEF,CDwEA,QACE,qBCtEF,CDwEA,kBAEE,yBCtEF,CDwEA,kBAEE,2BCtEF,CDwEA,kBAEE,4BCtEF,CDwEA,kBAEE,0BCtEF,CDwEA,QACE,mBCtEF,CDwEA,kBAEE,uBCtEF,CDwEA,kBAEE,yBCtEF,CDwEA,kBAEE,0BCtEF,CDwEA,kBAEE,wBCtEF,CDwEA,QACE,wBCtEF,CDwEA,kBAEE,4BCtEF,CDwEA,kBAEE,8BCtEF,CDwEA,kBAEE,+BCtEF,CDwEA,kBAEE,6BCtEF,CDwEA,QACE,uBCtEF,CDwEA,kBAEE,2BCtEF,CDwEA,kBAEE,6BCtEF,CDwEA,kBAEE,8BCtEF,CDwEA,kBAEE,4BCtEF,CDwEA,QACE,sBCtEF,CDwEA,kBAEE,0BCtEF,CDwEA,kBAEE,4BCtEF,CDwEA,kBAEE,6BCtEF,CDwEA,kBAEE,2BCtEF,CDwEA,QACE,wBCtEF,CDwEA,kBAEE,4BCtEF,CDwEA,kBAEE,8BCtEF,CDwEA,kBAEE,+BCtEF,CDwEA,kBAEE,6BCtEF,CDwEA,QACE,sBCtEF,CDwEA,kBAEE,0BCtEF,CDwEA,kBAEE,4BCtEF,CDwEA,kBAEE,6BCtEF,CDwEA,kBAEE,2BCtEF,CDwEA,SACE,wBCtEF,CDwEA,oBAEE,4BCtEF,CDwEA,oBAEE,8BCtEF,CDwEA,oBAEE,+BCtEF,CDwEA,oBAEE,6BCtEF,CDwEA,SACE,uBCtEF,CDwEA,oBAEE,2BCtEF,CDwEA,oBAEE,6BCtEF,CDwEA,oBAEE,8BCtEF,CDwEA,oBAEE,4BCtEF,CDwEA,SACE,sBCtEF,CDwEA,oBAEE,0BCtEF,CDwEA,oBAEE,4BCtEF,CDwEA,oBAEE,6BCtEF,CDwEA,oBAEE,2BCtEF,CDwEA,SACE,wBCtEF,CDwEA,oBAEE,4BCtEF,CDwEA,oBAEE,8BCtEF,CDwEA,oBAEE,+BCtEF,CDwEA,oBAEE,6BCtEF,CDwEA,SACE,sBCtEF,CDwEA,oBAEE,0BCtEF,CDwEA,oBAEE,4BCtEF,CDwEA,oBAEE,6BCtEF,CDwEA,oBAEE,2BCtEF,CDwEA,WACE,qBCtEF,CDwEA,wBAEE,yBCtEF,CDwEA,wBAEE,2BCtEF,CDwEA,wBAEE,4BCtEF,CDwEA,wBAEE,0BCtEF,CACF,CDyEA,sBASE,6BALA,SAIA,WAHA,OAEA,oBANA,kBAEA,QADA,MAIA,SCpEF,CD0EA,gBACE,gGCvEF,CD0EA,cACE,4BCvEF,CD0EA,WACE,4BCvEF,CD0EA,aACE,4BCvEF,CD0EA,eACE,gBACA,uBACA,kBCvEF,CD0EA,WACE,yBCvEF,CD0EA,YACE,0BCvEF,CD0EA,aACE,2BCvEF,CD0EA,yBACE,cACE,yBCvEF,CDyEA,eACE,0BCvEF,CDyEA,gBACE,2BCvEF,CACF,CD0EA,yBACE,cACE,yBCxEF,CD0EA,eACE,0BCxEF,CD0EA,gBACE,2BCxEF,CACF,CD2EA,yBACE,cACE,yBCzEF,CD2EA,eACE,0BCzEF,CD2EA,gBACE,2BCzEF,CACF,CD4EA,0BACE,cACE,yBC1EF,CD4EA,eACE,0BC1EF,CD4EA,gBACE,2BC1EF,CACF,CD6EA,gBACE,kCC3EF,CD8EA,gBACE,kCC3EF,CD8EA,iBACE,mCC3EF,CD8EA,mBACE,yBC3EF,CD8EA,qBACE,6BC3EF,CD8EA,oBACE,yBC3EF,CD8EA,kBACE,yBC3EF,CD8EA,oBACE,4BC3EF,CD8EA,aACE,2BC3EF,CD8EA,YACE,oBC3EF,CD8EA,cACE,uBC3EF,CD8EA,0CACE,uBC3EF,CD8EA,gBACE,uBC3EF,CD8EA,8CACE,uBC3EF,CD8EA,cACE,uBC3EF,CD8EA,0CACE,uBC3EF,CD8EA,WACE,uBC3EF,CD8EA,oCACE,uBC3EF,CD8EA,cACE,uBC3EF,CD8EA,0CACE,uBC3EF,CD8EA,aACE,uBC3EF,CD8EA,wCACE,uBC3EF,CD8EA,YACE,uBC3EF,CD8EA,sCACE,uBC3EF,CD8EA,WACE,uBC3EF,CD8EA,oCACE,uBC3EF,CD8EA,WACE,uBC3EF,CD8EA,YACE,uBC3EF,CD8EA,eACE,8BC3EF,CD8EA,eACE,kCC3EF,CD8EA,WAIE,6BACA,SAHA,kBADA,WAEA,gBCzEF,CD8EA,sBACE,8BC3EF,CD8EA,YAEE,+BADA,+BC1EF,CD8EA,YACE,uBC3EF,CD8EA,SACE,4BC3EF,CD8EA,WACE,2BC3EF,CD8EA,aACE,iBAIE,0BADA,0BC1EF,CD6EA,YACE,yBC3EF,CD6EA,kBACE,4BC3EF,CD6EA,IACE,8BC3EF,CD6EA,eAEE,wBC1EF,CD6EA,sBAFE,uBCvEF,CD6EA,QAGE,UACA,QC3EF,CD6EA,MAEE,sBC3EF,CD6EA,MACE,OC3EF,CDgFA,gBACE,yBC3EF,CD6EA,QACE,YC3EF,CD6EA,OACE,qBC3EF,CD6EA,OACE,kCC3EF,CD6EA,oBAEE,+BC3EF,CD6EA,sCAEE,kCC3EF,CD6EA,YACE,aC3EF,CD6EA,2EAIE,oBC3EF,CD6EA,sBAEE,qBADA,aC1EF,CACF;;AC9gUA;;;;EAAA,CAaA,WACE,mBACA,2BATqB,CAUrB,kHDygUF,CCtgUA,sDAWE,mCACA,kCATA,qBACA,sCACA,kBAEA,oBADA,0BAGA,cADA,oBAEA,sBD0gUF,CCn+PE,eAAuB,eDu+PzB,CCv+PE,sBAAuB,eD2+PzB,CC3+PE,iBAAuB,eD++PzB,CC/+PE,wBAAuB,eDm/PzB,CCn/PE,wBAAuB,eDu/PzB,CCv/PE,qBAAuB,eD2/PzB,CC3/PE,wBAAuB,eD+/PzB,CC//PE,uBAAuB,eDmgQzB,CCngQE,qBAAuB,eDugQzB,CCvgQE,eAAuB,eD2gQzB,CC3gQE,yBAAuB,eD+gQzB,CC/gQE,eAAuB,eDmhQzB,CCnhQE,wBAAuB,eDuhQzB,CCvhQE,mBAAuB,eD2hQzB,CC3hQE,4BAAuB,eD+hQzB,CC/hQE,4BAAuB,eDmiQzB,CCniQE,6BAAuB,eDuiQzB,CCviQE,0BAAuB,eD2iQzB,CC3iQE,0BAAuB,eD+iQzB,CC/iQE,0BAAuB,eDmjQzB,CCnjQE,2BAAuB,eDujQzB,CCvjQE,wBAAuB,eD2jQzB,CC3jQE,2BAAuB,eD+jQzB,CC/jQE,kCAAuB,eDmkQzB,CCnkQE,kCAAuB,eDukQzB,CCvkQE,6BAAuB,eD2kQzB,CC3kQE,uCAAuB,eD+kQzB,CC/kQE,kCAAuB,eDmlQzB,CCnlQE,uCAAuB,eDulQzB,CCvlQE,kCAAuB,eD2lQzB,CC3lQE,2BAAuB,eD+lQzB,CC/lQE,wCAAuB,eDmmQzB,CCnmQE,mCAAuB,eDumQzB,CCvmQE,wCAAuB,eD2mQzB,CC3mQE,mCAAuB,eD+mQzB,CC/mQE,4BAAuB,eDmnQzB,CCnnQE,4BAAuB,eDunQzB,CCvnQE,kCAAuB,eD2nQzB,CC3nQE,6BAAuB,eD+nQzB,CC/nQE,yBAAuB,eDmoQzB,CCnoQE,sBAAuB,eDuoQzB,CCvoQE,kCAAuB,eD2oQzB,CC3oQE,6BAAuB,eD+oQzB,CC/oQE,4BAAuB,eDmpQzB,CCnpQE,4BAAuB,eDupQzB,CCvpQE,kCAAuB,eD2pQzB,CC3pQE,6BAAuB,eD+pQzB,CC/pQE,sBAAuB,eDmqQzB,CCnqQE,wBAAuB,eDuqQzB,CCvqQE,6BAAuB,eD2qQzB,CC3qQE,8BAAuB,eD+qQzB,CC/qQE,mCAAuB,eDmrQzB,CCnrQE,8BAAuB,eDurQzB,CCvrQE,6BAAuB,eD2rQzB,CC3rQE,mCAAuB,eD+rQzB,CC/rQE,8BAAuB,eDmsQzB,CCnsQE,uBAAuB,eDusQzB,CCvsQE,gCAAuB,eD2sQzB,CC3sQE,2BAAuB,eD+sQzB,CC/sQE,qCAAuB,eDmtQzB,CCntQE,gCAAuB,eDutQzB,CCvtQE,qCAAuB,eD2tQzB,CC3tQE,gCAAuB,eD+tQzB,CC/tQE,yBAAuB,eDmuQzB,CCnuQE,sCAAuB,eDuuQzB,CCvuQE,iCAAuB,eD2uQzB,CC3uQE,sCAAuB,eD+uQzB,CC/uQE,iCAAuB,eDmvQzB,CCnvQE,0BAAuB,eDuvQzB,CCvvQE,0BAAuB,eD2vQzB,CC3vQE,gCAAuB,eD+vQzB,CC/vQE,2BAAuB,eDmwQzB,CCnwQE,oBAAuB,eDuwQzB,CCvwQE,iCAAuB,eD2wQzB,CC3wQE,+BAAuB,eD+wQzB,CC/wQE,2BAAuB,eDmxQzB,CCnxQE,yBAAuB,eDuxQzB,CCvxQE,6BAAuB,eD2xQzB,CC3xQE,uBAAuB,eD+xQzB,CC/xQE,6BAAuB,eDmyQzB,CCnyQE,wBAAuB,eDuyQzB,CCvyQE,oBAAuB,eD2yQzB,CC3yQE,cAAuB,eD+yQzB,CC/yQE,sBAAuB,eDmzQzB,CCnzQE,iBAAuB,eDuzQzB,CCvzQE,gBAAuB,eD2zQzB,CC3zQE,0BAAuB,eD+zQzB,CC/zQE,kCAAuB,eDm0QzB,CCn0QE,6BAAuB,eDu0QzB,CCv0QE,qBAAuB,eD20QzB,CC30QE,yBAAuB,eD+0QzB,CC/0QE,oBAAuB,eDm1QzB,CCn1QE,yBAAuB,eDu1QzB,CCv1QE,oBAAuB,eD21QzB,CC31QE,yBAAuB,eD+1QzB,CC/1QE,oBAAuB,eDm2QzB,CCn2QE,yBAAuB,eDu2QzB,CCv2QE,oBAAuB,eD22QzB,CC32QE,yBAAuB,eD+2QzB,CC/2QE,oBAAuB,eDm3QzB,CCn3QE,yBAAuB,eDu3QzB,CCv3QE,oBAAuB,eD23QzB,CC33QE,yBAAuB,eD+3QzB,CC/3QE,oBAAuB,eDm4QzB,CCn4QE,yBAAuB,eDu4QzB,CCv4QE,oBAAuB,eD24QzB,CC34QE,yBAAuB,eD+4QzB,CC/4QE,oBAAuB,eDm5QzB,CCn5QE,yBAAuB,eDu5QzB,CCv5QE,oBAAuB,eD25QzB,CC35QE,yBAAuB,eD+5QzB,CC/5QE,oBAAuB,eDm6QzB,CCn6QE,0BAAuB,eDu6QzB,CCv6QE,qBAAuB,eD26QzB,CC36QE,yBAAuB,eD+6QzB,CC/6QE,oBAAuB,eDm7QzB,CCn7QE,oBAAuB,eDu7QzB,CCv7QE,yBAAuB,eD27QzB,CC37QE,oBAAuB,eD+7QzB,CC/7QE,sBAAuB,eDm8QzB,CCn8QE,iBAAuB,eDu8QzB,CCv8QE,eAAuB,eD28QzB,CC38QE,0BAAuB,eD+8QzB,CC/8QE,+BAAuB,eDm9QzB,CCn9QE,0BAAuB,eDu9QzB,CCv9QE,2BAAuB,eD29QzB,CC39QE,qBAAuB,eD+9QzB,CC/9QE,uBAAuB,eDm+QzB,CCn+QE,kBAAuB,eDu+QzB,CCv+QE,wBAAuB,eD2+QzB,CC3+QE,mBAAuB,eD++QzB,CC/+QE,wBAAuB,eDm/QzB,CCn/QE,mBAAuB,eDu/QzB,CCv/QE,4BAAuB,eD2/QzB,CC3/QE,wBAAuB,eD+/QzB,CC//QE,wBAAuB,eDmgRzB,CCngRE,mBAAuB,eDugRzB,CCvgRE,qBAAuB,eD2gRzB,CC3gRE,gBAAuB,eD+gRzB,CC/gRE,kBAAuB,eDmhRzB,CCnhRE,mBAAuB,eDuhRzB,CCvhRE,mBAAuB,eD2hRzB,CC3hRE,2BAAuB,eD+hRzB,CC/hRE,sBAAuB,eDmiRzB,CCniRE,2BAAuB,eDuiRzB,CCviRE,4BAAuB,eD2iRzB,CC3iRE,qBAAuB,eD+iRzB,CC/iRE,qBAAuB,eDmjRzB,CCnjRE,gBAAuB,eDujRzB,CCvjRE,+BAAuB,eD2jRzB,CC3jRE,0BAAuB,eD+jRzB,CC/jRE,8BAAuB,eDmkRzB,CCnkRE,yBAAuB,eDukRzB,CCvkRE,yBAAuB,eD2kRzB,CC3kRE,+BAAuB,eD+kRzB,CC/kRE,0BAAuB,eDmlRzB,CCnlRE,8BAAuB,eDulRzB,CCvlRE,yBAAuB,eD2lRzB,CC3lRE,8BAAuB,eD+lRzB,CC/lRE,yBAAuB,eDmmRzB,CCnmRE,2BAAuB,eDumRzB,CCvmRE,sBAAuB,eD2mRzB,CC3mRE,oBAAuB,eD+mRzB,CC/mRE,0BAAuB,eDmnRzB,CCnnRE,qBAAuB,eDunRzB,CCvnRE,qBAAuB,eD2nRzB,CC3nRE,0BAAuB,eD+nRzB,CC/nRE,4BAAuB,eDmoRzB,CCnoRE,qBAAuB,eDuoRzB,CCvoRE,sBAAuB,eD2oRzB,CC3oRE,yBAAuB,eD+oRzB,CC/oRE,yBAAuB,eDmpRzB,CCnpRE,wBAAuB,eDupRzB,CCvpRE,uBAAuB,eD2pRzB,CC3pRE,yBAAuB,eD+pRzB,CC/pRE,wBAAuB,eDmqRzB,CCnqRE,wBAAuB,eDuqRzB,CCvqRE,wBAAuB,eD2qRzB,CC3qRE,sBAAuB,eD+qRzB,CC/qRE,wBAAuB,eDmrRzB,CCnrRE,kBAAuB,eDurRzB,CCvrRE,gCAAuB,eD2rRzB,CC3rRE,wBAAuB,eD+rRzB,CC/rRE,+BAAuB,eDmsRzB,CCnsRE,gCAAuB,eDusRzB,CCvsRE,0BAAuB,eD2sRzB,CC3sRE,kCAAuB,eD+sRzB,CC/sRE,mCAAuB,eDmtRzB,CCntRE,6BAAuB,eDutRzB,CCvtRE,6BAAuB,eD2tRzB,CC3tRE,8BAAuB,eD+tRzB,CC/tRE,gCAAuB,eDmuRzB,CCnuRE,iCAAuB,eDuuRzB,CCvuRE,2BAAuB,eD2uRzB,CC3uRE,0BAAuB,eD+uRzB,CC/uRE,2BAAuB,eDmvRzB,CCnvRE,6BAAuB,eDuvRzB,CCvvRE,8BAAuB,eD2vRzB,CC3vRE,wBAAuB,eD+vRzB,CC/vRE,oBAAuB,eDmwRzB,CCnwRE,eAAuB,eDuwRzB,CCvwRE,kBAAuB,eD2wRzB,CC3wRE,kBAAuB,eD+wRzB,CC/wRE,0BAAuB,eDmxRzB,CCnxRE,qBAAuB,eDuxRzB,CCvxRE,oCAAuB,eD2xRzB,CC3xRE,+BAAuB,eD+xRzB,CC/xRE,mCAAuB,eDmyRzB,CCnyRE,8BAAuB,eDuyRzB,CCvyRE,gCAAuB,eD2yRzB,CC3yRE,2BAAuB,eD+yRzB,CC/yRE,+BAAuB,eDmzRzB,CCnzRE,0BAAuB,eDuzRzB,CCvzRE,yBAAuB,eD2zRzB,CC3zRE,qBAAuB,eD+zRzB,CC/zRE,sBAAuB,eDm0RzB,CCn0RE,iBAAuB,eDu0RzB,CCv0RE,uBAAuB,eD20RzB,CC30RE,kBAAuB,eD+0RzB,CC/0RE,oBAAuB,eDm1RzB,CCn1RE,eAAuB,eDu1RzB,CCv1RE,oBAAuB,eD21RzB,CC31RE,oBAAuB,eD+1RzB,CC/1RE,2BAAuB,eDm2RzB,CCn2RE,sBAAuB,eDu2RzB,CCv2RE,+BAAuB,eD22RzB,CC32RE,0BAAuB,eD+2RzB,CC/2RE,8BAAuB,eDm3RzB,CCn3RE,yBAAuB,eDu3RzB,CCv3RE,6BAAuB,eD23RzB,CC33RE,wBAAuB,eD+3RzB,CC/3RE,+BAAuB,eDm4RzB,CCn4RE,0BAAuB,eDu4RzB,CCv4RE,yBAAuB,eD24RzB,CC34RE,+BAAuB,eD+4RzB,CC/4RE,0BAAuB,eDm5RzB,CCn5RE,+BAAuB,eDu5RzB,CCv5RE,0BAAuB,eD25RzB,CC35RE,8BAAuB,eD+5RzB,CC/5RE,yBAAuB,eDm6RzB,CCn6RE,+BAAuB,eDu6RzB,CCv6RE,0BAAuB,eD26RzB,CC36RE,8BAAuB,eD+6RzB,CC/6RE,yBAAuB,eDm7RzB,CCn7RE,2BAAuB,eDu7RzB,CCv7RE,sBAAuB,eD27RzB,CC37RE,oBAAuB,eD+7RzB,CC/7RE,gCAAuB,eDm8RzB,CCn8RE,2BAAuB,eDu8RzB,CCv8RE,+BAAuB,eD28RzB,CC38RE,0BAAuB,eD+8RzB,CC/8RE,8BAAuB,eDm9RzB,CCn9RE,yBAAuB,eDu9RzB,CCv9RE,gCAAuB,eD29RzB,CC39RE,2BAAuB,eD+9RzB,CC/9RE,0BAAuB,eDm+RzB,CCn+RE,gCAAuB,eDu+RzB,CCv+RE,2BAAuB,eD2+RzB,CC3+RE,gCAAuB,eD++RzB,CC/+RE,2BAAuB,eDm/RzB,CCn/RE,+BAAuB,eDu/RzB,CCv/RE,0BAAuB,eD2/RzB,CC3/RE,gCAAuB,eD+/RzB,CC//RE,2BAAuB,eDmgSzB,CCngSE,+BAAuB,eDugSzB,CCvgSE,0BAAuB,eD2gSzB,CC3gSE,4BAAuB,eD+gSzB,CC/gSE,uBAAuB,eDmhSzB,CCnhSE,qBAAuB,eDuhSzB,CCvhSE,gCAAuB,eD2hSzB,CC3hSE,2BAAuB,eD+hSzB,CC/hSE,0BAAuB,eDmiSzB,CCniSE,gCAAuB,eDuiSzB,CCviSE,2BAAuB,eD2iSzB,CC3iSE,+BAAuB,eD+iSzB,CC/iSE,0BAAuB,eDmjSzB,CCnjSE,qBAAuB,eDujSzB,CCvjSE,2BAAuB,eD2jSzB,CC3jSE,2BAAuB,eD+jSzB,CC/jSE,0BAAuB,eDmkSzB,CCnkSE,qBAAuB,eDukSzB,CCvkSE,uBAAuB,eD2kSzB,CC3kSE,6BAAuB,eD+kSzB,CC/kSE,wBAAuB,eDmlSzB,CCnlSE,6BAAuB,eDulSzB,CCvlSE,iCAAuB,eD2lSzB,CC3lSE,4BAAuB,eD+lSzB,CC/lSE,wBAAuB,eDmmSzB,CCnmSE,kBAAuB,eDumSzB,CCvmSE,mBAAuB,eD2mSzB,CC3mSE,yBAAuB,eD+mSzB,CC/mSE,oBAAuB,eDmnSzB,CCnnSE,0BAAuB,eDunSzB,CCvnSE,wBAAuB,eD2nSzB,CC3nSE,sBAAuB,eD+nSzB,CC/nSE,qBAAuB,eDmoSzB,CCnoSE,qBAAuB,eDuoSzB,CCvoSE,2BAAuB,eD2oSzB,CC3oSE,kCAAuB,eD+oSzB,CC/oSE,6BAAuB,eDmpSzB,CCnpSE,sBAAuB,eDupSzB,CCvpSE,2BAAuB,eD2pSzB,CC3pSE,kCAAuB,eD+pSzB,CC/pSE,6BAAuB,eDmqSzB,CCnqSE,sBAAuB,eDuqSzB,CCvqSE,4BAAuB,eD2qSzB,CC3qSE,mCAAuB,eD+qSzB,CC/qSE,8BAAuB,eDmrSzB,CCnrSE,uBAAuB,eDurSzB,CCvrSE,yBAAuB,eD2rSzB,CC3rSE,gCAAuB,eD+rSzB,CC/rSE,2BAAuB,eDmsSzB,CCnsSE,oBAAuB,eDusSzB,CCvsSE,2BAAuB,eD2sSzB,CC3sSE,sBAAuB,eD+sSzB,CC/sSE,0BAAuB,eDmtSzB,CCntSE,qBAAuB,eDutSzB,CCvtSE,qBAAuB,eD2tSzB,CC3tSE,0BAAuB,eD+tSzB,CC/tSE,qBAAuB,eDmuSzB,CCnuSE,uBAAuB,eDuuSzB,CCvuSE,kBAAuB,eD2uSzB,CC3uSE,gBAAuB,eD+uSzB,CC/uSE,iBAAuB,eDmvSzB,CCnvSE,iBAAuB,eDuvSzB,CCvvSE,iBAAuB,eD2vSzB,CC3vSE,sBAAuB,eD+vSzB,CC/vSE,gBAAuB,eDmwSzB,CCnwSE,gBAAuB,eDuwSzB,CCvwSE,0BAAuB,eD2wSzB,CC3wSE,qBAAuB,eD+wSzB,CC/wSE,qBAAuB,eDmxSzB,CCnxSE,+BAAuB,eDuxSzB,CCvxSE,0BAAuB,eD2xSzB,CC3xSE,0BAAuB,eD+xSzB,CC/xSE,gCAAuB,eDmySzB,CCnySE,2BAAuB,eDuySzB,CCvySE,+BAAuB,eD2ySzB,CC3ySE,0BAAuB,eD+ySzB,CC/ySE,qBAAuB,eDmzSzB,CCnzSE,2BAAuB,eDuzSzB,CCvzSE,sBAAuB,eD2zSzB,CC3zSE,gCAAuB,eD+zSzB,CC/zSE,2BAAuB,eDm0SzB,CCn0SE,2BAAuB,eDu0SzB,CCv0SE,iCAAuB,eD20SzB,CC30SE,4BAAuB,eD+0SzB,CC/0SE,gCAAuB,eDm1SzB,CCn1SE,2BAAuB,eDu1SzB,CCv1SE,sBAAuB,eD21SzB,CC31SE,iCAAuB,eD+1SzB,CC/1SE,4BAAuB,eDm2SzB,CCn2SE,4BAAuB,eDu2SzB,CCv2SE,kCAAuB,eD22SzB,CC32SE,6BAAuB,eD+2SzB,CC/2SE,iCAAuB,eDm3SzB,CCn3SE,4BAAuB,eDu3SzB,CCv3SE,uBAAuB,eD23SzB,CC33SE,0BAAuB,eD+3SzB,CC/3SE,qBAAuB,eDm4SzB,CCn4SE,gBAAuB,eDu4SzB,CCv4SE,qBAAuB,eD24SzB,CC34SE,6BAAuB,eD+4SzB,CC/4SE,wBAAuB,eDm5SzB,CCn5SE,6BAAuB,eDu5SzB,CCv5SE,wBAAuB,eD25SzB,CC35SE,iBAAuB,eD+5SzB,CC/5SE,sBAAuB,eDm6SzB,CCn6SE,yBAAuB,eDu6SzB,CCv6SE,yBAAuB,eD26SzB,CC36SE,kBAAuB,eD+6SzB,CC/6SE,gCAAuB,eDm7SzB,CCn7SE,4BAAuB,eDu7SzB,CCv7SE,8BAAuB,eD27SzB,CC37SE,4BAAuB,eD+7SzB,CC/7SE,6BAAuB,eDm8SzB,CCn8SE,0BAAuB,eDu8SzB,CCv8SE,gCAAuB,eD28SzB,CC38SE,gCAAuB,eD+8SzB,CC/8SE,iCAAuB,eDm9SzB,CCn9SE,8BAAuB,eDu9SzB,CCv9SE,4BAAuB,eD29SzB,CC39SE,+BAAuB,eD+9SzB,CC/9SE,+BAAuB,eDm+SzB,CCn+SE,gCAAuB,eDu+SzB,CCv+SE,6BAAuB,eD2+SzB,CC3+SE,wBAAuB,eD++SzB,CC/+SE,0BAAuB,eDm/SzB,CCn/SE,wBAAuB,eDu/SzB,CCv/SE,yBAAuB,eD2/SzB,CC3/SE,sBAAuB,eD+/SzB,CC//SE,uBAAuB,eDmgTzB,CCngTE,uBAAuB,eDugTzB,CCvgTE,yBAAuB,eD2gTzB,CC3gTE,kBAAuB,eD+gTzB,CC/gTE,2BAAuB,eDmhTzB,CCnhTE,0BAAuB,eDuhTzB,CCvhTE,2BAAuB,eD2hTzB,CC3hTE,0BAAuB,eD+hTzB,CC/hTE,uBAAuB,eDmiTzB,CCniTE,qBAAuB,eDuiTzB,CCviTE,sBAAuB,eD2iTzB,CC3iTE,yBAAuB,eD+iTzB,CC/iTE,iBAAuB,eDmjTzB,CCnjTE,iCAAuB,eDujTzB,CCvjTE,4BAAuB,eD2jTzB,CC3jTE,+BAAuB,eD+jTzB,CC/jTE,0BAAuB,eDmkTzB,CCnkTE,4BAAuB,eDukTzB,CCvkTE,uBAAuB,eD2kTzB,CC3kTE,+BAAuB,eD+kTzB,CC/kTE,0BAAuB,eDmlTzB,CCnlTE,8BAAuB,eDulTzB,CCvlTE,yBAAuB,eD2lTzB,CC3lTE,sBAAuB,eD+lTzB,CC/lTE,0BAAuB,eDmmTzB,CCnmTE,qBAAuB,eDumTzB,CCvmTE,2BAAuB,eD2mTzB,CC3mTE,sBAAuB,eD+mTzB,CC/mTE,2BAAuB,eDmnTzB,CCnnTE,sBAAuB,eDunTzB,CCvnTE,2BAAuB,eD2nTzB,CC3nTE,sBAAuB,eD+nTzB,CC/nTE,4BAAuB,eDmoTzB,CCnoTE,gCAAuB,eDuoTzB,CCvoTE,qCAAuB,eD2oTzB,CC3oTE,gCAAuB,eD+oTzB,CC/oTE,2BAAuB,eDmpTzB,CCnpTE,4BAAuB,eDupTzB,CCvpTE,uBAAuB,eD2pTzB,CC3pTE,2BAAuB,eD+pTzB,CC/pTE,sBAAuB,eDmqTzB,CCnqTE,2BAAuB,eDuqTzB,CCvqTE,sBAAuB,eD2qTzB,CC3qTE,2BAAuB,eD+qTzB,CC/qTE,iCAAuB,eDmrTzB,CCnrTE,4BAAuB,eDurTzB,CCvrTE,sBAAuB,eD2rTzB,CC3rTE,4BAAuB,eD+rTzB,CC/rTE,uBAAuB,eDmsTzB,CCnsTE,4BAAuB,eDusTzB,CCvsTE,uBAAuB,eD2sTzB,CC3sTE,2BAAuB,eD+sTzB,CC/sTE,sBAAuB,eDmtTzB,CCntTE,0BAAuB,eDutTzB,CCvtTE,qBAAuB,eD2tTzB,CC3tTE,6BAAuB,eD+tTzB,CC/tTE,wBAAuB,eDmuTzB,CCnuTE,iBAAuB,eDuuTzB,CCvuTE,uBAAuB,eD2uTzB,CC3uTE,kBAAuB,eD+uTzB,CC/uTE,uBAAuB,eDmvTzB,CCnvTE,kBAAuB,eDuvTzB,CCvvTE,sBAAuB,eD2vTzB,CC3vTE,uBAAuB,eD+vTzB,CC/vTE,gBAAuB,eDmwTzB,CCnwTE,2BAAuB,eDuwTzB,CCvwTE,gCAAuB,eD2wTzB,CC3wTE,2BAAuB,eD+wTzB,CC/wTE,sBAAuB,eDmxTzB,CCnxTE,uBAAuB,eDuxTzB,CCvxTE,mBAAuB,eD2xTzB,CC3xTE,mBAAuB,eD+xTzB,CC/xTE,wBAAuB,eDmyTzB,CCnyTE,mBAAuB,eDuyTzB,CCvyTE,wBAAuB,eD2yTzB,CC3yTE,gBAAuB,eD+yTzB,CC/yTE,sBAAuB,eDmzTzB,CCnzTE,oBAAuB,eDuzTzB,CCvzTE,eAAuB,eD2zTzB,CC3zTE,mCAAuB,eD+zTzB,CC/zTE,8BAAuB,eDm0TzB,CCn0TE,oCAAuB,eDu0TzB,CCv0TE,+BAAuB,eD20TzB,CC30TE,4BAAuB,eD+0TzB,CC/0TE,uBAAuB,eDm1TzB,CCn1TE,gBAAuB,eDu1TzB,CCv1TE,oBAAuB,eD21TzB,CC31TE,qBAAuB,eD+1TzB,CC/1TE,eAAuB,eDm2TzB,CCn2TE,uBAAuB,eDu2TzB,CCv2TE,uBAAuB,eD22TzB,CC32TE,kBAAuB,eD+2TzB,CC/2TE,8BAAuB,eDm3TzB,CCn3TE,4BAAuB,eDu3TzB,CCv3TE,uBAAuB,eD23TzB,CC33TE,8BAAuB,eD+3TzB,CC/3TE,4BAAuB,eDm4TzB,CCn4TE,uBAAuB,eDu4TzB,CCv4TE,gBAAuB,eD24TzB,CC34TE,0BAAuB,eD+4TzB,CC/4TE,qBAAuB,eDm5TzB,CCn5TE,0BAAuB,eDu5TzB,CCv5TE,qBAAuB,eD25TzB,CC35TE,wBAAuB,eD+5TzB,CC/5TE,wBAAuB,eDm6TzB,CCn6TE,mBAAuB,eDu6TzB,CCv6TE,uBAAuB,eD26TzB,CC36TE,kBAAuB,eD+6TzB,CC/6TE,uBAAuB,eDm7TzB,CCn7TE,kBAAuB,eDu7TzB,CCv7TE,uBAAuB,eD27TzB,CC37TE,kBAAuB,eD+7TzB,CC/7TE,uBAAuB,eDm8TzB,CCn8TE,kBAAuB,eDu8TzB,CCv8TE,uBAAuB,eD28TzB,CC38TE,kBAAuB,eD+8TzB,CC/8TE,uBAAuB,eDm9TzB,CCn9TE,kBAAuB,eDu9TzB,CCv9TE,qBAAuB,eD29TzB,CC39TE,gBAAuB,eD+9TzB,CC/9TE,mBAAuB,eDm+TzB,CCn+TE,wBAAuB,eDu+TzB,CCv+TE,mBAAuB,eD2+TzB,CC3+TE,iCAAuB,eD++TzB,CC/+TE,+BAAuB,eDm/TzB,CCn/TE,4BAAuB,eDu/TzB,CCv/TE,uBAAuB,eD2/TzB,CC3/TE,0BAAuB,eD+/TzB,CC//TE,qBAAuB,eDmgUzB,CCngUE,eAAuB,eDugUzB,CCvgUE,oBAAuB,eD2gUzB,CC3gUE,wBAAuB,eD+gUzB,CC/gUE,wBAAuB,eDmhUzB,CCnhUE,mBAAuB,eDuhUzB,CCvhUE,mBAAuB,eD2hUzB,CC3hUE,sBAAuB,eD+hUzB,CC/hUE,iBAAuB,eDmiUzB,CCniUE,oBAAuB,eDuiUzB,CCviUE,qBAAuB,eD2iUzB,CC3iUE,eAAuB,eD+iUzB,CC/iUE,sBAAuB,eDmjUzB,CCnjUE,iBAAuB,eDujUzB,CCvjUE,4BAAuB,eD2jUzB,CC3jUE,uBAAuB,eD+jUzB,CC/jUE,4BAAuB,eDmkUzB,CCnkUE,uBAAuB,eDukUzB,CCvkUE,qCAAuB,eD2kUzB,CC3kUE,gCAAuB,eD+kUzB,CC/kUE,4BAAuB,eDmlUzB,CCnlUE,uBAAuB,eDulUzB,CCvlUE,iCAAuB,eD2lUzB,CC3lUE,4BAAuB,eD+lUzB,CC/lUE,+BAAuB,eDmmUzB,CCnmUE,0BAAuB,eDumUzB,CCvmUE,8BAAuB,eD2mUzB,CC3mUE,yBAAuB,eD+mUzB,CC/mUE,4BAAuB,eDmnUzB,CCnnUE,wCAAuB,eDunUzB,CCvnUE,mCAAuB,eD2nUzB,CC3nUE,uBAAuB,eD+nUzB,CC/nUE,iCAAuB,eDmoUzB,CCnoUE,4BAAuB,eDuoUzB,CCvoUE,2BAAuB,eD2oUzB,CC3oUE,sBAAuB,eD+oUzB,CC/oUE,yBAAuB,eDmpUzB,CCnpUE,8BAAuB,eDupUzB,CCvpUE,yBAAuB,eD2pUzB,CC3pUE,oBAAuB,eD+pUzB,CC/pUE,uBAAuB,eDmqUzB,CCnqUE,kBAAuB,eDuqUzB,CCvqUE,mCAAuB,eD2qUzB,CC3qUE,8BAAuB,eD+qUzB,CC/qUE,oCAAuB,eDmrUzB,CCnrUE,+BAAuB,eDurUzB,CCvrUE,oCAAuB,eD2rUzB,CC3rUE,+BAAuB,eD+rUzB,CC/rUE,mCAAuB,eDmsUzB,CCnsUE,8BAAuB,eDusUzB,CCvsUE,qCAAuB,eD2sUzB,CC3sUE,gCAAuB,eD+sUzB,CC/sUE,uBAAuB,eDmtUzB,CCntUE,mBAAuB,eDutUzB,CCvtUE,oBAAuB,eD2tUzB,CC3tUE,0BAAuB,eD+tUzB,CC/tUE,qBAAuB,eDmuUzB,CCnuUE,eAAuB,eDuuUzB,CCvuUE,sBAAuB,eD2uUzB,CC3uUE,sBAAuB,eD+uUzB,CC/uUE,oBAAuB,eDmvUzB,CCnvUE,gCAAuB,eDuvUzB,CCvvUE,2BAAuB,eD2vUzB,CC3vUE,8BAAuB,eD+vUzB,CC/vUE,yBAAuB,eDmwUzB,CCnwUE,+BAAuB,eDuwUzB,CCvwUE,0BAAuB,eD2wUzB,CC3wUE,4BAAuB,eD+wUzB,CC/wUE,uBAAuB,eDmxUzB,CCnxUE,2BAAuB,eDuxUzB,CCvxUE,sBAAuB,eD2xUzB,CC3xUE,2BAAuB,eD+xUzB,CC/xUE,sBAAuB,eDmyUzB,CCnyUE,0BAAuB,eDuyUzB,CCvyUE,qBAAuB,eD2yUzB,CC3yUE,0BAAuB,eD+yUzB,CC/yUE,qBAAuB,eDmzUzB,CCnzUE,wCAAuB,eDuzUzB,CCvzUE,mCAAuB,eD2zUzB,CC3zUE,sCAAuB,eD+zUzB,CC/zUE,iCAAuB,eDm0UzB,CCn0UE,uCAAuB,eDu0UzB,CCv0UE,kCAAuB,eD20UzB,CC30UE,oCAAuB,eD+0UzB,CC/0UE,+BAAuB,eDm1UzB,CCn1UE,mCAAuB,eDu1UzB,CCv1UE,8BAAuB,eD21UzB,CC31UE,mCAAuB,eD+1UzB,CC/1UE,8BAAuB,eDm2UzB,CCn2UE,kCAAuB,eDu2UzB,CCv2UE,6BAAuB,eD22UzB,CC32UE,kCAAuB,eD+2UzB,CC/2UE,6BAAuB,eDm3UzB,CCn3UE,mCAAuB,eDu3UzB,CCv3UE,8BAAuB,eD23UzB,CC33UE,mCAAuB,eD+3UzB,CC/3UE,8BAAuB,eDm4UzB,CCn4UE,6BAAuB,eDu4UzB,CCv4UE,kCAAuB,eD24UzB,CC34UE,6BAAuB,eD+4UzB,CC/4UE,mCAAuB,eDm5UzB,CCn5UE,8BAAuB,eDu5UzB,CCv5UE,kCAAuB,eD25UzB,CC35UE,6BAAuB,eD+5UzB,CC/5UE,mCAAuB,eDm6UzB,CCn6UE,8BAAuB,eDu6UzB,CCv6UE,qCAAuB,eD26UzB,CC36UE,gCAAuB,eD+6UzB,CC/6UE,mCAAuB,eDm7UzB,CCn7UE,8BAAuB,eDu7UzB,CCv7UE,mCAAuB,eD27UzB,CC37UE,8BAAuB,eD+7UzB,CC/7UE,oCAAuB,eDm8UzB,CCn8UE,+BAAuB,eDu8UzB,CCv8UE,kCAAuB,eD28UzB,CC38UE,6BAAuB,eD+8UzB,CC/8UE,kCAAuB,eDm9UzB,CCn9UE,6BAAuB,eDu9UzB,CCv9UE,kCAAuB,eD29UzB,CC39UE,6BAAuB,eD+9UzB,CC/9UE,iCAAuB,eDm+UzB,CCn+UE,4BAAuB,eDu+UzB,CCv+UE,sCAAuB,eD2+UzB,CC3+UE,iCAAuB,eD++UzB,CC/+UE,mCAAuB,eDm/UzB,CCn/UE,8BAAuB,eDu/UzB,CCv/UE,oCAAuB,eD2/UzB,CC3/UE,+BAAuB,eD+/UzB,CC//UE,yCAAuB,eDmgVzB,CCngVE,oCAAuB,eDugVzB,CCvgVE,kCAAuB,eD2gVzB,CC3gVE,6BAAuB,eD+gVzB,CC/gVE,kCAAuB,eDmhVzB,CCnhVE,6BAAuB,eDuhVzB,CCvhVE,+BAAuB,eD2hVzB,CC3hVE,0BAAuB,eD+hVzB,CC/hVE,iCAAuB,eDmiVzB,CCniVE,4BAAuB,eDuiVzB,CCviVE,wBAAuB,eD2iVzB,CC3iVE,2BAAuB,eD+iVzB,CC/iVE,sBAAuB,eDmjVzB,CCnjVE,2BAAuB,eDujVzB,CCvjVE,sBAAuB,eD2jVzB,CC3jVE,qBAAuB,eD+jVzB,CC/jVE,0BAAuB,eDmkVzB,CCnkVE,qBAAuB,eDukVzB,CCvkVE,2BAAuB,eD2kVzB,CC3kVE,sBAAuB,eD+kVzB,CC/kVE,0BAAuB,eDmlVzB,CCnlVE,qBAAuB,eDulVzB,CCvlVE,2BAAuB,eD2lVzB,CC3lVE,sBAAuB,eD+lVzB,CC/lVE,6BAAuB,eDmmVzB,CCnmVE,wBAAuB,eDumVzB,CCvmVE,2BAAuB,eD2mVzB,CC3mVE,sBAAuB,eD+mVzB,CC/mVE,2BAAuB,eDmnVzB,CCnnVE,sBAAuB,eDunVzB,CCvnVE,4BAAuB,eD2nVzB,CC3nVE,uBAAuB,eD+nVzB,CC/nVE,0BAAuB,eDmoVzB,CCnoVE,qBAAuB,eDuoVzB,CCvoVE,0BAAuB,eD2oVzB,CC3oVE,qBAAuB,eD+oVzB,CC/oVE,0BAAuB,eDmpVzB,CCnpVE,qBAAuB,eDupVzB,CCvpVE,yBAAuB,eD2pVzB,CC3pVE,oBAAuB,eD+pVzB,CC/pVE,8BAAuB,eDmqVzB,CCnqVE,yBAAuB,eDuqVzB,CCvqVE,2BAAuB,eD2qVzB,CC3qVE,sBAAuB,eD+qVzB,CC/qVE,4BAAuB,eDmrVzB,CCnrVE,uBAAuB,eDurVzB,CCvrVE,iCAAuB,eD2rVzB,CC3rVE,4BAAuB,eD+rVzB,CC/rVE,0BAAuB,eDmsVzB,CCnsVE,qBAAuB,eDusVzB,CCvsVE,0BAAuB,eD2sVzB,CC3sVE,qBAAuB,eD+sVzB,CC/sVE,uBAAuB,eDmtVzB,CCntVE,kBAAuB,eDutVzB,CCvtVE,yBAAuB,eD2tVzB,CC3tVE,oBAAuB,eD+tVzB,CC/tVE,gBAAuB,eDmuVzB,CCnuVE,qBAAuB,eDuuVzB,CCvuVE,iBAAuB,eD2uVzB,CC3uVE,gBAAuB,eD+uVzB,CC/uVE,8BAAuB,eDmvVzB,CCnvVE,yBAAuB,eDuvVzB,CCvvVE,uBAAuB,eD2vVzB,CC3vVE,wBAAuB,eD+vVzB,CC/vVE,8BAAuB,eDmwVzB,CCnwVE,yBAAuB,eDuwVzB,CCvwVE,kBAAuB,eD2wVzB,CC3wVE,qBAAuB,eD+wVzB,CC/wVE,gBAAuB,eDmxVzB,CCnxVE,mBAAuB,eDuxVzB,CCvxVE,mBAAuB,eD2xVzB,CC3xVE,mBAAuB,eD+xVzB,CC/xVE,wBAAuB,eDmyVzB,CCnyVE,uBAAuB,eDuyVzB,CCvyVE,wBAAuB,eD2yVzB,CC3yVE,uBAAuB,eD+yVzB,CC/yVE,+BAAuB,eDmzVzB,CCnzVE,0BAAuB,eDuzVzB,CCvzVE,oBAAuB,eD2zVzB,CC3zVE,kBAAuB,eD+zVzB,CC/zVE,wBAAuB,eDm0VzB,CCn0VE,mBAAuB,eDu0VzB,CCv0VE,iBAAuB,eD20VzB,CC30VE,wBAAuB,eD+0VzB,CC/0VE,mBAAuB,eDm1VzB,CCn1VE,iBAAuB,eDu1VzB,CCv1VE,2BAAuB,eD21VzB,CC31VE,sBAAuB,eD+1VzB,CC/1VE,uBAAuB,eDm2VzB,CCn2VE,kBAAuB,eDu2VzB,CCv2VE,qBAAuB,eD22VzB,CC32VE,+BAAuB,eD+2VzB,CC/2VE,qBAAuB,eDm3VzB,CCn3VE,gBAAuB,eDu3VzB,CCv3VE,eAAuB,eD23VzB,CC33VE,wBAAuB,eD+3VzB,CC/3VE,mBAAuB,eDm4VzB,CCn4VE,oBAAuB,eDu4VzB,CCv4VE,eAAuB,eD24VzB,CC34VE,qBAAuB,eD+4VzB,CC/4VE,gBAAuB,eDm5VzB,CCn5VE,kBAAuB,eDu5VzB,CCv5VE,iBAAuB,eD25VzB,CC35VE,kBAAuB,eD+5VzB,CC/5VE,kBAAuB,eDm6VzB,CCn6VE,sBAAuB,eDu6VzB,CCv6VE,oBAAuB,eD26VzB,CC36VE,yBAAuB,eD+6VzB,CC/6VE,oBAAuB,eDm7VzB,CCn7VE,6BAAuB,eDu7VzB,CCv7VE,wBAAuB,eD27VzB,CC37VE,oBAAuB,eD+7VzB,CC/7VE,6BAAuB,eDm8VzB,CCn8VE,wBAAuB,eDu8VzB,CCv8VE,oBAAuB,eD28VzB,CC38VE,qBAAuB,eD+8VzB,CC/8VE,gBAAuB,eDm9VzB,CCn9VE,2BAAuB,eDu9VzB,CCv9VE,yBAAuB,eD29VzB,CC39VE,kBAAuB,eD+9VzB,CC/9VE,2BAAuB,eDm+VzB,CCn+VE,iCAAuB,eDu+VzB,CCv+VE,4BAAuB,eD2+VzB,CC3+VE,sBAAuB,eD++VzB,CC/+VE,iCAAuB,eDm/VzB,CCn/VE,4BAAuB,eDu/VzB,CCv/VE,+BAAuB,eD2/VzB,CC3/VE,0BAAuB,eD+/VzB,CC//VE,wBAAuB,eDmgWzB,CCngWE,mBAAuB,eDugWzB,CCvgWE,gBAAuB,eD2gWzB,CC3gWE,oBAAuB,eD+gWzB,CC/gWE,4BAAuB,eDmhWzB,CCnhWE,uBAAuB,eDuhWzB,CCvhWE,yBAAuB,eD2hWzB,CC3hWE,oBAAuB,eD+hWzB,CC/hWE,0BAAuB,eDmiWzB,CCniWE,qBAAuB,eDuiWzB,CCviWE,eAAuB,eD2iWzB,CC3iWE,sBAAuB,eD+iWzB,CC/iWE,mBAAuB,eDmjWzB,CCnjWE,sBAAuB,eDujWzB,CCvjWE,sBAAuB,eD2jWzB,CC3jWE,iBAAuB,eD+jWzB,CC/jWE,yBAAuB,eDmkWzB,CCnkWE,yBAAuB,eDukWzB,CCvkWE,oBAAuB,eD2kWzB,CC3kWE,wBAAuB,eD+kWzB,CC/kWE,wBAAuB,eDmlWzB,CCnlWE,mBAAuB,eDulWzB,CCvlWE,4BAAuB,eD2lWzB,CC3lWE,2BAAuB,eD+lWzB,CC/lWE,yBAAuB,eDmmWzB,CCnmWE,qBAAuB,eDumWzB,CCvmWE,2BAAuB,eD2mWzB,CC3mWE,sBAAuB,eD+mWzB,CC/mWE,sBAAuB,eDmnWzB,CCnnWE,iBAAuB,eDunWzB,CCvnWE,cAAuB,eD2nWzB,CC3nWE,qBAAuB,eD+nWzB,CC/nWE,qBAAuB,eDmoWzB,CCnoWE,sBAAuB,eDuoWzB,CCvoWE,iBAAuB,eD2oWzB,CC3oWE,kBAAuB,eD+oWzB,CC/oWE,sBAAuB,eDmpWzB,CCnpWE,iBAAuB,eDupWzB,CCvpWE,wBAAuB,eD2pWzB,CC3pWE,mBAAuB,eD+pWzB,CC/pWE,4BAAuB,eDmqWzB,CCnqWE,uBAAuB,eDuqWzB,CCvqWE,4BAAuB,eD2qWzB,CC3qWE,uBAAuB,eD+qWzB,CC/qWE,gBAAuB,eDmrWzB,CCnrWE,6BAAuB,eDurWzB,CCvrWE,wBAAuB,eD2rWzB,CC3rWE,qBAAuB,eD+rWzB,CC/rWE,qBAAuB,eDmsWzB,CCnsWE,yBAAuB,eDusWzB,CCvsWE,8BAAuB,eD2sWzB,CC3sWE,4BAAuB,eD+sWzB,CC/sWE,iCAAuB,eDmtWzB,CCntWE,4BAAuB,eDutWzB,CCvtWE,yBAAuB,eD2tWzB,CC3tWE,wBAAuB,eD+tWzB,CC/tWE,2BAAuB,eDmuWzB,CCnuWE,yBAAuB,eDuuWzB,CCvuWE,wBAAuB,eD2uWzB,CC3uWE,4BAAuB,eD+uWzB,CC/uWE,wBAAuB,eDmvWzB,CCnvWE,qBAAuB,eDuvWzB,CCvvWE,mBAAuB,eD2vWzB,CC3vWE,oBAAuB,eD+vWzB,CC/vWE,oBAAuB,eDmwWzB,CCnwWE,wBAAuB,eDuwWzB,CCvwWE,yBAAuB,eD2wWzB,CC3wWE,mBAAuB,eD+wWzB,CC/wWE,uBAAuB,eDmxWzB,CCnxWE,kBAAuB,eDuxWzB,CCvxWE,oBAAuB,eD2xWzB,CC3xWE,eAAuB,eD+xWzB,CC/xWE,yBAAuB,eDmyWzB,CCnyWE,oBAAuB,eDuyWzB,CCvyWE,kBAAuB,eD2yWzB,CC3yWE,qBAAuB,eD+yWzB,CC/yWE,gBAAuB,eDmzWzB,CCnzWE,uBAAuB,eDuzWzB,CCvzWE,kBAAuB,eD2zWzB,CC3zWE,0BAAuB,eD+zWzB,CC/zWE,yBAAuB,eDm0WzB,CCn0WE,uBAAuB,eDu0WzB,CCv0WE,uBAAuB,eD20WzB,CC30WE,kBAAuB,eD+0WzB,CC/0WE,wCAAuB,eDm1WzB,CCn1WE,gCAAuB,eDu1WzB,CCv1WE,kCAAuB,eD21WzB,CC31WE,0BAAuB,eD+1WzB,CC/1WE,wBAAuB,eDm2WzB,CCn2WE,uCAAuB,eDu2WzB,CCv2WE,+BAAuB,eD22WzB,CC32WE,sCAAuB,eD+2WzB,CC/2WE,8BAAuB,eDm3WzB,CCn3WE,gCAAuB,eDu3WzB,CCv3WE,sBAAuB,eD23WzB,CC33WE,0BAAuB,eD+3WzB,CC/3WE,0BAAuB,eDm4WzB,CCn4WE,8BAAuB,eDu4WzB,CCv4WE,yBAAuB,eD24WzB,CC34WE,qBAAuB,eD+4WzB,CC/4WE,iCAAuB,eDm5WzB,CCn5WE,4BAAuB,eDu5WzB,CCv5WE,0BAAuB,eD25WzB,CC35WE,qBAAuB,eD+5WzB,CC/5WE,sBAAuB,eDm6WzB,CCn6WE,gBAAuB,eDu6WzB,CCv6WE,oBAAuB,eD26WzB,CC36WE,sBAAuB,eD+6WzB,CC/6WE,uBAAuB,eDm7WzB,CCn7WE,mBAAuB,eDu7WzB,CCv7WE,sBAAuB,eD27WzB,CC37WE,qBAAuB,eD+7WzB,CC/7WE,mBAAuB,eDm8WzB,CCn8WE,gBAAuB,eDu8WzB,CCv8WE,qBAAuB,eD28WzB,CC38WE,gBAAuB,eD+8WzB,CC/8WE,mBAAuB,eDm9WzB,CCn9WE,oBAAuB,eDu9WzB,CCv9WE,oBAAuB,eD29WzB,CC39WE,eAAuB,eD+9WzB,CC/9WE,yBAAuB,eDm+WzB,CCn+WE,oBAAuB,eDu+WzB,CCv+WE,gBAAuB,eD2+WzB,CC3+WE,0BAAuB,eD++WzB,CC/+WE,qBAAuB,eDm/WzB,CCn/WE,yBAAuB,eDu/WzB,CCv/WE,oBAAuB,eD2/WzB,CC3/WE,4BAAuB,eD+/WzB,CC//WE,iCAAuB,eDmgXzB,CCngXE,4BAAuB,eDugXzB,CCvgXE,uBAAuB,eD2gXzB,CC3gXE,qBAAuB,eD+gXzB,CC/gXE,mBAAuB,eDmhXzB,CCnhXE,oBAAuB,eDuhXzB,CCvhXE,yBAAuB,eD2hXzB,CC3hXE,oBAAuB,eD+hXzB,CC/hXE,eAAuB,eDmiXzB,CCniXE,2BAAuB,eDuiXzB,CCviXE,oBAAuB,eD2iXzB,CC3iXE,oBAAuB,eD+iXzB,CC/iXE,qBAAuB,eDmjXzB,CCnjXE,2BAAuB,eDujXzB,CCvjXE,sBAAuB,eD2jXzB,CC3jXE,gBAAuB,eD+jXzB,CC/jXE,sBAAuB,eDmkXzB,CCnkXE,iBAAuB,eDukXzB,CCvkXE,uBAAuB,eD2kXzB,CC3kXE,kBAAuB,eD+kXzB,CC/kXE,uBAAuB,eDmlXzB,CCnlXE,kBAAuB,eDulXzB,CCvlXE,6BAAuB,eD2lXzB,CC3lXE,2BAAuB,eD+lXzB,CC/lXE,sBAAuB,eDmmXzB,CCnmXE,6BAAuB,eDumXzB,CCvmXE,wBAAuB,eD2mXzB,CC3mXE,qBAAuB,eD+mXzB,CC/mXE,2BAAuB,eDmnXzB,CCnnXE,sBAAuB,eDunXzB,CCvnXE,0BAAuB,eD2nXzB,CC3nXE,qBAAuB,eD+nXzB,CC/nXE,oBAAuB,eDmoXzB,CCnoXE,eAAuB,eDuoXzB,CCvoXE,wBAAuB,eD2oXzB,CC3oXE,wBAAuB,eD+oXzB,CC/oXE,mBAAuB,eDmpXzB,CCnpXE,kBAAuB,eDupXzB,CCvpXE,kBAAuB,eD2pXzB,CC3pXE,wBAAuB,eD+pXzB,CC/pXE,wBAAuB,eDmqXzB,CCnqXE,mBAAuB,eDuqXzB,CCvqXE,oBAAuB,eD2qXzB,CC3qXE,qBAAuB,eD+qXzB,CC/qXE,qBAAuB,eDmrXzB,CCnrXE,4BAAuB,eDurXzB,CCvrXE,uBAAuB,eD2rXzB,CC3rXE,kCAAuB,eD+rXzB,CC/rXE,6BAAuB,eDmsXzB,CCnsXE,4BAAuB,eDusXzB,CCvsXE,uBAAuB,eD2sXzB,CC3sXE,2BAAuB,eD+sXzB,CC/sXE,sBAAuB,eDmtXzB,CCntXE,+BAAuB,eDutXzB,CCvtXE,0BAAuB,eD2tXzB,CC3tXE,0BAAuB,eD+tXzB,CC/tXE,qBAAuB,eDmuXzB,CCnuXE,6BAAuB,eDuuXzB,CCvuXE,wBAAuB,eD2uXzB,CC3uXE,sBAAuB,eD+uXzB,CC/uXE,iBAAuB,eDmvXzB,CCnvXE,sBAAuB,eDuvXzB,CCvvXE,iBAAuB,eD2vXzB,CC3vXE,oBAAuB,eD+vXzB,CC/vXE,eAAuB,eDmwXzB,CCnwXE,uBAAuB,eDuwXzB,CCvwXE,yBAAuB,eD2wXzB,CC3wXE,kBAAuB,eD+wXzB,CC/wXE,yBAAuB,eDmxXzB,CCnxXE,yBAAuB,eDuxXzB,CCvxXE,oBAAuB,eD2xXzB,CC3xXE,uBAAuB,eD+xXzB,CC/xXE,kBAAuB,eDmyXzB,CCnyXE,mBAAuB,eDuyXzB,CCvyXE,6BAAuB,eD2yXzB,CC3yXE,wBAAuB,eD+yXzB,CC/yXE,+BAAuB,eDmzXzB,CCnzXE,6BAAuB,eDuzXzB,CCvzXE,wBAAuB,eD2zXzB,CC3zXE,yBAAuB,eD+zXzB,CC/zXE,4BAAuB,eDm0XzB,CCn0XE,uBAAuB,eDu0XzB,CCv0XE,uBAAuB,eD20XzB,CC30XE,6BAAuB,eD+0XzB,CC/0XE,4BAAuB,eDm1XzB,CCn1XE,uBAAuB,eDu1XzB,CCv1XE,yBAAuB,eD21XzB,CC31XE,yBAAuB,eD+1XzB,CC/1XE,oBAAuB,eDm2XzB,CCn2XE,kBAAuB,eDu2XzB,CCv2XE,sBAAuB,eD22XzB,CC32XE,gCAAuB,eD+2XzB,CC/2XE,2BAAuB,eDm3XzB,CCn3XE,8BAAuB,eDu3XzB,CCv3XE,yBAAuB,eD23XzB,CC33XE,iBAAuB,eD+3XzB,CC/3XE,0BAAuB,eDm4XzB,CCn4XE,qBAAuB,eDu4XzB,CCv4XE,0BAAuB,eD24XzB,CC34XE,qBAAuB,eD+4XzB,CC/4XE,oBAAuB,eDm5XzB,CCn5XE,eAAuB,eDu5XzB,CCv5XE,oBAAuB,eD25XzB,CC35XE,eAAuB,eD+5XzB,CC/5XE,yBAAuB,eDm6XzB,CCn6XE,oBAAuB,eDu6XzB,CCv6XE,4BAAuB,eD26XzB,CC36XE,uBAAuB,eD+6XzB,CC/6XE,qBAAuB,eDm7XzB,CCn7XE,gBAAuB,eDu7XzB,CCv7XE,qBAAuB,eD27XzB,CC37XE,gBAAuB,eD+7XzB,CC/7XE,8BAAuB,eDm8XzB,CCn8XE,4BAAuB,eDu8XzB,CCv8XE,uBAAuB,eD28XzB,CC38XE,8BAAuB,eD+8XzB,CC/8XE,4BAAuB,eDm9XzB,CCn9XE,uBAAuB,eDu9XzB,CCv9XE,gBAAuB,eD29XzB,CC39XE,iBAAuB,eD+9XzB,CC/9XE,wBAAuB,eDm+XzB,CCn+XE,mBAAuB,eDu+XzB,CCv+XE,uBAAuB,eD2+XzB,CC3+XE,kBAAuB,eD++XzB,CC/+XE,gCAAuB,eDm/XzB,CCn/XE,2BAAuB,eDu/XzB,CCv/XE,iCAAuB,eD2/XzB,CC3/XE,4BAAuB,eD+/XzB,CC//XE,iCAAuB,eDmgYzB,CCngYE,4BAAuB,eDugYzB,CCvgYE,gCAAuB,eD2gYzB,CC3gYE,2BAAuB,eD+gYzB,CC/gYE,oBAAuB,eDmhYzB,CCnhYE,mBAAuB,eDuhYzB,CCvhYE,0BAAuB,eD2hYzB,CC3hYE,mBAAuB,eD+hYzB,CC/hYE,uBAAuB,eDmiYzB,CCniYE,uBAAuB,eDuiYzB,CCviYE,uBAAuB,eD2iYzB,CC3iYE,uBAAuB,eD+iYzB,CC/iYE,uBAAuB,eDmjYzB,CCnjYE,2BAAuB,eDujYzB,CCvjYE,sBAAuB,eD2jYzB,CC3jYE,8BAAuB,eD+jYzB,CC/jYE,yBAAuB,eDmkYzB,CCnkYE,uBAAuB,eDukYzB,CCvkYE,kBAAuB,eD2kYzB,CC3kYE,wBAAuB,eD+kYzB,CC/kYE,mBAAuB,eDmlYzB,CCnlYE,0BAAuB,eDulYzB,CCvlYE,qBAAuB,eD2lYzB,CC3lYE,sBAAuB,eD+lYzB,CC/lYE,iBAAuB,eDmmYzB,CCnmYE,oBAAuB,eDumYzB,CCvmYE,eAAuB,eD2mYzB,CC3mYE,kBAAuB,eD+mYzB,CC/mYE,qBAAuB,eDmnYzB,CCnnYE,gBAAuB,eDunYzB,CCvnYE,sBAAuB,eD2nYzB,CC3nYE,iBAAuB,eD+nYzB,CC/nYE,oBAAuB,eDmoYzB,CCnoYE,uBAAuB,eDuoYzB,CCvoYE,kBAAuB,eD2oYzB,CC3oYE,yBAAuB,eD+oYzB,CC/oYE,kBAAuB,eDmpYzB,CCnpYE,sBAAuB,eDupYzB,CCvpYE,iBAAuB,eD2pYzB,CC3pYE,wBAAuB,eD+pYzB,CC/pYE,8BAAuB,eDmqYzB,CCnqYE,6BAAuB,eDuqYzB,CCvqYE,mCAAuB,eD2qYzB,CC3qYE,6BAAuB,eD+qYzB,CC/qYE,4BAAuB,eDmrYzB,CCnrYE,yBAAuB,eDurYzB,CCvrYE,uBAAuB,eD2rYzB,CC3rYE,4BAAuB,eD+rYzB,CC/rYE,uBAAuB,eDmsYzB,CCnsYE,wBAAuB,eDusYzB,CCvsYE,uBAAuB,eD2sYzB,CC3sYE,yBAAuB,eD+sYzB,CC/sYE,6BAAuB,eDmtYzB,CCntYE,wBAAuB,eDutYzB,CCvtYE,oBAAuB,eD2tYzB,CC3tYE,kBAAuB,eD+tYzB,CC/tYE,sBAAuB,eDmuYzB,CCnuYE,iBAAuB,eDuuYzB,CCvuYE,uBAAuB,eD2uYzB,CC3uYE,gBAAuB,eD+uYzB,CC/uYE,mBAAuB,eDmvYzB,CCnvYE,2BAAuB,eDuvYzB,CCvvYE,sBAAuB,eD2vYzB,CC3vYE,yBAAuB,eD+vYzB,CC/vYE,+BAAuB,eDmwYzB,CCnwYE,0BAAuB,eDuwYzB,CCvwYE,oBAAuB,eD2wYzB,CC3wYE,oBAAuB,eD+wYzB,CC/wYE,eAAuB,eDmxYzB,CCnxYE,kCAAuB,eDuxYzB,CCvxYE,6BAAuB,eD2xYzB,CC3xYE,qCAAuB,eD+xYzB,CC/xYE,gCAAuB,eDmyYzB,CCnyYE,8BAAuB,eDuyYzB,CCvyYE,yBAAuB,eD2yYzB,CC3yYE,6BAAuB,eD+yYzB,CC/yYE,wBAAuB,eDmzYzB,CCnzYE,gCAAuB,eDuzYzB,CCvzYE,2BAAuB,eD2zYzB,CC3zYE,yBAAuB,eD+zYzB,CC/zYE,oBAAuB,eDm0YzB,CCn0YE,iCAAuB,eDu0YzB,CCv0YE,4BAAuB,eD20YzB,CC30YE,oCAAuB,eD+0YzB,CC/0YE,+BAAuB,eDm1YzB,CCn1YE,6BAAuB,eDu1YzB,CCv1YE,wBAAuB,eD21YzB,CC31YE,+BAAuB,eD+1YzB,CC/1YE,0BAAuB,eDm2YzB,CCn2YE,kCAAuB,eDu2YzB,CCv2YE,6BAAuB,eD22YzB,CC32YE,2BAAuB,eD+2YzB,CC/2YE,sBAAuB,eDm3YzB,CCn3YE,iBAAuB,eDu3YzB,CCv3YE,6BAAuB,eD23YzB,CC33YE,wBAAuB,eD+3YzB,CC/3YE,6BAAuB,eDm4YzB,CCn4YE,wBAAuB,eDu4YzB,CCv4YE,iBAAuB,eD24YzB,CC34YE,mBAAuB,eD+4YzB,CC/4YE,sBAAuB,eDm5YzB,CCn5YE,gBAAuB,eDu5YzB,CCv5YE,iBAAuB,eD25YzB,CC35YE,iBAAuB,eD+5YzB,CC/5YE,+BAAuB,eDm6YzB,CCn6YE,2BAAuB,eDu6YzB,CCv6YE,6BAAuB,eD26YzB,CC36YE,yBAAuB,eD+6YzB,CC/6YE,yBAAuB,eDm7YzB,CCn7YE,qBAAuB,eDu7YzB,CCv7YE,iCAAuB,eD27YzB,CC37YE,6BAAuB,eD+7YzB,CC/7YE,+BAAuB,eDm8YzB,CCn8YE,2BAAuB,eDu8YzB,CCv8YE,uBAAuB,eD28YzB,CC38YE,mBAAuB,eD+8YzB,CC/8YE,qBAAuB,eDm9YzB,CCn9YE,wBAAuB,eDu9YzB,CCv9YE,mBAAuB,eD29YzB,CC39YE,uBAAuB,eD+9YzB,CC/9YE,wBAAuB,eDm+YzB,CCn+YE,sBAAuB,eDu+YzB,CCv+YE,uBAAuB,eD2+YzB,CC3+YE,uBAAuB,eD++YzB,CC/+YE,kBAAuB,eDm/YzB,CCn/YE,iBAAuB,eDu/YzB,CCv/YE,qBAAuB,eD2/YzB,CC3/YE,qBAAuB,eD+/YzB,CC//YE,gBAAuB,eDmgZzB,CCngZE,iBAAuB,eDugZzB,CCvgZE,yBAAuB,eD2gZzB,CC3gZE,oBAAuB,eD+gZzB,CC/gZE,uBAAuB,eDmhZzB,CCnhZE,kBAAuB,eDuhZzB,CCvhZE,yBAAuB,eD2hZzB,CC3hZE,oBAAuB,eD+hZzB,CC/hZE,4BAAuB,eDmiZzB,CCniZE,uBAAuB,eDuiZzB,CCviZE,qBAAuB,eD2iZzB,CC3iZE,gBAAuB,eD+iZzB,CC/iZE,2BAAuB,eDmjZzB,CCnjZE,sBAAuB,eDujZzB,CCvjZE,0BAAuB,eD2jZzB,CC3jZE,qBAAuB,eD+jZzB,CC/jZE,oBAAuB,eDmkZzB,CCnkZE,0BAAuB,eDukZzB,CCvkZE,qBAAuB,eD2kZzB,CC3kZE,6BAAuB,eD+kZzB,CC/kZE,wBAAuB,eDmlZzB,CCnlZE,2BAAuB,eDulZzB,CCvlZE,sBAAuB,eD2lZzB,CC3lZE,2BAAuB,eD+lZzB,CC/lZE,sBAAuB,eDmmZzB,CCnmZE,oBAAuB,eDumZzB,CCvmZE,eAAuB,eD2mZzB,CC3mZE,sBAAuB,eD+mZzB,CC/mZE,wBAAuB,eDmnZzB,CCnnZE,mBAAuB,eDunZzB,CCvnZE,uBAAuB,eD2nZzB,CC3nZE,kBAAuB,eD+nZzB,CC/nZE,+BAAuB,eDmoZzB,CCnoZE,6BAAuB,eDuoZzB,CCvoZE,iBAAuB,eD2oZzB,CC3oZE,uBAAuB,eD+oZzB,CC/oZE,iCAAuB,eDmpZzB,CCnpZE,4BAAuB,eDupZzB,CCvpZE,kBAAuB,eD2pZzB,CC3pZE,oBAAuB,eD+pZzB,CC/pZE,eAAuB,eDmqZzB,CCnqZE,qBAAuB,eDuqZzB,CCvqZE,gBAAuB,eD2qZzB,CC3qZE,oBAAuB,eD+qZzB,CC/qZE,0BAAuB,eDmrZzB,CCnrZE,kCAAuB,eDurZzB,CCvrZE,6BAAuB,eD2rZzB,CC3rZE,kCAAuB,eD+rZzB,CC/rZE,6BAAuB,eDmsZzB,CCnsZE,gCAAuB,eDusZzB,CCvsZE,2BAAuB,eD2sZzB,CC3sZE,mCAAuB,eD+sZzB,CC/sZE,8BAAuB,eDmtZzB,CCntZE,+BAAuB,eDutZzB,CCvtZE,0BAAuB,eD2tZzB,CC3tZE,4BAAuB,eD+tZzB,CC/tZE,uBAAuB,eDmuZzB,CCnuZE,qBAAuB,eDuuZzB,CCvuZE,yBAAuB,eD2uZzB,CC3uZE,oBAAuB,eD+uZzB,CC/uZE,uBAAuB,eDmvZzB,CCnvZE,4BAAuB,eDuvZzB,CCvvZE,6BAAuB,eD2vZzB,CC3vZE,qBAAuB,eD+vZzB,CC/vZE,0BAAuB,eDmwZzB,CCnwZE,sBAAuB,eDuwZzB,CCvwZE,2BAAuB,eD2wZzB,CC3wZE,sBAAuB,eD+wZzB,CC/wZE,oBAAuB,eDmxZzB,CCnxZE,4BAAuB,eDuxZzB,CCvxZE,4BAAuB,eD2xZzB,CC3xZE,2BAAuB,eD+xZzB,CC/xZE,4BAAuB,eDmyZzB,CCnyZE,2BAAuB,eDuyZzB,CCvyZE,uBAAuB,eD2yZzB,CC3yZE,+BAAuB,eD+yZzB,CC/yZE,sBAAuB,eDmzZzB,CCnzZE,sBAAuB,eDuzZzB,CCvzZE,qBAAuB,eD2zZzB,CC3zZE,uBAAuB,eD+zZzB,CC/zZE,sBAAuB,eDm0ZzB,CCn0ZE,mBAAuB,eDu0ZzB,CCv0ZE,oBAAuB,eD20ZzB,CC30ZE,iBAAuB,eD+0ZzB,CC/0ZE,mBAAuB,eDm1ZzB,CCn1ZE,sBAAuB,eDu1ZzB,CCv1ZE,iBAAuB,eD21ZzB,CC31ZE,uBAAuB,eD+1ZzB,CC/1ZE,kBAAuB,eDm2ZzB,CCn2ZE,qBAAuB,eDu2ZzB,CCv2ZE,gBAAuB,eD22ZzB,CC32ZE,yBAAuB,eD+2ZzB,CC/2ZE,yBAAuB,eDm3ZzB,CCn3ZE,oBAAuB,eDu3ZzB,CCv3ZE,uBAAuB,eD23ZzB,CC33ZE,kBAAuB,eD+3ZzB,CC/3ZE,0BAAuB,eDm4ZzB,CCn4ZE,yBAAuB,eDu4ZzB,CCv4ZE,iBAAuB,eD24ZzB,CC34ZE,mBAAuB,eD+4ZzB,CC/4ZE,mBAAuB,eDm5ZzB,CCn5ZE,cAAuB,eDu5ZzB,CCv5ZE,kBAAuB,eD25ZzB,CC35ZE,mBAAuB,eD+5ZzB,CC/5ZE,qBAAuB,eDm6ZzB,CCn6ZE,mBAAuB,eDu6ZzB,CCv6ZE,mBAAuB,eD26ZzB,CC36ZE,mBAAuB,eD+6ZzB,CC/6ZE,uBAAuB,eDm7ZzB,CCn7ZE,8BAAuB,eDu7ZzB,CCv7ZE,0BAAuB,eD27ZzB,CC37ZE,gBAAuB,eD+7ZzB,CC/7ZE,0BAAuB,eDm8ZzB,CCn8ZE,qBAAuB,eDu8ZzB,CCv8ZE,0BAAuB,eD28ZzB,CC38ZE,qBAAuB,eD+8ZzB,CC/8ZE,yBAAuB,eDm9ZzB,CCn9ZE,oBAAuB,eDu9ZzB,CCv9ZE,iBAAuB,eD29ZzB,CC39ZE,uBAAuB,eD+9ZzB,CC/9ZE,kBAAuB,eDm+ZzB,CCn+ZE,oBAAuB,eDu+ZzB,CCv+ZE,eAAuB,eD2+ZzB,CC3+ZE,kBAAuB,eD++ZzB,CC/+ZE,sBAAuB,eDm/ZzB,CCn/ZE,qBAAuB,eDu/ZzB,CCv/ZE,wBAAuB,eD2/ZzB,CC3/ZE,sBAAuB,eD+/ZzB,CC//ZE,iBAAuB,eDmgazB,CCngaE,qBAAuB,eDugazB,CCvgaE,4BAAuB,eD2gazB,CC3gaE,uBAAuB,eD+gazB,CC/gaE,4BAAuB,eDmhazB,CCnhaE,uBAAuB,eDuhazB,CCvhaE,2BAAuB,eD2hazB,CC3haE,sBAAuB,eD+hazB,CC/haE,0BAAuB,eDmiazB,CCniaE,qBAAuB,eDuiazB,CCviaE,cAAuB,eD2iazB,CC3iaE,uBAAuB,eD+iazB,CC/iaE,kBAAuB,eDmjazB,CCnjaE,mBAAuB,eDujazB,CCvjaE,iBAAuB,eD2jazB,CC3jaE,iBAAuB,eD+jazB,CC/jaE,oBAAuB,eDmkazB,CCnkaE,kBAAuB,eDukazB,CCvkaE,kBAAuB,eD2kazB,CC3kaE,oBAAuB,eD+kazB,CC/kaE,gBAAuB,eDmlazB,CCnlaE,gBAAuB,eDulazB,CCvlaE,uBAAuB,eD2lazB,CC3laE,0BAAuB,eD+lazB,CC/laE,kBAAuB,eDmmazB,CCnmaE,kBAAuB,eDumazB,CCvmaE,yBAAuB,eD2mazB,CC3maE,oBAAuB,eD+mazB,CC/maE,0BAAuB,eDmnazB,CCnnaE,qBAAuB,eDunazB,CCvnaE,0BAAuB,eD2nazB,CC3naE,qBAAuB,eD+nazB,CC/naE,yBAAuB,eDmoazB,CCnoaE,oBAAuB,eDuoazB,CCvoaE,aAAuB,eD2oazB,CC3oaE,mBAAuB,eD+oazB,CC/oaE,mBAAuB,eDmpazB,CCnpaE,oBAAuB,eDupazB,CCvpaE,gBAAuB,eD2pazB,CC3paE,iBAAuB,eD+pazB,CC/paE,2BAAuB,eDmqazB,CCnqaE,sBAAuB,eDuqazB,CCvqaE,qBAAuB,eD2qazB,CC3qaE,oBAAuB,eD+qazB,CC/qaE,gBAAuB,eDmrazB,CCnraE,4BAAuB,eDurazB,CCvraE,2BAAuB,eD2razB,CC3raE,yBAAuB,eD+razB,CC/raE,6BAAuB,eDmsazB,CCnsaE,0BAAuB,eDusazB,CCvsaE,wBAAuB,eD2sazB,CC3saE,mBAAuB,eD+sazB,CC/saE,0BAAuB,eDmtazB,CCntaE,iCAAuB,eDutazB,CCvtaE,4BAAuB,eD2tazB,CC3taE,yBAAuB,eD+tazB,CC/taE,oBAAuB,eDmuazB,CCnuaE,4BAAuB,eDuuazB,CCvuaE,yBAAuB,eD2uazB,CC3uaE,uBAAuB,eD+uazB,CC/uaE,wBAAuB,eDmvazB,CCnvaE,sBAAuB,eDuvazB,CCvvaE,mBAAuB,eD2vazB,CC3vaE,oBAAuB,eD+vazB,CC/vaE,qBAAuB,eDmwazB,CCnwaE,2BAAuB,eDuwazB,CCvwaE,sBAAuB,eD2wazB,CC3waE,wBAAuB,eD+wazB,CC/waE,mBAAuB,eDmxazB,CCnxaE,mBAAuB,eDuxazB,CCvxaE,uBAAuB,eD2xazB,CC3xaE,mBAAuB,eD+xazB,CC/xaE,kBAAuB,eDmyazB,CCnyaE,qBAAuB,eDuyazB,CCvyaE,sBAAuB,eD2yazB,CC3yaE,iBAAuB,eD+yazB,CC/yaE,wBAAuB,eDmzazB,CCnzaE,mBAAuB,eDuzazB,CCvzaE,iBAAuB,eD2zazB,CC3zaE,oBAAuB,eD+zazB,CC/zaE,qBAAuB,eDm0azB,CCn0aE,gBAAuB,eDu0azB,CCv0aE,gBAAuB,eD20azB,CC30aE,iBAAuB,eD+0azB,CC/0aE,qBAAuB,eDm1azB,CCn1aE,mBAAuB,eDu1azB,CCv1aE,mBAAuB,eD21azB,CC31aE,oBAAuB,eD+1azB,CC/1aE,gBAAuB,eDm2azB,CCn2aE,kBAAuB,eDu2azB,CCv2aE,kBAAuB,eD22azB,CC32aE,qBAAuB,eD+2azB,CC/2aE,kBAAuB,eDm3azB,CCn3aE,oBAAuB,eDu3azB,CCv3aE,mBAAuB,eD23azB,CC33aE,0BAAuB,eD+3azB,CC/3aE,kBAAuB,eDm4azB,CCn4aE,qBAAuB,eDu4azB,CCv4aE,iBAAuB,eD24azB,CC34aE,oBAAuB,eD+4azB,CC/4aE,uBAAuB,eDm5azB,CCn5aE,kBAAuB,eDu5azB,CCv5aE,uBAAuB,eD25azB,CC35aE,kBAAuB,eD+5azB,CC/5aE,eAAuB,eDm6azB,CCn6aE,uBAAuB,eDu6azB,CCv6aE,4BAAuB,eD26azB,CC36aE,0BAAuB,eD+6azB,CC/6aE,qBAAuB,eDm7azB,CCn7aE,iBAAuB,eDu7azB,CCv7aE,0BAAuB,eD27azB,CC37aE,wBAAuB,eD+7azB,CC/7aE,yBAAuB,eDm8azB,CCn8aE,yBAAuB,eDu8azB,CCv8aE,4BAAuB,eD28azB,CC38aE,uBAAuB,eD+8azB,CC/8aE,uBAAuB,eDm9azB,CCn9aE,kBAAuB,eDu9azB,CCv9aE,oBAAuB,eD29azB,CC39aE,wBAAuB,eD+9azB,CC/9aE,mBAAuB,eDm+azB,CCn+aE,qBAAuB,eDu+azB,CCv+aE,qBAAuB,eD2+azB,CC3+aE,mBAAuB,eD++azB,CC/+aE,iBAAuB,eDm/azB,CCn/aE,qBAAuB,eDu/azB,CCv/aE,gBAAuB,eD2/azB,CC3/aE,oBAAuB,eD+/azB,CC//aE,eAAuB,eDmgbzB,CCngbE,+BAAuB,eDugbzB,CCvgbE,0BAAuB,eD2gbzB,CC3gbE,8BAAuB,eD+gbzB,CC/gbE,yBAAuB,eDmhbzB,CCnhbE,qCAAuB,eDuhbzB,CCvhbE,gCAAuB,eD2hbzB,CC3hbE,8BAAuB,eD+hbzB,CC/hbE,yBAAuB,eDmibzB,CCnibE,+BAAuB,eDuibzB,CCvibE,0BAAuB,eD2ibzB,CC3ibE,2BAAuB,eD+ibzB,CC/ibE,sBAAuB,eDmjbzB,CCnjbE,yBAAuB,eDujbzB,CCvjbE,oBAAuB,eD2jbzB,CC3jbE,eAAuB,eD+jbzB,CC/jbE,oBAAuB,eDmkbzB,CCnkbE,gCAAuB,eDukbzB,CCvkbE,wBAAuB,eD2kbzB,CC3kbE,gBAAuB,eD+kbzB,CC/kbE,2BAAuB,eDmlbzB,CCnlbE,iCAAuB,eDulbzB,CCvlbE,sBAAuB,eD2lbzB,CC3lbE,yBAAuB,eD+lbzB,CC/lbE,cAAuB,eDmmbzB,CCnmbE,uBAAuB,eDumbzB,CCvmbE,4BAAuB,eD2mbzB,CC3mbE,0BAAuB,eD+mbzB,CC/mbE,qBAAuB,eDmnbzB,CCnnbE,wBAAuB,eDunbzB,CCvnbE,mBAAuB,eD2nbzB,CC3nbE,iBAAuB,eD+nbzB,CC/nbE,iBAAuB,eDmobzB,CCnobE,iBAAuB,eDuobzB,CCvobE,2BAAuB,eD2obzB,CC3obE,sBAAuB,eD+obzB,CC/obE,0BAAuB,eDmpbzB,CCnpbE,qBAAuB,eDupbzB,CCvpbE,iCAAuB,eD2pbzB,CC3pbE,4BAAuB,eD+pbzB,CC/pbE,qBAAuB,eDmqbzB,CCnqbE,0BAAuB,eDuqbzB,CCvqbE,qBAAuB,eD2qbzB,CC3qbE,2BAAuB,eD+qbzB,CC/qbE,sBAAuB,eDmrbzB,CCnrbE,uBAAuB,eDurbzB,CCvrbE,kBAAuB,eD2rbzB,CC3rbE,gBAAuB,eD+rbzB,CC/rbE,iBAAuB,eDmsbzB,CCnsbE,yBAAuB,eDusbzB,CCvsbE,yBAAuB,eD2sbzB,CC3sbE,0BAAuB,eD+sbzB,CC/sbE,gCAAuB,eDmtbzB,CCntbE,2BAAuB,eDutbzB,CCvtbE,uBAAuB,eD2tbzB,CC3tbE,kCAAuB,eD+tbzB,CC/tbE,6BAAuB,eDmubzB,CCnubE,kBAAuB,eDuubzB,CCvubE,kBAAuB,eD2ubzB,CC3ubE,uBAAuB,eD+ubzB,CC/ubE,0BAAuB,eDmvbzB,CCnvbE,6BAAuB,eDuvbzB,CCvvbE,uBAAuB,eD2vbzB,CC3vbE,wBAAuB,eD+vbzB,CC/vbE,wBAAuB,eDmwbzB,CCnwbE,oBAAuB,eDuwbzB,CCvwbE,gBAAuB,eD2wbzB,CC3wbE,oBAAuB,eD+wbzB,CC/wbE,qBAAuB,eDmxbzB,CCnxbE,gBAAuB,eDuxbzB,CCvxbE,sBAAuB,eD2xbzB,CC3xbE,iBAAuB,eD+xbzB,CC/xbE,oBAAuB,eDmybzB,CCnybE,yBAAuB,eDuybzB,CCvybE,oBAAuB,eD2ybzB,CC3ybE,sBAAuB,eD+ybzB,CC/ybE,eAAuB,eDmzbzB,CCnzbE,wBAAuB,eDuzbzB,CCvzbE,uBAAuB,eD2zbzB,CC3zbE,oBAAuB,eD+zbzB,CC/zbE,kBAAuB,eDm0bzB,CCn0bE,sBAAuB,eDu0bzB,CCv0bE,iBAAuB,eD20bzB,CC30bE,4BAAuB,eD+0bzB,CC/0bE,uBAAuB,eDm1bzB,CCn1bE,8BAAuB,eDu1bzB,CCv1bE,yBAAuB,eD21bzB,CC31bE,oBAAuB,eD+1bzB,CC/1bE,uBAAuB,eDm2bzB,CCn2bE,kBAAuB,eDu2bzB,CCv2bE,4BAAuB,eD22bzB,CC32bE,uBAAuB,eD+2bzB,CC/2bE,0BAAuB,eDm3bzB,CCn3bE,qBAAuB,eDu3bzB,CCv3bE,0BAAuB,eD23bzB,CC33bE,qBAAuB,eD+3bzB,CC/3bE,yBAAuB,eDm4bzB,CCn4bE,oBAAuB,eDu4bzB,CCv4bE,uBAAuB,eD24bzB,CC34bE,2BAAuB,eD+4bzB,CC/4bE,sBAAuB,eDm5bzB,CCn5bE,2BAAuB,eDu5bzB,CCv5bE,sBAAuB,eD25bzB,CC35bE,4BAAuB,eD+5bzB,CC/5bE,4BAAuB,eDm6bzB,CCn6bE,uBAAuB,eDu6bzB,CCv6bE,sBAAuB,eD26bzB,CC36bE,oCAAuB,eD+6bzB,CC/6bE,+BAAuB,eDm7bzB,CCn7bE,yBAAuB,eDu7bzB,CCv7bE,oBAAuB,eD27bzB,CC37bE,0BAAuB,eD+7bzB,CC/7bE,qBAAuB,eDm8bzB,CCn8bE,wBAAuB,eDu8bzB,CCv8bE,8BAAuB,eD28bzB,CC38bE,yBAAuB,eD+8bzB,CC/8bE,mBAAuB,eDm9bzB,CCn9bE,qBAAuB,eDu9bzB,CCv9bE,2BAAuB,eD29bzB,CC39bE,sBAAuB,eD+9bzB,CC/9bE,gBAAuB,eDm+bzB,CCn+bE,2BAAuB,eDu+bzB,CCv+bE,+BAAuB,eD2+bzB,CC3+bE,0BAAuB,eD++bzB,CC/+bE,gCAAuB,eDm/bzB,CCn/bE,2BAAuB,eDu/bzB,CCv/bE,2BAAuB,eD2/bzB,CC3/bE,sBAAuB,eD+/bzB,CC//bE,gCAAuB,eDmgczB,CCngcE,2BAAuB,eDugczB,CCvgcE,iCAAuB,eD2gczB,CC3gcE,4BAAuB,eD+gczB,CC/gcE,kCAAuB,eDmhczB,CCnhcE,6BAAuB,eDuhczB,CCvhcE,gCAAuB,eD2hczB,CC3hcE,+BAAuB,eD+hczB,CC/hcE,0BAAuB,eDmiczB,CCnicE,gCAAuB,eDuiczB,CCvicE,2BAAuB,eD2iczB,CC3icE,gCAAuB,eD+iczB,CC/icE,+BAAuB,eDmjczB,CCnjcE,2BAAuB,eDujczB,CCvjcE,4BAAuB,eD2jczB,CC3jcE,iCAAuB,eD+jczB,CC/jcE,4BAAuB,eDmkczB,CCnkcE,gCAAuB,eDukczB,CCvkcE,2BAAuB,eD2kczB,CC3kcE,2BAAuB,eD+kczB,CC/kcE,iCAAuB,eDmlczB,CCnlcE,4BAAuB,eDulczB,CCvlcE,iCAAuB,eD2lczB,CC3lcE,4BAAuB,eD+lczB,CC/lcE,gCAAuB,eDmmczB,CCnmcE,2BAAuB,eDumczB,CCvmcE,iCAAuB,eD2mczB,CC3mcE,4BAAuB,eD+mczB,CC/mcE,6BAAuB,eDmnczB,CCnncE,wBAAuB,eDunczB,CCvncE,sBAAuB,eD2nczB,CC3ncE,2BAAuB,eD+nczB,CC/ncE,sBAAuB,eDmoczB,CCnocE,+BAAuB,eDuoczB,CCvocE,0BAAuB,eD2oczB,CC3ocE,oCAAuB,eD+oczB,CC/ocE,+BAAuB,eDmpczB,CCnpcE,+BAAuB,eDupczB,CCvpcE,qCAAuB,eD2pczB,CC3pcE,gCAAuB,eD+pczB,CC/pcE,0BAAuB,eDmqczB,CCnqcE,wBAAuB,eDuqczB,CCvqcE,uBAAuB,eD2qczB,CC3qcE,wBAAuB,eD+qczB,CC/qcE,uBAAuB,eDmrczB,CCnrcE,wBAAuB,eDurczB,CCvrcE,wBAAuB,eD2rczB,CC3rcE,wBAAuB,eD+rczB,CC/rcE,yBAAuB,eDmsczB,CCnscE,wBAAuB,eDusczB,CCvscE,wBAAuB,eD2sczB,CC3scE,yBAAuB,eD+sczB,CC/scE,yBAAuB,eDmtczB,CCntcE,yBAAuB,eDutczB,CCvtcE,wBAAuB,eD2tczB,CC3tcE,uBAAuB,eD+tczB,CC/tcE,wBAAuB,eDmuczB,CCnucE,wBAAuB,eDuuczB,CCvucE,wBAAuB,eD2uczB,CC3ucE,uBAAuB,eD+uczB,CC/ucE,wBAAuB,eDmvczB,CCnvcE,wBAAuB,eDuvczB,CCvvcE,wBAAuB,eD2vczB,CC3vcE,wBAAuB,eD+vczB,CC/vcE,wBAAuB,eDmwczB,CCnwcE,wBAAuB,eDuwczB,CCvwcE,wBAAuB,eD2wczB,CC3wcE,wBAAuB,eD+wczB,CC/wcE,wBAAuB,eDmxczB,CCnxcE,wBAAuB,eDuxczB,CCvxcE,uBAAuB,eD2xczB,CC3xcE,wBAAuB,eD+xczB,CC/xcE,uBAAuB,eDmyczB,CCnycE,yBAAuB,eDuyczB,CCvycE,yBAAuB,eD2yczB,CC3ycE,uBAAuB,eD+yczB,CC/ycE,wBAAuB,eDmzczB,CCnzcE,yBAAuB,eDuzczB,CCvzcE,wBAAuB,eD2zczB,CC3zcE,wBAAuB,eD+zczB,CC/zcE,wBAAuB,eDm0czB,CCn0cE,wBAAuB,eDu0czB,CCv0cE,yBAAuB,eD20czB,CC30cE,wBAAuB,eD+0czB,CC/0cE,wBAAuB,eDm1czB,CCn1cE,wBAAuB,eDu1czB,CCv1cE,uBAAuB,eD21czB,CC31cE,4BAAuB,eD+1czB,CC/1cE,uBAAuB,eDm2czB,CCn2cE,2BAAuB,eDu2czB,CCv2cE,sBAAuB,eD22czB,CC32cE,kBAAuB,eD+2czB,CC/2cE,yBAAuB,eDm3czB,CCn3cE,oBAAuB,eDu3czB,CCv3cE,4BAAuB,eD23czB,CC33cE,uBAAuB,eD+3czB,CC/3cE,qBAAuB,eDm4czB,CCn4cE,uBAAuB,eDu4czB,CCv4cE,kBAAuB,eD24czB,CC34cE,wBAAuB,eD+4czB,CC/4cE,yBAAuB,eDm5czB,CCn5cE,sBAAuB,eDu5czB,CCv5cE,kBAAuB,eD25czB,CC35cE,wBAAuB,eD+5czB,CC/5cE,8BAAuB,eDm6czB,CCn6cE,yBAAuB,eDu6czB,CCv6cE,mBAAuB,eD26czB,CC36cE,yBAAuB,eD+6czB,CC/6cE,+BAAuB,eDm7czB,CCn7cE,0BAAuB,eDu7czB,CCv7cE,oBAAuB,eD27czB,CC37cE,6BAAuB,eD+7czB,CC/7cE,wBAAuB,eDm8czB,CCn8cE,6BAAuB,eDu8czB,CCv8cE,oBAAuB,eD28czB,CC38cE,uBAAuB,eD+8czB,CC/8cE,kBAAuB,eDm9czB,CCn9cE,qBAAuB,eDu9czB,CCv9cE,sBAAuB,eD29czB,CC39cE,yCAAuB,eD+9czB,CC/9cE,oCAAuB,eDm+czB,CCn+cE,6BAAuB,eDu+czB,CCv+cE,yBAAuB,eD2+czB,CC3+cE,yBAAuB,eD++czB,CC/+cE,yBAAuB,eDm/czB,CCn/cE,yBAAuB,eDu/czB,CCv/cE,oBAAuB,eD2/czB,CC3/cE,yBAAuB,eD+/czB,CC//cE,oBAAuB,eDmgdzB,CCngdE,yBAAuB,eDugdzB,CCvgdE,oBAAuB,eD2gdzB,CC3gdE,yBAAuB,eD+gdzB,CC/gdE,oBAAuB,eDmhdzB,CCnhdE,yBAAuB,eDuhdzB,CCvhdE,oBAAuB,eD2hdzB,CC3hdE,yBAAuB,eD+hdzB,CC/hdE,oBAAuB,eDmidzB,CCnidE,yBAAuB,eDuidzB,CCvidE,oBAAuB,eD2idzB,CC3idE,yBAAuB,eD+idzB,CC/idE,oBAAuB,eDmjdzB,CCnjdE,yBAAuB,eDujdzB,CCvjdE,oBAAuB,eD2jdzB,CC3jdE,yBAAuB,eD+jdzB,CC/jdE,oBAAuB,eDmkdzB,CCnkdE,yBAAuB,eDukdzB,CCvkdE,oBAAuB,eD2kdzB,CC3kdE,yBAAuB,eD+kdzB,CC/kdE,oBAAuB,eDmldzB,CCnldE,yBAAuB,eDuldzB,CCvldE,oBAAuB,eD2ldzB,CC3ldE,yBAAuB,eD+ldzB,CC/ldE,oBAAuB,eDmmdzB,CCnmdE,yBAAuB,eDumdzB,CCvmdE,oBAAuB,eD2mdzB,CC3mdE,yBAAuB,eD+mdzB,CC/mdE,oBAAuB,eDmndzB,CCnndE,yBAAuB,eDundzB,CCvndE,oBAAuB,eD2ndzB,CC3ndE,yBAAuB,eD+ndzB,CC/ndE,oBAAuB,eDmodzB,CCnodE,iCAAuB,eDuodzB,CCvodE,4BAAuB,eD2odzB,CC3odE,yBAAuB,eD+odzB,CC/odE,oBAAuB,eDmpdzB,CCnpdE,iBAAuB,eDupdzB,CCvpdE,kBAAuB,eD2pdzB,CC3pdE,mBAAuB,eD+pdzB,CC/pdE,oBAAuB,eDmqdzB,CCnqdE,oBAAuB,eDuqdzB,CCvqdE,yBAAuB,eD2qdzB,CC3qdE,0BAAuB,eD+qdzB,CC/qdE,wBAAuB,eDmrdzB,CCnrdE,2BAAuB,eDurdzB,CCvrdE,0BAAuB,eD2rdzB,CC3rdE,yBAAuB,eD+rdzB,CC/rdE,oBAAuB,eDmsdzB,CCnsdE,yBAAuB,eDusdzB,CCvsdE,oBAAuB,eD2sdzB,CC3sdE,wBAAuB,eD+sdzB,CC/sdE,mBAAuB,eDmtdzB,CCntdE,0BAAuB,eDutdzB,CCvtdE,qBAAuB,eD2tdzB,CC3tdE,yBAAuB,eD+tdzB,CC/tdE,oBAAuB,eDmudzB,CCnudE,0BAAuB,eDuudzB,CCvudE,qBAAuB,eD2udzB,CC3udE,0BAAuB,eD+udzB,CC/udE,qBAAuB,eDmvdzB,CCnvdE,wBAAuB,eDuvdzB,CCvvdE,mBAAuB,eD2vdzB,CC3vdE,0BAAuB,eD+vdzB,CC/vdE,mBAAuB,eDmwdzB,CCnwdE,kBAAuB,eDuwdzB,CCvwdE,iCAAuB,eD2wdzB,CC3wdE,4BAAuB,eD+wdzB,CC/wdE,oCAAuB,eDmxdzB,CCnxdE,+BAAuB,eDuxdzB,CCvxdE,6BAAuB,eD2xdzB,CC3xdE,wBAAuB,eD+xdzB,CC/xdE,wBAAuB,eDmydzB,CCnydE,gBAAuB,eDuydzB,CCvydE,uBAAuB,eD2ydzB,CC3ydE,yBAAuB,eD+ydzB,CC/ydE,oBAAuB,eDmzdzB,CCnzdE,yBAAuB,eDuzdzB,CCvzdE,oBAAuB,eD2zdzB,CC3zdE,kBAAuB,eD+zdzB,CC/zdE,sBAAuB,eDm0dzB,CCn0dE,iBAAuB,eDu0dzB,CCv0dE,2BAAuB,eD20dzB,CC30dE,yBAAuB,eD+0dzB,CC/0dE,oBAAuB,eDm1dzB,CCn1dE,yBAAuB,eDu1dzB,CCv1dE,oBAAuB,eD21dzB,CC31dE,qBAAuB,eD+1dzB,CC/1dE,gBAAuB,eDm2dzB,CCn2dE,wBAAuB,eDu2dzB,CCv2dE,yBAAuB,eD22dzB,CC32dE,yBAAuB,eD+2dzB,CC/2dE,oBAAuB,eDm3dzB,CCn3dE,yBAAuB,eDu3dzB,CCv3dE,oBAAuB,eD23dzB,CC33dE,oBAAuB,eD+3dzB,CC/3dE,kBAAuB,eDm4dzB,CCn4dE,2BAAuB,eDu4dzB,CCv4dE,sBAAuB,eD24dzB,CC34dE,8BAAuB,eD+4dzB,CC/4dE,yBAAuB,eDm5dzB,CCn5dE,uBAAuB,eDu5dzB,CCv5dE,kBAAuB,eD25dzB,CC35dE,oCAAuB,eD+5dzB,CC/5dE,+BAAuB,eDm6dzB,CCn6dE,4BAAuB,eDu6dzB,CCv6dE,uBAAuB,eD26dzB,CC36dE,sCAAuB,eD+6dzB,CC/6dE,iCAAuB,eDm7dzB,CCn7dE,4BAAuB,eDu7dzB,CCv7dE,uBAAuB,eD27dzB,CC37dE,kBAAuB,eD+7dzB,CC/7dE,oBAAuB,eDm8dzB,CCn8dE,iBAAuB,eDu8dzB,CCv8dE,mCAAuB,eD28dzB,CC38dE,4BAAuB,eD+8dzB,CC/8dE,iBAAuB,eDm9dzB,CCn9dE,kBAAuB,eDu9dzB,CCv9dE,kBAAuB,eD29dzB,CC39dE,gBAAuB,eD+9dzB,CC/9dE,0BAAuB,eDm+dzB,CCn+dE,iCAAuB,eDu+dzB,CCv+dE,4BAAuB,eD2+dzB,CC3+dE,qBAAuB,eD++dzB,CC/+dE,+BAAuB,eDm/dzB,CCn/dE,0BAAuB,eDu/dzB,CCv/dE,gCAAuB,eD2/dzB,CC3/dE,2BAAuB,eD+/dzB,CC//dE,sCAAuB,eDmgezB,CCngeE,iCAAuB,eDugezB,CCvgeE,uCAAuB,eD2gezB,CC3geE,kCAAuB,eD+gezB,CC/geE,2BAAuB,eDmhezB,CCnheE,sBAAuB,eDuhezB,CCvheE,2BAAuB,eD2hezB,CC3heE,sBAAuB,eD+hezB,CC/heE,iCAAuB,eDmiezB,CCnieE,4BAAuB,eDuiezB,CCvieE,0BAAuB,eD2iezB,CC3ieE,qBAAuB,eD+iezB,CC/ieE,yBAAuB,eDmjezB,CCnjeE,oBAAuB,eDujezB,CCvjeE,yBAAuB,eD2jezB,CC3jeE,oBAAuB,eD+jezB,CC/jeE,uBAAuB,eDmkezB,CCnkeE,+BAAuB,eDukezB,CCvkeE,0BAAuB,eD2kezB,CC3keE,kBAAuB,eD+kezB,CC/keE,kBAAuB,eDmlezB,CCnleE,qBAAuB,eDulezB,CCvleE,uBAAuB,eD2lezB,CC3leE,kBAAuB,eD+lezB,CC/leE,4BAAuB,eDmmezB,CCnmeE,uBAAuB,eDumezB,CCvmeE,iBAAuB,eD2mezB,CC3meE,qBAAuB,eD+mezB,CC/meE,8BAAuB,eDmnezB,CCnneE,yBAAuB,eDunezB,CCvneE,kCAAuB,eD2nezB,CC3neE,6BAAuB,eD+nezB,CC/neE,kCAAuB,eDmoezB,CCnoeE,uCAAuB,eDuoezB,CCvoeE,kCAAuB,eD2oezB,CC3oeE,oCAAuB,eD+oezB,CC/oeE,+BAAuB,eDmpezB,CCnpeE,oCAAuB,eDupezB,CCvpeE,+BAAuB,eD2pezB,CC3peE,6BAAuB,eD+pezB,CC/peE,gCAAuB,eDmqezB,CCnqeE,2BAAuB,eDuqezB,CCvqeE,iCAAuB,eD2qezB,CC3qeE,4BAAuB,eD+qezB,CC/qeE,kCAAuB,eDmrezB,CCnreE,6BAAuB,eDurezB,CCvreE,gCAAuB,eD2rezB,CC3reE,2BAAuB,eD+rezB,CC/reE,mCAAuB,eDmsezB,CCnseE,8BAAuB,eDusezB,CCvseE,8BAAuB,eD2sezB,CC3seE,yBAAuB,eD+sezB,CC/seE,wBAAuB,eDmtezB,CCnteE,0BAAuB,eDutezB,CCvteE,yBAAuB,eD2tezB,CC3teE,yBAAuB,eD+tezB,CC/teE,gCAAuB,eDmuezB,CCnueE,6BAAuB,eDuuezB,CCvueE,+BAAuB,eD2uezB,CC3ueE,8BAAuB,eD+uezB,CC/ueE,8BAAuB,eDmvezB,CCnveE,qCAAuB,eDuvezB,CCvveE,8BAAuB,eD2vezB,CC3veE,8BAAuB,eD+vezB,CC/veE,+BAAuB,eDmwezB,CCnweE,4BAAuB,eDuwezB,CCvweE,2BAAuB,eD2wezB,CC3weE,yBAAuB,eD+wezB,CC/weE,yBAAuB,eDmxezB,CCnxeE,yBAAuB,eDuxezB,CCvxeE,0BAAuB,eD2xezB,CC3xeE,uBAAuB,eD+xezB,CC/xeE,sBAAuB,eDmyezB,CCnyeE,0BAAuB,eDuyezB,CCvyeE,qBAAuB,eD2yezB,CC3yeE,0BAAuB,eD+yezB,CC/yeE,qBAAuB,eDmzezB,CCnzeE,yBAAuB,eDuzezB,CCvzeE,oBAAuB,eD2zezB,CC3zeE,0BAAuB,eD+zezB,CC/zeE,gCAAuB,eDm0ezB,CCn0eE,oCAAuB,eDu0ezB,CCv0eE,+BAAuB,eD20ezB,CC30eE,0BAAuB,eD+0ezB,CC/0eE,qBAAuB,eDm1ezB,CCn1eE,4BAAuB,eDu1ezB,CCv1eE,uBAAuB,eD21ezB,CC31eE,2BAAuB,eD+1ezB,CC/1eE,sBAAuB,eDm2ezB,CCn2eE,2BAAuB,eDu2ezB,CCv2eE,sBAAuB,eD22ezB,CC32eE,kCAAuB,eD+2ezB,CC/2eE,6BAAuB,eDm3ezB,CCn3eE,2BAAuB,eDu3ezB,CCv3eE,sBAAuB,eD23ezB,CC33eE,2BAAuB,eD+3ezB,CC/3eE,sBAAuB,eDm4ezB,CCn4eE,4BAAuB,eDu4ezB,CCv4eE,uBAAuB,eD24ezB,CC34eE,yBAAuB,eD+4ezB,CC/4eE,oBAAuB,eDm5ezB,CCn5eE,wBAAuB,eDu5ezB,CCv5eE,mBAAuB,eD25ezB,CC35eE,sBAAuB,eD+5ezB,CC/5eE,uBAAuB,eDm6ezB,CCn6eE,8BAAuB,eDu6ezB,CCv6eE,2BAAuB,eD26ezB,CC36eE,6BAAuB,eD+6ezB,CC/6eE,4BAAuB,eDm7ezB,CCn7eE,4BAAuB,eDu7ezB,CCv7eE,mCAAuB,eD27ezB,CC37eE,4BAAuB,eD+7ezB,CC/7eE,4BAAuB,eDm8ezB,CCn8eE,6BAAuB,eDu8ezB,CCv8eE,0BAAuB,eD28ezB,CC38eE,yBAAuB,eD+8ezB,CC/8eE,uBAAuB,eDm9ezB,CCn9eE,uBAAuB,eDu9ezB,CCv9eE,wBAAuB,eD29ezB,CC39eE,qBAAuB,eD+9ezB,CC/9eE,mBAAuB,eDm+ezB,CCn+eE,2BAAuB,eDu+ezB,CCv+eE,sBAAuB,eD2+ezB,CC3+eE,eAAuB,eD++ezB,CC/+eE,wBAAuB,eDm/ezB,CCn/eE,0BAAuB,eDu/ezB,CCv/eE,yBAAuB,eD2/ezB,CC3/eE,yBAAuB,eD+/ezB,CC//eE,gCAAuB,eDmgfzB,CCngfE,6BAAuB,eDugfzB,CCvgfE,+BAAuB,eD2gfzB,CC3gfE,8BAAuB,eD+gfzB,CC/gfE,8BAAuB,eDmhfzB,CCnhfE,qCAAuB,eDuhfzB,CCvhfE,8BAAuB,eD2hfzB,CC3hfE,8BAAuB,eD+hfzB,CC/hfE,+BAAuB,eDmifzB,CCnifE,4BAAuB,eDuifzB,CCvifE,2BAAuB,eD2ifzB,CC3ifE,yBAAuB,eD+ifzB,CC/ifE,yBAAuB,eDmjfzB,CCnjfE,yBAAuB,eDujfzB,CCvjfE,0BAAuB,eD2jfzB,CC3jfE,uBAAuB,eD+jfzB,CC/jfE,sBAAuB,eDmkfzB,CCnkfE,oBAAuB,eDukfzB,CCvkfE,uBAAuB,eD2kfzB,CC3kfE,kBAAuB,eD+kfzB,CC/kfE,kBAAuB,eDmlfzB,CCnlfE,6BAAuB,eDulfzB,CCvlfE,wBAAuB,eD2lfzB,CC3lfE,sBAAuB,eD+lfzB,CC/lfE,sBAAuB,eDmmfzB,CCnmfE,qBAAuB,eDumfzB,CCvmfE,8BAAuB,eD2mfzB,CC3mfE,oBAAuB,eD+mfzB,CC/mfE,kBAAuB,eDmnfzB,CCnnfE,oCAAuB,eDunfzB,CCvnfE,kCAAuB,eD2nfzB,CC3nfE,2BAAuB,eD+nfzB,CC/nfE,kBAAuB,eDmofzB,CCnofE,oBAAuB,eDuofzB,CCvofE,eAAuB,eD2ofzB,CC3ofE,gBAAuB,eD+ofzB,CC/ofE,gBAAuB,eDmpfzB,CCnpfE,iBAAuB,eDupfzB,CCvpfE,kBAAuB,eD2pfzB,CC3pfE,gBAAuB,eD+pfzB,CC/pfE,qBAAuB,eDmqfzB,CCnqfE,sBAAuB,eDuqfzB,CCvqfE,iCAAuB,eD2qfzB,CC3qfE,4BAAuB,eD+qfzB,CC/qfE,8BAAuB,eDmrfzB,CCnrfE,yBAAuB,eDurfzB,CCvrfE,2BAAuB,eD2rfzB,CC3rfE,sBAAuB,eD+rfzB,CC/rfE,+BAAuB,eDmsfzB,CCnsfE,0BAAuB,eDusfzB,CCvsfE,2BAAuB,eD2sfzB,CC3sfE,sBAAuB,eD+sfzB,CC/sfE,oCAAuB,eDmtfzB,CCntfE,+BAAuB,eDutfzB,CCvtfE,kCAAuB,eD2tfzB,CC3tfE,6BAAuB,eD+tfzB,CC/tfE,mBAAuB,eDmufzB,CCnufE,oBAAuB,eDuufzB,CCvufE,uBAAuB,eD2ufzB,CC3ufE,kBAAuB,eD+ufzB,CC/ufE,wBAAuB,eDmvfzB,CCnvfE,mBAAuB,eDuvfzB,CCvvfE,kBAAuB,eD2vfzB,CC3vfE,uBAAuB,eD+vfzB,CC/vfE,sBAAuB,eDmwfzB,CCnwfE,qBAAuB,eDuwfzB,CCvwfE,gBAAuB,eD2wfzB,CC3wfE,0BAAuB,eD+wfzB,CC/wfE,4BAAuB,eDmxfzB,CCnxfE,0BAAuB,eDuxfzB,CCvxfE,iBAAuB,eD2xfzB,CC3xfE,gCAAuB,eD+xfzB,CC/xfE,2BAAuB,eDmyfzB,CCnyfE,8BAAuB,eDuyfzB,CCvyfE,yBAAuB,eD2yfzB,CC3yfE,0BAAuB,eD+yfzB,CC/yfE,qBAAuB,eDmzfzB,CCnzfE,uBAAuB,eDuzfzB,CCvzfE,oBAAuB,eD2zfzB,CC3zfE,wBAAuB,eD+zfzB,CC/zfE,mBAAuB,eDm0fzB,CCn0fE,wBAAuB,eDu0fzB,CCv0fE,qBAAuB,eD20fzB,CC30fE,mBAAuB,eD+0fzB,CC/0fE,mBAAuB,eDm1fzB,CCn1fE,mBAAuB,eDu1fzB,CCv1fE,yBAAuB,eD21fzB,CC31fE,oBAAuB,eD+1fzB,CC/1fE,0BAAuB,eDm2fzB,CCn2fE,qBAAuB,eDu2fzB,CCv2fE,0BAAuB,eD22fzB,CC32fE,qBAAuB,eD+2fzB,CC/2fE,0BAAuB,eDm3fzB,CCn3fE,qBAAuB,eDu3fzB,CCv3fE,sBAAuB,eD23fzB,CC33fE,qBAAuB,eD+3fzB,CC/3fE,sBAAuB,eDm4fzB,CCn4fE,uBAAuB,eDu4fzB,CCv4fE,kBAAuB,eD24fzB,CC34fE,oBAAuB,eD+4fzB,CC/4fE,yBAAuB,eDm5fzB,CCn5fE,sBAAuB,eDu5fzB,CCv5fE,wBAAuB,eD25fzB,CC35fE,mBAAuB,eD+5fzB,CC/5fE,wBAAuB,eDm6fzB,CCn6fE,yBAAuB,eDu6fzB,CCv6fE,2BAAuB,eD26fzB,CC36fE,yBAAuB,eD+6fzB,CC/6fE,oBAAuB,eDm7fzB,CCn7fE,0BAAuB,eDu7fzB,CCv7fE,8BAAuB,eD27fzB,CC37fE,iCAAuB,eD+7fzB,CC/7fE,2BAAuB,eDm8fzB,CCn8fE,0BAAuB,eDu8fzB,CCv8fE,6BAAuB,eD28fzB,CC38fE,mBAAuB,eD+8fzB,CC/8fE,yBAAuB,eDm9fzB,CCn9fE,4BAAuB,eDu9fzB,CCv9fE,uBAAuB,eD29fzB,CC39fE,oBAAuB,WD+9fzB,CC/9fE,0BAAuB,WDm+fzB,CCn+fE,qBAAuB,WDu+fzB,CCv+fE,oBAAuB,WD2+fzB,CC3+fE,mBAAuB,eD++fzB,CC/+fE,eAAuB,WDm/fzB,CCn/fE,uBAAuB,WDu/fzB,CCv/fE,kBAAuB,WD2/fzB,CC3/fE,sBAAuB,WD+/fzB,CC//fE,+BAAuB,WDmggBzB,CCnggBE,0BAAuB,WDuggBzB,CCvggBE,iBAAuB,WD2ggBzB,CC3ggBE,qBAAuB,WD+ggBzB,CC/ggBE,gBAAuB,WDmhgBzB,CCnhgBE,8BAAuB,WDuhgBzB,CCvhgBE,yBAAuB,WD2hgBzB,CC3hgBE,wBAAuB,WD+hgBzB,CC/hgBE,mBAAuB,WDmigBzB,CCnigBE,uBAAuB,WDuigBzB,CCvigBE,qBAAuB,WD2igBzB,CC3igBE,uBAAuB,WD+igBzB,CC/igBE,kBAAuB,WDmjgBzB,CCnjgBE,kBAAuB,WDujgBzB,CCvjgBE,sBAAuB,WD2jgBzB,CC3jgBE,eAAuB,WD+jgBzB,CC/jgBE,sBAAuB,WDmkgBzB,CCnkgBE,sBAAuB,WDukgBzB,CCvkgBE,sBAAuB,WD2kgBzB,CC3kgBE,+BAAuB,WD+kgBzB,CC/kgBE,qCAAuB,WDmlgBzB,CCnlgBE,yCAAuB,WDulgBzB,CCvlgBE,oCAAuB,WD2lgBzB,CE3nkBA,MACE,6BACA,mCACA,+BACA,sBACA,qBACA,2BACA,yBFqqkBF,CEnqkBA,WACE,4BFsqkBF,CEnqkBA,8BAEE,eADA,iBFuqkBF,CEpqkBA,qCAEE,qBACA,YAFA,oBFyqkBF,CErqkBA,oDACE,WFwqkBF,CEjqkBA,0PAEE,wBFyqkBF,CEtqkBA,gbAME,eAEA,mBADA,iBF0qkBF,CEvqkBA,k+BAYE,cAIA,eADA,gBAFA,aAFA,kBAGA,UF4qkBF,CExqkBA,sfAME,WACA,YACA,cF2qkBF,CEzqkBA,4eAOE,YACA,eAFA,OF8qkBF,CE1qkBA,4LAGE,UF6qkBF,CE3qkBA,gOAGE,YF8qkBF,CE5qkBA,sEAEE,YF+qkBF,CE5qkBA,kPAGE,YF+qkBF,CE5qkBA,0BAGE,SAEA,mBACA,iBAEA,YAPA,kBAMA,kBALA,QAEA,YAKA,UF+qkBF,CE7qkBA,yCAGE,YACA,gBAHA,kBACA,UFkrkBF,CE9qkBA,6CAQE,gDAFA,mBACA,uCAFA,kBADA,YAHA,kBACA,MACA,UFsrkBF,CE/qkBA,yDAEE,2CADA,QFmrkBF,CEhrkBA,0DAEE,2CADA,QForkBF,CEjrkBA,0DAEE,2CADA,SFqrkBF,CElrkBA,0DAEE,2CADA,SFsrkBF,CElrkBA,+BACE,GACE,kBFqrkBF,CEnrkBA,GACE,kBFqrkBF,CACF,CEnrkBA,+BACE,GACE,kBFqrkBF,CEnrkBA,GACE,kBFqrkBF,CACF,CEnrkBA,+BACE,GACE,sBFqrkBF,CEnrkBA,GACE,yBFqrkBF,CACF,CEnrkBA,oDACE,kBFqrkBF,CEnrkBA,sDAEE,eFsrkBF,CEprkBA,8FAGE,iBFurkBF,CErrkBA,wDAEE,gBFwrkBF,CEtrkBA,4DAEE,kBFyrkBF,CEvrkBA,0DAEE,kBF0rkBF,CElrkBA,4PAIE,eF4rkBF,CE1rkBA,gKAIE,iBF6rkBF,CE3rkBA,4JAIE,gBF8rkBF,CE5rkBA,oKAIE,kBF+rkBF,CE7rkBA,gKAIE,kBFgskBF,CE9rkBA,4EAEE,eFiskBF,CE/rkBA,gFAEE,iBFkskBF,CEhskBA,8EAEE,gBFmskBF,CEjskBA,kFAEE,kBFoskBF,CElskBA,gFAEE,kBFqskBF,CE/rkBA,gBAIE,yBACA,iBAFA,WADA,cADA,UF+skBF,CEnskBA,kDAEE,eFsskBF,CEpskBA,wDAEE,YFuskBF,CErskBA,sEAEE,YFwskBF,CEtskBA,wDAEE,qBFyskBF,CEvskBA,yBACE,4BF0skBF,CExskBA,oCACE,kDACA,8DACA,WACA,sCF2skBF,CEzskBA,oCACE,cACA,sCF4skBF,CE1skBA,kDAEE,gBF6skBF,CE3skBA,sJAGE,oCF8skBF,CE5skBA,sMAGE,eF+skBF,CE7skBA,qHACE,sCACA,iDFgtkBF,CE9skBA,gFAGE,uCADA,oCFktkBF,CE/skBA,wGAEE,qCFktkBF,CEhtkBA,wGAEE,eFmtkBF,CEjtkBA,6EACE,+CACA,6DFotkBF,CEltkBA,+FACE,oDACA,+DFqtkBF,CEntkBA,gFACE,+CACA,4DFstkBF,CEptkBA,kGACE,gDACA,sEFutkBF,CErtkBA,uRAKE,+CACA,kEFwtkBF,CEttkBA,6UAKE,oDACA,+DFytkBF,CEvtkBA,4GACE,+CACA,kEF0tkBF,CExtkBA,4GACE,+CACA,kEF2tkBF,CEztkBA,4GACE,+CACA,kEF4tkBF,CE1tkBA,8HACE,oDACA,+DF6tkBF,CE3tkBA,8HACE,oDACA,+DF8tkBF,CE5tkBA,8HACE,oDACA,+DF+tkBF,CE7tkBA,8GACE,+CACA,kEFgukBF,CE9tkBA,8GACE,+CACA,kEFiukBF,CE/tkBA,8GACE,+CACA,kEFkukBF,CEhukBA,gIACE,oDACA,+DFmukBF,CEjukBA,gIACE,oDACA,+DFoukBF,CElukBA,gIACE,oDACA,+DFqukBF,CEnukBA,+GACE,+CACA,4DFsukBF,CEpukBA,+GACE,+CACA,4DFuukBF,CErukBA,+GACE,+CACA,4DFwukBF,CEtukBA,iIACE,oDACA,+DFyukBF,CEvukBA,iIACE,oDACA,+DF0ukBF,CExukBA,iIACE,oDACA,+DF2ukBF,CEzukBA,0BACE,sCF4ukBF,CE1ukBA,sMAME,WF6ukBF,CE1ukBA,sCAEE,sBF6ukBF,CEvukBA,oBAEE,WADA,iBF8ukBF,CE3ukBA,uCACE,UF8ukBF,CE5ukBA,8CAIE,6BAHA,sBACA,kBAGA,cACA,WF+ukBF,CE7ukBA,uCACE,YACA,gBFgvkBF,CE9ukBA,6CAIE,6BAHA,sBACA,kBAGA,cACA,gBAHA,WFovkBF,CE/ukBA,qCACE,WACA,WACA,kBFkvkBF,CEhvkBA,yCACE,YAEA,kBADA,gBFovkBF,CEjvkBA,0DAYE,uBAFA,6BACA,kBAVA,sBAQA,wBADA,eANA,qBAGA,gBAFA,gBACA,iBAEA,kBACA,8BFyvkBF,CElvkBA,0IAGE,iCAMA,wEAPA,gCADA,uBF6vkBF,CEnvkBA,sNAIE,uBADA,6BAEA,gBAHA,qBADA,cF0vkBF,CEpvkBA,gEAGE,sBAMA,kDAPA,sBADA,oBF+vkBF,CErvkBA,iEAEE,yBAMA,qDACA,8BARA,YFgwkBF,CEtvkBA,mDACE,aFyvkBF,CEhvkBA,uCACE,UF2vkBF,CEzvkBA,iEACE,gCF4vkBF,CE1vkBA,4UACE,qBF6vkBF,CE3vkBA,oaAGE,SAEA,mBADA,gBAEA,mBF8vkBF,CE5vkBA,qDACE,sCF+vkBF,CE7vkBA,sIAEE,kBFgwkBF,CE9vkBA,0BAIE,WADA,WADA,cAGA,SAJA,iBFqwkBF,CE9vkBA,oCACE,8EAEE,WACA,iBFiwkBF,CE/vkBA,yCACE,eFiwkBF,CACF,CE/vkBA,oCACE,8EAEE,WACA,iBFiwkBF,CE/vkBA,uCACE,eFiwkBF,CACF,CE/vkBA,UACE,2BACA,4BACA,gCFiwkBF,CE/vkBA,0FAEE,YFkwkBF,CEhwkBA,8LAGE,4BFmwkBF,CEjwkBA,yIACE,sCACA,iDFowkBF,CElwkBA,oGAGE,+BADA,4BFswkBF,CEnwkBA,4HAEE,6BFswkBF,CEpwkBA,+GAGE,2CADA,mCFwwkBF,CErwkBA,8JAEE,+BADA,wBFywkBF,CEtwkBA,oPACE,oBFywkBF,CEvwkBA,0EAEE,mBADA,wBF2wkBF,CExwkBA,2EACE,kBF2wkBF,CExwkBA,qDACE,iBF2wkBF,CEzwkBA,0DAGE,gBAFA,kBAGA,YAFA,OF8wkBF,CE1wkBA,oFAEE,mBF6wkBF,CE3wkBA,4GAEE,qBF8wkBF,CExwkBA,oDASE,6BARA,sBAOA,eANA,qBAGA,gBAFA,gBACA,aAEA,kBACA,8BFgxkBF,CE5wkBA,2DACE,YF+wkBF,CE7wkBA,gEAEE,8BADA,0BFixkBF,CE9wkBA,+DAEE,+BADA,2BFkxkBF,CE/wkBA,sCACE,eFkxkBF,CEhxkBA,gCACE,WFmxkBF,CEjxkBA,qDACE,kBFoxkBF,CElxkBA,uMAKE,aFqxkBF;;AG//lBA;;;;EAAA,CAMA,YACE,kBACA,aHigmBF,CG//lBA,mBACE,WHkgmBF,CGhgmBA,gBACE,aHmgmBF,CGjgmBA,8BACE,SHogmBF,CGlgmBA,iCACE,WHqgmBF,CGngmBA,qBAEE,OACA,YAFA,KHwgmBF,CGpgmBA,4BAOE,uCAJA,kCACA,kCH2gmBF,CGrgmBA,uDAJE,aALA,WACA,qBAMA,iBHihmBF,CG/gmBA,2BAKE,6BAFA,kCACA,kCH2gmBF,CGtgmBA,mDACE,QHygmBF,CGvgmBA,kDACE,QH0gmBF,CGxgmBA,oDACE,SH2gmBF,CGzgmBA,mDACE,SH4gmBF,CG1gmBA,qDACE,QH6gmBF,CG3gmBA,oDACE,QH8gmBF,CG5gmBA,kDAEE,gBACA,qCAFA,WHihmBF,CG7gmBA,iDAEE,gBACA,0BAFA,WHkhmBF,CG9gmBA,kBAEE,2B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","sources":["webpack:///./node_modules/jquery-ui/themes/base/core.css","webpack:///./node_modules/jquery-ui/themes/base/accordion.css","webpack:///./node_modules/jquery-ui/themes/base/autocomplete.css","webpack:///./node_modules/jquery-ui/themes/base/button.css","webpack:///./node_modules/jquery-ui/themes/base/checkboxradio.css","webpack:///./node_modules/jquery-ui/themes/base/controlgroup.css","webpack:///./node_modules/jquery-ui/themes/base/datepicker.css","webpack:///./node_modules/jquery-ui/themes/base/dialog.css","webpack:///./node_modules/jquery-ui/themes/base/draggable.css","webpack:///./node_modules/jquery-ui/themes/base/menu.css","webpack:///./node_modules/jquery-ui/themes/base/progressbar.css","webpack:///./node_modules/jquery-ui/themes/base/resizable.css","webpack:///./node_modules/jquery-ui/themes/base/selectable.css","webpack:///./node_modules/jquery-ui/themes/base/selectmenu.css","webpack:///./node_modules/jquery-ui/themes/base/sortable.css","webpack:///./node_modules/jquery-ui/themes/base/slider.css","webpack:///./node_modules/jquery-ui/themes/base/spinner.css","webpack:///./node_modules/jquery-ui/themes/base/tabs.css","webpack:///./node_modules/jquery-ui/themes/base/tooltip.css","webpack:///./node_modules/jquery-ui/themes/base/base.css","webpack:///./node_modules/jquery-ui/themes/base/theme.css","webpack:///./node_modules/jquery-ui/themes/base/all.css","webpack:///./node_modules/jquery-ui-themes/themes/pepper-grinder/theme.css","webpack:///./node_modules/jquery-ui-themes/themes/pepper-grinder/jquery-ui.min.css","webpack:///./node_modules/select2/dist/css/select2.css","webpack:///./node_modules/@fortawesome/fontawesome-free/css/all.css","webpack:///./resources/css/speedButtonNavBar.css","webpack:///../../node_modules/bootstrap/dist/css/bootstrap.css","webpack:///./app.scss","webpack:///../../node_modules/bootstrap-icons/font/bootstrap-icons.scss","webpack:///../../node_modules/datatables.net-jqui/css/dataTables.jqueryui.css","webpack:///../../node_modules/bootstrap-datepicker/dist/css/bootstrap-datepicker3.standalone.css","webpack:///../../node_modules/bootstrap-toaster/css/bootstrap-toaster.min.css","webpack:///./resources/css/app.css"],"sourcesContent":["/*!\n * jQuery UI CSS Framework 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/category/theming/\n */\n\n/* Layout helpers\n----------------------------------*/\n.ui-helper-hidden {\n\tdisplay: none;\n}\n.ui-helper-hidden-accessible {\n\tborder: 0;\n\tclip: rect(0 0 0 0);\n\theight: 1px;\n\tmargin: -1px;\n\toverflow: hidden;\n\tpadding: 0;\n\tposition: absolute;\n\twidth: 1px;\n}\n.ui-helper-reset {\n\tmargin: 0;\n\tpadding: 0;\n\tborder: 0;\n\toutline: 0;\n\tline-height: 1.3;\n\ttext-decoration: none;\n\tfont-size: 100%;\n\tlist-style: none;\n}\n.ui-helper-clearfix:before,\n.ui-helper-clearfix:after {\n\tcontent: \"\";\n\tdisplay: table;\n\tborder-collapse: collapse;\n}\n.ui-helper-clearfix:after {\n\tclear: both;\n}\n.ui-helper-zfix {\n\twidth: 100%;\n\theight: 100%;\n\ttop: 0;\n\tleft: 0;\n\tposition: absolute;\n\topacity: 0;\n}\n\n.ui-front {\n\tz-index: 100;\n}\n\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-disabled {\n\tcursor: default !important;\n\tpointer-events: none;\n}\n\n\n/* Icons\n----------------------------------*/\n.ui-icon {\n\tdisplay: inline-block;\n\tvertical-align: middle;\n\tmargin-top: -.25em;\n\tposition: relative;\n\ttext-indent: -99999px;\n\toverflow: hidden;\n\tbackground-repeat: no-repeat;\n}\n\n.ui-widget-icon-block {\n\tleft: 50%;\n\tmargin-left: -8px;\n\tdisplay: block;\n}\n\n/* Misc visuals\n----------------------------------*/\n\n/* Overlays */\n.ui-widget-overlay {\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\twidth: 100%;\n\theight: 100%;\n}\n","/*!\n * jQuery UI Accordion 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/accordion/#theming\n */\n.ui-accordion .ui-accordion-header {\n\tdisplay: block;\n\tcursor: pointer;\n\tposition: relative;\n\tmargin: 2px 0 0 0;\n\tpadding: .5em .5em .5em .7em;\n\tfont-size: 100%;\n}\n.ui-accordion .ui-accordion-content {\n\tpadding: 1em 2.2em;\n\tborder-top: 0;\n\toverflow: auto;\n}\n","/*!\n * jQuery UI Autocomplete 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/autocomplete/#theming\n */\n.ui-autocomplete {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tcursor: default;\n}\n","/*!\n * jQuery UI Button 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/button/#theming\n */\n.ui-button {\n\tpadding: .4em 1em;\n\tdisplay: inline-block;\n\tposition: relative;\n\tline-height: normal;\n\tmargin-right: .1em;\n\tcursor: pointer;\n\tvertical-align: middle;\n\ttext-align: center;\n\t-webkit-user-select: none;\n\tuser-select: none;\n}\n\n.ui-button,\n.ui-button:link,\n.ui-button:visited,\n.ui-button:hover,\n.ui-button:active {\n\ttext-decoration: none;\n}\n\n/* to make room for the icon, a width needs to be set here */\n.ui-button-icon-only {\n\twidth: 2em;\n\tbox-sizing: border-box;\n\ttext-indent: -9999px;\n\twhite-space: nowrap;\n}\n\n/* no icon support for input elements */\ninput.ui-button.ui-button-icon-only {\n\ttext-indent: 0;\n}\n\n/* button icon element(s) */\n.ui-button-icon-only .ui-icon {\n\tposition: absolute;\n\ttop: 50%;\n\tleft: 50%;\n\tmargin-top: -8px;\n\tmargin-left: -8px;\n}\n\n.ui-button.ui-icon-notext .ui-icon {\n\tpadding: 0;\n\twidth: 2.1em;\n\theight: 2.1em;\n\ttext-indent: -9999px;\n\twhite-space: nowrap;\n\n}\n\ninput.ui-button.ui-icon-notext .ui-icon {\n\twidth: auto;\n\theight: auto;\n\ttext-indent: 0;\n\twhite-space: normal;\n\tpadding: .4em 1em;\n}\n\n/* workarounds */\n/* Support: Firefox 5 - 125+ */\ninput.ui-button::-moz-focus-inner,\nbutton.ui-button::-moz-focus-inner {\n\tborder: 0;\n\tpadding: 0;\n}\n","/*!\n * jQuery UI Checkboxradio 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/checkboxradio/#theming\n */\n\n.ui-checkboxradio-label .ui-icon-background {\n\tbox-shadow: inset 1px 1px 1px #ccc;\n\tborder-radius: .12em;\n\tborder: none;\n}\n.ui-checkboxradio-radio-label .ui-icon-background {\n\twidth: 16px;\n\theight: 16px;\n\tborder-radius: 1em;\n\toverflow: visible;\n\tborder: none;\n}\n.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,\n.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {\n\tbackground-image: none;\n\twidth: 8px;\n\theight: 8px;\n\tborder-width: 4px;\n\tborder-style: solid;\n}\n.ui-checkboxradio-disabled {\n\tpointer-events: none;\n}\n","/*!\n * jQuery UI Controlgroup 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/controlgroup/#theming\n */\n\n.ui-controlgroup {\n\tvertical-align: middle;\n\tdisplay: inline-block;\n}\n.ui-controlgroup > .ui-controlgroup-item {\n\tfloat: left;\n\tmargin-left: 0;\n\tmargin-right: 0;\n}\n.ui-controlgroup > .ui-controlgroup-item:focus,\n.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {\n\tz-index: 9999;\n}\n.ui-controlgroup-vertical > .ui-controlgroup-item {\n\tdisplay: block;\n\tfloat: none;\n\twidth: 100%;\n\tmargin-top: 0;\n\tmargin-bottom: 0;\n\ttext-align: left;\n}\n.ui-controlgroup-vertical .ui-controlgroup-item {\n\tbox-sizing: border-box;\n}\n.ui-controlgroup .ui-controlgroup-label {\n\tpadding: .4em 1em;\n}\n.ui-controlgroup .ui-controlgroup-label span {\n\tfont-size: 80%;\n}\n.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {\n\tborder-left: none;\n}\n.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {\n\tborder-top: none;\n}\n.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {\n\tborder-right: none;\n}\n.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {\n\tborder-bottom: none;\n}\n\n/* Spinner specific style fixes */\n.ui-controlgroup-vertical .ui-spinner-input {\n\twidth: calc( 100% - 2.4em );\n}\n.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {\n\tborder-top-style: solid;\n}\n\n","/*!\n * jQuery UI Datepicker 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/datepicker/#theming\n */\n.ui-datepicker {\n\twidth: 17em;\n\tpadding: .2em .2em 0;\n\tdisplay: none;\n}\n.ui-datepicker .ui-datepicker-header {\n\tposition: relative;\n\tpadding: .2em 0;\n}\n.ui-datepicker .ui-datepicker-prev,\n.ui-datepicker .ui-datepicker-next {\n\tposition: absolute;\n\ttop: 2px;\n\twidth: 1.8em;\n\theight: 1.8em;\n}\n.ui-datepicker .ui-datepicker-prev-hover,\n.ui-datepicker .ui-datepicker-next-hover {\n\ttop: 1px;\n}\n.ui-datepicker .ui-datepicker-prev {\n\tleft: 2px;\n}\n.ui-datepicker .ui-datepicker-next {\n\tright: 2px;\n}\n.ui-datepicker .ui-datepicker-prev-hover {\n\tleft: 1px;\n}\n.ui-datepicker .ui-datepicker-next-hover {\n\tright: 1px;\n}\n.ui-datepicker .ui-datepicker-prev span,\n.ui-datepicker .ui-datepicker-next span {\n\tdisplay: block;\n\tposition: absolute;\n\tleft: 50%;\n\tmargin-left: -8px;\n\ttop: 50%;\n\tmargin-top: -8px;\n}\n.ui-datepicker .ui-datepicker-title {\n\tmargin: 0 2.3em;\n\tline-height: 1.8em;\n\ttext-align: center;\n}\n.ui-datepicker .ui-datepicker-title select {\n\tfont-size: 1em;\n\tmargin: 1px 0;\n}\n.ui-datepicker select.ui-datepicker-month,\n.ui-datepicker select.ui-datepicker-year {\n\twidth: 45%;\n}\n.ui-datepicker table {\n\twidth: 100%;\n\tfont-size: .9em;\n\tborder-collapse: collapse;\n\tmargin: 0 0 .4em;\n}\n.ui-datepicker th {\n\tpadding: .7em .3em;\n\ttext-align: center;\n\tfont-weight: bold;\n\tborder: 0;\n}\n.ui-datepicker td {\n\tborder: 0;\n\tpadding: 1px;\n}\n.ui-datepicker td span,\n.ui-datepicker td a {\n\tdisplay: block;\n\tpadding: .2em;\n\ttext-align: right;\n\ttext-decoration: none;\n}\n.ui-datepicker .ui-datepicker-buttonpane {\n\tbackground-image: none;\n\tmargin: .7em 0 0 0;\n\tpadding: 0 .2em;\n\tborder-left: 0;\n\tborder-right: 0;\n\tborder-bottom: 0;\n}\n.ui-datepicker .ui-datepicker-buttonpane button {\n\tfloat: right;\n\tmargin: .5em .2em .4em;\n\tcursor: pointer;\n\tpadding: .2em .6em .3em .6em;\n\twidth: auto;\n\toverflow: visible;\n}\n.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {\n\tfloat: left;\n}\n\n/* with multiple calendars */\n.ui-datepicker.ui-datepicker-multi {\n\twidth: auto;\n}\n.ui-datepicker-multi .ui-datepicker-group {\n\tfloat: left;\n}\n.ui-datepicker-multi .ui-datepicker-group table {\n\twidth: 95%;\n\tmargin: 0 auto .4em;\n}\n.ui-datepicker-multi-2 .ui-datepicker-group {\n\twidth: 50%;\n}\n.ui-datepicker-multi-3 .ui-datepicker-group {\n\twidth: 33.3%;\n}\n.ui-datepicker-multi-4 .ui-datepicker-group {\n\twidth: 25%;\n}\n.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,\n.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {\n\tborder-left-width: 0;\n}\n.ui-datepicker-multi .ui-datepicker-buttonpane {\n\tclear: left;\n}\n.ui-datepicker-row-break {\n\tclear: both;\n\twidth: 100%;\n\tfont-size: 0;\n}\n\n/* RTL support */\n.ui-datepicker-rtl {\n\tdirection: rtl;\n}\n.ui-datepicker-rtl .ui-datepicker-prev {\n\tright: 2px;\n\tleft: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-next {\n\tleft: 2px;\n\tright: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-prev:hover {\n\tright: 1px;\n\tleft: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-next:hover {\n\tleft: 1px;\n\tright: auto;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane {\n\tclear: right;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane button {\n\tfloat: left;\n}\n.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,\n.ui-datepicker-rtl .ui-datepicker-group {\n\tfloat: right;\n}\n.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,\n.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {\n\tborder-right-width: 0;\n\tborder-left-width: 1px;\n}\n\n/* Icons */\n.ui-datepicker .ui-icon {\n\tdisplay: block;\n\ttext-indent: -99999px;\n\toverflow: hidden;\n\tbackground-repeat: no-repeat;\n\tleft: .5em;\n\ttop: .3em;\n}\n","/*!\n * jQuery UI Dialog 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/dialog/#theming\n */\n.ui-dialog {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tpadding: .2em;\n\toutline: 0;\n}\n.ui-dialog .ui-dialog-titlebar {\n\tpadding: .4em 1em;\n\tposition: relative;\n}\n.ui-dialog .ui-dialog-title {\n\tfloat: left;\n\tmargin: .1em 0;\n\twhite-space: nowrap;\n\twidth: 90%;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n}\n.ui-dialog .ui-dialog-titlebar-close {\n\tposition: absolute;\n\tright: .3em;\n\ttop: 50%;\n\twidth: 20px;\n\tmargin: -10px 0 0 0;\n\tpadding: 1px;\n\theight: 20px;\n}\n.ui-dialog .ui-dialog-content {\n\tposition: relative;\n\tborder: 0;\n\tpadding: .5em 1em;\n\tbackground: none;\n\toverflow: auto;\n}\n.ui-dialog .ui-dialog-buttonpane {\n\ttext-align: left;\n\tborder-width: 1px 0 0 0;\n\tbackground-image: none;\n\tmargin-top: .5em;\n\tpadding: .3em 1em .5em .4em;\n}\n.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {\n\tfloat: right;\n}\n.ui-dialog .ui-dialog-buttonpane button {\n\tmargin: .5em .4em .5em 0;\n\tcursor: pointer;\n}\n.ui-dialog .ui-resizable-n {\n\theight: 2px;\n\ttop: 0;\n}\n.ui-dialog .ui-resizable-e {\n\twidth: 2px;\n\tright: 0;\n}\n.ui-dialog .ui-resizable-s {\n\theight: 2px;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-w {\n\twidth: 2px;\n\tleft: 0;\n}\n.ui-dialog .ui-resizable-se,\n.ui-dialog .ui-resizable-sw,\n.ui-dialog .ui-resizable-ne,\n.ui-dialog .ui-resizable-nw {\n\twidth: 7px;\n\theight: 7px;\n}\n.ui-dialog .ui-resizable-se {\n\tright: 0;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-sw {\n\tleft: 0;\n\tbottom: 0;\n}\n.ui-dialog .ui-resizable-ne {\n\tright: 0;\n\ttop: 0;\n}\n.ui-dialog .ui-resizable-nw {\n\tleft: 0;\n\ttop: 0;\n}\n.ui-draggable .ui-dialog-titlebar {\n\tcursor: move;\n}\n","/*!\n * jQuery UI Draggable 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n.ui-draggable-handle {\n\ttouch-action: none;\n}\n","/*!\n * jQuery UI Menu 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/menu/#theming\n */\n.ui-menu {\n\tlist-style: none;\n\tpadding: 0;\n\tmargin: 0;\n\tdisplay: block;\n\toutline: 0;\n}\n.ui-menu .ui-menu {\n\tposition: absolute;\n}\n.ui-menu .ui-menu-item {\n\tmargin: 0;\n\tcursor: pointer;\n}\n.ui-menu .ui-menu-item-wrapper {\n\tposition: relative;\n\tpadding: 3px 1em 3px .4em;\n}\n.ui-menu .ui-menu-divider {\n\tmargin: 5px 0;\n\theight: 0;\n\tfont-size: 0;\n\tline-height: 0;\n\tborder-width: 1px 0 0 0;\n}\n.ui-menu .ui-state-focus,\n.ui-menu .ui-state-active {\n\tmargin: -1px;\n}\n\n/* icon support */\n.ui-menu-icons {\n\tposition: relative;\n}\n.ui-menu-icons .ui-menu-item-wrapper {\n\tpadding-left: 2em;\n}\n\n/* left-aligned */\n.ui-menu .ui-icon {\n\tposition: absolute;\n\ttop: 0;\n\tbottom: 0;\n\tleft: .2em;\n\tmargin: auto 0;\n}\n\n/* right-aligned */\n.ui-menu .ui-menu-icon {\n\tleft: auto;\n\tright: 0;\n}\n","/*!\n * jQuery UI Progressbar 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/progressbar/#theming\n */\n.ui-progressbar {\n\theight: 2em;\n\ttext-align: left;\n\toverflow: hidden;\n}\n.ui-progressbar .ui-progressbar-value {\n\tmargin: -1px;\n\theight: 100%;\n}\n.ui-progressbar .ui-progressbar-overlay {\n\tbackground: url(\"data:image/gif;base64,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\");\n\theight: 100%;\n\topacity: 0.25;\n}\n.ui-progressbar-indeterminate .ui-progressbar-value {\n\tbackground-image: none;\n}\n","/*!\n * jQuery UI Resizable 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n.ui-resizable {\n\tposition: relative;\n}\n.ui-resizable-handle {\n\tposition: absolute;\n\tfont-size: 0.1px;\n\tdisplay: block;\n\ttouch-action: none;\n}\n.ui-resizable-disabled .ui-resizable-handle,\n.ui-resizable-autohide .ui-resizable-handle {\n\tdisplay: none;\n}\n.ui-resizable-n {\n\tcursor: n-resize;\n\theight: 7px;\n\twidth: 100%;\n\ttop: -5px;\n\tleft: 0;\n}\n.ui-resizable-s {\n\tcursor: s-resize;\n\theight: 7px;\n\twidth: 100%;\n\tbottom: -5px;\n\tleft: 0;\n}\n.ui-resizable-e {\n\tcursor: e-resize;\n\twidth: 7px;\n\tright: -5px;\n\ttop: 0;\n\theight: 100%;\n}\n.ui-resizable-w {\n\tcursor: w-resize;\n\twidth: 7px;\n\tleft: -5px;\n\ttop: 0;\n\theight: 100%;\n}\n.ui-resizable-se {\n\tcursor: se-resize;\n\twidth: 12px;\n\theight: 12px;\n\tright: 1px;\n\tbottom: 1px;\n}\n.ui-resizable-sw {\n\tcursor: sw-resize;\n\twidth: 9px;\n\theight: 9px;\n\tleft: -5px;\n\tbottom: -5px;\n}\n.ui-resizable-nw {\n\tcursor: nw-resize;\n\twidth: 9px;\n\theight: 9px;\n\tleft: -5px;\n\ttop: -5px;\n}\n.ui-resizable-ne {\n\tcursor: ne-resize;\n\twidth: 9px;\n\theight: 9px;\n\tright: -5px;\n\ttop: -5px;\n}\n","/*!\n * jQuery UI Selectable 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n.ui-selectable {\n\ttouch-action: none;\n}\n.ui-selectable-helper {\n\tposition: absolute;\n\tz-index: 100;\n\tborder: 1px dotted black;\n}\n","/*!\n * jQuery UI Selectmenu 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/selectmenu/#theming\n */\n.ui-selectmenu-menu {\n\tpadding: 0;\n\tmargin: 0;\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tdisplay: none;\n}\n.ui-selectmenu-menu .ui-menu {\n\toverflow: auto;\n\toverflow-x: hidden;\n\tpadding-bottom: 1px;\n}\n.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {\n\tfont-size: 1em;\n\tfont-weight: bold;\n\tline-height: 1.5;\n\tpadding: 2px 0.4em;\n\tmargin: 0.5em 0 0 0;\n\theight: auto;\n\tborder: 0;\n}\n.ui-selectmenu-open {\n\tdisplay: block;\n}\n.ui-selectmenu-text {\n\tdisplay: block;\n\tmargin-right: 20px;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n}\n.ui-selectmenu-button.ui-button {\n\ttext-align: left;\n\twhite-space: nowrap;\n\twidth: 14em;\n}\n.ui-selectmenu-icon.ui-icon {\n\tfloat: right;\n\tmargin-top: 0;\n}\n","/*!\n * jQuery UI Sortable 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n */\n.ui-sortable-handle {\n\ttouch-action: none;\n}\n","/*!\n * jQuery UI Slider 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/slider/#theming\n */\n.ui-slider {\n\tposition: relative;\n\ttext-align: left;\n}\n.ui-slider .ui-slider-handle {\n\tposition: absolute;\n\tz-index: 2;\n\twidth: 1.2em;\n\theight: 1.2em;\n\tcursor: pointer;\n\ttouch-action: none;\n}\n.ui-slider .ui-slider-range {\n\tposition: absolute;\n\tz-index: 1;\n\tfont-size: .7em;\n\tdisplay: block;\n\tborder: 0;\n\tbackground-position: 0 0;\n}\n\n.ui-slider-horizontal {\n\theight: .8em;\n}\n.ui-slider-horizontal .ui-slider-handle {\n\ttop: -.3em;\n\tmargin-left: -.6em;\n}\n.ui-slider-horizontal .ui-slider-range {\n\ttop: 0;\n\theight: 100%;\n}\n.ui-slider-horizontal .ui-slider-range-min {\n\tleft: 0;\n}\n.ui-slider-horizontal .ui-slider-range-max {\n\tright: 0;\n}\n\n.ui-slider-vertical {\n\twidth: .8em;\n\theight: 100px;\n}\n.ui-slider-vertical .ui-slider-handle {\n\tleft: -.3em;\n\tmargin-left: 0;\n\tmargin-bottom: -.6em;\n}\n.ui-slider-vertical .ui-slider-range {\n\tleft: 0;\n\twidth: 100%;\n}\n.ui-slider-vertical .ui-slider-range-min {\n\tbottom: 0;\n}\n.ui-slider-vertical .ui-slider-range-max {\n\ttop: 0;\n}\n","/*!\n * jQuery UI Spinner 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/spinner/#theming\n */\n.ui-spinner {\n\tposition: relative;\n\tdisplay: inline-block;\n\toverflow: hidden;\n\tpadding: 0;\n\tvertical-align: middle;\n}\n.ui-spinner-input {\n\tborder: none;\n\tbackground: none;\n\tcolor: inherit;\n\tpadding: .222em 0;\n\tmargin: .2em 0;\n\tvertical-align: middle;\n\tmargin-left: .4em;\n\tmargin-right: 2em;\n}\n.ui-spinner-button {\n\twidth: 1.6em;\n\theight: 50%;\n\tfont-size: .5em;\n\tpadding: 0;\n\tmargin: 0;\n\ttext-align: center;\n\tposition: absolute;\n\tcursor: default;\n\tdisplay: block;\n\toverflow: hidden;\n\tright: 0;\n}\n/* more specificity required here to override default borders */\n.ui-spinner a.ui-spinner-button {\n\tborder-top-style: none;\n\tborder-bottom-style: none;\n\tborder-right-style: none;\n}\n.ui-spinner-up {\n\ttop: 0;\n}\n.ui-spinner-down {\n\tbottom: 0;\n}\n","/*!\n * jQuery UI Tabs 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/tabs/#theming\n */\n.ui-tabs {\n\tposition: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as \"fixed\") */\n\tpadding: .2em;\n}\n.ui-tabs .ui-tabs-nav {\n\tmargin: 0;\n\tpadding: .2em .2em 0;\n}\n.ui-tabs .ui-tabs-nav li {\n\tlist-style: none;\n\tfloat: left;\n\tposition: relative;\n\ttop: 0;\n\tmargin: 1px .2em 0 0;\n\tborder-bottom-width: 0;\n\tpadding: 0;\n\twhite-space: nowrap;\n}\n.ui-tabs .ui-tabs-nav .ui-tabs-anchor {\n\tfloat: left;\n\tpadding: .5em 1em;\n\ttext-decoration: none;\n}\n.ui-tabs .ui-tabs-nav li.ui-tabs-active {\n\tmargin-bottom: -1px;\n\tpadding-bottom: 1px;\n}\n.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,\n.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,\n.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {\n\tcursor: text;\n}\n.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {\n\tcursor: pointer;\n}\n.ui-tabs .ui-tabs-panel {\n\tdisplay: block;\n\tborder-width: 0;\n\tpadding: 1em 1.4em;\n\tbackground: none;\n}\n","/*!\n * jQuery UI Tooltip 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/tooltip/#theming\n */\n.ui-tooltip {\n\tpadding: 8px;\n\tposition: absolute;\n\tz-index: 9999;\n\tmax-width: 300px;\n}\nbody .ui-tooltip {\n\tborder-width: 2px;\n}\n","/*!\n * jQuery UI CSS Framework 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/category/theming/\n */\n@import url(\"core.css\");\n\n@import url(\"accordion.css\");\n@import url(\"autocomplete.css\");\n@import url(\"button.css\");\n@import url(\"checkboxradio.css\");\n@import url(\"controlgroup.css\");\n@import url(\"datepicker.css\");\n@import url(\"dialog.css\");\n@import url(\"draggable.css\");\n@import url(\"menu.css\");\n@import url(\"progressbar.css\");\n@import url(\"resizable.css\");\n@import url(\"selectable.css\");\n@import url(\"selectmenu.css\");\n@import url(\"sortable.css\");\n@import url(\"slider.css\");\n@import url(\"spinner.css\");\n@import url(\"tabs.css\");\n@import url(\"tooltip.css\");\n","/*!\n * jQuery UI CSS Framework 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/category/theming/\n *\n * To view and modify this theme, visit https://jqueryui.com/themeroller/\n */\n\n\n/* Component containers\n----------------------------------*/\n.ui-widget {\n\tfont-family: Arial,Helvetica,sans-serif/*{ffDefault}*/;\n\tfont-size: 1em/*{fsDefault}*/;\n}\n.ui-widget .ui-widget {\n\tfont-size: 1em;\n}\n.ui-widget input,\n.ui-widget select,\n.ui-widget textarea,\n.ui-widget button {\n\tfont-family: Arial,Helvetica,sans-serif/*{ffDefault}*/;\n\tfont-size: 1em;\n}\n.ui-widget.ui-widget-content {\n\tborder: 1px solid #c5c5c5/*{borderColorDefault}*/;\n}\n.ui-widget-content {\n\tborder: 1px solid #dddddd/*{borderColorContent}*/;\n\tbackground: #ffffff/*{bgColorContent}*/ /*{bgImgUrlContent}*/ /*{bgContentXPos}*/ /*{bgContentYPos}*/ /*{bgContentRepeat}*/;\n\tcolor: #333333/*{fcContent}*/;\n}\n.ui-widget-content a {\n\tcolor: #333333/*{fcContent}*/;\n}\n.ui-widget-header {\n\tborder: 1px solid #dddddd/*{borderColorHeader}*/;\n\tbackground: #e9e9e9/*{bgColorHeader}*/ /*{bgImgUrlHeader}*/ /*{bgHeaderXPos}*/ /*{bgHeaderYPos}*/ /*{bgHeaderRepeat}*/;\n\tcolor: #333333/*{fcHeader}*/;\n\tfont-weight: bold;\n}\n.ui-widget-header a {\n\tcolor: #333333/*{fcHeader}*/;\n}\n\n/* Interaction states\n----------------------------------*/\n.ui-state-default,\n.ui-widget-content .ui-state-default,\n.ui-widget-header .ui-state-default,\n.ui-button,\n\n/* We use html here because we need a greater specificity to make sure disabled\nworks properly when clicked or hovered */\nhtml .ui-button.ui-state-disabled:hover,\nhtml .ui-button.ui-state-disabled:active {\n\tborder: 1px solid #c5c5c5/*{borderColorDefault}*/;\n\tbackground: #f6f6f6/*{bgColorDefault}*/ /*{bgImgUrlDefault}*/ /*{bgDefaultXPos}*/ /*{bgDefaultYPos}*/ /*{bgDefaultRepeat}*/;\n\tfont-weight: normal/*{fwDefault}*/;\n\tcolor: #454545/*{fcDefault}*/;\n}\n.ui-state-default a,\n.ui-state-default a:link,\n.ui-state-default a:visited,\na.ui-button,\na:link.ui-button,\na:visited.ui-button,\n.ui-button {\n\tcolor: #454545/*{fcDefault}*/;\n\ttext-decoration: none;\n}\n.ui-state-hover,\n.ui-widget-content .ui-state-hover,\n.ui-widget-header .ui-state-hover,\n.ui-state-focus,\n.ui-widget-content .ui-state-focus,\n.ui-widget-header .ui-state-focus,\n.ui-button:hover,\n.ui-button:focus {\n\tborder: 1px solid #cccccc/*{borderColorHover}*/;\n\tbackground: #ededed/*{bgColorHover}*/ /*{bgImgUrlHover}*/ /*{bgHoverXPos}*/ /*{bgHoverYPos}*/ /*{bgHoverRepeat}*/;\n\tfont-weight: normal/*{fwDefault}*/;\n\tcolor: #2b2b2b/*{fcHover}*/;\n}\n.ui-state-hover a,\n.ui-state-hover a:hover,\n.ui-state-hover a:link,\n.ui-state-hover a:visited,\n.ui-state-focus a,\n.ui-state-focus a:hover,\n.ui-state-focus a:link,\n.ui-state-focus a:visited,\na.ui-button:hover,\na.ui-button:focus {\n\tcolor: #2b2b2b/*{fcHover}*/;\n\ttext-decoration: none;\n}\n\n.ui-visual-focus {\n\tbox-shadow: 0 0 3px 1px rgb(94, 158, 214);\n}\n.ui-state-active,\n.ui-widget-content .ui-state-active,\n.ui-widget-header .ui-state-active,\na.ui-button:active,\n.ui-button:active,\n.ui-button.ui-state-active:hover {\n\tborder: 1px solid #003eff/*{borderColorActive}*/;\n\tbackground: #007fff/*{bgColorActive}*/ /*{bgImgUrlActive}*/ /*{bgActiveXPos}*/ /*{bgActiveYPos}*/ /*{bgActiveRepeat}*/;\n\tfont-weight: normal/*{fwDefault}*/;\n\tcolor: #ffffff/*{fcActive}*/;\n}\n.ui-icon-background,\n.ui-state-active .ui-icon-background {\n\tborder: #003eff/*{borderColorActive}*/;\n\tbackground-color: #ffffff/*{fcActive}*/;\n}\n.ui-state-active a,\n.ui-state-active a:link,\n.ui-state-active a:visited {\n\tcolor: #ffffff/*{fcActive}*/;\n\ttext-decoration: none;\n}\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-highlight,\n.ui-widget-content .ui-state-highlight,\n.ui-widget-header .ui-state-highlight {\n\tborder: 1px solid #dad55e/*{borderColorHighlight}*/;\n\tbackground: #fffa90/*{bgColorHighlight}*/ /*{bgImgUrlHighlight}*/ /*{bgHighlightXPos}*/ /*{bgHighlightYPos}*/ /*{bgHighlightRepeat}*/;\n\tcolor: #777620/*{fcHighlight}*/;\n}\n.ui-state-checked {\n\tborder: 1px solid #dad55e/*{borderColorHighlight}*/;\n\tbackground: #fffa90/*{bgColorHighlight}*/;\n}\n.ui-state-highlight a,\n.ui-widget-content .ui-state-highlight a,\n.ui-widget-header .ui-state-highlight a {\n\tcolor: #777620/*{fcHighlight}*/;\n}\n.ui-state-error,\n.ui-widget-content .ui-state-error,\n.ui-widget-header .ui-state-error {\n\tborder: 1px solid #f1a899/*{borderColorError}*/;\n\tbackground: #fddfdf/*{bgColorError}*/ /*{bgImgUrlError}*/ /*{bgErrorXPos}*/ /*{bgErrorYPos}*/ /*{bgErrorRepeat}*/;\n\tcolor: #5f3f3f/*{fcError}*/;\n}\n.ui-state-error a,\n.ui-widget-content .ui-state-error a,\n.ui-widget-header .ui-state-error a {\n\tcolor: #5f3f3f/*{fcError}*/;\n}\n.ui-state-error-text,\n.ui-widget-content .ui-state-error-text,\n.ui-widget-header .ui-state-error-text {\n\tcolor: #5f3f3f/*{fcError}*/;\n}\n.ui-priority-primary,\n.ui-widget-content .ui-priority-primary,\n.ui-widget-header .ui-priority-primary {\n\tfont-weight: bold;\n}\n.ui-priority-secondary,\n.ui-widget-content .ui-priority-secondary,\n.ui-widget-header .ui-priority-secondary {\n\topacity: .7;\n\tfont-weight: normal;\n}\n.ui-state-disabled,\n.ui-widget-content .ui-state-disabled,\n.ui-widget-header .ui-state-disabled {\n\topacity: .35;\n\tbackground-image: none;\n}\n\n/* Icons\n----------------------------------*/\n\n/* states and images */\n.ui-icon {\n\twidth: 16px;\n\theight: 16px;\n}\n.ui-icon,\n.ui-widget-content .ui-icon {\n\tbackground-image: url(\"images/ui-icons_444444_256x240.png\")/*{iconsContent}*/;\n}\n.ui-widget-header .ui-icon {\n\tbackground-image: url(\"images/ui-icons_444444_256x240.png\")/*{iconsHeader}*/;\n}\n.ui-state-hover .ui-icon,\n.ui-state-focus .ui-icon,\n.ui-button:hover .ui-icon,\n.ui-button:focus .ui-icon {\n\tbackground-image: url(\"images/ui-icons_555555_256x240.png\")/*{iconsHover}*/;\n}\n.ui-state-active .ui-icon,\n.ui-button:active .ui-icon {\n\tbackground-image: url(\"images/ui-icons_ffffff_256x240.png\")/*{iconsActive}*/;\n}\n.ui-state-highlight .ui-icon,\n.ui-button .ui-state-highlight.ui-icon {\n\tbackground-image: url(\"images/ui-icons_777620_256x240.png\")/*{iconsHighlight}*/;\n}\n.ui-state-error .ui-icon,\n.ui-state-error-text .ui-icon {\n\tbackground-image: url(\"images/ui-icons_cc0000_256x240.png\")/*{iconsError}*/;\n}\n.ui-button .ui-icon {\n\tbackground-image: url(\"images/ui-icons_777777_256x240.png\")/*{iconsDefault}*/;\n}\n\n/* positioning */\n/* Three classes needed to override `.ui-button:hover .ui-icon` */\n.ui-icon-blank.ui-icon-blank.ui-icon-blank {\n\tbackground-image: none;\n}\n.ui-icon-caret-1-n { background-position: 0 0; }\n.ui-icon-caret-1-ne { background-position: -16px 0; }\n.ui-icon-caret-1-e { background-position: -32px 0; }\n.ui-icon-caret-1-se { background-position: -48px 0; }\n.ui-icon-caret-1-s { background-position: -65px 0; }\n.ui-icon-caret-1-sw { background-position: -80px 0; }\n.ui-icon-caret-1-w { background-position: -96px 0; }\n.ui-icon-caret-1-nw { background-position: -112px 0; }\n.ui-icon-caret-2-n-s { background-position: -128px 0; }\n.ui-icon-caret-2-e-w { background-position: -144px 0; }\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\n.ui-icon-triangle-1-s { background-position: -65px -16px; }\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\n.ui-icon-arrow-1-s { background-position: -65px -32px; }\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\n.ui-icon-arrowthick-1-n { background-position: 1px -48px; }\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\n.ui-icon-arrow-4 { background-position: 0 -80px; }\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\n.ui-icon-extlink { background-position: -32px -80px; }\n.ui-icon-newwin { background-position: -48px -80px; }\n.ui-icon-refresh { background-position: -64px -80px; }\n.ui-icon-shuffle { background-position: -80px -80px; }\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\n.ui-icon-folder-open { background-position: -16px -96px; }\n.ui-icon-document { background-position: -32px -96px; }\n.ui-icon-document-b { background-position: -48px -96px; }\n.ui-icon-note { background-position: -64px -96px; }\n.ui-icon-mail-closed { background-position: -80px -96px; }\n.ui-icon-mail-open { background-position: -96px -96px; }\n.ui-icon-suitcase { background-position: -112px -96px; }\n.ui-icon-comment { background-position: -128px -96px; }\n.ui-icon-person { background-position: -144px -96px; }\n.ui-icon-print { background-position: -160px -96px; }\n.ui-icon-trash { background-position: -176px -96px; }\n.ui-icon-locked { background-position: -192px -96px; }\n.ui-icon-unlocked { background-position: -208px -96px; }\n.ui-icon-bookmark { background-position: -224px -96px; }\n.ui-icon-tag { background-position: -240px -96px; }\n.ui-icon-home { background-position: 0 -112px; }\n.ui-icon-flag { background-position: -16px -112px; }\n.ui-icon-calendar { background-position: -32px -112px; }\n.ui-icon-cart { background-position: -48px -112px; }\n.ui-icon-pencil { background-position: -64px -112px; }\n.ui-icon-clock { background-position: -80px -112px; }\n.ui-icon-disk { background-position: -96px -112px; }\n.ui-icon-calculator { background-position: -112px -112px; }\n.ui-icon-zoomin { background-position: -128px -112px; }\n.ui-icon-zoomout { background-position: -144px -112px; }\n.ui-icon-search { background-position: -160px -112px; }\n.ui-icon-wrench { background-position: -176px -112px; }\n.ui-icon-gear { background-position: -192px -112px; }\n.ui-icon-heart { background-position: -208px -112px; }\n.ui-icon-star { background-position: -224px -112px; }\n.ui-icon-link { background-position: -240px -112px; }\n.ui-icon-cancel { background-position: 0 -128px; }\n.ui-icon-plus { background-position: -16px -128px; }\n.ui-icon-plusthick { background-position: -32px -128px; }\n.ui-icon-minus { background-position: -48px -128px; }\n.ui-icon-minusthick { background-position: -64px -128px; }\n.ui-icon-close { background-position: -80px -128px; }\n.ui-icon-closethick { background-position: -96px -128px; }\n.ui-icon-key { background-position: -112px -128px; }\n.ui-icon-lightbulb { background-position: -128px -128px; }\n.ui-icon-scissors { background-position: -144px -128px; }\n.ui-icon-clipboard { background-position: -160px -128px; }\n.ui-icon-copy { background-position: -176px -128px; }\n.ui-icon-contact { background-position: -192px -128px; }\n.ui-icon-image { background-position: -208px -128px; }\n.ui-icon-video { background-position: -224px -128px; }\n.ui-icon-script { background-position: -240px -128px; }\n.ui-icon-alert { background-position: 0 -144px; }\n.ui-icon-info { background-position: -16px -144px; }\n.ui-icon-notice { background-position: -32px -144px; }\n.ui-icon-help { background-position: -48px -144px; }\n.ui-icon-check { background-position: -64px -144px; }\n.ui-icon-bullet { background-position: -80px -144px; }\n.ui-icon-radio-on { background-position: -96px -144px; }\n.ui-icon-radio-off { background-position: -112px -144px; }\n.ui-icon-pin-w { background-position: -128px -144px; }\n.ui-icon-pin-s { background-position: -144px -144px; }\n.ui-icon-play { background-position: 0 -160px; }\n.ui-icon-pause { background-position: -16px -160px; }\n.ui-icon-seek-next { background-position: -32px -160px; }\n.ui-icon-seek-prev { background-position: -48px -160px; }\n.ui-icon-seek-end { background-position: -64px -160px; }\n.ui-icon-seek-start { background-position: -80px -160px; }\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\n.ui-icon-seek-first { background-position: -80px -160px; }\n.ui-icon-stop { background-position: -96px -160px; }\n.ui-icon-eject { background-position: -112px -160px; }\n.ui-icon-volume-off { background-position: -128px -160px; }\n.ui-icon-volume-on { background-position: -144px -160px; }\n.ui-icon-power { background-position: 0 -176px; }\n.ui-icon-signal-diag { background-position: -16px -176px; }\n.ui-icon-signal { background-position: -32px -176px; }\n.ui-icon-battery-0 { background-position: -48px -176px; }\n.ui-icon-battery-1 { background-position: -64px -176px; }\n.ui-icon-battery-2 { background-position: -80px -176px; }\n.ui-icon-battery-3 { background-position: -96px -176px; }\n.ui-icon-circle-plus { background-position: 0 -192px; }\n.ui-icon-circle-minus { background-position: -16px -192px; }\n.ui-icon-circle-close { background-position: -32px -192px; }\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\n.ui-icon-circle-check { background-position: -208px -192px; }\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\n\n\n/* Misc visuals\n----------------------------------*/\n\n/* Corner radius */\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-left,\n.ui-corner-tl {\n\tborder-top-left-radius: 3px/*{cornerRadius}*/;\n}\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-right,\n.ui-corner-tr {\n\tborder-top-right-radius: 3px/*{cornerRadius}*/;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-left,\n.ui-corner-bl {\n\tborder-bottom-left-radius: 3px/*{cornerRadius}*/;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-right,\n.ui-corner-br {\n\tborder-bottom-right-radius: 3px/*{cornerRadius}*/;\n}\n\n/* Overlays */\n.ui-widget-overlay {\n\tbackground: #aaaaaa/*{bgColorOverlay}*/ /*{bgImgUrlOverlay}*/ /*{bgOverlayXPos}*/ /*{bgOverlayYPos}*/ /*{bgOverlayRepeat}*/;\n\topacity: .3/*{opacityOverlay}*/;\n}\n.ui-widget-shadow {\n\tbox-shadow: 0/*{offsetLeftShadow}*/ 0/*{offsetTopShadow}*/ 5px/*{thicknessShadow}*/ #666666/*{bgColorShadow}*/;\n}\n","/*!\n * jQuery UI CSS Framework 1.14.2\n * https://jqueryui.com\n *\n * Copyright OpenJS Foundation and other contributors\n * Released under the MIT license.\n * https://jquery.org/license\n *\n * https://api.jqueryui.com/category/theming/\n */\n@import \"base.css\";\n@import \"theme.css\";\n","/*!\n * jQuery UI CSS Framework 1.12.0\n * http://jqueryui.com\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license.\n * http://jquery.org/license\n *\n * http://api.jqueryui.com/category/theming/\n *\n * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=6px&bgColorHeader=ffffff&bgTextureHeader=fine_grain&bgImgOpacityHeader=15&borderColorHeader=d4d1bf&fcHeader=453821&iconColorHeader=b83400&bgColorContent=eceadf&bgTextureContent=fine_grain&bgImgOpacityContent=10&borderColorContent=d9d6c4&fcContent=1f1f1f&iconColorContent=222222&bgColorDefault=f8f7f6&bgTextureDefault=fine_grain&bgImgOpacityDefault=10&borderColorDefault=cbc7bd&fcDefault=654b24&iconColorDefault=b83400&bgColorHover=654b24&bgTextureHover=fine_grain&bgImgOpacityHover=65&borderColorHover=654b24&fcHover=ffffff&iconColorHover=ffffff&bgColorActive=eceadf&bgTextureActive=fine_grain&bgImgOpacityActive=15&borderColorActive=d9d6c4&fcActive=140f06&iconColorActive=8c291d&bgColorHighlight=f7f3de&bgTextureHighlight=fine_grain&bgImgOpacityHighlight=15&borderColorHighlight=b2a266&fcHighlight=3a3427&iconColorHighlight=3572ac&bgColorError=b83400&bgTextureError=fine_grain&bgImgOpacityError=68&borderColorError=681818&fcError=ffffff&iconColorError=fbdb93&bgColorOverlay=6e4f1c&bgTextureOverlay=diagonal_maze&bgImgOpacityOverlay=20&opacityOverlay=60&bgColorShadow=000000&bgTextureShadow=diagonal_maze&bgImgOpacityShadow=40&opacityShadow=60&thicknessShadow=5px&offsetTopShadow=0&offsetLeftShadow=-10px&cornerRadiusShadow=18px\n */\n\n\n/* Component containers\n----------------------------------*/\n.ui-widget {\n\tfont-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;\n\tfont-size: 1.1em;\n}\n.ui-widget .ui-widget {\n\tfont-size: 1em;\n}\n.ui-widget input,\n.ui-widget select,\n.ui-widget textarea,\n.ui-widget button {\n\tfont-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;\n\tfont-size: 1em;\n}\n.ui-widget.ui-widget-content {\n\tborder: 1px solid #cbc7bd;\n}\n.ui-widget-content {\n\tborder: 1px solid #d9d6c4;\n\tbackground: #eceadf url(\"images/ui-bg_fine-grain_10_eceadf_60x60.png\") 50% 50% repeat;\n\tcolor: #1f1f1f;\n}\n.ui-widget-content a {\n\tcolor: #1f1f1f;\n}\n.ui-widget-header {\n\tborder: 1px solid #d4d1bf;\n\tbackground: #ffffff url(\"images/ui-bg_fine-grain_15_ffffff_60x60.png\") 50% 50% repeat;\n\tcolor: #453821;\n\tfont-weight: bold;\n}\n.ui-widget-header a {\n\tcolor: #453821;\n}\n\n/* Interaction states\n----------------------------------*/\n.ui-state-default,\n.ui-widget-content .ui-state-default,\n.ui-widget-header .ui-state-default,\n.ui-button,\n\n/* We use html here because we need a greater specificity to make sure disabled\nworks properly when clicked or hovered */\nhtml .ui-button.ui-state-disabled:hover,\nhtml .ui-button.ui-state-disabled:active {\n\tborder: 1px solid #cbc7bd;\n\tbackground: #f8f7f6 url(\"images/ui-bg_fine-grain_10_f8f7f6_60x60.png\") 50% 50% repeat;\n\tfont-weight: bold;\n\tcolor: #654b24;\n}\n.ui-state-default a,\n.ui-state-default a:link,\n.ui-state-default a:visited,\na.ui-button,\na:link.ui-button,\na:visited.ui-button,\n.ui-button {\n\tcolor: #654b24;\n\ttext-decoration: none;\n}\n.ui-state-hover,\n.ui-widget-content .ui-state-hover,\n.ui-widget-header .ui-state-hover,\n.ui-state-focus,\n.ui-widget-content .ui-state-focus,\n.ui-widget-header .ui-state-focus,\n.ui-button:hover,\n.ui-button:focus {\n\tborder: 1px solid #654b24;\n\tbackground: #654b24 url(\"images/ui-bg_fine-grain_65_654b24_60x60.png\") 50% 50% repeat;\n\tfont-weight: bold;\n\tcolor: #ffffff;\n}\n.ui-state-hover a,\n.ui-state-hover a:hover,\n.ui-state-hover a:link,\n.ui-state-hover a:visited,\n.ui-state-focus a,\n.ui-state-focus a:hover,\n.ui-state-focus a:link,\n.ui-state-focus a:visited,\na.ui-button:hover,\na.ui-button:focus {\n\tcolor: #ffffff;\n\ttext-decoration: none;\n}\n\n.ui-visual-focus {\n\tbox-shadow: 0 0 3px 1px rgb(94, 158, 214);\n}\n.ui-state-active,\n.ui-widget-content .ui-state-active,\n.ui-widget-header .ui-state-active,\na.ui-button:active,\n.ui-button:active,\n.ui-button.ui-state-active:hover {\n\tborder: 1px solid #d9d6c4;\n\tbackground: #eceadf url(\"images/ui-bg_fine-grain_15_eceadf_60x60.png\") 50% 50% repeat;\n\tfont-weight: bold;\n\tcolor: #140f06;\n}\n.ui-icon-background,\n.ui-state-active .ui-icon-background {\n\tborder: #d9d6c4;\n\tbackground-color: #140f06;\n}\n.ui-state-active a,\n.ui-state-active a:link,\n.ui-state-active a:visited {\n\tcolor: #140f06;\n\ttext-decoration: none;\n}\n\n/* Interaction Cues\n----------------------------------*/\n.ui-state-highlight,\n.ui-widget-content .ui-state-highlight,\n.ui-widget-header .ui-state-highlight {\n\tborder: 1px solid #b2a266;\n\tbackground: #f7f3de url(\"images/ui-bg_fine-grain_15_f7f3de_60x60.png\") 50% 50% repeat;\n\tcolor: #3a3427;\n}\n.ui-state-checked {\n\tborder: 1px solid #b2a266;\n\tbackground: #f7f3de;\n}\n.ui-state-highlight a,\n.ui-widget-content .ui-state-highlight a,\n.ui-widget-header .ui-state-highlight a {\n\tcolor: #3a3427;\n}\n.ui-state-error,\n.ui-widget-content .ui-state-error,\n.ui-widget-header .ui-state-error {\n\tborder: 1px solid #681818;\n\tbackground: #b83400 url(\"images/ui-bg_fine-grain_68_b83400_60x60.png\") 50% 50% repeat;\n\tcolor: #ffffff;\n}\n.ui-state-error a,\n.ui-widget-content .ui-state-error a,\n.ui-widget-header .ui-state-error a {\n\tcolor: #ffffff;\n}\n.ui-state-error-text,\n.ui-widget-content .ui-state-error-text,\n.ui-widget-header .ui-state-error-text {\n\tcolor: #ffffff;\n}\n.ui-priority-primary,\n.ui-widget-content .ui-priority-primary,\n.ui-widget-header .ui-priority-primary {\n\tfont-weight: bold;\n}\n.ui-priority-secondary,\n.ui-widget-content .ui-priority-secondary,\n.ui-widget-header .ui-priority-secondary {\n\topacity: .7;\n\tfilter:Alpha(Opacity=70); /* support: IE8 */\n\tfont-weight: normal;\n}\n.ui-state-disabled,\n.ui-widget-content .ui-state-disabled,\n.ui-widget-header .ui-state-disabled {\n\topacity: .35;\n\tfilter:Alpha(Opacity=35); /* support: IE8 */\n\tbackground-image: none;\n}\n.ui-state-disabled .ui-icon {\n\tfilter:Alpha(Opacity=35); /* support: IE8 - See #6059 */\n}\n\n/* Icons\n----------------------------------*/\n\n/* states and images */\n.ui-icon {\n\twidth: 16px;\n\theight: 16px;\n}\n.ui-icon,\n.ui-widget-content .ui-icon {\n\tbackground-image: url(\"images/ui-icons_222222_256x240.png\");\n}\n.ui-widget-header .ui-icon {\n\tbackground-image: url(\"images/ui-icons_b83400_256x240.png\");\n}\n.ui-button .ui-icon {\n\tbackground-image: url(\"images/ui-icons_b83400_256x240.png\");\n}\n.ui-state-hover .ui-icon,\n.ui-state-focus .ui-icon,\n.ui-button:hover .ui-icon,\n.ui-button:focus .ui-icon,\n.ui-state-default .ui-icon {\n\tbackground-image: url(\"images/ui-icons_ffffff_256x240.png\");\n}\n.ui-state-active .ui-icon,\n.ui-button:active .ui-icon {\n\tbackground-image: url(\"images/ui-icons_8c291d_256x240.png\");\n}\n.ui-state-highlight .ui-icon,\n.ui-button .ui-state-highlight.ui-icon {\n\tbackground-image: url(\"images/ui-icons_3572ac_256x240.png\");\n}\n.ui-state-error .ui-icon,\n.ui-state-error-text .ui-icon {\n\tbackground-image: url(\"images/ui-icons_fbdb93_256x240.png\");\n}\n\n/* positioning */\n.ui-icon-blank { background-position: 16px 16px; }\n.ui-icon-caret-1-n { background-position: 0 0; }\n.ui-icon-caret-1-ne { background-position: -16px 0; }\n.ui-icon-caret-1-e { background-position: -32px 0; }\n.ui-icon-caret-1-se { background-position: -48px 0; }\n.ui-icon-caret-1-s { background-position: -65px 0; }\n.ui-icon-caret-1-sw { background-position: -80px 0; }\n.ui-icon-caret-1-w { background-position: -96px 0; }\n.ui-icon-caret-1-nw { background-position: -112px 0; }\n.ui-icon-caret-2-n-s { background-position: -128px 0; }\n.ui-icon-caret-2-e-w { background-position: -144px 0; }\n.ui-icon-triangle-1-n { background-position: 0 -16px; }\n.ui-icon-triangle-1-ne { background-position: -16px -16px; }\n.ui-icon-triangle-1-e { background-position: -32px -16px; }\n.ui-icon-triangle-1-se { background-position: -48px -16px; }\n.ui-icon-triangle-1-s { background-position: -65px -16px; }\n.ui-icon-triangle-1-sw { background-position: -80px -16px; }\n.ui-icon-triangle-1-w { background-position: -96px -16px; }\n.ui-icon-triangle-1-nw { background-position: -112px -16px; }\n.ui-icon-triangle-2-n-s { background-position: -128px -16px; }\n.ui-icon-triangle-2-e-w { background-position: -144px -16px; }\n.ui-icon-arrow-1-n { background-position: 0 -32px; }\n.ui-icon-arrow-1-ne { background-position: -16px -32px; }\n.ui-icon-arrow-1-e { background-position: -32px -32px; }\n.ui-icon-arrow-1-se { background-position: -48px -32px; }\n.ui-icon-arrow-1-s { background-position: -65px -32px; }\n.ui-icon-arrow-1-sw { background-position: -80px -32px; }\n.ui-icon-arrow-1-w { background-position: -96px -32px; }\n.ui-icon-arrow-1-nw { background-position: -112px -32px; }\n.ui-icon-arrow-2-n-s { background-position: -128px -32px; }\n.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }\n.ui-icon-arrow-2-e-w { background-position: -160px -32px; }\n.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }\n.ui-icon-arrowstop-1-n { background-position: -192px -32px; }\n.ui-icon-arrowstop-1-e { background-position: -208px -32px; }\n.ui-icon-arrowstop-1-s { background-position: -224px -32px; }\n.ui-icon-arrowstop-1-w { background-position: -240px -32px; }\n.ui-icon-arrowthick-1-n { background-position: 1px -48px; }\n.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }\n.ui-icon-arrowthick-1-e { background-position: -32px -48px; }\n.ui-icon-arrowthick-1-se { background-position: -48px -48px; }\n.ui-icon-arrowthick-1-s { background-position: -64px -48px; }\n.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }\n.ui-icon-arrowthick-1-w { background-position: -96px -48px; }\n.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }\n.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }\n.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }\n.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }\n.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }\n.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }\n.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }\n.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }\n.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }\n.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }\n.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }\n.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }\n.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }\n.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }\n.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }\n.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }\n.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }\n.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }\n.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }\n.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }\n.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }\n.ui-icon-arrow-4 { background-position: 0 -80px; }\n.ui-icon-arrow-4-diag { background-position: -16px -80px; }\n.ui-icon-extlink { background-position: -32px -80px; }\n.ui-icon-newwin { background-position: -48px -80px; }\n.ui-icon-refresh { background-position: -64px -80px; }\n.ui-icon-shuffle { background-position: -80px -80px; }\n.ui-icon-transfer-e-w { background-position: -96px -80px; }\n.ui-icon-transferthick-e-w { background-position: -112px -80px; }\n.ui-icon-folder-collapsed { background-position: 0 -96px; }\n.ui-icon-folder-open { background-position: -16px -96px; }\n.ui-icon-document { background-position: -32px -96px; }\n.ui-icon-document-b { background-position: -48px -96px; }\n.ui-icon-note { background-position: -64px -96px; }\n.ui-icon-mail-closed { background-position: -80px -96px; }\n.ui-icon-mail-open { background-position: -96px -96px; }\n.ui-icon-suitcase { background-position: -112px -96px; }\n.ui-icon-comment { background-position: -128px -96px; }\n.ui-icon-person { background-position: -144px -96px; }\n.ui-icon-print { background-position: -160px -96px; }\n.ui-icon-trash { background-position: -176px -96px; }\n.ui-icon-locked { background-position: -192px -96px; }\n.ui-icon-unlocked { background-position: -208px -96px; }\n.ui-icon-bookmark { background-position: -224px -96px; }\n.ui-icon-tag { background-position: -240px -96px; }\n.ui-icon-home { background-position: 0 -112px; }\n.ui-icon-flag { background-position: -16px -112px; }\n.ui-icon-calendar { background-position: -32px -112px; }\n.ui-icon-cart { background-position: -48px -112px; }\n.ui-icon-pencil { background-position: -64px -112px; }\n.ui-icon-clock { background-position: -80px -112px; }\n.ui-icon-disk { background-position: -96px -112px; }\n.ui-icon-calculator { background-position: -112px -112px; }\n.ui-icon-zoomin { background-position: -128px -112px; }\n.ui-icon-zoomout { background-position: -144px -112px; }\n.ui-icon-search { background-position: -160px -112px; }\n.ui-icon-wrench { background-position: -176px -112px; }\n.ui-icon-gear { background-position: -192px -112px; }\n.ui-icon-heart { background-position: -208px -112px; }\n.ui-icon-star { background-position: -224px -112px; }\n.ui-icon-link { background-position: -240px -112px; }\n.ui-icon-cancel { background-position: 0 -128px; }\n.ui-icon-plus { background-position: -16px -128px; }\n.ui-icon-plusthick { background-position: -32px -128px; }\n.ui-icon-minus { background-position: -48px -128px; }\n.ui-icon-minusthick { background-position: -64px -128px; }\n.ui-icon-close { background-position: -80px -128px; }\n.ui-icon-closethick { background-position: -96px -128px; }\n.ui-icon-key { background-position: -112px -128px; }\n.ui-icon-lightbulb { background-position: -128px -128px; }\n.ui-icon-scissors { background-position: -144px -128px; }\n.ui-icon-clipboard { background-position: -160px -128px; }\n.ui-icon-copy { background-position: -176px -128px; }\n.ui-icon-contact { background-position: -192px -128px; }\n.ui-icon-image { background-position: -208px -128px; }\n.ui-icon-video { background-position: -224px -128px; }\n.ui-icon-script { background-position: -240px -128px; }\n.ui-icon-alert { background-position: 0 -144px; }\n.ui-icon-info { background-position: -16px -144px; }\n.ui-icon-notice { background-position: -32px -144px; }\n.ui-icon-help { background-position: -48px -144px; }\n.ui-icon-check { background-position: -64px -144px; }\n.ui-icon-bullet { background-position: -80px -144px; }\n.ui-icon-radio-on { background-position: -96px -144px; }\n.ui-icon-radio-off { background-position: -112px -144px; }\n.ui-icon-pin-w { background-position: -128px -144px; }\n.ui-icon-pin-s { background-position: -144px -144px; }\n.ui-icon-play { background-position: 0 -160px; }\n.ui-icon-pause { background-position: -16px -160px; }\n.ui-icon-seek-next { background-position: -32px -160px; }\n.ui-icon-seek-prev { background-position: -48px -160px; }\n.ui-icon-seek-end { background-position: -64px -160px; }\n.ui-icon-seek-start { background-position: -80px -160px; }\n/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */\n.ui-icon-seek-first { background-position: -80px -160px; }\n.ui-icon-stop { background-position: -96px -160px; }\n.ui-icon-eject { background-position: -112px -160px; }\n.ui-icon-volume-off { background-position: -128px -160px; }\n.ui-icon-volume-on { background-position: -144px -160px; }\n.ui-icon-power { background-position: 0 -176px; }\n.ui-icon-signal-diag { background-position: -16px -176px; }\n.ui-icon-signal { background-position: -32px -176px; }\n.ui-icon-battery-0 { background-position: -48px -176px; }\n.ui-icon-battery-1 { background-position: -64px -176px; }\n.ui-icon-battery-2 { background-position: -80px -176px; }\n.ui-icon-battery-3 { background-position: -96px -176px; }\n.ui-icon-circle-plus { background-position: 0 -192px; }\n.ui-icon-circle-minus { background-position: -16px -192px; }\n.ui-icon-circle-close { background-position: -32px -192px; }\n.ui-icon-circle-triangle-e { background-position: -48px -192px; }\n.ui-icon-circle-triangle-s { background-position: -64px -192px; }\n.ui-icon-circle-triangle-w { background-position: -80px -192px; }\n.ui-icon-circle-triangle-n { background-position: -96px -192px; }\n.ui-icon-circle-arrow-e { background-position: -112px -192px; }\n.ui-icon-circle-arrow-s { background-position: -128px -192px; }\n.ui-icon-circle-arrow-w { background-position: -144px -192px; }\n.ui-icon-circle-arrow-n { background-position: -160px -192px; }\n.ui-icon-circle-zoomin { background-position: -176px -192px; }\n.ui-icon-circle-zoomout { background-position: -192px -192px; }\n.ui-icon-circle-check { background-position: -208px -192px; }\n.ui-icon-circlesmall-plus { background-position: 0 -208px; }\n.ui-icon-circlesmall-minus { background-position: -16px -208px; }\n.ui-icon-circlesmall-close { background-position: -32px -208px; }\n.ui-icon-squaresmall-plus { background-position: -48px -208px; }\n.ui-icon-squaresmall-minus { background-position: -64px -208px; }\n.ui-icon-squaresmall-close { background-position: -80px -208px; }\n.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }\n.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }\n.ui-icon-grip-solid-vertical { background-position: -32px -224px; }\n.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }\n.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }\n.ui-icon-grip-diagonal-se { background-position: -80px -224px; }\n\n\n/* Misc visuals\n----------------------------------*/\n\n/* Corner radius */\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-left,\n.ui-corner-tl {\n\tborder-top-left-radius: 6px;\n}\n.ui-corner-all,\n.ui-corner-top,\n.ui-corner-right,\n.ui-corner-tr {\n\tborder-top-right-radius: 6px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-left,\n.ui-corner-bl {\n\tborder-bottom-left-radius: 6px;\n}\n.ui-corner-all,\n.ui-corner-bottom,\n.ui-corner-right,\n.ui-corner-br {\n\tborder-bottom-right-radius: 6px;\n}\n\n/* Overlays */\n.ui-widget-overlay {\n\tbackground: #6e4f1c url(\"images/ui-bg_diagonal-maze_20_6e4f1c_10x10.png\") 50% 50% repeat;\n\topacity: .6;\n\tfilter: Alpha(Opacity=60); /* support: IE8 */\n}\n.ui-widget-shadow {\n\t-webkit-box-shadow: -10px 0 5px #000000;\n\tbox-shadow: -10px 0 5px #000000;\n}\n","/*! jQuery UI - v1.12.0 - 2016-07-08\n* http://jqueryui.com\n* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css\n* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=6px&bgColorHeader=ffffff&bgTextureHeader=fine_grain&bgImgOpacityHeader=15&borderColorHeader=d4d1bf&fcHeader=453821&iconColorHeader=b83400&bgColorContent=eceadf&bgTextureContent=fine_grain&bgImgOpacityContent=10&borderColorContent=d9d6c4&fcContent=1f1f1f&iconColorContent=222222&bgColorDefault=f8f7f6&bgTextureDefault=fine_grain&bgImgOpacityDefault=10&borderColorDefault=cbc7bd&fcDefault=654b24&iconColorDefault=b83400&bgColorHover=654b24&bgTextureHover=fine_grain&bgImgOpacityHover=65&borderColorHover=654b24&fcHover=ffffff&iconColorHover=ffffff&bgColorActive=eceadf&bgTextureActive=fine_grain&bgImgOpacityActive=15&borderColorActive=d9d6c4&fcActive=140f06&iconColorActive=8c291d&bgColorHighlight=f7f3de&bgTextureHighlight=fine_grain&bgImgOpacityHighlight=15&borderColorHighlight=b2a266&fcHighlight=3a3427&iconColorHighlight=3572ac&bgColorError=b83400&bgTextureError=fine_grain&bgImgOpacityError=68&borderColorError=681818&fcError=ffffff&iconColorError=fbdb93&bgColorOverlay=6e4f1c&bgTextureOverlay=diagonal_maze&bgImgOpacityOverlay=20&opacityOverlay=60&bgColorShadow=000000&bgTextureShadow=diagonal_maze&bgImgOpacityShadow=40&opacityShadow=60&thicknessShadow=5px&offsetTopShadow=0&offsetLeftShadow=-10px&cornerRadiusShadow=18px\n* Copyright jQuery Foundation and other contributors; Licensed MIT */\n\n.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:\"\";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;font-size:100%}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{margin:0;cursor:pointer;list-style-image:url(\"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\")}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-button{padding:.4em 1em;display:inline-block;position:relative;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2em;box-sizing:border-box;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-button-icon-only{text-indent:0}.ui-button-icon-only .ui-icon{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px}.ui-button.ui-icon-notext .ui-icon{padding:0;width:2.1em;height:2.1em;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-icon-notext .ui-icon{width:auto;height:auto;text-indent:0;white-space:normal;padding:.4em 1em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-controlgroup{vertical-align:middle;display:inline-block}.ui-controlgroup > .ui-controlgroup-item{float:left;margin-left:0;margin-right:0}.ui-controlgroup > .ui-controlgroup-item:focus,.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus{z-index:9999}.ui-controlgroup-vertical > .ui-controlgroup-item{display:block;float:none;width:100%;margin-top:0;margin-bottom:0;text-align:left}.ui-controlgroup-vertical .ui-controlgroup-item{box-sizing:border-box}.ui-controlgroup .ui-controlgroup-label{padding:.4em 1em}.ui-controlgroup .ui-controlgroup-label span{font-size:80%}.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item{border-left:none}.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item{border-top:none}.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content{border-right:none}.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content{border-bottom:none}.ui-controlgroup-vertical .ui-spinner-input{width:75%;width:calc( 100% - 2.4em )}.ui-controlgroup-vertical .ui-spinner .ui-spinner-up{border-top-style:solid}.ui-checkboxradio-label .ui-icon-background{box-shadow:inset 1px 1px 1px #ccc;border-radius:.12em;border:none}.ui-checkboxradio-radio-label .ui-icon-background{width:16px;height:16px;border-radius:1em;overflow:visible;border:none}.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon{background-image:none;width:8px;height:8px;border-width:4px;border-style:solid}.ui-checkboxradio-disabled{pointer-events:none}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;left:.5em;top:.3em}.ui-dialog{position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-n{height:2px;top:0}.ui-dialog .ui-resizable-e{width:2px;right:0}.ui-dialog .ui-resizable-s{height:2px;bottom:0}.ui-dialog .ui-resizable-w{width:2px;left:0}.ui-dialog .ui-resizable-se,.ui-dialog .ui-resizable-sw,.ui-dialog .ui-resizable-ne,.ui-dialog .ui-resizable-nw{width:7px;height:7px}.ui-dialog .ui-resizable-se{right:0;bottom:0}.ui-dialog .ui-resizable-sw{left:0;bottom:0}.ui-dialog .ui-resizable-ne{right:0;top:0}.ui-dialog .ui-resizable-nw{left:0;top:0}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url(\"data:image/gif;base64,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\");height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px 0.4em;margin:0.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-text{display:block;margin-right:20px;overflow:hidden;text-overflow:ellipsis}.ui-selectmenu-button.ui-button{text-align:left;white-space:nowrap;width:14em}.ui-selectmenu-icon.ui-icon{float:right;margin-top:0}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:.222em 0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:2em}.ui-spinner-button{width:1.6em;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top-style:none;border-bottom-style:none;border-right-style:none}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;font-size:1em}.ui-widget.ui-widget-content{border:1px solid #cbc7bd}.ui-widget-content{border:1px solid #d9d6c4;background:#eceadf url(\"images/ui-bg_fine-grain_10_eceadf_60x60.png\") 50% 50% repeat;color:#1f1f1f}.ui-widget-content a{color:#1f1f1f}.ui-widget-header{border:1px solid #d4d1bf;background:#fff url(\"images/ui-bg_fine-grain_15_ffffff_60x60.png\") 50% 50% repeat;color:#453821;font-weight:bold}.ui-widget-header a{color:#453821}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active{border:1px solid #cbc7bd;background:#f8f7f6 url(\"images/ui-bg_fine-grain_10_f8f7f6_60x60.png\") 50% 50% repeat;font-weight:bold;color:#654b24}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button,.ui-button{color:#654b24;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus{border:1px solid #654b24;background:#654b24 url(\"images/ui-bg_fine-grain_65_654b24_60x60.png\") 50% 50% repeat;font-weight:bold;color:#fff}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,a.ui-button:hover,a.ui-button:focus{color:#fff;text-decoration:none}.ui-visual-focus{box-shadow:0 0 3px 1px rgb(94,158,214)}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover{border:1px solid #d9d6c4;background:#eceadf url(\"images/ui-bg_fine-grain_15_eceadf_60x60.png\") 50% 50% repeat;font-weight:bold;color:#140f06}.ui-icon-background,.ui-state-active .ui-icon-background{border:#d9d6c4;background-color:#140f06}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#140f06;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #b2a266;background:#f7f3de url(\"images/ui-bg_fine-grain_15_f7f3de_60x60.png\") 50% 50% repeat;color:#3a3427}.ui-state-checked{border:1px solid #b2a266;background:#f7f3de}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#3a3427}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #681818;background:#b83400 url(\"images/ui-bg_fine-grain_68_b83400_60x60.png\") 50% 50% repeat;color:#fff}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#fff}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#fff}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url(\"images/ui-icons_222222_256x240.png\")}.ui-widget-header .ui-icon{background-image:url(\"images/ui-icons_b83400_256x240.png\")}.ui-button .ui-icon{background-image:url(\"images/ui-icons_b83400_256x240.png\")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon,.ui-state-default .ui-icon{background-image:url(\"images/ui-icons_ffffff_256x240.png\")}.ui-state-active .ui-icon,.ui-button:active .ui-icon{background-image:url(\"images/ui-icons_8c291d_256x240.png\")}.ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon{background-image:url(\"images/ui-icons_3572ac_256x240.png\")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(\"images/ui-icons_fbdb93_256x240.png\")}.ui-icon-blank{background-position:16px 16px}.ui-icon-caret-1-n{background-position:0 0}.ui-icon-caret-1-ne{background-position:-16px 0}.ui-icon-caret-1-e{background-position:-32px 0}.ui-icon-caret-1-se{background-position:-48px 0}.ui-icon-caret-1-s{background-position:-65px 0}.ui-icon-caret-1-sw{background-position:-80px 0}.ui-icon-caret-1-w{background-position:-96px 0}.ui-icon-caret-1-nw{background-position:-112px 0}.ui-icon-caret-2-n-s{background-position:-128px 0}.ui-icon-caret-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-65px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-65px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:1px -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:6px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:6px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:6px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:6px}.ui-widget-overlay{background:#6e4f1c url(\"images/ui-bg_diagonal-maze_20_6e4f1c_10x10.png\") 50% 50% repeat;opacity:.6;filter:Alpha(Opacity=60)}.ui-widget-shadow{-webkit-box-shadow:-10px 0 5px #000;box-shadow:-10px 0 5px #000}",".select2-container {\n box-sizing: border-box;\n display: inline-block;\n margin: 0;\n position: relative;\n vertical-align: middle; }\n .select2-container .select2-selection--single {\n box-sizing: border-box;\n cursor: pointer;\n display: block;\n height: 28px;\n user-select: none;\n -webkit-user-select: none; }\n .select2-container .select2-selection--single .select2-selection__rendered {\n display: block;\n padding-left: 8px;\n padding-right: 20px;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap; }\n .select2-container .select2-selection--single .select2-selection__clear {\n background-color: transparent;\n border: none;\n font-size: 1em; }\n .select2-container[dir=\"rtl\"] .select2-selection--single .select2-selection__rendered {\n padding-right: 8px;\n padding-left: 20px; }\n .select2-container .select2-selection--multiple {\n box-sizing: border-box;\n cursor: pointer;\n display: block;\n min-height: 32px;\n user-select: none;\n -webkit-user-select: none; }\n .select2-container .select2-selection--multiple .select2-selection__rendered {\n display: inline;\n list-style: none;\n padding: 0; }\n .select2-container .select2-selection--multiple .select2-selection__clear {\n background-color: transparent;\n border: none;\n font-size: 1em; }\n .select2-container .select2-search--inline .select2-search__field {\n box-sizing: border-box;\n border: none;\n font-size: 100%;\n margin-top: 5px;\n margin-left: 5px;\n padding: 0;\n max-width: 100%;\n resize: none;\n height: 18px;\n vertical-align: bottom;\n font-family: sans-serif;\n overflow: hidden;\n word-break: keep-all; }\n .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {\n -webkit-appearance: none; }\n\n.select2-dropdown {\n background-color: white;\n border: 1px solid #aaa;\n border-radius: 4px;\n box-sizing: border-box;\n display: block;\n position: absolute;\n left: -100000px;\n width: 100%;\n z-index: 1051; }\n\n.select2-results {\n display: block; }\n\n.select2-results__options {\n list-style: none;\n margin: 0;\n padding: 0; }\n\n.select2-results__option {\n padding: 6px;\n user-select: none;\n -webkit-user-select: none; }\n\n.select2-results__option--selectable {\n cursor: pointer; }\n\n.select2-container--open .select2-dropdown {\n left: 0; }\n\n.select2-container--open .select2-dropdown--above {\n border-bottom: none;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0; }\n\n.select2-container--open .select2-dropdown--below {\n border-top: none;\n border-top-left-radius: 0;\n border-top-right-radius: 0; }\n\n.select2-search--dropdown {\n display: block;\n padding: 4px; }\n .select2-search--dropdown .select2-search__field {\n padding: 4px;\n width: 100%;\n box-sizing: border-box; }\n .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {\n -webkit-appearance: none; }\n .select2-search--dropdown.select2-search--hide {\n display: none; }\n\n.select2-close-mask {\n border: 0;\n margin: 0;\n padding: 0;\n display: block;\n position: fixed;\n left: 0;\n top: 0;\n min-height: 100%;\n min-width: 100%;\n height: auto;\n width: auto;\n opacity: 0;\n z-index: 99;\n background-color: #fff;\n filter: alpha(opacity=0); }\n\n.select2-hidden-accessible {\n border: 0 !important;\n clip: rect(0 0 0 0) !important;\n -webkit-clip-path: inset(50%) !important;\n clip-path: inset(50%) !important;\n height: 1px !important;\n overflow: hidden !important;\n padding: 0 !important;\n position: absolute !important;\n width: 1px !important;\n white-space: nowrap !important; }\n\n.select2-container--default .select2-selection--single {\n background-color: #fff;\n border: 1px solid #aaa;\n border-radius: 4px; }\n .select2-container--default .select2-selection--single .select2-selection__rendered {\n color: #444;\n line-height: 28px; }\n .select2-container--default .select2-selection--single .select2-selection__clear {\n cursor: pointer;\n float: right;\n font-weight: bold;\n height: 26px;\n margin-right: 20px;\n padding-right: 0px; }\n .select2-container--default .select2-selection--single .select2-selection__placeholder {\n color: #999; }\n .select2-container--default .select2-selection--single .select2-selection__arrow {\n height: 26px;\n position: absolute;\n top: 1px;\n right: 1px;\n width: 20px; }\n .select2-container--default .select2-selection--single .select2-selection__arrow b {\n border-color: #888 transparent transparent transparent;\n border-style: solid;\n border-width: 5px 4px 0 4px;\n height: 0;\n left: 50%;\n margin-left: -4px;\n margin-top: -2px;\n position: absolute;\n top: 50%;\n width: 0; }\n\n.select2-container--default[dir=\"rtl\"] .select2-selection--single .select2-selection__clear {\n float: left; }\n\n.select2-container--default[dir=\"rtl\"] .select2-selection--single .select2-selection__arrow {\n left: 1px;\n right: auto; }\n\n.select2-container--default.select2-container--disabled .select2-selection--single {\n background-color: #eee;\n cursor: default; }\n .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {\n display: none; }\n\n.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {\n border-color: transparent transparent #888 transparent;\n border-width: 0 4px 5px 4px; }\n\n.select2-container--default .select2-selection--multiple {\n background-color: white;\n border: 1px solid #aaa;\n border-radius: 4px;\n cursor: text;\n padding-bottom: 5px;\n padding-right: 5px;\n position: relative; }\n .select2-container--default .select2-selection--multiple.select2-selection--clearable {\n padding-right: 25px; }\n .select2-container--default .select2-selection--multiple .select2-selection__clear {\n cursor: pointer;\n font-weight: bold;\n height: 20px;\n margin-right: 10px;\n margin-top: 5px;\n position: absolute;\n right: 0;\n padding: 1px; }\n .select2-container--default .select2-selection--multiple .select2-selection__choice {\n background-color: #e4e4e4;\n border: 1px solid #aaa;\n border-radius: 4px;\n box-sizing: border-box;\n display: inline-block;\n margin-left: 5px;\n margin-top: 5px;\n padding: 0;\n padding-left: 20px;\n position: relative;\n max-width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n vertical-align: bottom;\n white-space: nowrap; }\n .select2-container--default .select2-selection--multiple .select2-selection__choice__display {\n cursor: default;\n padding-left: 2px;\n padding-right: 5px; }\n .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {\n background-color: transparent;\n border: none;\n border-right: 1px solid #aaa;\n border-top-left-radius: 4px;\n border-bottom-left-radius: 4px;\n color: #999;\n cursor: pointer;\n font-size: 1em;\n font-weight: bold;\n padding: 0 4px;\n position: absolute;\n left: 0;\n top: 0; }\n .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover, .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {\n background-color: #f1f1f1;\n color: #333;\n outline: none; }\n\n.select2-container--default[dir=\"rtl\"] .select2-selection--multiple .select2-selection__choice {\n margin-left: 5px;\n margin-right: auto; }\n\n.select2-container--default[dir=\"rtl\"] .select2-selection--multiple .select2-selection__choice__display {\n padding-left: 5px;\n padding-right: 2px; }\n\n.select2-container--default[dir=\"rtl\"] .select2-selection--multiple .select2-selection__choice__remove {\n border-left: 1px solid #aaa;\n border-right: none;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px; }\n\n.select2-container--default[dir=\"rtl\"] .select2-selection--multiple .select2-selection__clear {\n float: left;\n margin-left: 10px;\n margin-right: auto; }\n\n.select2-container--default.select2-container--focus .select2-selection--multiple {\n border: solid black 1px;\n outline: 0; }\n\n.select2-container--default.select2-container--disabled .select2-selection--multiple {\n background-color: #eee;\n cursor: default; }\n\n.select2-container--default.select2-container--disabled .select2-selection__choice__remove {\n display: none; }\n\n.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {\n border-top-left-radius: 0;\n border-top-right-radius: 0; }\n\n.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0; }\n\n.select2-container--default .select2-search--dropdown .select2-search__field {\n border: 1px solid #aaa; }\n\n.select2-container--default .select2-search--inline .select2-search__field {\n background: transparent;\n border: none;\n outline: 0;\n box-shadow: none;\n -webkit-appearance: textfield; }\n\n.select2-container--default .select2-results > .select2-results__options {\n max-height: 200px;\n overflow-y: auto; }\n\n.select2-container--default .select2-results__option .select2-results__option {\n padding-left: 1em; }\n .select2-container--default .select2-results__option .select2-results__option .select2-results__group {\n padding-left: 0; }\n .select2-container--default .select2-results__option .select2-results__option .select2-results__option {\n margin-left: -1em;\n padding-left: 2em; }\n .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {\n margin-left: -2em;\n padding-left: 3em; }\n .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {\n margin-left: -3em;\n padding-left: 4em; }\n .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {\n margin-left: -4em;\n padding-left: 5em; }\n .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {\n margin-left: -5em;\n padding-left: 6em; }\n\n.select2-container--default .select2-results__option--group {\n padding: 0; }\n\n.select2-container--default .select2-results__option--disabled {\n color: #999; }\n\n.select2-container--default .select2-results__option--selected {\n background-color: #ddd; }\n\n.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {\n background-color: #5897fb;\n color: white; }\n\n.select2-container--default .select2-results__group {\n cursor: default;\n display: block;\n padding: 6px; }\n\n.select2-container--classic .select2-selection--single {\n background-color: #f7f7f7;\n border: 1px solid #aaa;\n border-radius: 4px;\n outline: 0;\n background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);\n background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);\n background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }\n .select2-container--classic .select2-selection--single:focus {\n border: 1px solid #5897fb; }\n .select2-container--classic .select2-selection--single .select2-selection__rendered {\n color: #444;\n line-height: 28px; }\n .select2-container--classic .select2-selection--single .select2-selection__clear {\n cursor: pointer;\n float: right;\n font-weight: bold;\n height: 26px;\n margin-right: 20px; }\n .select2-container--classic .select2-selection--single .select2-selection__placeholder {\n color: #999; }\n .select2-container--classic .select2-selection--single .select2-selection__arrow {\n background-color: #ddd;\n border: none;\n border-left: 1px solid #aaa;\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px;\n height: 26px;\n position: absolute;\n top: 1px;\n right: 1px;\n width: 20px;\n background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);\n background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);\n background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }\n .select2-container--classic .select2-selection--single .select2-selection__arrow b {\n border-color: #888 transparent transparent transparent;\n border-style: solid;\n border-width: 5px 4px 0 4px;\n height: 0;\n left: 50%;\n margin-left: -4px;\n margin-top: -2px;\n position: absolute;\n top: 50%;\n width: 0; }\n\n.select2-container--classic[dir=\"rtl\"] .select2-selection--single .select2-selection__clear {\n float: left; }\n\n.select2-container--classic[dir=\"rtl\"] .select2-selection--single .select2-selection__arrow {\n border: none;\n border-right: 1px solid #aaa;\n border-radius: 0;\n border-top-left-radius: 4px;\n border-bottom-left-radius: 4px;\n left: 1px;\n right: auto; }\n\n.select2-container--classic.select2-container--open .select2-selection--single {\n border: 1px solid #5897fb; }\n .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {\n background: transparent;\n border: none; }\n .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {\n border-color: transparent transparent #888 transparent;\n border-width: 0 4px 5px 4px; }\n\n.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {\n border-top: none;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);\n background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);\n background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }\n\n.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {\n border-bottom: none;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);\n background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);\n background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }\n\n.select2-container--classic .select2-selection--multiple {\n background-color: white;\n border: 1px solid #aaa;\n border-radius: 4px;\n cursor: text;\n outline: 0;\n padding-bottom: 5px;\n padding-right: 5px; }\n .select2-container--classic .select2-selection--multiple:focus {\n border: 1px solid #5897fb; }\n .select2-container--classic .select2-selection--multiple .select2-selection__clear {\n display: none; }\n .select2-container--classic .select2-selection--multiple .select2-selection__choice {\n background-color: #e4e4e4;\n border: 1px solid #aaa;\n border-radius: 4px;\n display: inline-block;\n margin-left: 5px;\n margin-top: 5px;\n padding: 0; }\n .select2-container--classic .select2-selection--multiple .select2-selection__choice__display {\n cursor: default;\n padding-left: 2px;\n padding-right: 5px; }\n .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {\n background-color: transparent;\n border: none;\n border-top-left-radius: 4px;\n border-bottom-left-radius: 4px;\n color: #888;\n cursor: pointer;\n font-size: 1em;\n font-weight: bold;\n padding: 0 4px; }\n .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {\n color: #555;\n outline: none; }\n\n.select2-container--classic[dir=\"rtl\"] .select2-selection--multiple .select2-selection__choice {\n margin-left: 5px;\n margin-right: auto; }\n\n.select2-container--classic[dir=\"rtl\"] .select2-selection--multiple .select2-selection__choice__display {\n padding-left: 5px;\n padding-right: 2px; }\n\n.select2-container--classic[dir=\"rtl\"] .select2-selection--multiple .select2-selection__choice__remove {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px; }\n\n.select2-container--classic.select2-container--open .select2-selection--multiple {\n border: 1px solid #5897fb; }\n\n.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {\n border-top: none;\n border-top-left-radius: 0;\n border-top-right-radius: 0; }\n\n.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {\n border-bottom: none;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0; }\n\n.select2-container--classic .select2-search--dropdown .select2-search__field {\n border: 1px solid #aaa;\n outline: 0; }\n\n.select2-container--classic .select2-search--inline .select2-search__field {\n outline: 0;\n box-shadow: none; }\n\n.select2-container--classic .select2-dropdown {\n background-color: white;\n border: 1px solid transparent; }\n\n.select2-container--classic .select2-dropdown--above {\n border-bottom: none; }\n\n.select2-container--classic .select2-dropdown--below {\n border-top: none; }\n\n.select2-container--classic .select2-results > .select2-results__options {\n max-height: 200px;\n overflow-y: auto; }\n\n.select2-container--classic .select2-results__option--group {\n padding: 0; }\n\n.select2-container--classic .select2-results__option--disabled {\n color: grey; }\n\n.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {\n background-color: #3875d7;\n color: white; }\n\n.select2-container--classic .select2-results__group {\n cursor: default;\n display: block;\n padding: 6px; }\n\n.select2-container--classic.select2-container--open .select2-dropdown {\n border-color: #5897fb; }\n","/*!\n * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n.fa,\n.fas,\n.far,\n.fal,\n.fad,\n.fab {\n -moz-osx-font-smoothing: grayscale;\n -webkit-font-smoothing: antialiased;\n display: inline-block;\n font-style: normal;\n font-variant: normal;\n text-rendering: auto;\n line-height: 1; }\n\n.fa-lg {\n font-size: 1.33333em;\n line-height: 0.75em;\n vertical-align: -.0667em; }\n\n.fa-xs {\n font-size: .75em; }\n\n.fa-sm {\n font-size: .875em; }\n\n.fa-1x {\n font-size: 1em; }\n\n.fa-2x {\n font-size: 2em; }\n\n.fa-3x {\n font-size: 3em; }\n\n.fa-4x {\n font-size: 4em; }\n\n.fa-5x {\n font-size: 5em; }\n\n.fa-6x {\n font-size: 6em; }\n\n.fa-7x {\n font-size: 7em; }\n\n.fa-8x {\n font-size: 8em; }\n\n.fa-9x {\n font-size: 9em; }\n\n.fa-10x {\n font-size: 10em; }\n\n.fa-fw {\n text-align: center;\n width: 1.25em; }\n\n.fa-ul {\n list-style-type: none;\n margin-left: 2.5em;\n padding-left: 0; }\n .fa-ul > li {\n position: relative; }\n\n.fa-li {\n left: -2em;\n position: absolute;\n text-align: center;\n width: 2em;\n line-height: inherit; }\n\n.fa-border {\n border: solid 0.08em #eee;\n border-radius: .1em;\n padding: .2em .25em .15em; }\n\n.fa-pull-left {\n float: left; }\n\n.fa-pull-right {\n float: right; }\n\n.fa.fa-pull-left,\n.fas.fa-pull-left,\n.far.fa-pull-left,\n.fal.fa-pull-left,\n.fab.fa-pull-left {\n margin-right: .3em; }\n\n.fa.fa-pull-right,\n.fas.fa-pull-right,\n.far.fa-pull-right,\n.fal.fa-pull-right,\n.fab.fa-pull-right {\n margin-left: .3em; }\n\n.fa-spin {\n -webkit-animation: fa-spin 2s infinite linear;\n animation: fa-spin 2s infinite linear; }\n\n.fa-pulse {\n -webkit-animation: fa-spin 1s infinite steps(8);\n animation: fa-spin 1s infinite steps(8); }\n\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg); }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg); } }\n\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg); }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg); } }\n\n.fa-rotate-90 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\";\n -webkit-transform: rotate(90deg);\n transform: rotate(90deg); }\n\n.fa-rotate-180 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)\";\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg); }\n\n.fa-rotate-270 {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\";\n -webkit-transform: rotate(270deg);\n transform: rotate(270deg); }\n\n.fa-flip-horizontal {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)\";\n -webkit-transform: scale(-1, 1);\n transform: scale(-1, 1); }\n\n.fa-flip-vertical {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";\n -webkit-transform: scale(1, -1);\n transform: scale(1, -1); }\n\n.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {\n -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";\n -webkit-transform: scale(-1, -1);\n transform: scale(-1, -1); }\n\n:root .fa-rotate-90,\n:root .fa-rotate-180,\n:root .fa-rotate-270,\n:root .fa-flip-horizontal,\n:root .fa-flip-vertical,\n:root .fa-flip-both {\n -webkit-filter: none;\n filter: none; }\n\n.fa-stack {\n display: inline-block;\n height: 2em;\n line-height: 2em;\n position: relative;\n vertical-align: middle;\n width: 2.5em; }\n\n.fa-stack-1x,\n.fa-stack-2x {\n left: 0;\n position: absolute;\n text-align: center;\n width: 100%; }\n\n.fa-stack-1x {\n line-height: inherit; }\n\n.fa-stack-2x {\n font-size: 2em; }\n\n.fa-inverse {\n color: #fff; }\n\n/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen\nreaders do not read off random characters that represent icons */\n.fa-500px:before {\n content: \"\\f26e\"; }\n\n.fa-accessible-icon:before {\n content: \"\\f368\"; }\n\n.fa-accusoft:before {\n content: \"\\f369\"; }\n\n.fa-acquisitions-incorporated:before {\n content: \"\\f6af\"; }\n\n.fa-ad:before {\n content: \"\\f641\"; }\n\n.fa-address-book:before {\n content: \"\\f2b9\"; }\n\n.fa-address-card:before {\n content: \"\\f2bb\"; }\n\n.fa-adjust:before {\n content: \"\\f042\"; }\n\n.fa-adn:before {\n content: \"\\f170\"; }\n\n.fa-adversal:before {\n content: \"\\f36a\"; }\n\n.fa-affiliatetheme:before {\n content: \"\\f36b\"; }\n\n.fa-air-freshener:before {\n content: \"\\f5d0\"; }\n\n.fa-airbnb:before {\n content: \"\\f834\"; }\n\n.fa-algolia:before {\n content: \"\\f36c\"; }\n\n.fa-align-center:before {\n content: \"\\f037\"; }\n\n.fa-align-justify:before {\n content: \"\\f039\"; }\n\n.fa-align-left:before {\n content: \"\\f036\"; }\n\n.fa-align-right:before {\n content: \"\\f038\"; }\n\n.fa-alipay:before {\n content: \"\\f642\"; }\n\n.fa-allergies:before {\n content: \"\\f461\"; }\n\n.fa-amazon:before {\n content: \"\\f270\"; }\n\n.fa-amazon-pay:before {\n content: \"\\f42c\"; }\n\n.fa-ambulance:before {\n content: \"\\f0f9\"; }\n\n.fa-american-sign-language-interpreting:before {\n content: \"\\f2a3\"; }\n\n.fa-amilia:before {\n content: \"\\f36d\"; }\n\n.fa-anchor:before {\n content: \"\\f13d\"; }\n\n.fa-android:before {\n content: \"\\f17b\"; }\n\n.fa-angellist:before {\n content: \"\\f209\"; }\n\n.fa-angle-double-down:before {\n content: \"\\f103\"; }\n\n.fa-angle-double-left:before {\n content: \"\\f100\"; }\n\n.fa-angle-double-right:before {\n content: \"\\f101\"; }\n\n.fa-angle-double-up:before {\n content: \"\\f102\"; }\n\n.fa-angle-down:before {\n content: \"\\f107\"; }\n\n.fa-angle-left:before {\n content: \"\\f104\"; }\n\n.fa-angle-right:before {\n content: \"\\f105\"; }\n\n.fa-angle-up:before {\n content: \"\\f106\"; }\n\n.fa-angry:before {\n content: \"\\f556\"; }\n\n.fa-angrycreative:before {\n content: \"\\f36e\"; }\n\n.fa-angular:before {\n content: \"\\f420\"; }\n\n.fa-ankh:before {\n content: \"\\f644\"; }\n\n.fa-app-store:before {\n content: \"\\f36f\"; }\n\n.fa-app-store-ios:before {\n content: \"\\f370\"; }\n\n.fa-apper:before {\n content: \"\\f371\"; }\n\n.fa-apple:before {\n content: \"\\f179\"; }\n\n.fa-apple-alt:before {\n content: \"\\f5d1\"; }\n\n.fa-apple-pay:before {\n content: \"\\f415\"; }\n\n.fa-archive:before {\n content: \"\\f187\"; }\n\n.fa-archway:before {\n content: \"\\f557\"; }\n\n.fa-arrow-alt-circle-down:before {\n content: \"\\f358\"; }\n\n.fa-arrow-alt-circle-left:before {\n content: \"\\f359\"; }\n\n.fa-arrow-alt-circle-right:before {\n content: \"\\f35a\"; }\n\n.fa-arrow-alt-circle-up:before {\n content: \"\\f35b\"; }\n\n.fa-arrow-circle-down:before {\n content: \"\\f0ab\"; }\n\n.fa-arrow-circle-left:before {\n content: \"\\f0a8\"; }\n\n.fa-arrow-circle-right:before {\n content: \"\\f0a9\"; }\n\n.fa-arrow-circle-up:before {\n content: \"\\f0aa\"; }\n\n.fa-arrow-down:before {\n content: \"\\f063\"; }\n\n.fa-arrow-left:before {\n content: \"\\f060\"; }\n\n.fa-arrow-right:before {\n content: \"\\f061\"; }\n\n.fa-arrow-up:before {\n content: \"\\f062\"; }\n\n.fa-arrows-alt:before {\n content: \"\\f0b2\"; }\n\n.fa-arrows-alt-h:before {\n content: \"\\f337\"; }\n\n.fa-arrows-alt-v:before {\n content: \"\\f338\"; }\n\n.fa-artstation:before {\n content: \"\\f77a\"; }\n\n.fa-assistive-listening-systems:before {\n content: \"\\f2a2\"; }\n\n.fa-asterisk:before {\n content: \"\\f069\"; }\n\n.fa-asymmetrik:before {\n content: \"\\f372\"; }\n\n.fa-at:before {\n content: \"\\f1fa\"; }\n\n.fa-atlas:before {\n content: \"\\f558\"; }\n\n.fa-atlassian:before {\n content: \"\\f77b\"; }\n\n.fa-atom:before {\n content: \"\\f5d2\"; }\n\n.fa-audible:before {\n content: \"\\f373\"; }\n\n.fa-audio-description:before {\n content: \"\\f29e\"; }\n\n.fa-autoprefixer:before {\n content: \"\\f41c\"; }\n\n.fa-avianex:before {\n content: \"\\f374\"; }\n\n.fa-aviato:before {\n content: \"\\f421\"; }\n\n.fa-award:before {\n content: \"\\f559\"; }\n\n.fa-aws:before {\n content: \"\\f375\"; }\n\n.fa-baby:before {\n content: \"\\f77c\"; }\n\n.fa-baby-carriage:before {\n content: \"\\f77d\"; }\n\n.fa-backspace:before {\n content: \"\\f55a\"; }\n\n.fa-backward:before {\n content: \"\\f04a\"; }\n\n.fa-bacon:before {\n content: \"\\f7e5\"; }\n\n.fa-bacteria:before {\n content: \"\\e059\"; }\n\n.fa-bacterium:before {\n content: \"\\e05a\"; }\n\n.fa-bahai:before {\n content: \"\\f666\"; }\n\n.fa-balance-scale:before {\n content: \"\\f24e\"; }\n\n.fa-balance-scale-left:before {\n content: \"\\f515\"; }\n\n.fa-balance-scale-right:before {\n content: \"\\f516\"; }\n\n.fa-ban:before {\n content: \"\\f05e\"; }\n\n.fa-band-aid:before {\n content: \"\\f462\"; }\n\n.fa-bandcamp:before {\n content: \"\\f2d5\"; }\n\n.fa-barcode:before {\n content: \"\\f02a\"; }\n\n.fa-bars:before {\n content: \"\\f0c9\"; }\n\n.fa-baseball-ball:before {\n content: \"\\f433\"; }\n\n.fa-basketball-ball:before {\n content: \"\\f434\"; }\n\n.fa-bath:before {\n content: \"\\f2cd\"; }\n\n.fa-battery-empty:before {\n content: \"\\f244\"; }\n\n.fa-battery-full:before {\n content: \"\\f240\"; }\n\n.fa-battery-half:before {\n content: \"\\f242\"; }\n\n.fa-battery-quarter:before {\n content: \"\\f243\"; }\n\n.fa-battery-three-quarters:before {\n content: \"\\f241\"; }\n\n.fa-battle-net:before {\n content: \"\\f835\"; }\n\n.fa-bed:before {\n content: \"\\f236\"; }\n\n.fa-beer:before {\n content: \"\\f0fc\"; }\n\n.fa-behance:before {\n content: \"\\f1b4\"; }\n\n.fa-behance-square:before {\n content: \"\\f1b5\"; }\n\n.fa-bell:before {\n content: \"\\f0f3\"; }\n\n.fa-bell-slash:before {\n content: \"\\f1f6\"; }\n\n.fa-bezier-curve:before {\n content: \"\\f55b\"; }\n\n.fa-bible:before {\n content: \"\\f647\"; }\n\n.fa-bicycle:before {\n content: \"\\f206\"; }\n\n.fa-biking:before {\n content: \"\\f84a\"; }\n\n.fa-bimobject:before {\n content: \"\\f378\"; }\n\n.fa-binoculars:before {\n content: \"\\f1e5\"; }\n\n.fa-biohazard:before {\n content: \"\\f780\"; }\n\n.fa-birthday-cake:before {\n content: \"\\f1fd\"; }\n\n.fa-bitbucket:before {\n content: \"\\f171\"; }\n\n.fa-bitcoin:before {\n content: \"\\f379\"; }\n\n.fa-bity:before {\n content: \"\\f37a\"; }\n\n.fa-black-tie:before {\n content: \"\\f27e\"; }\n\n.fa-blackberry:before {\n content: \"\\f37b\"; }\n\n.fa-blender:before {\n content: \"\\f517\"; }\n\n.fa-blender-phone:before {\n content: \"\\f6b6\"; }\n\n.fa-blind:before {\n content: \"\\f29d\"; }\n\n.fa-blog:before {\n content: \"\\f781\"; }\n\n.fa-blogger:before {\n content: \"\\f37c\"; }\n\n.fa-blogger-b:before {\n content: \"\\f37d\"; }\n\n.fa-bluetooth:before {\n content: \"\\f293\"; }\n\n.fa-bluetooth-b:before {\n content: \"\\f294\"; }\n\n.fa-bold:before {\n content: \"\\f032\"; }\n\n.fa-bolt:before {\n content: \"\\f0e7\"; }\n\n.fa-bomb:before {\n content: \"\\f1e2\"; }\n\n.fa-bone:before {\n content: \"\\f5d7\"; }\n\n.fa-bong:before {\n content: \"\\f55c\"; }\n\n.fa-book:before {\n content: \"\\f02d\"; }\n\n.fa-book-dead:before {\n content: \"\\f6b7\"; }\n\n.fa-book-medical:before {\n content: \"\\f7e6\"; }\n\n.fa-book-open:before {\n content: \"\\f518\"; }\n\n.fa-book-reader:before {\n content: \"\\f5da\"; }\n\n.fa-bookmark:before {\n content: \"\\f02e\"; }\n\n.fa-bootstrap:before {\n content: \"\\f836\"; }\n\n.fa-border-all:before {\n content: \"\\f84c\"; }\n\n.fa-border-none:before {\n content: \"\\f850\"; }\n\n.fa-border-style:before {\n content: \"\\f853\"; }\n\n.fa-bowling-ball:before {\n content: \"\\f436\"; }\n\n.fa-box:before {\n content: \"\\f466\"; }\n\n.fa-box-open:before {\n content: \"\\f49e\"; }\n\n.fa-box-tissue:before {\n content: \"\\e05b\"; }\n\n.fa-boxes:before {\n content: \"\\f468\"; }\n\n.fa-braille:before {\n content: \"\\f2a1\"; }\n\n.fa-brain:before {\n content: \"\\f5dc\"; }\n\n.fa-bread-slice:before {\n content: \"\\f7ec\"; }\n\n.fa-briefcase:before {\n content: \"\\f0b1\"; }\n\n.fa-briefcase-medical:before {\n content: \"\\f469\"; }\n\n.fa-broadcast-tower:before {\n content: \"\\f519\"; }\n\n.fa-broom:before {\n content: \"\\f51a\"; }\n\n.fa-brush:before {\n content: \"\\f55d\"; }\n\n.fa-btc:before {\n content: \"\\f15a\"; }\n\n.fa-buffer:before {\n content: \"\\f837\"; }\n\n.fa-bug:before {\n content: \"\\f188\"; }\n\n.fa-building:before {\n content: \"\\f1ad\"; }\n\n.fa-bullhorn:before {\n content: \"\\f0a1\"; }\n\n.fa-bullseye:before {\n content: \"\\f140\"; }\n\n.fa-burn:before {\n content: \"\\f46a\"; }\n\n.fa-buromobelexperte:before {\n content: \"\\f37f\"; }\n\n.fa-bus:before {\n content: \"\\f207\"; }\n\n.fa-bus-alt:before {\n content: \"\\f55e\"; }\n\n.fa-business-time:before {\n content: \"\\f64a\"; }\n\n.fa-buy-n-large:before {\n content: \"\\f8a6\"; }\n\n.fa-buysellads:before {\n content: \"\\f20d\"; }\n\n.fa-calculator:before {\n content: \"\\f1ec\"; }\n\n.fa-calendar:before {\n content: \"\\f133\"; }\n\n.fa-calendar-alt:before {\n content: \"\\f073\"; }\n\n.fa-calendar-check:before {\n content: \"\\f274\"; }\n\n.fa-calendar-day:before {\n content: \"\\f783\"; }\n\n.fa-calendar-minus:before {\n content: \"\\f272\"; }\n\n.fa-calendar-plus:before {\n content: \"\\f271\"; }\n\n.fa-calendar-times:before {\n content: \"\\f273\"; }\n\n.fa-calendar-week:before {\n content: \"\\f784\"; }\n\n.fa-camera:before {\n content: \"\\f030\"; }\n\n.fa-camera-retro:before {\n content: \"\\f083\"; }\n\n.fa-campground:before {\n content: \"\\f6bb\"; }\n\n.fa-canadian-maple-leaf:before {\n content: \"\\f785\"; }\n\n.fa-candy-cane:before {\n content: \"\\f786\"; }\n\n.fa-cannabis:before {\n content: \"\\f55f\"; }\n\n.fa-capsules:before {\n content: \"\\f46b\"; }\n\n.fa-car:before {\n content: \"\\f1b9\"; }\n\n.fa-car-alt:before {\n content: \"\\f5de\"; }\n\n.fa-car-battery:before {\n content: \"\\f5df\"; }\n\n.fa-car-crash:before {\n content: \"\\f5e1\"; }\n\n.fa-car-side:before {\n content: \"\\f5e4\"; }\n\n.fa-caravan:before {\n content: \"\\f8ff\"; }\n\n.fa-caret-down:before {\n content: \"\\f0d7\"; }\n\n.fa-caret-left:before {\n content: \"\\f0d9\"; }\n\n.fa-caret-right:before {\n content: \"\\f0da\"; }\n\n.fa-caret-square-down:before {\n content: \"\\f150\"; }\n\n.fa-caret-square-left:before {\n content: \"\\f191\"; }\n\n.fa-caret-square-right:before {\n content: \"\\f152\"; }\n\n.fa-caret-square-up:before {\n content: \"\\f151\"; }\n\n.fa-caret-up:before {\n content: \"\\f0d8\"; }\n\n.fa-carrot:before {\n content: \"\\f787\"; }\n\n.fa-cart-arrow-down:before {\n content: \"\\f218\"; }\n\n.fa-cart-plus:before {\n content: \"\\f217\"; }\n\n.fa-cash-register:before {\n content: \"\\f788\"; }\n\n.fa-cat:before {\n content: \"\\f6be\"; }\n\n.fa-cc-amazon-pay:before {\n content: \"\\f42d\"; }\n\n.fa-cc-amex:before {\n content: \"\\f1f3\"; }\n\n.fa-cc-apple-pay:before {\n content: \"\\f416\"; }\n\n.fa-cc-diners-club:before {\n content: \"\\f24c\"; }\n\n.fa-cc-discover:before {\n content: \"\\f1f2\"; }\n\n.fa-cc-jcb:before {\n content: \"\\f24b\"; }\n\n.fa-cc-mastercard:before {\n content: \"\\f1f1\"; }\n\n.fa-cc-paypal:before {\n content: \"\\f1f4\"; }\n\n.fa-cc-stripe:before {\n content: \"\\f1f5\"; }\n\n.fa-cc-visa:before {\n content: \"\\f1f0\"; }\n\n.fa-centercode:before {\n content: \"\\f380\"; }\n\n.fa-centos:before {\n content: \"\\f789\"; }\n\n.fa-certificate:before {\n content: \"\\f0a3\"; }\n\n.fa-chair:before {\n content: \"\\f6c0\"; }\n\n.fa-chalkboard:before {\n content: \"\\f51b\"; }\n\n.fa-chalkboard-teacher:before {\n content: \"\\f51c\"; }\n\n.fa-charging-station:before {\n content: \"\\f5e7\"; }\n\n.fa-chart-area:before {\n content: \"\\f1fe\"; }\n\n.fa-chart-bar:before {\n content: \"\\f080\"; }\n\n.fa-chart-line:before {\n content: \"\\f201\"; }\n\n.fa-chart-pie:before {\n content: \"\\f200\"; }\n\n.fa-check:before {\n content: \"\\f00c\"; }\n\n.fa-check-circle:before {\n content: \"\\f058\"; }\n\n.fa-check-double:before {\n content: \"\\f560\"; }\n\n.fa-check-square:before {\n content: \"\\f14a\"; }\n\n.fa-cheese:before {\n content: \"\\f7ef\"; }\n\n.fa-chess:before {\n content: \"\\f439\"; }\n\n.fa-chess-bishop:before {\n content: \"\\f43a\"; }\n\n.fa-chess-board:before {\n content: \"\\f43c\"; }\n\n.fa-chess-king:before {\n content: \"\\f43f\"; }\n\n.fa-chess-knight:before {\n content: \"\\f441\"; }\n\n.fa-chess-pawn:before {\n content: \"\\f443\"; }\n\n.fa-chess-queen:before {\n content: \"\\f445\"; }\n\n.fa-chess-rook:before {\n content: \"\\f447\"; }\n\n.fa-chevron-circle-down:before {\n content: \"\\f13a\"; }\n\n.fa-chevron-circle-left:before {\n content: \"\\f137\"; }\n\n.fa-chevron-circle-right:before {\n content: \"\\f138\"; }\n\n.fa-chevron-circle-up:before {\n content: \"\\f139\"; }\n\n.fa-chevron-down:before {\n content: \"\\f078\"; }\n\n.fa-chevron-left:before {\n content: \"\\f053\"; }\n\n.fa-chevron-right:before {\n content: \"\\f054\"; }\n\n.fa-chevron-up:before {\n content: \"\\f077\"; }\n\n.fa-child:before {\n content: \"\\f1ae\"; }\n\n.fa-chrome:before {\n content: \"\\f268\"; }\n\n.fa-chromecast:before {\n content: \"\\f838\"; }\n\n.fa-church:before {\n content: \"\\f51d\"; }\n\n.fa-circle:before {\n content: \"\\f111\"; }\n\n.fa-circle-notch:before {\n content: \"\\f1ce\"; }\n\n.fa-city:before {\n content: \"\\f64f\"; }\n\n.fa-clinic-medical:before {\n content: \"\\f7f2\"; }\n\n.fa-clipboard:before {\n content: \"\\f328\"; }\n\n.fa-clipboard-check:before {\n content: \"\\f46c\"; }\n\n.fa-clipboard-list:before {\n content: \"\\f46d\"; }\n\n.fa-clock:before {\n content: \"\\f017\"; }\n\n.fa-clone:before {\n content: \"\\f24d\"; }\n\n.fa-closed-captioning:before {\n content: \"\\f20a\"; }\n\n.fa-cloud:before {\n content: \"\\f0c2\"; }\n\n.fa-cloud-download-alt:before {\n content: \"\\f381\"; }\n\n.fa-cloud-meatball:before {\n content: \"\\f73b\"; }\n\n.fa-cloud-moon:before {\n content: \"\\f6c3\"; }\n\n.fa-cloud-moon-rain:before {\n content: \"\\f73c\"; }\n\n.fa-cloud-rain:before {\n content: \"\\f73d\"; }\n\n.fa-cloud-showers-heavy:before {\n content: \"\\f740\"; }\n\n.fa-cloud-sun:before {\n content: \"\\f6c4\"; }\n\n.fa-cloud-sun-rain:before {\n content: \"\\f743\"; }\n\n.fa-cloud-upload-alt:before {\n content: \"\\f382\"; }\n\n.fa-cloudflare:before {\n content: \"\\e07d\"; }\n\n.fa-cloudscale:before {\n content: \"\\f383\"; }\n\n.fa-cloudsmith:before {\n content: \"\\f384\"; }\n\n.fa-cloudversify:before {\n content: \"\\f385\"; }\n\n.fa-cocktail:before {\n content: \"\\f561\"; }\n\n.fa-code:before {\n content: \"\\f121\"; }\n\n.fa-code-branch:before {\n content: \"\\f126\"; }\n\n.fa-codepen:before {\n content: \"\\f1cb\"; }\n\n.fa-codiepie:before {\n content: \"\\f284\"; }\n\n.fa-coffee:before {\n content: \"\\f0f4\"; }\n\n.fa-cog:before {\n content: \"\\f013\"; }\n\n.fa-cogs:before {\n content: \"\\f085\"; }\n\n.fa-coins:before {\n content: \"\\f51e\"; }\n\n.fa-columns:before {\n content: \"\\f0db\"; }\n\n.fa-comment:before {\n content: \"\\f075\"; }\n\n.fa-comment-alt:before {\n content: \"\\f27a\"; }\n\n.fa-comment-dollar:before {\n content: \"\\f651\"; }\n\n.fa-comment-dots:before {\n content: \"\\f4ad\"; }\n\n.fa-comment-medical:before {\n content: \"\\f7f5\"; }\n\n.fa-comment-slash:before {\n content: \"\\f4b3\"; }\n\n.fa-comments:before {\n content: \"\\f086\"; }\n\n.fa-comments-dollar:before {\n content: \"\\f653\"; }\n\n.fa-compact-disc:before {\n content: \"\\f51f\"; }\n\n.fa-compass:before {\n content: \"\\f14e\"; }\n\n.fa-compress:before {\n content: \"\\f066\"; }\n\n.fa-compress-alt:before {\n content: \"\\f422\"; }\n\n.fa-compress-arrows-alt:before {\n content: \"\\f78c\"; }\n\n.fa-concierge-bell:before {\n content: \"\\f562\"; }\n\n.fa-confluence:before {\n content: \"\\f78d\"; }\n\n.fa-connectdevelop:before {\n content: \"\\f20e\"; }\n\n.fa-contao:before {\n content: \"\\f26d\"; }\n\n.fa-cookie:before {\n content: \"\\f563\"; }\n\n.fa-cookie-bite:before {\n content: \"\\f564\"; }\n\n.fa-copy:before {\n content: \"\\f0c5\"; }\n\n.fa-copyright:before {\n content: \"\\f1f9\"; }\n\n.fa-cotton-bureau:before {\n content: \"\\f89e\"; }\n\n.fa-couch:before {\n content: \"\\f4b8\"; }\n\n.fa-cpanel:before {\n content: \"\\f388\"; }\n\n.fa-creative-commons:before {\n content: \"\\f25e\"; }\n\n.fa-creative-commons-by:before {\n content: \"\\f4e7\"; }\n\n.fa-creative-commons-nc:before {\n content: \"\\f4e8\"; }\n\n.fa-creative-commons-nc-eu:before {\n content: \"\\f4e9\"; }\n\n.fa-creative-commons-nc-jp:before {\n content: \"\\f4ea\"; }\n\n.fa-creative-commons-nd:before {\n content: \"\\f4eb\"; }\n\n.fa-creative-commons-pd:before {\n content: \"\\f4ec\"; }\n\n.fa-creative-commons-pd-alt:before {\n content: \"\\f4ed\"; }\n\n.fa-creative-commons-remix:before {\n content: \"\\f4ee\"; }\n\n.fa-creative-commons-sa:before {\n content: \"\\f4ef\"; }\n\n.fa-creative-commons-sampling:before {\n content: \"\\f4f0\"; }\n\n.fa-creative-commons-sampling-plus:before {\n content: \"\\f4f1\"; }\n\n.fa-creative-commons-share:before {\n content: \"\\f4f2\"; }\n\n.fa-creative-commons-zero:before {\n content: \"\\f4f3\"; }\n\n.fa-credit-card:before {\n content: \"\\f09d\"; }\n\n.fa-critical-role:before {\n content: \"\\f6c9\"; }\n\n.fa-crop:before {\n content: \"\\f125\"; }\n\n.fa-crop-alt:before {\n content: \"\\f565\"; }\n\n.fa-cross:before {\n content: \"\\f654\"; }\n\n.fa-crosshairs:before {\n content: \"\\f05b\"; }\n\n.fa-crow:before {\n content: \"\\f520\"; }\n\n.fa-crown:before {\n content: \"\\f521\"; }\n\n.fa-crutch:before {\n content: \"\\f7f7\"; }\n\n.fa-css3:before {\n content: \"\\f13c\"; }\n\n.fa-css3-alt:before {\n content: \"\\f38b\"; }\n\n.fa-cube:before {\n content: \"\\f1b2\"; }\n\n.fa-cubes:before {\n content: \"\\f1b3\"; }\n\n.fa-cut:before {\n content: \"\\f0c4\"; }\n\n.fa-cuttlefish:before {\n content: \"\\f38c\"; }\n\n.fa-d-and-d:before {\n content: \"\\f38d\"; }\n\n.fa-d-and-d-beyond:before {\n content: \"\\f6ca\"; }\n\n.fa-dailymotion:before {\n content: \"\\e052\"; }\n\n.fa-dashcube:before {\n content: \"\\f210\"; }\n\n.fa-database:before {\n content: \"\\f1c0\"; }\n\n.fa-deaf:before {\n content: \"\\f2a4\"; }\n\n.fa-deezer:before {\n content: \"\\e077\"; }\n\n.fa-delicious:before {\n content: \"\\f1a5\"; }\n\n.fa-democrat:before {\n content: \"\\f747\"; }\n\n.fa-deploydog:before {\n content: \"\\f38e\"; }\n\n.fa-deskpro:before {\n content: \"\\f38f\"; }\n\n.fa-desktop:before {\n content: \"\\f108\"; }\n\n.fa-dev:before {\n content: \"\\f6cc\"; }\n\n.fa-deviantart:before {\n content: \"\\f1bd\"; }\n\n.fa-dharmachakra:before {\n content: \"\\f655\"; }\n\n.fa-dhl:before {\n content: \"\\f790\"; }\n\n.fa-diagnoses:before {\n content: \"\\f470\"; }\n\n.fa-diaspora:before {\n content: \"\\f791\"; }\n\n.fa-dice:before {\n content: \"\\f522\"; }\n\n.fa-dice-d20:before {\n content: \"\\f6cf\"; }\n\n.fa-dice-d6:before {\n content: \"\\f6d1\"; }\n\n.fa-dice-five:before {\n content: \"\\f523\"; }\n\n.fa-dice-four:before {\n content: \"\\f524\"; }\n\n.fa-dice-one:before {\n content: \"\\f525\"; }\n\n.fa-dice-six:before {\n content: \"\\f526\"; }\n\n.fa-dice-three:before {\n content: \"\\f527\"; }\n\n.fa-dice-two:before {\n content: \"\\f528\"; }\n\n.fa-digg:before {\n content: \"\\f1a6\"; }\n\n.fa-digital-ocean:before {\n content: \"\\f391\"; }\n\n.fa-digital-tachograph:before {\n content: \"\\f566\"; }\n\n.fa-directions:before {\n content: \"\\f5eb\"; }\n\n.fa-discord:before {\n content: \"\\f392\"; }\n\n.fa-discourse:before {\n content: \"\\f393\"; }\n\n.fa-disease:before {\n content: \"\\f7fa\"; }\n\n.fa-divide:before {\n content: \"\\f529\"; }\n\n.fa-dizzy:before {\n content: \"\\f567\"; }\n\n.fa-dna:before {\n content: \"\\f471\"; }\n\n.fa-dochub:before {\n content: \"\\f394\"; }\n\n.fa-docker:before {\n content: \"\\f395\"; }\n\n.fa-dog:before {\n content: \"\\f6d3\"; }\n\n.fa-dollar-sign:before {\n content: \"\\f155\"; }\n\n.fa-dolly:before {\n content: \"\\f472\"; }\n\n.fa-dolly-flatbed:before {\n content: \"\\f474\"; }\n\n.fa-donate:before {\n content: \"\\f4b9\"; }\n\n.fa-door-closed:before {\n content: \"\\f52a\"; }\n\n.fa-door-open:before {\n content: \"\\f52b\"; }\n\n.fa-dot-circle:before {\n content: \"\\f192\"; }\n\n.fa-dove:before {\n content: \"\\f4ba\"; }\n\n.fa-download:before {\n content: \"\\f019\"; }\n\n.fa-draft2digital:before {\n content: \"\\f396\"; }\n\n.fa-drafting-compass:before {\n content: \"\\f568\"; }\n\n.fa-dragon:before {\n content: \"\\f6d5\"; }\n\n.fa-draw-polygon:before {\n content: \"\\f5ee\"; }\n\n.fa-dribbble:before {\n content: \"\\f17d\"; }\n\n.fa-dribbble-square:before {\n content: \"\\f397\"; }\n\n.fa-dropbox:before {\n content: \"\\f16b\"; }\n\n.fa-drum:before {\n content: \"\\f569\"; }\n\n.fa-drum-steelpan:before {\n content: \"\\f56a\"; }\n\n.fa-drumstick-bite:before {\n content: \"\\f6d7\"; }\n\n.fa-drupal:before {\n content: \"\\f1a9\"; }\n\n.fa-dumbbell:before {\n content: \"\\f44b\"; }\n\n.fa-dumpster:before {\n content: \"\\f793\"; }\n\n.fa-dumpster-fire:before {\n content: \"\\f794\"; }\n\n.fa-dungeon:before {\n content: \"\\f6d9\"; }\n\n.fa-dyalog:before {\n content: \"\\f399\"; }\n\n.fa-earlybirds:before {\n content: \"\\f39a\"; }\n\n.fa-ebay:before {\n content: \"\\f4f4\"; }\n\n.fa-edge:before {\n content: \"\\f282\"; }\n\n.fa-edge-legacy:before {\n content: \"\\e078\"; }\n\n.fa-edit:before {\n content: \"\\f044\"; }\n\n.fa-egg:before {\n content: \"\\f7fb\"; }\n\n.fa-eject:before {\n content: \"\\f052\"; }\n\n.fa-elementor:before {\n content: \"\\f430\"; }\n\n.fa-ellipsis-h:before {\n content: \"\\f141\"; }\n\n.fa-ellipsis-v:before {\n content: \"\\f142\"; }\n\n.fa-ello:before {\n content: \"\\f5f1\"; }\n\n.fa-ember:before {\n content: \"\\f423\"; }\n\n.fa-empire:before {\n content: \"\\f1d1\"; }\n\n.fa-envelope:before {\n content: \"\\f0e0\"; }\n\n.fa-envelope-open:before {\n content: \"\\f2b6\"; }\n\n.fa-envelope-open-text:before {\n content: \"\\f658\"; }\n\n.fa-envelope-square:before {\n content: \"\\f199\"; }\n\n.fa-envira:before {\n content: \"\\f299\"; }\n\n.fa-equals:before {\n content: \"\\f52c\"; }\n\n.fa-eraser:before {\n content: \"\\f12d\"; }\n\n.fa-erlang:before {\n content: \"\\f39d\"; }\n\n.fa-ethereum:before {\n content: \"\\f42e\"; }\n\n.fa-ethernet:before {\n content: \"\\f796\"; }\n\n.fa-etsy:before {\n content: \"\\f2d7\"; }\n\n.fa-euro-sign:before {\n content: \"\\f153\"; }\n\n.fa-evernote:before {\n content: \"\\f839\"; }\n\n.fa-exchange-alt:before {\n content: \"\\f362\"; }\n\n.fa-exclamation:before {\n content: \"\\f12a\"; }\n\n.fa-exclamation-circle:before {\n content: \"\\f06a\"; }\n\n.fa-exclamation-triangle:before {\n content: \"\\f071\"; }\n\n.fa-expand:before {\n content: \"\\f065\"; }\n\n.fa-expand-alt:before {\n content: \"\\f424\"; }\n\n.fa-expand-arrows-alt:before {\n content: \"\\f31e\"; }\n\n.fa-expeditedssl:before {\n content: \"\\f23e\"; }\n\n.fa-external-link-alt:before {\n content: \"\\f35d\"; }\n\n.fa-external-link-square-alt:before {\n content: \"\\f360\"; }\n\n.fa-eye:before {\n content: \"\\f06e\"; }\n\n.fa-eye-dropper:before {\n content: \"\\f1fb\"; }\n\n.fa-eye-slash:before {\n content: \"\\f070\"; }\n\n.fa-facebook:before {\n content: \"\\f09a\"; }\n\n.fa-facebook-f:before {\n content: \"\\f39e\"; }\n\n.fa-facebook-messenger:before {\n content: \"\\f39f\"; }\n\n.fa-facebook-square:before {\n content: \"\\f082\"; }\n\n.fa-fan:before {\n content: \"\\f863\"; }\n\n.fa-fantasy-flight-games:before {\n content: \"\\f6dc\"; }\n\n.fa-fast-backward:before {\n content: \"\\f049\"; }\n\n.fa-fast-forward:before {\n content: \"\\f050\"; }\n\n.fa-faucet:before {\n content: \"\\e005\"; }\n\n.fa-fax:before {\n content: \"\\f1ac\"; }\n\n.fa-feather:before {\n content: \"\\f52d\"; }\n\n.fa-feather-alt:before {\n content: \"\\f56b\"; }\n\n.fa-fedex:before {\n content: \"\\f797\"; }\n\n.fa-fedora:before {\n content: \"\\f798\"; }\n\n.fa-female:before {\n content: \"\\f182\"; }\n\n.fa-fighter-jet:before {\n content: \"\\f0fb\"; }\n\n.fa-figma:before {\n content: \"\\f799\"; }\n\n.fa-file:before {\n content: \"\\f15b\"; }\n\n.fa-file-alt:before {\n content: \"\\f15c\"; }\n\n.fa-file-archive:before {\n content: \"\\f1c6\"; }\n\n.fa-file-audio:before {\n content: \"\\f1c7\"; }\n\n.fa-file-code:before {\n content: \"\\f1c9\"; }\n\n.fa-file-contract:before {\n content: \"\\f56c\"; }\n\n.fa-file-csv:before {\n content: \"\\f6dd\"; }\n\n.fa-file-download:before {\n content: \"\\f56d\"; }\n\n.fa-file-excel:before {\n content: \"\\f1c3\"; }\n\n.fa-file-export:before {\n content: \"\\f56e\"; }\n\n.fa-file-image:before {\n content: \"\\f1c5\"; }\n\n.fa-file-import:before {\n content: \"\\f56f\"; }\n\n.fa-file-invoice:before {\n content: \"\\f570\"; }\n\n.fa-file-invoice-dollar:before {\n content: \"\\f571\"; }\n\n.fa-file-medical:before {\n content: \"\\f477\"; }\n\n.fa-file-medical-alt:before {\n content: \"\\f478\"; }\n\n.fa-file-pdf:before {\n content: \"\\f1c1\"; }\n\n.fa-file-powerpoint:before {\n content: \"\\f1c4\"; }\n\n.fa-file-prescription:before {\n content: \"\\f572\"; }\n\n.fa-file-signature:before {\n content: \"\\f573\"; }\n\n.fa-file-upload:before {\n content: \"\\f574\"; }\n\n.fa-file-video:before {\n content: \"\\f1c8\"; }\n\n.fa-file-word:before {\n content: \"\\f1c2\"; }\n\n.fa-fill:before {\n content: \"\\f575\"; }\n\n.fa-fill-drip:before {\n content: \"\\f576\"; }\n\n.fa-film:before {\n content: \"\\f008\"; }\n\n.fa-filter:before {\n content: \"\\f0b0\"; }\n\n.fa-fingerprint:before {\n content: \"\\f577\"; }\n\n.fa-fire:before {\n content: \"\\f06d\"; }\n\n.fa-fire-alt:before {\n content: \"\\f7e4\"; }\n\n.fa-fire-extinguisher:before {\n content: \"\\f134\"; }\n\n.fa-firefox:before {\n content: \"\\f269\"; }\n\n.fa-firefox-browser:before {\n content: \"\\e007\"; }\n\n.fa-first-aid:before {\n content: \"\\f479\"; }\n\n.fa-first-order:before {\n content: \"\\f2b0\"; }\n\n.fa-first-order-alt:before {\n content: \"\\f50a\"; }\n\n.fa-firstdraft:before {\n content: \"\\f3a1\"; }\n\n.fa-fish:before {\n content: \"\\f578\"; }\n\n.fa-fist-raised:before {\n content: \"\\f6de\"; }\n\n.fa-flag:before {\n content: \"\\f024\"; }\n\n.fa-flag-checkered:before {\n content: \"\\f11e\"; }\n\n.fa-flag-usa:before {\n content: \"\\f74d\"; }\n\n.fa-flask:before {\n content: \"\\f0c3\"; }\n\n.fa-flickr:before {\n content: \"\\f16e\"; }\n\n.fa-flipboard:before {\n content: \"\\f44d\"; }\n\n.fa-flushed:before {\n content: \"\\f579\"; }\n\n.fa-fly:before {\n content: \"\\f417\"; }\n\n.fa-folder:before {\n content: \"\\f07b\"; }\n\n.fa-folder-minus:before {\n content: \"\\f65d\"; }\n\n.fa-folder-open:before {\n content: \"\\f07c\"; }\n\n.fa-folder-plus:before {\n content: \"\\f65e\"; }\n\n.fa-font:before {\n content: \"\\f031\"; }\n\n.fa-font-awesome:before {\n content: \"\\f2b4\"; }\n\n.fa-font-awesome-alt:before {\n content: \"\\f35c\"; }\n\n.fa-font-awesome-flag:before {\n content: \"\\f425\"; }\n\n.fa-font-awesome-logo-full:before {\n content: \"\\f4e6\"; }\n\n.fa-fonticons:before {\n content: \"\\f280\"; }\n\n.fa-fonticons-fi:before {\n content: \"\\f3a2\"; }\n\n.fa-football-ball:before {\n content: \"\\f44e\"; }\n\n.fa-fort-awesome:before {\n content: \"\\f286\"; }\n\n.fa-fort-awesome-alt:before {\n content: \"\\f3a3\"; }\n\n.fa-forumbee:before {\n content: \"\\f211\"; }\n\n.fa-forward:before {\n content: \"\\f04e\"; }\n\n.fa-foursquare:before {\n content: \"\\f180\"; }\n\n.fa-free-code-camp:before {\n content: \"\\f2c5\"; }\n\n.fa-freebsd:before {\n content: \"\\f3a4\"; }\n\n.fa-frog:before {\n content: \"\\f52e\"; }\n\n.fa-frown:before {\n content: \"\\f119\"; }\n\n.fa-frown-open:before {\n content: \"\\f57a\"; }\n\n.fa-fulcrum:before {\n content: \"\\f50b\"; }\n\n.fa-funnel-dollar:before {\n content: \"\\f662\"; }\n\n.fa-futbol:before {\n content: \"\\f1e3\"; }\n\n.fa-galactic-republic:before {\n content: \"\\f50c\"; }\n\n.fa-galactic-senate:before {\n content: \"\\f50d\"; }\n\n.fa-gamepad:before {\n content: \"\\f11b\"; }\n\n.fa-gas-pump:before {\n content: \"\\f52f\"; }\n\n.fa-gavel:before {\n content: \"\\f0e3\"; }\n\n.fa-gem:before {\n content: \"\\f3a5\"; }\n\n.fa-genderless:before {\n content: \"\\f22d\"; }\n\n.fa-get-pocket:before {\n content: \"\\f265\"; }\n\n.fa-gg:before {\n content: \"\\f260\"; }\n\n.fa-gg-circle:before {\n content: \"\\f261\"; }\n\n.fa-ghost:before {\n content: \"\\f6e2\"; }\n\n.fa-gift:before {\n content: \"\\f06b\"; }\n\n.fa-gifts:before {\n content: \"\\f79c\"; }\n\n.fa-git:before {\n content: \"\\f1d3\"; }\n\n.fa-git-alt:before {\n content: \"\\f841\"; }\n\n.fa-git-square:before {\n content: \"\\f1d2\"; }\n\n.fa-github:before {\n content: \"\\f09b\"; }\n\n.fa-github-alt:before {\n content: \"\\f113\"; }\n\n.fa-github-square:before {\n content: \"\\f092\"; }\n\n.fa-gitkraken:before {\n content: \"\\f3a6\"; }\n\n.fa-gitlab:before {\n content: \"\\f296\"; }\n\n.fa-gitter:before {\n content: \"\\f426\"; }\n\n.fa-glass-cheers:before {\n content: \"\\f79f\"; }\n\n.fa-glass-martini:before {\n content: \"\\f000\"; }\n\n.fa-glass-martini-alt:before {\n content: \"\\f57b\"; }\n\n.fa-glass-whiskey:before {\n content: \"\\f7a0\"; }\n\n.fa-glasses:before {\n content: \"\\f530\"; }\n\n.fa-glide:before {\n content: \"\\f2a5\"; }\n\n.fa-glide-g:before {\n content: \"\\f2a6\"; }\n\n.fa-globe:before {\n content: \"\\f0ac\"; }\n\n.fa-globe-africa:before {\n content: \"\\f57c\"; }\n\n.fa-globe-americas:before {\n content: \"\\f57d\"; }\n\n.fa-globe-asia:before {\n content: \"\\f57e\"; }\n\n.fa-globe-europe:before {\n content: \"\\f7a2\"; }\n\n.fa-gofore:before {\n content: \"\\f3a7\"; }\n\n.fa-golf-ball:before {\n content: \"\\f450\"; }\n\n.fa-goodreads:before {\n content: \"\\f3a8\"; }\n\n.fa-goodreads-g:before {\n content: \"\\f3a9\"; }\n\n.fa-google:before {\n content: \"\\f1a0\"; }\n\n.fa-google-drive:before {\n content: \"\\f3aa\"; }\n\n.fa-google-pay:before {\n content: \"\\e079\"; }\n\n.fa-google-play:before {\n content: \"\\f3ab\"; }\n\n.fa-google-plus:before {\n content: \"\\f2b3\"; }\n\n.fa-google-plus-g:before {\n content: \"\\f0d5\"; }\n\n.fa-google-plus-square:before {\n content: \"\\f0d4\"; }\n\n.fa-google-wallet:before {\n content: \"\\f1ee\"; }\n\n.fa-gopuram:before {\n content: \"\\f664\"; }\n\n.fa-graduation-cap:before {\n content: \"\\f19d\"; }\n\n.fa-gratipay:before {\n content: \"\\f184\"; }\n\n.fa-grav:before {\n content: \"\\f2d6\"; }\n\n.fa-greater-than:before {\n content: \"\\f531\"; }\n\n.fa-greater-than-equal:before {\n content: \"\\f532\"; }\n\n.fa-grimace:before {\n content: \"\\f57f\"; }\n\n.fa-grin:before {\n content: \"\\f580\"; }\n\n.fa-grin-alt:before {\n content: \"\\f581\"; }\n\n.fa-grin-beam:before {\n content: \"\\f582\"; }\n\n.fa-grin-beam-sweat:before {\n content: \"\\f583\"; }\n\n.fa-grin-hearts:before {\n content: \"\\f584\"; }\n\n.fa-grin-squint:before {\n content: \"\\f585\"; }\n\n.fa-grin-squint-tears:before {\n content: \"\\f586\"; }\n\n.fa-grin-stars:before {\n content: \"\\f587\"; }\n\n.fa-grin-tears:before {\n content: \"\\f588\"; }\n\n.fa-grin-tongue:before {\n content: \"\\f589\"; }\n\n.fa-grin-tongue-squint:before {\n content: \"\\f58a\"; }\n\n.fa-grin-tongue-wink:before {\n content: \"\\f58b\"; }\n\n.fa-grin-wink:before {\n content: \"\\f58c\"; }\n\n.fa-grip-horizontal:before {\n content: \"\\f58d\"; }\n\n.fa-grip-lines:before {\n content: \"\\f7a4\"; }\n\n.fa-grip-lines-vertical:before {\n content: \"\\f7a5\"; }\n\n.fa-grip-vertical:before {\n content: \"\\f58e\"; }\n\n.fa-gripfire:before {\n content: \"\\f3ac\"; }\n\n.fa-grunt:before {\n content: \"\\f3ad\"; }\n\n.fa-guilded:before {\n content: \"\\e07e\"; }\n\n.fa-guitar:before {\n content: \"\\f7a6\"; }\n\n.fa-gulp:before {\n content: \"\\f3ae\"; }\n\n.fa-h-square:before {\n content: \"\\f0fd\"; }\n\n.fa-hacker-news:before {\n content: \"\\f1d4\"; }\n\n.fa-hacker-news-square:before {\n content: \"\\f3af\"; }\n\n.fa-hackerrank:before {\n content: \"\\f5f7\"; }\n\n.fa-hamburger:before {\n content: \"\\f805\"; }\n\n.fa-hammer:before {\n content: \"\\f6e3\"; }\n\n.fa-hamsa:before {\n content: \"\\f665\"; }\n\n.fa-hand-holding:before {\n content: \"\\f4bd\"; }\n\n.fa-hand-holding-heart:before {\n content: \"\\f4be\"; }\n\n.fa-hand-holding-medical:before {\n content: \"\\e05c\"; }\n\n.fa-hand-holding-usd:before {\n content: \"\\f4c0\"; }\n\n.fa-hand-holding-water:before {\n content: \"\\f4c1\"; }\n\n.fa-hand-lizard:before {\n content: \"\\f258\"; }\n\n.fa-hand-middle-finger:before {\n content: \"\\f806\"; }\n\n.fa-hand-paper:before {\n content: \"\\f256\"; }\n\n.fa-hand-peace:before {\n content: \"\\f25b\"; }\n\n.fa-hand-point-down:before {\n content: \"\\f0a7\"; }\n\n.fa-hand-point-left:before {\n content: \"\\f0a5\"; }\n\n.fa-hand-point-right:before {\n content: \"\\f0a4\"; }\n\n.fa-hand-point-up:before {\n content: \"\\f0a6\"; }\n\n.fa-hand-pointer:before {\n content: \"\\f25a\"; }\n\n.fa-hand-rock:before {\n content: \"\\f255\"; }\n\n.fa-hand-scissors:before {\n content: \"\\f257\"; }\n\n.fa-hand-sparkles:before {\n content: \"\\e05d\"; }\n\n.fa-hand-spock:before {\n content: \"\\f259\"; }\n\n.fa-hands:before {\n content: \"\\f4c2\"; }\n\n.fa-hands-helping:before {\n content: \"\\f4c4\"; }\n\n.fa-hands-wash:before {\n content: \"\\e05e\"; }\n\n.fa-handshake:before {\n content: \"\\f2b5\"; }\n\n.fa-handshake-alt-slash:before {\n content: \"\\e05f\"; }\n\n.fa-handshake-slash:before {\n content: \"\\e060\"; }\n\n.fa-hanukiah:before {\n content: \"\\f6e6\"; }\n\n.fa-hard-hat:before {\n content: \"\\f807\"; }\n\n.fa-hashtag:before {\n content: \"\\f292\"; }\n\n.fa-hat-cowboy:before {\n content: \"\\f8c0\"; }\n\n.fa-hat-cowboy-side:before {\n content: \"\\f8c1\"; }\n\n.fa-hat-wizard:before {\n content: \"\\f6e8\"; }\n\n.fa-hdd:before {\n content: \"\\f0a0\"; }\n\n.fa-head-side-cough:before {\n content: \"\\e061\"; }\n\n.fa-head-side-cough-slash:before {\n content: \"\\e062\"; }\n\n.fa-head-side-mask:before {\n content: \"\\e063\"; }\n\n.fa-head-side-virus:before {\n content: \"\\e064\"; }\n\n.fa-heading:before {\n content: \"\\f1dc\"; }\n\n.fa-headphones:before {\n content: \"\\f025\"; }\n\n.fa-headphones-alt:before {\n content: \"\\f58f\"; }\n\n.fa-headset:before {\n content: \"\\f590\"; }\n\n.fa-heart:before {\n content: \"\\f004\"; }\n\n.fa-heart-broken:before {\n content: \"\\f7a9\"; }\n\n.fa-heartbeat:before {\n content: \"\\f21e\"; }\n\n.fa-helicopter:before {\n content: \"\\f533\"; }\n\n.fa-highlighter:before {\n content: \"\\f591\"; }\n\n.fa-hiking:before {\n content: \"\\f6ec\"; }\n\n.fa-hippo:before {\n content: \"\\f6ed\"; }\n\n.fa-hips:before {\n content: \"\\f452\"; }\n\n.fa-hire-a-helper:before {\n content: \"\\f3b0\"; }\n\n.fa-history:before {\n content: \"\\f1da\"; }\n\n.fa-hive:before {\n content: \"\\e07f\"; }\n\n.fa-hockey-puck:before {\n content: \"\\f453\"; }\n\n.fa-holly-berry:before {\n content: \"\\f7aa\"; }\n\n.fa-home:before {\n content: \"\\f015\"; }\n\n.fa-hooli:before {\n content: \"\\f427\"; }\n\n.fa-hornbill:before {\n content: \"\\f592\"; }\n\n.fa-horse:before {\n content: \"\\f6f0\"; }\n\n.fa-horse-head:before {\n content: \"\\f7ab\"; }\n\n.fa-hospital:before {\n content: \"\\f0f8\"; }\n\n.fa-hospital-alt:before {\n content: \"\\f47d\"; }\n\n.fa-hospital-symbol:before {\n content: \"\\f47e\"; }\n\n.fa-hospital-user:before {\n content: \"\\f80d\"; }\n\n.fa-hot-tub:before {\n content: \"\\f593\"; }\n\n.fa-hotdog:before {\n content: \"\\f80f\"; }\n\n.fa-hotel:before {\n content: \"\\f594\"; }\n\n.fa-hotjar:before {\n content: \"\\f3b1\"; }\n\n.fa-hourglass:before {\n content: \"\\f254\"; }\n\n.fa-hourglass-end:before {\n content: \"\\f253\"; }\n\n.fa-hourglass-half:before {\n content: \"\\f252\"; }\n\n.fa-hourglass-start:before {\n content: \"\\f251\"; }\n\n.fa-house-damage:before {\n content: \"\\f6f1\"; }\n\n.fa-house-user:before {\n content: \"\\e065\"; }\n\n.fa-houzz:before {\n content: \"\\f27c\"; }\n\n.fa-hryvnia:before {\n content: \"\\f6f2\"; }\n\n.fa-html5:before {\n content: \"\\f13b\"; }\n\n.fa-hubspot:before {\n content: \"\\f3b2\"; }\n\n.fa-i-cursor:before {\n content: \"\\f246\"; }\n\n.fa-ice-cream:before {\n content: \"\\f810\"; }\n\n.fa-icicles:before {\n content: \"\\f7ad\"; }\n\n.fa-icons:before {\n content: \"\\f86d\"; }\n\n.fa-id-badge:before {\n content: \"\\f2c1\"; }\n\n.fa-id-card:before {\n content: \"\\f2c2\"; }\n\n.fa-id-card-alt:before {\n content: \"\\f47f\"; }\n\n.fa-ideal:before {\n content: \"\\e013\"; }\n\n.fa-igloo:before {\n content: \"\\f7ae\"; }\n\n.fa-image:before {\n content: \"\\f03e\"; }\n\n.fa-images:before {\n content: \"\\f302\"; }\n\n.fa-imdb:before {\n content: \"\\f2d8\"; }\n\n.fa-inbox:before {\n content: \"\\f01c\"; }\n\n.fa-indent:before {\n content: \"\\f03c\"; }\n\n.fa-industry:before {\n content: \"\\f275\"; }\n\n.fa-infinity:before {\n content: \"\\f534\"; }\n\n.fa-info:before {\n content: \"\\f129\"; }\n\n.fa-info-circle:before {\n content: \"\\f05a\"; }\n\n.fa-innosoft:before {\n content: \"\\e080\"; }\n\n.fa-instagram:before {\n content: \"\\f16d\"; }\n\n.fa-instagram-square:before {\n content: \"\\e055\"; }\n\n.fa-instalod:before {\n content: \"\\e081\"; }\n\n.fa-intercom:before {\n content: \"\\f7af\"; }\n\n.fa-internet-explorer:before {\n content: \"\\f26b\"; }\n\n.fa-invision:before {\n content: \"\\f7b0\"; }\n\n.fa-ioxhost:before {\n content: \"\\f208\"; }\n\n.fa-italic:before {\n content: \"\\f033\"; }\n\n.fa-itch-io:before {\n content: \"\\f83a\"; }\n\n.fa-itunes:before {\n content: \"\\f3b4\"; }\n\n.fa-itunes-note:before {\n content: \"\\f3b5\"; }\n\n.fa-java:before {\n content: \"\\f4e4\"; }\n\n.fa-jedi:before {\n content: \"\\f669\"; }\n\n.fa-jedi-order:before {\n content: \"\\f50e\"; }\n\n.fa-jenkins:before {\n content: \"\\f3b6\"; }\n\n.fa-jira:before {\n content: \"\\f7b1\"; }\n\n.fa-joget:before {\n content: \"\\f3b7\"; }\n\n.fa-joint:before {\n content: \"\\f595\"; }\n\n.fa-joomla:before {\n content: \"\\f1aa\"; }\n\n.fa-journal-whills:before {\n content: \"\\f66a\"; }\n\n.fa-js:before {\n content: \"\\f3b8\"; }\n\n.fa-js-square:before {\n content: \"\\f3b9\"; }\n\n.fa-jsfiddle:before {\n content: \"\\f1cc\"; }\n\n.fa-kaaba:before {\n content: \"\\f66b\"; }\n\n.fa-kaggle:before {\n content: \"\\f5fa\"; }\n\n.fa-key:before {\n content: \"\\f084\"; }\n\n.fa-keybase:before {\n content: \"\\f4f5\"; }\n\n.fa-keyboard:before {\n content: \"\\f11c\"; }\n\n.fa-keycdn:before {\n content: \"\\f3ba\"; }\n\n.fa-khanda:before {\n content: \"\\f66d\"; }\n\n.fa-kickstarter:before {\n content: \"\\f3bb\"; }\n\n.fa-kickstarter-k:before {\n content: \"\\f3bc\"; }\n\n.fa-kiss:before {\n content: \"\\f596\"; }\n\n.fa-kiss-beam:before {\n content: \"\\f597\"; }\n\n.fa-kiss-wink-heart:before {\n content: \"\\f598\"; }\n\n.fa-kiwi-bird:before {\n content: \"\\f535\"; }\n\n.fa-korvue:before {\n content: \"\\f42f\"; }\n\n.fa-landmark:before {\n content: \"\\f66f\"; }\n\n.fa-language:before {\n content: \"\\f1ab\"; }\n\n.fa-laptop:before {\n content: \"\\f109\"; }\n\n.fa-laptop-code:before {\n content: \"\\f5fc\"; }\n\n.fa-laptop-house:before {\n content: \"\\e066\"; }\n\n.fa-laptop-medical:before {\n content: \"\\f812\"; }\n\n.fa-laravel:before {\n content: \"\\f3bd\"; }\n\n.fa-lastfm:before {\n content: \"\\f202\"; }\n\n.fa-lastfm-square:before {\n content: \"\\f203\"; }\n\n.fa-laugh:before {\n content: \"\\f599\"; }\n\n.fa-laugh-beam:before {\n content: \"\\f59a\"; }\n\n.fa-laugh-squint:before {\n content: \"\\f59b\"; }\n\n.fa-laugh-wink:before {\n content: \"\\f59c\"; }\n\n.fa-layer-group:before {\n content: \"\\f5fd\"; }\n\n.fa-leaf:before {\n content: \"\\f06c\"; }\n\n.fa-leanpub:before {\n content: \"\\f212\"; }\n\n.fa-lemon:before {\n content: \"\\f094\"; }\n\n.fa-less:before {\n content: \"\\f41d\"; }\n\n.fa-less-than:before {\n content: \"\\f536\"; }\n\n.fa-less-than-equal:before {\n content: \"\\f537\"; }\n\n.fa-level-down-alt:before {\n content: \"\\f3be\"; }\n\n.fa-level-up-alt:before {\n content: \"\\f3bf\"; }\n\n.fa-life-ring:before {\n content: \"\\f1cd\"; }\n\n.fa-lightbulb:before {\n content: \"\\f0eb\"; }\n\n.fa-line:before {\n content: \"\\f3c0\"; }\n\n.fa-link:before {\n content: \"\\f0c1\"; }\n\n.fa-linkedin:before {\n content: \"\\f08c\"; }\n\n.fa-linkedin-in:before {\n content: \"\\f0e1\"; }\n\n.fa-linode:before {\n content: \"\\f2b8\"; }\n\n.fa-linux:before {\n content: \"\\f17c\"; }\n\n.fa-lira-sign:before {\n content: \"\\f195\"; }\n\n.fa-list:before {\n content: \"\\f03a\"; }\n\n.fa-list-alt:before {\n content: \"\\f022\"; }\n\n.fa-list-ol:before {\n content: \"\\f0cb\"; }\n\n.fa-list-ul:before {\n content: \"\\f0ca\"; }\n\n.fa-location-arrow:before {\n content: \"\\f124\"; }\n\n.fa-lock:before {\n content: \"\\f023\"; }\n\n.fa-lock-open:before {\n content: \"\\f3c1\"; }\n\n.fa-long-arrow-alt-down:before {\n content: \"\\f309\"; }\n\n.fa-long-arrow-alt-left:before {\n content: \"\\f30a\"; }\n\n.fa-long-arrow-alt-right:before {\n content: \"\\f30b\"; }\n\n.fa-long-arrow-alt-up:before {\n content: \"\\f30c\"; }\n\n.fa-low-vision:before {\n content: \"\\f2a8\"; }\n\n.fa-luggage-cart:before {\n content: \"\\f59d\"; }\n\n.fa-lungs:before {\n content: \"\\f604\"; }\n\n.fa-lungs-virus:before {\n content: \"\\e067\"; }\n\n.fa-lyft:before {\n content: \"\\f3c3\"; }\n\n.fa-magento:before {\n content: \"\\f3c4\"; }\n\n.fa-magic:before {\n content: \"\\f0d0\"; }\n\n.fa-magnet:before {\n content: \"\\f076\"; }\n\n.fa-mail-bulk:before {\n content: \"\\f674\"; }\n\n.fa-mailchimp:before {\n content: \"\\f59e\"; }\n\n.fa-male:before {\n content: \"\\f183\"; }\n\n.fa-mandalorian:before {\n content: \"\\f50f\"; }\n\n.fa-map:before {\n content: \"\\f279\"; }\n\n.fa-map-marked:before {\n content: \"\\f59f\"; }\n\n.fa-map-marked-alt:before {\n content: \"\\f5a0\"; }\n\n.fa-map-marker:before {\n content: \"\\f041\"; }\n\n.fa-map-marker-alt:before {\n content: \"\\f3c5\"; }\n\n.fa-map-pin:before {\n content: \"\\f276\"; }\n\n.fa-map-signs:before {\n content: \"\\f277\"; }\n\n.fa-markdown:before {\n content: \"\\f60f\"; }\n\n.fa-marker:before {\n content: \"\\f5a1\"; }\n\n.fa-mars:before {\n content: \"\\f222\"; }\n\n.fa-mars-double:before {\n content: \"\\f227\"; }\n\n.fa-mars-stroke:before {\n content: \"\\f229\"; }\n\n.fa-mars-stroke-h:before {\n content: \"\\f22b\"; }\n\n.fa-mars-stroke-v:before {\n content: \"\\f22a\"; }\n\n.fa-mask:before {\n content: \"\\f6fa\"; }\n\n.fa-mastodon:before {\n content: \"\\f4f6\"; }\n\n.fa-maxcdn:before {\n content: \"\\f136\"; }\n\n.fa-mdb:before {\n content: \"\\f8ca\"; }\n\n.fa-medal:before {\n content: \"\\f5a2\"; }\n\n.fa-medapps:before {\n content: \"\\f3c6\"; }\n\n.fa-medium:before {\n content: \"\\f23a\"; }\n\n.fa-medium-m:before {\n content: \"\\f3c7\"; }\n\n.fa-medkit:before {\n content: \"\\f0fa\"; }\n\n.fa-medrt:before {\n content: \"\\f3c8\"; }\n\n.fa-meetup:before {\n content: \"\\f2e0\"; }\n\n.fa-megaport:before {\n content: \"\\f5a3\"; }\n\n.fa-meh:before {\n content: \"\\f11a\"; }\n\n.fa-meh-blank:before {\n content: \"\\f5a4\"; }\n\n.fa-meh-rolling-eyes:before {\n content: \"\\f5a5\"; }\n\n.fa-memory:before {\n content: \"\\f538\"; }\n\n.fa-mendeley:before {\n content: \"\\f7b3\"; }\n\n.fa-menorah:before {\n content: \"\\f676\"; }\n\n.fa-mercury:before {\n content: \"\\f223\"; }\n\n.fa-meteor:before {\n content: \"\\f753\"; }\n\n.fa-microblog:before {\n content: \"\\e01a\"; }\n\n.fa-microchip:before {\n content: \"\\f2db\"; }\n\n.fa-microphone:before {\n content: \"\\f130\"; }\n\n.fa-microphone-alt:before {\n content: \"\\f3c9\"; }\n\n.fa-microphone-alt-slash:before {\n content: \"\\f539\"; }\n\n.fa-microphone-slash:before {\n content: \"\\f131\"; }\n\n.fa-microscope:before {\n content: \"\\f610\"; }\n\n.fa-microsoft:before {\n content: \"\\f3ca\"; }\n\n.fa-minus:before {\n content: \"\\f068\"; }\n\n.fa-minus-circle:before {\n content: \"\\f056\"; }\n\n.fa-minus-square:before {\n content: \"\\f146\"; }\n\n.fa-mitten:before {\n content: \"\\f7b5\"; }\n\n.fa-mix:before {\n content: \"\\f3cb\"; }\n\n.fa-mixcloud:before {\n content: \"\\f289\"; }\n\n.fa-mixer:before {\n content: \"\\e056\"; }\n\n.fa-mizuni:before {\n content: \"\\f3cc\"; }\n\n.fa-mobile:before {\n content: \"\\f10b\"; }\n\n.fa-mobile-alt:before {\n content: \"\\f3cd\"; }\n\n.fa-modx:before {\n content: \"\\f285\"; }\n\n.fa-monero:before {\n content: \"\\f3d0\"; }\n\n.fa-money-bill:before {\n content: \"\\f0d6\"; }\n\n.fa-money-bill-alt:before {\n content: \"\\f3d1\"; }\n\n.fa-money-bill-wave:before {\n content: \"\\f53a\"; }\n\n.fa-money-bill-wave-alt:before {\n content: \"\\f53b\"; }\n\n.fa-money-check:before {\n content: \"\\f53c\"; }\n\n.fa-money-check-alt:before {\n content: \"\\f53d\"; }\n\n.fa-monument:before {\n content: \"\\f5a6\"; }\n\n.fa-moon:before {\n content: \"\\f186\"; }\n\n.fa-mortar-pestle:before {\n content: \"\\f5a7\"; }\n\n.fa-mosque:before {\n content: \"\\f678\"; }\n\n.fa-motorcycle:before {\n content: \"\\f21c\"; }\n\n.fa-mountain:before {\n content: \"\\f6fc\"; }\n\n.fa-mouse:before {\n content: \"\\f8cc\"; }\n\n.fa-mouse-pointer:before {\n content: \"\\f245\"; }\n\n.fa-mug-hot:before {\n content: \"\\f7b6\"; }\n\n.fa-music:before {\n content: \"\\f001\"; }\n\n.fa-napster:before {\n content: \"\\f3d2\"; }\n\n.fa-neos:before {\n content: \"\\f612\"; }\n\n.fa-network-wired:before {\n content: \"\\f6ff\"; }\n\n.fa-neuter:before {\n content: \"\\f22c\"; }\n\n.fa-newspaper:before {\n content: \"\\f1ea\"; }\n\n.fa-nimblr:before {\n content: \"\\f5a8\"; }\n\n.fa-node:before {\n content: \"\\f419\"; }\n\n.fa-node-js:before {\n content: \"\\f3d3\"; }\n\n.fa-not-equal:before {\n content: \"\\f53e\"; }\n\n.fa-notes-medical:before {\n content: \"\\f481\"; }\n\n.fa-npm:before {\n content: \"\\f3d4\"; }\n\n.fa-ns8:before {\n content: \"\\f3d5\"; }\n\n.fa-nutritionix:before {\n content: \"\\f3d6\"; }\n\n.fa-object-group:before {\n content: \"\\f247\"; }\n\n.fa-object-ungroup:before {\n content: \"\\f248\"; }\n\n.fa-octopus-deploy:before {\n content: \"\\e082\"; }\n\n.fa-odnoklassniki:before {\n content: \"\\f263\"; }\n\n.fa-odnoklassniki-square:before {\n content: \"\\f264\"; }\n\n.fa-oil-can:before {\n content: \"\\f613\"; }\n\n.fa-old-republic:before {\n content: \"\\f510\"; }\n\n.fa-om:before {\n content: \"\\f679\"; }\n\n.fa-opencart:before {\n content: \"\\f23d\"; }\n\n.fa-openid:before {\n content: \"\\f19b\"; }\n\n.fa-opera:before {\n content: \"\\f26a\"; }\n\n.fa-optin-monster:before {\n content: \"\\f23c\"; }\n\n.fa-orcid:before {\n content: \"\\f8d2\"; }\n\n.fa-osi:before {\n content: \"\\f41a\"; }\n\n.fa-otter:before {\n content: \"\\f700\"; }\n\n.fa-outdent:before {\n content: \"\\f03b\"; }\n\n.fa-page4:before {\n content: \"\\f3d7\"; }\n\n.fa-pagelines:before {\n content: \"\\f18c\"; }\n\n.fa-pager:before {\n content: \"\\f815\"; }\n\n.fa-paint-brush:before {\n content: \"\\f1fc\"; }\n\n.fa-paint-roller:before {\n content: \"\\f5aa\"; }\n\n.fa-palette:before {\n content: \"\\f53f\"; }\n\n.fa-palfed:before {\n content: \"\\f3d8\"; }\n\n.fa-pallet:before {\n content: \"\\f482\"; }\n\n.fa-paper-plane:before {\n content: \"\\f1d8\"; }\n\n.fa-paperclip:before {\n content: \"\\f0c6\"; }\n\n.fa-parachute-box:before {\n content: \"\\f4cd\"; }\n\n.fa-paragraph:before {\n content: \"\\f1dd\"; }\n\n.fa-parking:before {\n content: \"\\f540\"; }\n\n.fa-passport:before {\n content: \"\\f5ab\"; }\n\n.fa-pastafarianism:before {\n content: \"\\f67b\"; }\n\n.fa-paste:before {\n content: \"\\f0ea\"; }\n\n.fa-patreon:before {\n content: \"\\f3d9\"; }\n\n.fa-pause:before {\n content: \"\\f04c\"; }\n\n.fa-pause-circle:before {\n content: \"\\f28b\"; }\n\n.fa-paw:before {\n content: \"\\f1b0\"; }\n\n.fa-paypal:before {\n content: \"\\f1ed\"; }\n\n.fa-peace:before {\n content: \"\\f67c\"; }\n\n.fa-pen:before {\n content: \"\\f304\"; }\n\n.fa-pen-alt:before {\n content: \"\\f305\"; }\n\n.fa-pen-fancy:before {\n content: \"\\f5ac\"; }\n\n.fa-pen-nib:before {\n content: \"\\f5ad\"; }\n\n.fa-pen-square:before {\n content: \"\\f14b\"; }\n\n.fa-pencil-alt:before {\n content: \"\\f303\"; }\n\n.fa-pencil-ruler:before {\n content: \"\\f5ae\"; }\n\n.fa-penny-arcade:before {\n content: \"\\f704\"; }\n\n.fa-people-arrows:before {\n content: \"\\e068\"; }\n\n.fa-people-carry:before {\n content: \"\\f4ce\"; }\n\n.fa-pepper-hot:before {\n content: \"\\f816\"; }\n\n.fa-perbyte:before {\n content: \"\\e083\"; }\n\n.fa-percent:before {\n content: \"\\f295\"; }\n\n.fa-percentage:before {\n content: \"\\f541\"; }\n\n.fa-periscope:before {\n content: \"\\f3da\"; }\n\n.fa-person-booth:before {\n content: \"\\f756\"; }\n\n.fa-phabricator:before {\n content: \"\\f3db\"; }\n\n.fa-phoenix-framework:before {\n content: \"\\f3dc\"; }\n\n.fa-phoenix-squadron:before {\n content: \"\\f511\"; }\n\n.fa-phone:before {\n content: \"\\f095\"; }\n\n.fa-phone-alt:before {\n content: \"\\f879\"; }\n\n.fa-phone-slash:before {\n content: \"\\f3dd\"; }\n\n.fa-phone-square:before {\n content: \"\\f098\"; }\n\n.fa-phone-square-alt:before {\n content: \"\\f87b\"; }\n\n.fa-phone-volume:before {\n content: \"\\f2a0\"; }\n\n.fa-photo-video:before {\n content: \"\\f87c\"; }\n\n.fa-php:before {\n content: \"\\f457\"; }\n\n.fa-pied-piper:before {\n content: \"\\f2ae\"; }\n\n.fa-pied-piper-alt:before {\n content: \"\\f1a8\"; }\n\n.fa-pied-piper-hat:before {\n content: \"\\f4e5\"; }\n\n.fa-pied-piper-pp:before {\n content: \"\\f1a7\"; }\n\n.fa-pied-piper-square:before {\n content: \"\\e01e\"; }\n\n.fa-piggy-bank:before {\n content: \"\\f4d3\"; }\n\n.fa-pills:before {\n content: \"\\f484\"; }\n\n.fa-pinterest:before {\n content: \"\\f0d2\"; }\n\n.fa-pinterest-p:before {\n content: \"\\f231\"; }\n\n.fa-pinterest-square:before {\n content: \"\\f0d3\"; }\n\n.fa-pizza-slice:before {\n content: \"\\f818\"; }\n\n.fa-place-of-worship:before {\n content: \"\\f67f\"; }\n\n.fa-plane:before {\n content: \"\\f072\"; }\n\n.fa-plane-arrival:before {\n content: \"\\f5af\"; }\n\n.fa-plane-departure:before {\n content: \"\\f5b0\"; }\n\n.fa-plane-slash:before {\n content: \"\\e069\"; }\n\n.fa-play:before {\n content: \"\\f04b\"; }\n\n.fa-play-circle:before {\n content: \"\\f144\"; }\n\n.fa-playstation:before {\n content: \"\\f3df\"; }\n\n.fa-plug:before {\n content: \"\\f1e6\"; }\n\n.fa-plus:before {\n content: \"\\f067\"; }\n\n.fa-plus-circle:before {\n content: \"\\f055\"; }\n\n.fa-plus-square:before {\n content: \"\\f0fe\"; }\n\n.fa-podcast:before {\n content: \"\\f2ce\"; }\n\n.fa-poll:before {\n content: \"\\f681\"; }\n\n.fa-poll-h:before {\n content: \"\\f682\"; }\n\n.fa-poo:before {\n content: \"\\f2fe\"; }\n\n.fa-poo-storm:before {\n content: \"\\f75a\"; }\n\n.fa-poop:before {\n content: \"\\f619\"; }\n\n.fa-portrait:before {\n content: \"\\f3e0\"; }\n\n.fa-pound-sign:before {\n content: \"\\f154\"; }\n\n.fa-power-off:before {\n content: \"\\f011\"; }\n\n.fa-pray:before {\n content: \"\\f683\"; }\n\n.fa-praying-hands:before {\n content: \"\\f684\"; }\n\n.fa-prescription:before {\n content: \"\\f5b1\"; }\n\n.fa-prescription-bottle:before {\n content: \"\\f485\"; }\n\n.fa-prescription-bottle-alt:before {\n content: \"\\f486\"; }\n\n.fa-print:before {\n content: \"\\f02f\"; }\n\n.fa-procedures:before {\n content: \"\\f487\"; }\n\n.fa-product-hunt:before {\n content: \"\\f288\"; }\n\n.fa-project-diagram:before {\n content: \"\\f542\"; }\n\n.fa-pump-medical:before {\n content: \"\\e06a\"; }\n\n.fa-pump-soap:before {\n content: \"\\e06b\"; }\n\n.fa-pushed:before {\n content: \"\\f3e1\"; }\n\n.fa-puzzle-piece:before {\n content: \"\\f12e\"; }\n\n.fa-python:before {\n content: \"\\f3e2\"; }\n\n.fa-qq:before {\n content: \"\\f1d6\"; }\n\n.fa-qrcode:before {\n content: \"\\f029\"; }\n\n.fa-question:before {\n content: \"\\f128\"; }\n\n.fa-question-circle:before {\n content: \"\\f059\"; }\n\n.fa-quidditch:before {\n content: \"\\f458\"; }\n\n.fa-quinscape:before {\n content: \"\\f459\"; }\n\n.fa-quora:before {\n content: \"\\f2c4\"; }\n\n.fa-quote-left:before {\n content: \"\\f10d\"; }\n\n.fa-quote-right:before {\n content: \"\\f10e\"; }\n\n.fa-quran:before {\n content: \"\\f687\"; }\n\n.fa-r-project:before {\n content: \"\\f4f7\"; }\n\n.fa-radiation:before {\n content: \"\\f7b9\"; }\n\n.fa-radiation-alt:before {\n content: \"\\f7ba\"; }\n\n.fa-rainbow:before {\n content: \"\\f75b\"; }\n\n.fa-random:before {\n content: \"\\f074\"; }\n\n.fa-raspberry-pi:before {\n content: \"\\f7bb\"; }\n\n.fa-ravelry:before {\n content: \"\\f2d9\"; }\n\n.fa-react:before {\n content: \"\\f41b\"; }\n\n.fa-reacteurope:before {\n content: \"\\f75d\"; }\n\n.fa-readme:before {\n content: \"\\f4d5\"; }\n\n.fa-rebel:before {\n content: \"\\f1d0\"; }\n\n.fa-receipt:before {\n content: \"\\f543\"; }\n\n.fa-record-vinyl:before {\n content: \"\\f8d9\"; }\n\n.fa-recycle:before {\n content: \"\\f1b8\"; }\n\n.fa-red-river:before {\n content: \"\\f3e3\"; }\n\n.fa-reddit:before {\n content: \"\\f1a1\"; }\n\n.fa-reddit-alien:before {\n content: \"\\f281\"; }\n\n.fa-reddit-square:before {\n content: \"\\f1a2\"; }\n\n.fa-redhat:before {\n content: \"\\f7bc\"; }\n\n.fa-redo:before {\n content: \"\\f01e\"; }\n\n.fa-redo-alt:before {\n content: \"\\f2f9\"; }\n\n.fa-registered:before {\n content: \"\\f25d\"; }\n\n.fa-remove-format:before {\n content: \"\\f87d\"; }\n\n.fa-renren:before {\n content: \"\\f18b\"; }\n\n.fa-reply:before {\n content: \"\\f3e5\"; }\n\n.fa-reply-all:before {\n content: \"\\f122\"; }\n\n.fa-replyd:before {\n content: \"\\f3e6\"; }\n\n.fa-republican:before {\n content: \"\\f75e\"; }\n\n.fa-researchgate:before {\n content: \"\\f4f8\"; }\n\n.fa-resolving:before {\n content: \"\\f3e7\"; }\n\n.fa-restroom:before {\n content: \"\\f7bd\"; }\n\n.fa-retweet:before {\n content: \"\\f079\"; }\n\n.fa-rev:before {\n content: \"\\f5b2\"; }\n\n.fa-ribbon:before {\n content: \"\\f4d6\"; }\n\n.fa-ring:before {\n content: \"\\f70b\"; }\n\n.fa-road:before {\n content: \"\\f018\"; }\n\n.fa-robot:before {\n content: \"\\f544\"; }\n\n.fa-rocket:before {\n content: \"\\f135\"; }\n\n.fa-rocketchat:before {\n content: \"\\f3e8\"; }\n\n.fa-rockrms:before {\n content: \"\\f3e9\"; }\n\n.fa-route:before {\n content: \"\\f4d7\"; }\n\n.fa-rss:before {\n content: \"\\f09e\"; }\n\n.fa-rss-square:before {\n content: \"\\f143\"; }\n\n.fa-ruble-sign:before {\n content: \"\\f158\"; }\n\n.fa-ruler:before {\n content: \"\\f545\"; }\n\n.fa-ruler-combined:before {\n content: \"\\f546\"; }\n\n.fa-ruler-horizontal:before {\n content: \"\\f547\"; }\n\n.fa-ruler-vertical:before {\n content: \"\\f548\"; }\n\n.fa-running:before {\n content: \"\\f70c\"; }\n\n.fa-rupee-sign:before {\n content: \"\\f156\"; }\n\n.fa-rust:before {\n content: \"\\e07a\"; }\n\n.fa-sad-cry:before {\n content: \"\\f5b3\"; }\n\n.fa-sad-tear:before {\n content: \"\\f5b4\"; }\n\n.fa-safari:before {\n content: \"\\f267\"; }\n\n.fa-salesforce:before {\n content: \"\\f83b\"; }\n\n.fa-sass:before {\n content: \"\\f41e\"; }\n\n.fa-satellite:before {\n content: \"\\f7bf\"; }\n\n.fa-satellite-dish:before {\n content: \"\\f7c0\"; }\n\n.fa-save:before {\n content: \"\\f0c7\"; }\n\n.fa-schlix:before {\n content: \"\\f3ea\"; }\n\n.fa-school:before {\n content: \"\\f549\"; }\n\n.fa-screwdriver:before {\n content: \"\\f54a\"; }\n\n.fa-scribd:before {\n content: \"\\f28a\"; }\n\n.fa-scroll:before {\n content: \"\\f70e\"; }\n\n.fa-sd-card:before {\n content: \"\\f7c2\"; }\n\n.fa-search:before {\n content: \"\\f002\"; }\n\n.fa-search-dollar:before {\n content: \"\\f688\"; }\n\n.fa-search-location:before {\n content: \"\\f689\"; }\n\n.fa-search-minus:before {\n content: \"\\f010\"; }\n\n.fa-search-plus:before {\n content: \"\\f00e\"; }\n\n.fa-searchengin:before {\n content: \"\\f3eb\"; }\n\n.fa-seedling:before {\n content: \"\\f4d8\"; }\n\n.fa-sellcast:before {\n content: \"\\f2da\"; }\n\n.fa-sellsy:before {\n content: \"\\f213\"; }\n\n.fa-server:before {\n content: \"\\f233\"; }\n\n.fa-servicestack:before {\n content: \"\\f3ec\"; }\n\n.fa-shapes:before {\n content: \"\\f61f\"; }\n\n.fa-share:before {\n content: \"\\f064\"; }\n\n.fa-share-alt:before {\n content: \"\\f1e0\"; }\n\n.fa-share-alt-square:before {\n content: \"\\f1e1\"; }\n\n.fa-share-square:before {\n content: \"\\f14d\"; }\n\n.fa-shekel-sign:before {\n content: \"\\f20b\"; }\n\n.fa-shield-alt:before {\n content: \"\\f3ed\"; }\n\n.fa-shield-virus:before {\n content: \"\\e06c\"; }\n\n.fa-ship:before {\n content: \"\\f21a\"; }\n\n.fa-shipping-fast:before {\n content: \"\\f48b\"; }\n\n.fa-shirtsinbulk:before {\n content: \"\\f214\"; }\n\n.fa-shoe-prints:before {\n content: \"\\f54b\"; }\n\n.fa-shopify:before {\n content: \"\\e057\"; }\n\n.fa-shopping-bag:before {\n content: \"\\f290\"; }\n\n.fa-shopping-basket:before {\n content: \"\\f291\"; }\n\n.fa-shopping-cart:before {\n content: \"\\f07a\"; }\n\n.fa-shopware:before {\n content: \"\\f5b5\"; }\n\n.fa-shower:before {\n content: \"\\f2cc\"; }\n\n.fa-shuttle-van:before {\n content: \"\\f5b6\"; }\n\n.fa-sign:before {\n content: \"\\f4d9\"; }\n\n.fa-sign-in-alt:before {\n content: \"\\f2f6\"; }\n\n.fa-sign-language:before {\n content: \"\\f2a7\"; }\n\n.fa-sign-out-alt:before {\n content: \"\\f2f5\"; }\n\n.fa-signal:before {\n content: \"\\f012\"; }\n\n.fa-signature:before {\n content: \"\\f5b7\"; }\n\n.fa-sim-card:before {\n content: \"\\f7c4\"; }\n\n.fa-simplybuilt:before {\n content: \"\\f215\"; }\n\n.fa-sink:before {\n content: \"\\e06d\"; }\n\n.fa-sistrix:before {\n content: \"\\f3ee\"; }\n\n.fa-sitemap:before {\n content: \"\\f0e8\"; }\n\n.fa-sith:before {\n content: \"\\f512\"; }\n\n.fa-skating:before {\n content: \"\\f7c5\"; }\n\n.fa-sketch:before {\n content: \"\\f7c6\"; }\n\n.fa-skiing:before {\n content: \"\\f7c9\"; }\n\n.fa-skiing-nordic:before {\n content: \"\\f7ca\"; }\n\n.fa-skull:before {\n content: \"\\f54c\"; }\n\n.fa-skull-crossbones:before {\n content: \"\\f714\"; }\n\n.fa-skyatlas:before {\n content: \"\\f216\"; }\n\n.fa-skype:before {\n content: \"\\f17e\"; }\n\n.fa-slack:before {\n content: \"\\f198\"; }\n\n.fa-slack-hash:before {\n content: \"\\f3ef\"; }\n\n.fa-slash:before {\n content: \"\\f715\"; }\n\n.fa-sleigh:before {\n content: \"\\f7cc\"; }\n\n.fa-sliders-h:before {\n content: \"\\f1de\"; }\n\n.fa-slideshare:before {\n content: \"\\f1e7\"; }\n\n.fa-smile:before {\n content: \"\\f118\"; }\n\n.fa-smile-beam:before {\n content: \"\\f5b8\"; }\n\n.fa-smile-wink:before {\n content: \"\\f4da\"; }\n\n.fa-smog:before {\n content: \"\\f75f\"; }\n\n.fa-smoking:before {\n content: \"\\f48d\"; }\n\n.fa-smoking-ban:before {\n content: \"\\f54d\"; }\n\n.fa-sms:before {\n content: \"\\f7cd\"; }\n\n.fa-snapchat:before {\n content: \"\\f2ab\"; }\n\n.fa-snapchat-ghost:before {\n content: \"\\f2ac\"; }\n\n.fa-snapchat-square:before {\n content: \"\\f2ad\"; }\n\n.fa-snowboarding:before {\n content: \"\\f7ce\"; }\n\n.fa-snowflake:before {\n content: \"\\f2dc\"; }\n\n.fa-snowman:before {\n content: \"\\f7d0\"; }\n\n.fa-snowplow:before {\n content: \"\\f7d2\"; }\n\n.fa-soap:before {\n content: \"\\e06e\"; }\n\n.fa-socks:before {\n content: \"\\f696\"; }\n\n.fa-solar-panel:before {\n content: \"\\f5ba\"; }\n\n.fa-sort:before {\n content: \"\\f0dc\"; }\n\n.fa-sort-alpha-down:before {\n content: \"\\f15d\"; }\n\n.fa-sort-alpha-down-alt:before {\n content: \"\\f881\"; }\n\n.fa-sort-alpha-up:before {\n content: \"\\f15e\"; }\n\n.fa-sort-alpha-up-alt:before {\n content: \"\\f882\"; }\n\n.fa-sort-amount-down:before {\n content: \"\\f160\"; }\n\n.fa-sort-amount-down-alt:before {\n content: \"\\f884\"; }\n\n.fa-sort-amount-up:before {\n content: \"\\f161\"; }\n\n.fa-sort-amount-up-alt:before {\n content: \"\\f885\"; }\n\n.fa-sort-down:before {\n content: \"\\f0dd\"; }\n\n.fa-sort-numeric-down:before {\n content: \"\\f162\"; }\n\n.fa-sort-numeric-down-alt:before {\n content: \"\\f886\"; }\n\n.fa-sort-numeric-up:before {\n content: \"\\f163\"; }\n\n.fa-sort-numeric-up-alt:before {\n content: \"\\f887\"; }\n\n.fa-sort-up:before {\n content: \"\\f0de\"; }\n\n.fa-soundcloud:before {\n content: \"\\f1be\"; }\n\n.fa-sourcetree:before {\n content: \"\\f7d3\"; }\n\n.fa-spa:before {\n content: \"\\f5bb\"; }\n\n.fa-space-shuttle:before {\n content: \"\\f197\"; }\n\n.fa-speakap:before {\n content: \"\\f3f3\"; }\n\n.fa-speaker-deck:before {\n content: \"\\f83c\"; }\n\n.fa-spell-check:before {\n content: \"\\f891\"; }\n\n.fa-spider:before {\n content: \"\\f717\"; }\n\n.fa-spinner:before {\n content: \"\\f110\"; }\n\n.fa-splotch:before {\n content: \"\\f5bc\"; }\n\n.fa-spotify:before {\n content: \"\\f1bc\"; }\n\n.fa-spray-can:before {\n content: \"\\f5bd\"; }\n\n.fa-square:before {\n content: \"\\f0c8\"; }\n\n.fa-square-full:before {\n content: \"\\f45c\"; }\n\n.fa-square-root-alt:before {\n content: \"\\f698\"; }\n\n.fa-squarespace:before {\n content: \"\\f5be\"; }\n\n.fa-stack-exchange:before {\n content: \"\\f18d\"; }\n\n.fa-stack-overflow:before {\n content: \"\\f16c\"; }\n\n.fa-stackpath:before {\n content: \"\\f842\"; }\n\n.fa-stamp:before {\n content: \"\\f5bf\"; }\n\n.fa-star:before {\n content: \"\\f005\"; }\n\n.fa-star-and-crescent:before {\n content: \"\\f699\"; }\n\n.fa-star-half:before {\n content: \"\\f089\"; }\n\n.fa-star-half-alt:before {\n content: \"\\f5c0\"; }\n\n.fa-star-of-david:before {\n content: \"\\f69a\"; }\n\n.fa-star-of-life:before {\n content: \"\\f621\"; }\n\n.fa-staylinked:before {\n content: \"\\f3f5\"; }\n\n.fa-steam:before {\n content: \"\\f1b6\"; }\n\n.fa-steam-square:before {\n content: \"\\f1b7\"; }\n\n.fa-steam-symbol:before {\n content: \"\\f3f6\"; }\n\n.fa-step-backward:before {\n content: \"\\f048\"; }\n\n.fa-step-forward:before {\n content: \"\\f051\"; }\n\n.fa-stethoscope:before {\n content: \"\\f0f1\"; }\n\n.fa-sticker-mule:before {\n content: \"\\f3f7\"; }\n\n.fa-sticky-note:before {\n content: \"\\f249\"; }\n\n.fa-stop:before {\n content: \"\\f04d\"; }\n\n.fa-stop-circle:before {\n content: \"\\f28d\"; }\n\n.fa-stopwatch:before {\n content: \"\\f2f2\"; }\n\n.fa-stopwatch-20:before {\n content: \"\\e06f\"; }\n\n.fa-store:before {\n content: \"\\f54e\"; }\n\n.fa-store-alt:before {\n content: \"\\f54f\"; }\n\n.fa-store-alt-slash:before {\n content: \"\\e070\"; }\n\n.fa-store-slash:before {\n content: \"\\e071\"; }\n\n.fa-strava:before {\n content: \"\\f428\"; }\n\n.fa-stream:before {\n content: \"\\f550\"; }\n\n.fa-street-view:before {\n content: \"\\f21d\"; }\n\n.fa-strikethrough:before {\n content: \"\\f0cc\"; }\n\n.fa-stripe:before {\n content: \"\\f429\"; }\n\n.fa-stripe-s:before {\n content: \"\\f42a\"; }\n\n.fa-stroopwafel:before {\n content: \"\\f551\"; }\n\n.fa-studiovinari:before {\n content: \"\\f3f8\"; }\n\n.fa-stumbleupon:before {\n content: \"\\f1a4\"; }\n\n.fa-stumbleupon-circle:before {\n content: \"\\f1a3\"; }\n\n.fa-subscript:before {\n content: \"\\f12c\"; }\n\n.fa-subway:before {\n content: \"\\f239\"; }\n\n.fa-suitcase:before {\n content: \"\\f0f2\"; }\n\n.fa-suitcase-rolling:before {\n content: \"\\f5c1\"; }\n\n.fa-sun:before {\n content: \"\\f185\"; }\n\n.fa-superpowers:before {\n content: \"\\f2dd\"; }\n\n.fa-superscript:before {\n content: \"\\f12b\"; }\n\n.fa-supple:before {\n content: \"\\f3f9\"; }\n\n.fa-surprise:before {\n content: \"\\f5c2\"; }\n\n.fa-suse:before {\n content: \"\\f7d6\"; }\n\n.fa-swatchbook:before {\n content: \"\\f5c3\"; }\n\n.fa-swift:before {\n content: \"\\f8e1\"; }\n\n.fa-swimmer:before {\n content: \"\\f5c4\"; }\n\n.fa-swimming-pool:before {\n content: \"\\f5c5\"; }\n\n.fa-symfony:before {\n content: \"\\f83d\"; }\n\n.fa-synagogue:before {\n content: \"\\f69b\"; }\n\n.fa-sync:before {\n content: \"\\f021\"; }\n\n.fa-sync-alt:before {\n content: \"\\f2f1\"; }\n\n.fa-syringe:before {\n content: \"\\f48e\"; }\n\n.fa-table:before {\n content: \"\\f0ce\"; }\n\n.fa-table-tennis:before {\n content: \"\\f45d\"; }\n\n.fa-tablet:before {\n content: \"\\f10a\"; }\n\n.fa-tablet-alt:before {\n content: \"\\f3fa\"; }\n\n.fa-tablets:before {\n content: \"\\f490\"; }\n\n.fa-tachometer-alt:before {\n content: \"\\f3fd\"; }\n\n.fa-tag:before {\n content: \"\\f02b\"; }\n\n.fa-tags:before {\n content: \"\\f02c\"; }\n\n.fa-tape:before {\n content: \"\\f4db\"; }\n\n.fa-tasks:before {\n content: \"\\f0ae\"; }\n\n.fa-taxi:before {\n content: \"\\f1ba\"; }\n\n.fa-teamspeak:before {\n content: \"\\f4f9\"; }\n\n.fa-teeth:before {\n content: \"\\f62e\"; }\n\n.fa-teeth-open:before {\n content: \"\\f62f\"; }\n\n.fa-telegram:before {\n content: \"\\f2c6\"; }\n\n.fa-telegram-plane:before {\n content: \"\\f3fe\"; }\n\n.fa-temperature-high:before {\n content: \"\\f769\"; }\n\n.fa-temperature-low:before {\n content: \"\\f76b\"; }\n\n.fa-tencent-weibo:before {\n content: \"\\f1d5\"; }\n\n.fa-tenge:before {\n content: \"\\f7d7\"; }\n\n.fa-terminal:before {\n content: \"\\f120\"; }\n\n.fa-text-height:before {\n content: \"\\f034\"; }\n\n.fa-text-width:before {\n content: \"\\f035\"; }\n\n.fa-th:before {\n content: \"\\f00a\"; }\n\n.fa-th-large:before {\n content: \"\\f009\"; }\n\n.fa-th-list:before {\n content: \"\\f00b\"; }\n\n.fa-the-red-yeti:before {\n content: \"\\f69d\"; }\n\n.fa-theater-masks:before {\n content: \"\\f630\"; }\n\n.fa-themeco:before {\n content: \"\\f5c6\"; }\n\n.fa-themeisle:before {\n content: \"\\f2b2\"; }\n\n.fa-thermometer:before {\n content: \"\\f491\"; }\n\n.fa-thermometer-empty:before {\n content: \"\\f2cb\"; }\n\n.fa-thermometer-full:before {\n content: \"\\f2c7\"; }\n\n.fa-thermometer-half:before {\n content: \"\\f2c9\"; }\n\n.fa-thermometer-quarter:before {\n content: \"\\f2ca\"; }\n\n.fa-thermometer-three-quarters:before {\n content: \"\\f2c8\"; }\n\n.fa-think-peaks:before {\n content: \"\\f731\"; }\n\n.fa-thumbs-down:before {\n content: \"\\f165\"; }\n\n.fa-thumbs-up:before {\n content: \"\\f164\"; }\n\n.fa-thumbtack:before {\n content: \"\\f08d\"; }\n\n.fa-ticket-alt:before {\n content: \"\\f3ff\"; }\n\n.fa-tiktok:before {\n content: \"\\e07b\"; }\n\n.fa-times:before {\n content: \"\\f00d\"; }\n\n.fa-times-circle:before {\n content: \"\\f057\"; }\n\n.fa-tint:before {\n content: \"\\f043\"; }\n\n.fa-tint-slash:before {\n content: \"\\f5c7\"; }\n\n.fa-tired:before {\n content: \"\\f5c8\"; }\n\n.fa-toggle-off:before {\n content: \"\\f204\"; }\n\n.fa-toggle-on:before {\n content: \"\\f205\"; }\n\n.fa-toilet:before {\n content: \"\\f7d8\"; }\n\n.fa-toilet-paper:before {\n content: \"\\f71e\"; }\n\n.fa-toilet-paper-slash:before {\n content: \"\\e072\"; }\n\n.fa-toolbox:before {\n content: \"\\f552\"; }\n\n.fa-tools:before {\n content: \"\\f7d9\"; }\n\n.fa-tooth:before {\n content: \"\\f5c9\"; }\n\n.fa-torah:before {\n content: \"\\f6a0\"; }\n\n.fa-torii-gate:before {\n content: \"\\f6a1\"; }\n\n.fa-tractor:before {\n content: \"\\f722\"; }\n\n.fa-trade-federation:before {\n content: \"\\f513\"; }\n\n.fa-trademark:before {\n content: \"\\f25c\"; }\n\n.fa-traffic-light:before {\n content: \"\\f637\"; }\n\n.fa-trailer:before {\n content: \"\\e041\"; }\n\n.fa-train:before {\n content: \"\\f238\"; }\n\n.fa-tram:before {\n content: \"\\f7da\"; }\n\n.fa-transgender:before {\n content: \"\\f224\"; }\n\n.fa-transgender-alt:before {\n content: \"\\f225\"; }\n\n.fa-trash:before {\n content: \"\\f1f8\"; }\n\n.fa-trash-alt:before {\n content: \"\\f2ed\"; }\n\n.fa-trash-restore:before {\n content: \"\\f829\"; }\n\n.fa-trash-restore-alt:before {\n content: \"\\f82a\"; }\n\n.fa-tree:before {\n content: \"\\f1bb\"; }\n\n.fa-trello:before {\n content: \"\\f181\"; }\n\n.fa-trophy:before {\n content: \"\\f091\"; }\n\n.fa-truck:before {\n content: \"\\f0d1\"; }\n\n.fa-truck-loading:before {\n content: \"\\f4de\"; }\n\n.fa-truck-monster:before {\n content: \"\\f63b\"; }\n\n.fa-truck-moving:before {\n content: \"\\f4df\"; }\n\n.fa-truck-pickup:before {\n content: \"\\f63c\"; }\n\n.fa-tshirt:before {\n content: \"\\f553\"; }\n\n.fa-tty:before {\n content: \"\\f1e4\"; }\n\n.fa-tumblr:before {\n content: \"\\f173\"; }\n\n.fa-tumblr-square:before {\n content: \"\\f174\"; }\n\n.fa-tv:before {\n content: \"\\f26c\"; }\n\n.fa-twitch:before {\n content: \"\\f1e8\"; }\n\n.fa-twitter:before {\n content: \"\\f099\"; }\n\n.fa-twitter-square:before {\n content: \"\\f081\"; }\n\n.fa-typo3:before {\n content: \"\\f42b\"; }\n\n.fa-uber:before {\n content: \"\\f402\"; }\n\n.fa-ubuntu:before {\n content: \"\\f7df\"; }\n\n.fa-uikit:before {\n content: \"\\f403\"; }\n\n.fa-umbraco:before {\n content: \"\\f8e8\"; }\n\n.fa-umbrella:before {\n content: \"\\f0e9\"; }\n\n.fa-umbrella-beach:before {\n content: \"\\f5ca\"; }\n\n.fa-uncharted:before {\n content: \"\\e084\"; }\n\n.fa-underline:before {\n content: \"\\f0cd\"; }\n\n.fa-undo:before {\n content: \"\\f0e2\"; }\n\n.fa-undo-alt:before {\n content: \"\\f2ea\"; }\n\n.fa-uniregistry:before {\n content: \"\\f404\"; }\n\n.fa-unity:before {\n content: \"\\e049\"; }\n\n.fa-universal-access:before {\n content: \"\\f29a\"; }\n\n.fa-university:before {\n content: \"\\f19c\"; }\n\n.fa-unlink:before {\n content: \"\\f127\"; }\n\n.fa-unlock:before {\n content: \"\\f09c\"; }\n\n.fa-unlock-alt:before {\n content: \"\\f13e\"; }\n\n.fa-unsplash:before {\n content: \"\\e07c\"; }\n\n.fa-untappd:before {\n content: \"\\f405\"; }\n\n.fa-upload:before {\n content: \"\\f093\"; }\n\n.fa-ups:before {\n content: \"\\f7e0\"; }\n\n.fa-usb:before {\n content: \"\\f287\"; }\n\n.fa-user:before {\n content: \"\\f007\"; }\n\n.fa-user-alt:before {\n content: \"\\f406\"; }\n\n.fa-user-alt-slash:before {\n content: \"\\f4fa\"; }\n\n.fa-user-astronaut:before {\n content: \"\\f4fb\"; }\n\n.fa-user-check:before {\n content: \"\\f4fc\"; }\n\n.fa-user-circle:before {\n content: \"\\f2bd\"; }\n\n.fa-user-clock:before {\n content: \"\\f4fd\"; }\n\n.fa-user-cog:before {\n content: \"\\f4fe\"; }\n\n.fa-user-edit:before {\n content: \"\\f4ff\"; }\n\n.fa-user-friends:before {\n content: \"\\f500\"; }\n\n.fa-user-graduate:before {\n content: \"\\f501\"; }\n\n.fa-user-injured:before {\n content: \"\\f728\"; }\n\n.fa-user-lock:before {\n content: \"\\f502\"; }\n\n.fa-user-md:before {\n content: \"\\f0f0\"; }\n\n.fa-user-minus:before {\n content: \"\\f503\"; }\n\n.fa-user-ninja:before {\n content: \"\\f504\"; }\n\n.fa-user-nurse:before {\n content: \"\\f82f\"; }\n\n.fa-user-plus:before {\n content: \"\\f234\"; }\n\n.fa-user-secret:before {\n content: \"\\f21b\"; }\n\n.fa-user-shield:before {\n content: \"\\f505\"; }\n\n.fa-user-slash:before {\n content: \"\\f506\"; }\n\n.fa-user-tag:before {\n content: \"\\f507\"; }\n\n.fa-user-tie:before {\n content: \"\\f508\"; }\n\n.fa-user-times:before {\n content: \"\\f235\"; }\n\n.fa-users:before {\n content: \"\\f0c0\"; }\n\n.fa-users-cog:before {\n content: \"\\f509\"; }\n\n.fa-users-slash:before {\n content: \"\\e073\"; }\n\n.fa-usps:before {\n content: \"\\f7e1\"; }\n\n.fa-ussunnah:before {\n content: \"\\f407\"; }\n\n.fa-utensil-spoon:before {\n content: \"\\f2e5\"; }\n\n.fa-utensils:before {\n content: \"\\f2e7\"; }\n\n.fa-vaadin:before {\n content: \"\\f408\"; }\n\n.fa-vector-square:before {\n content: \"\\f5cb\"; }\n\n.fa-venus:before {\n content: \"\\f221\"; }\n\n.fa-venus-double:before {\n content: \"\\f226\"; }\n\n.fa-venus-mars:before {\n content: \"\\f228\"; }\n\n.fa-vest:before {\n content: \"\\e085\"; }\n\n.fa-vest-patches:before {\n content: \"\\e086\"; }\n\n.fa-viacoin:before {\n content: \"\\f237\"; }\n\n.fa-viadeo:before {\n content: \"\\f2a9\"; }\n\n.fa-viadeo-square:before {\n content: \"\\f2aa\"; }\n\n.fa-vial:before {\n content: \"\\f492\"; }\n\n.fa-vials:before {\n content: \"\\f493\"; }\n\n.fa-viber:before {\n content: \"\\f409\"; }\n\n.fa-video:before {\n content: \"\\f03d\"; }\n\n.fa-video-slash:before {\n content: \"\\f4e2\"; }\n\n.fa-vihara:before {\n content: \"\\f6a7\"; }\n\n.fa-vimeo:before {\n content: \"\\f40a\"; }\n\n.fa-vimeo-square:before {\n content: \"\\f194\"; }\n\n.fa-vimeo-v:before {\n content: \"\\f27d\"; }\n\n.fa-vine:before {\n content: \"\\f1ca\"; }\n\n.fa-virus:before {\n content: \"\\e074\"; }\n\n.fa-virus-slash:before {\n content: \"\\e075\"; }\n\n.fa-viruses:before {\n content: \"\\e076\"; }\n\n.fa-vk:before {\n content: \"\\f189\"; }\n\n.fa-vnv:before {\n content: \"\\f40b\"; }\n\n.fa-voicemail:before {\n content: \"\\f897\"; }\n\n.fa-volleyball-ball:before {\n content: \"\\f45f\"; }\n\n.fa-volume-down:before {\n content: \"\\f027\"; }\n\n.fa-volume-mute:before {\n content: \"\\f6a9\"; }\n\n.fa-volume-off:before {\n content: \"\\f026\"; }\n\n.fa-volume-up:before {\n content: \"\\f028\"; }\n\n.fa-vote-yea:before {\n content: \"\\f772\"; }\n\n.fa-vr-cardboard:before {\n content: \"\\f729\"; }\n\n.fa-vuejs:before {\n content: \"\\f41f\"; }\n\n.fa-walking:before {\n content: \"\\f554\"; }\n\n.fa-wallet:before {\n content: \"\\f555\"; }\n\n.fa-warehouse:before {\n content: \"\\f494\"; }\n\n.fa-watchman-monitoring:before {\n content: \"\\e087\"; }\n\n.fa-water:before {\n content: \"\\f773\"; }\n\n.fa-wave-square:before {\n content: \"\\f83e\"; }\n\n.fa-waze:before {\n content: \"\\f83f\"; }\n\n.fa-weebly:before {\n content: \"\\f5cc\"; }\n\n.fa-weibo:before {\n content: \"\\f18a\"; }\n\n.fa-weight:before {\n content: \"\\f496\"; }\n\n.fa-weight-hanging:before {\n content: \"\\f5cd\"; }\n\n.fa-weixin:before {\n content: \"\\f1d7\"; }\n\n.fa-whatsapp:before {\n content: \"\\f232\"; }\n\n.fa-whatsapp-square:before {\n content: \"\\f40c\"; }\n\n.fa-wheelchair:before {\n content: \"\\f193\"; }\n\n.fa-whmcs:before {\n content: \"\\f40d\"; }\n\n.fa-wifi:before {\n content: \"\\f1eb\"; }\n\n.fa-wikipedia-w:before {\n content: \"\\f266\"; }\n\n.fa-wind:before {\n content: \"\\f72e\"; }\n\n.fa-window-close:before {\n content: \"\\f410\"; }\n\n.fa-window-maximize:before {\n content: \"\\f2d0\"; }\n\n.fa-window-minimize:before {\n content: \"\\f2d1\"; }\n\n.fa-window-restore:before {\n content: \"\\f2d2\"; }\n\n.fa-windows:before {\n content: \"\\f17a\"; }\n\n.fa-wine-bottle:before {\n content: \"\\f72f\"; }\n\n.fa-wine-glass:before {\n content: \"\\f4e3\"; }\n\n.fa-wine-glass-alt:before {\n content: \"\\f5ce\"; }\n\n.fa-wix:before {\n content: \"\\f5cf\"; }\n\n.fa-wizards-of-the-coast:before {\n content: \"\\f730\"; }\n\n.fa-wodu:before {\n content: \"\\e088\"; }\n\n.fa-wolf-pack-battalion:before {\n content: \"\\f514\"; }\n\n.fa-won-sign:before {\n content: \"\\f159\"; }\n\n.fa-wordpress:before {\n content: \"\\f19a\"; }\n\n.fa-wordpress-simple:before {\n content: \"\\f411\"; }\n\n.fa-wpbeginner:before {\n content: \"\\f297\"; }\n\n.fa-wpexplorer:before {\n content: \"\\f2de\"; }\n\n.fa-wpforms:before {\n content: \"\\f298\"; }\n\n.fa-wpressr:before {\n content: \"\\f3e4\"; }\n\n.fa-wrench:before {\n content: \"\\f0ad\"; }\n\n.fa-x-ray:before {\n content: \"\\f497\"; }\n\n.fa-xbox:before {\n content: \"\\f412\"; }\n\n.fa-xing:before {\n content: \"\\f168\"; }\n\n.fa-xing-square:before {\n content: \"\\f169\"; }\n\n.fa-y-combinator:before {\n content: \"\\f23b\"; }\n\n.fa-yahoo:before {\n content: \"\\f19e\"; }\n\n.fa-yammer:before {\n content: \"\\f840\"; }\n\n.fa-yandex:before {\n content: \"\\f413\"; }\n\n.fa-yandex-international:before {\n content: \"\\f414\"; }\n\n.fa-yarn:before {\n content: \"\\f7e3\"; }\n\n.fa-yelp:before {\n content: \"\\f1e9\"; }\n\n.fa-yen-sign:before {\n content: \"\\f157\"; }\n\n.fa-yin-yang:before {\n content: \"\\f6ad\"; }\n\n.fa-yoast:before {\n content: \"\\f2b1\"; }\n\n.fa-youtube:before {\n content: \"\\f167\"; }\n\n.fa-youtube-square:before {\n content: \"\\f431\"; }\n\n.fa-zhihu:before {\n content: \"\\f63f\"; }\n\n.sr-only {\n border: 0;\n clip: rect(0, 0, 0, 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px; }\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n clip: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n position: static;\n width: auto; }\n@font-face {\n font-family: 'Font Awesome 5 Brands';\n font-style: normal;\n font-weight: 400;\n font-display: block;\n src: url(\"../webfonts/fa-brands-400.eot\");\n src: url(\"../webfonts/fa-brands-400.eot?#iefix\") format(\"embedded-opentype\"), url(\"../webfonts/fa-brands-400.woff2\") format(\"woff2\"), url(\"../webfonts/fa-brands-400.woff\") format(\"woff\"), url(\"../webfonts/fa-brands-400.ttf\") format(\"truetype\"), url(\"../webfonts/fa-brands-400.svg#fontawesome\") format(\"svg\"); }\n\n.fab {\n font-family: 'Font Awesome 5 Brands';\n font-weight: 400; }\n@font-face {\n font-family: 'Font Awesome 5 Free';\n font-style: normal;\n font-weight: 400;\n font-display: block;\n src: url(\"../webfonts/fa-regular-400.eot\");\n src: url(\"../webfonts/fa-regular-400.eot?#iefix\") format(\"embedded-opentype\"), url(\"../webfonts/fa-regular-400.woff2\") format(\"woff2\"), url(\"../webfonts/fa-regular-400.woff\") format(\"woff\"), url(\"../webfonts/fa-regular-400.ttf\") format(\"truetype\"), url(\"../webfonts/fa-regular-400.svg#fontawesome\") format(\"svg\"); }\n\n.far {\n font-family: 'Font Awesome 5 Free';\n font-weight: 400; }\n@font-face {\n font-family: 'Font Awesome 5 Free';\n font-style: normal;\n font-weight: 900;\n font-display: block;\n src: url(\"../webfonts/fa-solid-900.eot\");\n src: url(\"../webfonts/fa-solid-900.eot?#iefix\") format(\"embedded-opentype\"), url(\"../webfonts/fa-solid-900.woff2\") format(\"woff2\"), url(\"../webfonts/fa-solid-900.woff\") format(\"woff\"), url(\"../webfonts/fa-solid-900.ttf\") format(\"truetype\"), url(\"../webfonts/fa-solid-900.svg#fontawesome\") format(\"svg\"); }\n\n.fa,\n.fas {\n font-family: 'Font Awesome 5 Free';\n font-weight: 900; }\n","/*---------------------------------------------------*/\r\n.speedButtonNavBar{\r\n margin-bottom: 1px !important;\r\n padding-bottom: 0.2rem !important;\r\n}\r\n.speedButtonNavBar img{\r\n display: block;\r\n margin: 0 auto 5px auto;\r\n max-width: 50px;\r\n}\r\n.speedButtonNavBar ul{\r\n margin-bottom: 1px;\r\n list-style: none;\r\n padding-left: 0;\r\n}\r\n.speedButtonNavBar ul::after {\r\n content: \"\";\r\n clear: both;\r\n display: table;\r\n}\r\n.speedButtonNavBar ul li{\r\n text-align: center;\r\n width: 80px;\r\n height: 105px;\r\n padding-top: 10px;\r\n float: left;\r\n /*margin: 10px;*/\r\n font-size: 11px;\r\n line-height: 1.2;\r\n position: relative;\r\n}\r\n.speedButtonDropdown {\r\n display: none;\r\n position: absolute;\r\n top: 105px;\r\n left: 0;\r\n width: 200px;\r\n background-color: #343a40;\r\n border: 1px solid #453821;\r\n z-index: 1000;\r\n text-align: left;\r\n border-radius: 0 0 5px 5px;\r\n box-shadow: 0 4px 6px rgba(0,0,0,0.3);\r\n}\r\n.speedButtonNavBar ul li:hover .speedButtonDropdown {\r\n display: block;\r\n}\r\n.speedButtonDropdown a {\r\n padding: 10px 15px;\r\n color: white !important;\r\n text-decoration: none;\r\n display: block !important;\r\n height: auto !important;\r\n border-bottom: 1px solid #454545;\r\n font-weight: bold;\r\n}\r\n.speedButtonDropdown a:hover {\r\n background-color: #453821;\r\n text-decoration: none;\r\n}\r\n.speedButtonDropdown a:last-child {\r\n border-bottom: none;\r\n}\r\n.speedButtonNavBar ul li.selected{\r\n background-color: rgba(200,200,200,0.5);\r\n border-radius: 10px;\r\n}\r\n.speedButtonNavBar ul a{\r\n display: block;\r\n width: 100%;\r\n height: 100%;\r\n}\r\n\r\n/*\r\n.speedButtonNavBar ul li{\r\n text-align: center;\r\n width: 100px;\r\n height: 100px;\r\n padding-top: 10px;\r\n float: left;\r\n margin: 10px;\r\n font-size: 11px;\r\n overflow: hidden;\r\n line-height: 1.2;\r\n}\r\n.speedButtonNavBar ul li.selected{\r\n background-color: rgba(200,200,200,0.5);\r\n border-radius: 10px;\r\n}\r\n.speedButtonNavBar ul a{\r\n display: block;\r\n width: 100%;\r\n height: 100%;\r\n}\r\n\r\n.speedButtonNavBar.smallicons{\r\n\r\n}\r\n.speedButtonNavBar.smallicons ul li{\r\n width: 80px;\r\n height: 70px;\r\n padding: 10px 10px 0 10px;\r\n margin: 5px;\r\n}\r\n.speedButtonNavBar.smallicons img{\r\n max-width: 32px;\r\n}\r\n*/\r\n","/*!\n * Bootstrap v4.6.2 (https://getbootstrap.com/)\n * Copyright 2011-2022 The Bootstrap Authors\n * Copyright 2011-2022 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n:root {\n --blue: #007bff;\n --indigo: #6610f2;\n --purple: #6f42c1;\n --pink: #e83e8c;\n --red: #dc3545;\n --orange: #fd7e14;\n --yellow: #ffc107;\n --green: #28a745;\n --teal: #20c997;\n --cyan: #17a2b8;\n --white: #fff;\n --gray: #6c757d;\n --gray-dark: #343a40;\n --primary: #007bff;\n --secondary: #6c757d;\n --success: #28a745;\n --info: #17a2b8;\n --warning: #ffc107;\n --danger: #dc3545;\n --light: #f8f9fa;\n --dark: #343a40;\n --breakpoint-xs: 0;\n --breakpoint-sm: 576px;\n --breakpoint-md: 768px;\n --breakpoint-lg: 992px;\n --breakpoint-xl: 1200px;\n --font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\nhtml {\n font-family: sans-serif;\n line-height: 1.15;\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\nbody {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n text-align: left;\n background-color: #fff;\n}\n\n[tabindex=\"-1\"]:focus:not(:focus-visible) {\n outline: 0 !important;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n text-decoration: underline;\n -webkit-text-decoration: underline dotted;\n text-decoration: underline dotted;\n cursor: help;\n border-bottom: 0;\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: 700;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -.25em;\n}\n\nsup {\n top: -.5em;\n}\n\na {\n color: #007bff;\n text-decoration: none;\n background-color: transparent;\n}\n\na:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\na:not([href]):not([class]) {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([class]):hover {\n color: inherit;\n text-decoration: none;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n font-size: 1em;\n}\n\npre {\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n -ms-overflow-style: scrollbar;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg {\n vertical-align: middle;\n border-style: none;\n}\n\nsvg {\n overflow: hidden;\n vertical-align: middle;\n}\n\ntable {\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n color: #6c757d;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n text-align: inherit;\n text-align: -webkit-match-parent;\n}\n\nlabel {\n display: inline-block;\n margin-bottom: 0.5rem;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\n[role=\"button\"] {\n cursor: pointer;\n}\n\nselect {\n word-wrap: normal;\n}\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\nbutton:not(:disabled),\n[type=\"button\"]:not(:disabled),\n[type=\"reset\"]:not(:disabled),\n[type=\"submit\"]:not(:disabled) {\n cursor: pointer;\n}\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box;\n padding: 0;\n}\n\ntextarea {\n overflow: auto;\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n max-width: 100%;\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit;\n white-space: normal;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n outline-offset: -2px;\n -webkit-appearance: none;\n}\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\ntemplate {\n display: none;\n}\n\n[hidden] {\n display: none !important;\n}\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n margin-bottom: 0.5rem;\n font-weight: 500;\n line-height: 1.2;\n}\n\nh1, .h1 {\n font-size: 2.5rem;\n}\n\nh2, .h2 {\n font-size: 2rem;\n}\n\nh3, .h3 {\n font-size: 1.75rem;\n}\n\nh4, .h4 {\n font-size: 1.5rem;\n}\n\nh5, .h5 {\n font-size: 1.25rem;\n}\n\nh6, .h6 {\n font-size: 1rem;\n}\n\n.lead {\n font-size: 1.25rem;\n font-weight: 300;\n}\n\n.display-1 {\n font-size: 6rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-2 {\n font-size: 5.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-3 {\n font-size: 4.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-4 {\n font-size: 3.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\nhr {\n margin-top: 1rem;\n margin-bottom: 1rem;\n border: 0;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n}\n\nsmall,\n.small {\n font-size: 0.875em;\n font-weight: 400;\n}\n\nmark,\n.mark {\n padding: 0.2em;\n background-color: #fcf8e3;\n}\n\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline-item {\n display: inline-block;\n}\n\n.list-inline-item:not(:last-child) {\n margin-right: 0.5rem;\n}\n\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\n\n.blockquote {\n margin-bottom: 1rem;\n font-size: 1.25rem;\n}\n\n.blockquote-footer {\n display: block;\n font-size: 0.875em;\n color: #6c757d;\n}\n\n.blockquote-footer::before {\n content: \"\\2014\\00A0\";\n}\n\n.img-fluid {\n max-width: 100%;\n height: auto;\n}\n\n.img-thumbnail {\n padding: 0.25rem;\n background-color: #fff;\n border: 1px solid #dee2e6;\n border-radius: 0.25rem;\n max-width: 100%;\n height: auto;\n}\n\n.figure {\n display: inline-block;\n}\n\n.figure-img {\n margin-bottom: 0.5rem;\n line-height: 1;\n}\n\n.figure-caption {\n font-size: 90%;\n color: #6c757d;\n}\n\ncode {\n font-size: 87.5%;\n color: #e83e8c;\n word-wrap: break-word;\n}\n\na > code {\n color: inherit;\n}\n\nkbd {\n padding: 0.2rem 0.4rem;\n font-size: 87.5%;\n color: #fff;\n background-color: #212529;\n border-radius: 0.2rem;\n}\n\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: 700;\n}\n\npre {\n display: block;\n font-size: 87.5%;\n color: #212529;\n}\n\npre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n}\n\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n\n.container,\n.container-fluid,\n.container-sm,\n.container-md,\n.container-lg,\n.container-xl {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container, .container-sm {\n max-width: 540px;\n }\n}\n\n@media (min-width: 768px) {\n .container, .container-sm, .container-md {\n max-width: 720px;\n }\n}\n\n@media (min-width: 992px) {\n .container, .container-sm, .container-md, .container-lg {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1200px) {\n .container, .container-sm, .container-md, .container-lg, .container-xl {\n max-width: 1140px;\n }\n}\n\n.row {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n margin-right: -15px;\n margin-left: -15px;\n}\n\n.no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n}\n\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,\n.col-auto, .col-sm-1, .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-sm-10, .col-sm-11, .col-sm-12, .col-sm,\n.col-sm-auto, .col-md-1, .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-md-10, .col-md-11, .col-md-12, .col-md,\n.col-md-auto, .col-lg-1, .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-lg-10, .col-lg-11, .col-lg-12, .col-lg,\n.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\n.col-xl-auto {\n position: relative;\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n.col {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n}\n\n.row-cols-1 > * {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.row-cols-2 > * {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.row-cols-3 > * {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.row-cols-4 > * {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.row-cols-5 > * {\n -ms-flex: 0 0 20%;\n flex: 0 0 20%;\n max-width: 20%;\n}\n\n.row-cols-6 > * {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n}\n\n.col-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n}\n\n.col-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.col-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.col-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n}\n\n.col-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.col-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n}\n\n.col-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n}\n\n.col-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n}\n\n.col-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n}\n\n.col-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n}\n\n.col-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.order-first {\n -ms-flex-order: -1;\n order: -1;\n}\n\n.order-last {\n -ms-flex-order: 13;\n order: 13;\n}\n\n.order-0 {\n -ms-flex-order: 0;\n order: 0;\n}\n\n.order-1 {\n -ms-flex-order: 1;\n order: 1;\n}\n\n.order-2 {\n -ms-flex-order: 2;\n order: 2;\n}\n\n.order-3 {\n -ms-flex-order: 3;\n order: 3;\n}\n\n.order-4 {\n -ms-flex-order: 4;\n order: 4;\n}\n\n.order-5 {\n -ms-flex-order: 5;\n order: 5;\n}\n\n.order-6 {\n -ms-flex-order: 6;\n order: 6;\n}\n\n.order-7 {\n -ms-flex-order: 7;\n order: 7;\n}\n\n.order-8 {\n -ms-flex-order: 8;\n order: 8;\n}\n\n.order-9 {\n -ms-flex-order: 9;\n order: 9;\n}\n\n.order-10 {\n -ms-flex-order: 10;\n order: 10;\n}\n\n.order-11 {\n -ms-flex-order: 11;\n order: 11;\n}\n\n.order-12 {\n -ms-flex-order: 12;\n order: 12;\n}\n\n.offset-1 {\n margin-left: 8.333333%;\n}\n\n.offset-2 {\n margin-left: 16.666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.333333%;\n}\n\n.offset-5 {\n margin-left: 41.666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.333333%;\n}\n\n.offset-8 {\n margin-left: 66.666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.333333%;\n}\n\n.offset-11 {\n margin-left: 91.666667%;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .row-cols-sm-1 > * {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-sm-2 > * {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-sm-3 > * {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-sm-4 > * {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-sm-5 > * {\n -ms-flex: 0 0 20%;\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-sm-6 > * {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-sm-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-sm-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-sm-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-sm-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-sm-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-sm-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-sm-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-sm-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-sm-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-sm-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-sm-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-sm-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-sm-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-sm-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-sm-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-sm-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-sm-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-sm-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-sm-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-sm-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-sm-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-sm-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-sm-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-sm-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-sm-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-sm-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.333333%;\n }\n .offset-sm-2 {\n margin-left: 16.666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.333333%;\n }\n .offset-sm-5 {\n margin-left: 41.666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.333333%;\n }\n .offset-sm-8 {\n margin-left: 66.666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.333333%;\n }\n .offset-sm-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 768px) {\n .col-md {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .row-cols-md-1 > * {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-md-2 > * {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-md-3 > * {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-md-4 > * {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-md-5 > * {\n -ms-flex: 0 0 20%;\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-md-6 > * {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-md-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-md-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-md-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-md-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-md-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-md-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-md-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-md-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-md-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-md-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-md-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-md-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-md-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-md-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-md-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-md-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-md-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-md-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-md-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-md-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-md-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-md-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-md-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-md-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-md-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-md-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.333333%;\n }\n .offset-md-2 {\n margin-left: 16.666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.333333%;\n }\n .offset-md-5 {\n margin-left: 41.666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.333333%;\n }\n .offset-md-8 {\n margin-left: 66.666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.333333%;\n }\n .offset-md-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 992px) {\n .col-lg {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .row-cols-lg-1 > * {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-lg-2 > * {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-lg-3 > * {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-lg-4 > * {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-lg-5 > * {\n -ms-flex: 0 0 20%;\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-lg-6 > * {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-lg-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-lg-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-lg-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-lg-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-lg-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-lg-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-lg-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-lg-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-lg-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-lg-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-lg-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-lg-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-lg-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-lg-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-lg-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-lg-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-lg-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-lg-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-lg-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-lg-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-lg-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-lg-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-lg-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-lg-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-lg-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-lg-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.333333%;\n }\n .offset-lg-2 {\n margin-left: 16.666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.333333%;\n }\n .offset-lg-5 {\n margin-left: 41.666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.333333%;\n }\n .offset-lg-8 {\n margin-left: 66.666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.333333%;\n }\n .offset-lg-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 1200px) {\n .col-xl {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .row-cols-xl-1 > * {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-xl-2 > * {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-xl-3 > * {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-xl-4 > * {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-xl-5 > * {\n -ms-flex: 0 0 20%;\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-xl-6 > * {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-xl-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-xl-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-xl-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-xl-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-xl-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-xl-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-xl-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-xl-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-xl-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-xl-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-xl-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-xl-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-xl-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-xl-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-xl-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-xl-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-xl-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-xl-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-xl-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-xl-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-xl-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-xl-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-xl-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-xl-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-xl-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-xl-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.333333%;\n }\n .offset-xl-2 {\n margin-left: 16.666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.333333%;\n }\n .offset-xl-5 {\n margin-left: 41.666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.333333%;\n }\n .offset-xl-8 {\n margin-left: 66.666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.333333%;\n }\n .offset-xl-11 {\n margin-left: 91.666667%;\n }\n}\n\n.table {\n width: 100%;\n margin-bottom: 1rem;\n color: #212529;\n}\n\n.table th,\n.table td {\n padding: 0.75rem;\n vertical-align: top;\n border-top: 1px solid #dee2e6;\n}\n\n.table thead th {\n vertical-align: bottom;\n border-bottom: 2px solid #dee2e6;\n}\n\n.table tbody + tbody {\n border-top: 2px solid #dee2e6;\n}\n\n.table-sm th,\n.table-sm td {\n padding: 0.3rem;\n}\n\n.table-bordered {\n border: 1px solid #dee2e6;\n}\n\n.table-bordered th,\n.table-bordered td {\n border: 1px solid #dee2e6;\n}\n\n.table-bordered thead th,\n.table-bordered thead td {\n border-bottom-width: 2px;\n}\n\n.table-borderless th,\n.table-borderless td,\n.table-borderless thead th,\n.table-borderless tbody + tbody {\n border: 0;\n}\n\n.table-striped tbody tr:nth-of-type(odd) {\n background-color: rgba(0, 0, 0, 0.05);\n}\n\n.table-hover tbody tr:hover {\n color: #212529;\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-primary,\n.table-primary > th,\n.table-primary > td {\n background-color: #b8daff;\n}\n\n.table-primary th,\n.table-primary td,\n.table-primary thead th,\n.table-primary tbody + tbody {\n border-color: #7abaff;\n}\n\n.table-hover .table-primary:hover {\n background-color: #9fcdff;\n}\n\n.table-hover .table-primary:hover > td,\n.table-hover .table-primary:hover > th {\n background-color: #9fcdff;\n}\n\n.table-secondary,\n.table-secondary > th,\n.table-secondary > td {\n background-color: #d6d8db;\n}\n\n.table-secondary th,\n.table-secondary td,\n.table-secondary thead th,\n.table-secondary tbody + tbody {\n border-color: #b3b7bb;\n}\n\n.table-hover .table-secondary:hover {\n background-color: #c8cbcf;\n}\n\n.table-hover .table-secondary:hover > td,\n.table-hover .table-secondary:hover > th {\n background-color: #c8cbcf;\n}\n\n.table-success,\n.table-success > th,\n.table-success > td {\n background-color: #c3e6cb;\n}\n\n.table-success th,\n.table-success td,\n.table-success thead th,\n.table-success tbody + tbody {\n border-color: #8fd19e;\n}\n\n.table-hover .table-success:hover {\n background-color: #b1dfbb;\n}\n\n.table-hover .table-success:hover > td,\n.table-hover .table-success:hover > th {\n background-color: #b1dfbb;\n}\n\n.table-info,\n.table-info > th,\n.table-info > td {\n background-color: #bee5eb;\n}\n\n.table-info th,\n.table-info td,\n.table-info thead th,\n.table-info tbody + tbody {\n border-color: #86cfda;\n}\n\n.table-hover .table-info:hover {\n background-color: #abdde5;\n}\n\n.table-hover .table-info:hover > td,\n.table-hover .table-info:hover > th {\n background-color: #abdde5;\n}\n\n.table-warning,\n.table-warning > th,\n.table-warning > td {\n background-color: #ffeeba;\n}\n\n.table-warning th,\n.table-warning td,\n.table-warning thead th,\n.table-warning tbody + tbody {\n border-color: #ffdf7e;\n}\n\n.table-hover .table-warning:hover {\n background-color: #ffe8a1;\n}\n\n.table-hover .table-warning:hover > td,\n.table-hover .table-warning:hover > th {\n background-color: #ffe8a1;\n}\n\n.table-danger,\n.table-danger > th,\n.table-danger > td {\n background-color: #f5c6cb;\n}\n\n.table-danger th,\n.table-danger td,\n.table-danger thead th,\n.table-danger tbody + tbody {\n border-color: #ed969e;\n}\n\n.table-hover .table-danger:hover {\n background-color: #f1b0b7;\n}\n\n.table-hover .table-danger:hover > td,\n.table-hover .table-danger:hover > th {\n background-color: #f1b0b7;\n}\n\n.table-light,\n.table-light > th,\n.table-light > td {\n background-color: #fdfdfe;\n}\n\n.table-light th,\n.table-light td,\n.table-light thead th,\n.table-light tbody + tbody {\n border-color: #fbfcfc;\n}\n\n.table-hover .table-light:hover {\n background-color: #ececf6;\n}\n\n.table-hover .table-light:hover > td,\n.table-hover .table-light:hover > th {\n background-color: #ececf6;\n}\n\n.table-dark,\n.table-dark > th,\n.table-dark > td {\n background-color: #c6c8ca;\n}\n\n.table-dark th,\n.table-dark td,\n.table-dark thead th,\n.table-dark tbody + tbody {\n border-color: #95999c;\n}\n\n.table-hover .table-dark:hover {\n background-color: #b9bbbe;\n}\n\n.table-hover .table-dark:hover > td,\n.table-hover .table-dark:hover > th {\n background-color: #b9bbbe;\n}\n\n.table-active,\n.table-active > th,\n.table-active > td {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover > td,\n.table-hover .table-active:hover > th {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table .thead-dark th {\n color: #fff;\n background-color: #343a40;\n border-color: #454d55;\n}\n\n.table .thead-light th {\n color: #495057;\n background-color: #e9ecef;\n border-color: #dee2e6;\n}\n\n.table-dark {\n color: #fff;\n background-color: #343a40;\n}\n\n.table-dark th,\n.table-dark td,\n.table-dark thead th {\n border-color: #454d55;\n}\n\n.table-dark.table-bordered {\n border: 0;\n}\n\n.table-dark.table-striped tbody tr:nth-of-type(odd) {\n background-color: rgba(255, 255, 255, 0.05);\n}\n\n.table-dark.table-hover tbody tr:hover {\n color: #fff;\n background-color: rgba(255, 255, 255, 0.075);\n}\n\n@media (max-width: 575.98px) {\n .table-responsive-sm {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n .table-responsive-sm > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 767.98px) {\n .table-responsive-md {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n .table-responsive-md > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 991.98px) {\n .table-responsive-lg {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n .table-responsive-lg > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 1199.98px) {\n .table-responsive-xl {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n .table-responsive-xl > .table-bordered {\n border: 0;\n }\n}\n\n.table-responsive {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n}\n\n.table-responsive > .table-bordered {\n border: 0;\n}\n\n.form-control {\n display: block;\n width: 100%;\n height: calc(1.5em + 0.75rem + 2px);\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .form-control {\n transition: none;\n }\n}\n\n.form-control::-ms-expand {\n background-color: transparent;\n border: 0;\n}\n\n.form-control:focus {\n color: #495057;\n background-color: #fff;\n border-color: #80bdff;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.form-control::-webkit-input-placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control::-moz-placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control:-ms-input-placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control::-ms-input-placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control::placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control:disabled, .form-control[readonly] {\n background-color: #e9ecef;\n opacity: 1;\n}\n\ninput[type=\"date\"].form-control,\ninput[type=\"time\"].form-control,\ninput[type=\"datetime-local\"].form-control,\ninput[type=\"month\"].form-control {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n\nselect.form-control:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 #495057;\n}\n\nselect.form-control:focus::-ms-value {\n color: #495057;\n background-color: #fff;\n}\n\n.form-control-file,\n.form-control-range {\n display: block;\n width: 100%;\n}\n\n.col-form-label {\n padding-top: calc(0.375rem + 1px);\n padding-bottom: calc(0.375rem + 1px);\n margin-bottom: 0;\n font-size: inherit;\n line-height: 1.5;\n}\n\n.col-form-label-lg {\n padding-top: calc(0.5rem + 1px);\n padding-bottom: calc(0.5rem + 1px);\n font-size: 1.25rem;\n line-height: 1.5;\n}\n\n.col-form-label-sm {\n padding-top: calc(0.25rem + 1px);\n padding-bottom: calc(0.25rem + 1px);\n font-size: 0.875rem;\n line-height: 1.5;\n}\n\n.form-control-plaintext {\n display: block;\n width: 100%;\n padding: 0.375rem 0;\n margin-bottom: 0;\n font-size: 1rem;\n line-height: 1.5;\n color: #212529;\n background-color: transparent;\n border: solid transparent;\n border-width: 1px 0;\n}\n\n.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {\n padding-right: 0;\n padding-left: 0;\n}\n\n.form-control-sm {\n height: calc(1.5em + 0.5rem + 2px);\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.form-control-lg {\n height: calc(1.5em + 1rem + 2px);\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\nselect.form-control[size], select.form-control[multiple] {\n height: auto;\n}\n\ntextarea.form-control {\n height: auto;\n}\n\n.form-group {\n margin-bottom: 1rem;\n}\n\n.form-text {\n display: block;\n margin-top: 0.25rem;\n}\n\n.form-row {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n margin-right: -5px;\n margin-left: -5px;\n}\n\n.form-row > .col,\n.form-row > [class*=\"col-\"] {\n padding-right: 5px;\n padding-left: 5px;\n}\n\n.form-check {\n position: relative;\n display: block;\n padding-left: 1.25rem;\n}\n\n.form-check-input {\n position: absolute;\n margin-top: 0.3rem;\n margin-left: -1.25rem;\n}\n\n.form-check-input[disabled] ~ .form-check-label,\n.form-check-input:disabled ~ .form-check-label {\n color: #6c757d;\n}\n\n.form-check-label {\n margin-bottom: 0;\n}\n\n.form-check-inline {\n display: -ms-inline-flexbox;\n display: inline-flex;\n -ms-flex-align: center;\n align-items: center;\n padding-left: 0;\n margin-right: 0.75rem;\n}\n\n.form-check-inline .form-check-input {\n position: static;\n margin-top: 0;\n margin-right: 0.3125rem;\n margin-left: 0;\n}\n\n.valid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: #28a745;\n}\n\n.valid-tooltip {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: .1rem;\n font-size: 0.875rem;\n line-height: 1.5;\n color: #fff;\n background-color: rgba(40, 167, 69, 0.9);\n border-radius: 0.25rem;\n}\n\n.form-row > .col > .valid-tooltip,\n.form-row > [class*=\"col-\"] > .valid-tooltip {\n left: 5px;\n}\n\n.was-validated :valid ~ .valid-feedback,\n.was-validated :valid ~ .valid-tooltip,\n.is-valid ~ .valid-feedback,\n.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .form-control:valid, .form-control.is-valid {\n border-color: #28a745;\n padding-right: calc(1.5em + 0.75rem) !important;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\");\n background-repeat: no-repeat;\n background-position: right calc(0.375em + 0.1875rem) center;\n background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n\n.was-validated .form-control:valid:focus, .form-control.is-valid:focus {\n border-color: #28a745;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated select.form-control:valid, select.form-control.is-valid {\n padding-right: 3rem !important;\n background-position: right 1.5rem center;\n}\n\n.was-validated textarea.form-control:valid, textarea.form-control.is-valid {\n padding-right: calc(1.5em + 0.75rem);\n background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n\n.was-validated .custom-select:valid, .custom-select.is-valid {\n border-color: #28a745;\n padding-right: calc(0.75em + 2.3125rem) !important;\n background: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") right 0.75rem center/8px 10px no-repeat, #fff url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;\n}\n\n.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {\n border-color: #28a745;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {\n color: #28a745;\n}\n\n.was-validated .form-check-input:valid ~ .valid-feedback,\n.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,\n.form-check-input.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {\n color: #28a745;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {\n border-color: #28a745;\n}\n\n.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {\n border-color: #34ce57;\n background-color: #34ce57;\n}\n\n.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {\n border-color: #28a745;\n}\n\n.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {\n border-color: #28a745;\n}\n\n.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {\n border-color: #28a745;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.invalid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: #dc3545;\n}\n\n.invalid-tooltip {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: .1rem;\n font-size: 0.875rem;\n line-height: 1.5;\n color: #fff;\n background-color: rgba(220, 53, 69, 0.9);\n border-radius: 0.25rem;\n}\n\n.form-row > .col > .invalid-tooltip,\n.form-row > [class*=\"col-\"] > .invalid-tooltip {\n left: 5px;\n}\n\n.was-validated :invalid ~ .invalid-feedback,\n.was-validated :invalid ~ .invalid-tooltip,\n.is-invalid ~ .invalid-feedback,\n.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .form-control:invalid, .form-control.is-invalid {\n border-color: #dc3545;\n padding-right: calc(1.5em + 0.75rem) !important;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e\");\n background-repeat: no-repeat;\n background-position: right calc(0.375em + 0.1875rem) center;\n background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n\n.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated select.form-control:invalid, select.form-control.is-invalid {\n padding-right: 3rem !important;\n background-position: right 1.5rem center;\n}\n\n.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {\n padding-right: calc(1.5em + 0.75rem);\n background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n\n.was-validated .custom-select:invalid, .custom-select.is-invalid {\n border-color: #dc3545;\n padding-right: calc(0.75em + 2.3125rem) !important;\n background: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") right 0.75rem center/8px 10px no-repeat, #fff url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e\") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;\n}\n\n.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {\n color: #dc3545;\n}\n\n.was-validated .form-check-input:invalid ~ .invalid-feedback,\n.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,\n.form-check-input.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {\n color: #dc3545;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {\n border-color: #dc3545;\n}\n\n.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {\n border-color: #e4606d;\n background-color: #e4606d;\n}\n\n.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {\n border-color: #dc3545;\n}\n\n.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {\n border-color: #dc3545;\n}\n\n.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.form-inline {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-flow: row wrap;\n flex-flow: row wrap;\n -ms-flex-align: center;\n align-items: center;\n}\n\n.form-inline .form-check {\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .form-inline label {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n margin-bottom: 0;\n }\n .form-inline .form-group {\n display: -ms-flexbox;\n display: flex;\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n -ms-flex-flow: row wrap;\n flex-flow: row wrap;\n -ms-flex-align: center;\n align-items: center;\n margin-bottom: 0;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-plaintext {\n display: inline-block;\n }\n .form-inline .input-group,\n .form-inline .custom-select {\n width: auto;\n }\n .form-inline .form-check {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n width: auto;\n padding-left: 0;\n }\n .form-inline .form-check-input {\n position: relative;\n -ms-flex-negative: 0;\n flex-shrink: 0;\n margin-top: 0;\n margin-right: 0.25rem;\n margin-left: 0;\n }\n .form-inline .custom-control {\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n }\n .form-inline .custom-control-label {\n margin-bottom: 0;\n }\n}\n\n.btn {\n display: inline-block;\n font-weight: 400;\n color: #212529;\n text-align: center;\n vertical-align: middle;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n background-color: transparent;\n border: 1px solid transparent;\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n line-height: 1.5;\n border-radius: 0.25rem;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .btn {\n transition: none;\n }\n}\n\n.btn:hover {\n color: #212529;\n text-decoration: none;\n}\n\n.btn:focus, .btn.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.btn.disabled, .btn:disabled {\n opacity: 0.65;\n}\n\n.btn:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\na.btn.disabled,\nfieldset:disabled a.btn {\n pointer-events: none;\n}\n\n.btn-primary {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-primary:hover {\n color: #fff;\n background-color: #0069d9;\n border-color: #0062cc;\n}\n\n.btn-primary:focus, .btn-primary.focus {\n color: #fff;\n background-color: #0069d9;\n border-color: #0062cc;\n box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n}\n\n.btn-primary.disabled, .btn-primary:disabled {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,\n.show > .btn-primary.dropdown-toggle {\n color: #fff;\n background-color: #0062cc;\n border-color: #005cbf;\n}\n\n.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-primary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n}\n\n.btn-secondary {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-secondary:hover {\n color: #fff;\n background-color: #5a6268;\n border-color: #545b62;\n}\n\n.btn-secondary:focus, .btn-secondary.focus {\n color: #fff;\n background-color: #5a6268;\n border-color: #545b62;\n box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);\n}\n\n.btn-secondary.disabled, .btn-secondary:disabled {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,\n.show > .btn-secondary.dropdown-toggle {\n color: #fff;\n background-color: #545b62;\n border-color: #4e555b;\n}\n\n.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-secondary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);\n}\n\n.btn-success {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-success:hover {\n color: #fff;\n background-color: #218838;\n border-color: #1e7e34;\n}\n\n.btn-success:focus, .btn-success.focus {\n color: #fff;\n background-color: #218838;\n border-color: #1e7e34;\n box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);\n}\n\n.btn-success.disabled, .btn-success:disabled {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,\n.show > .btn-success.dropdown-toggle {\n color: #fff;\n background-color: #1e7e34;\n border-color: #1c7430;\n}\n\n.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,\n.show > .btn-success.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);\n}\n\n.btn-info {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-info:hover {\n color: #fff;\n background-color: #138496;\n border-color: #117a8b;\n}\n\n.btn-info:focus, .btn-info.focus {\n color: #fff;\n background-color: #138496;\n border-color: #117a8b;\n box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);\n}\n\n.btn-info.disabled, .btn-info:disabled {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,\n.show > .btn-info.dropdown-toggle {\n color: #fff;\n background-color: #117a8b;\n border-color: #10707f;\n}\n\n.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,\n.show > .btn-info.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);\n}\n\n.btn-warning {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-warning:hover {\n color: #212529;\n background-color: #e0a800;\n border-color: #d39e00;\n}\n\n.btn-warning:focus, .btn-warning.focus {\n color: #212529;\n background-color: #e0a800;\n border-color: #d39e00;\n box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);\n}\n\n.btn-warning.disabled, .btn-warning:disabled {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,\n.show > .btn-warning.dropdown-toggle {\n color: #212529;\n background-color: #d39e00;\n border-color: #c69500;\n}\n\n.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,\n.show > .btn-warning.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);\n}\n\n.btn-danger {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-danger:hover {\n color: #fff;\n background-color: #c82333;\n border-color: #bd2130;\n}\n\n.btn-danger:focus, .btn-danger.focus {\n color: #fff;\n background-color: #c82333;\n border-color: #bd2130;\n box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);\n}\n\n.btn-danger.disabled, .btn-danger:disabled {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,\n.show > .btn-danger.dropdown-toggle {\n color: #fff;\n background-color: #bd2130;\n border-color: #b21f2d;\n}\n\n.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,\n.show > .btn-danger.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);\n}\n\n.btn-light {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-light:hover {\n color: #212529;\n background-color: #e2e6ea;\n border-color: #dae0e5;\n}\n\n.btn-light:focus, .btn-light.focus {\n color: #212529;\n background-color: #e2e6ea;\n border-color: #dae0e5;\n box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);\n}\n\n.btn-light.disabled, .btn-light:disabled {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,\n.show > .btn-light.dropdown-toggle {\n color: #212529;\n background-color: #dae0e5;\n border-color: #d3d9df;\n}\n\n.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,\n.show > .btn-light.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);\n}\n\n.btn-dark {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-dark:hover {\n color: #fff;\n background-color: #23272b;\n border-color: #1d2124;\n}\n\n.btn-dark:focus, .btn-dark.focus {\n color: #fff;\n background-color: #23272b;\n border-color: #1d2124;\n box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);\n}\n\n.btn-dark.disabled, .btn-dark:disabled {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,\n.show > .btn-dark.dropdown-toggle {\n color: #fff;\n background-color: #1d2124;\n border-color: #171a1d;\n}\n\n.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,\n.show > .btn-dark.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);\n}\n\n.btn-outline-primary {\n color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary:hover {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary:focus, .btn-outline-primary.focus {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-outline-primary.disabled, .btn-outline-primary:disabled {\n color: #007bff;\n background-color: transparent;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,\n.show > .btn-outline-primary.dropdown-toggle {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-primary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-outline-secondary {\n color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:hover {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:focus, .btn-outline-secondary.focus {\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {\n color: #6c757d;\n background-color: transparent;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,\n.show > .btn-outline-secondary.dropdown-toggle {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-secondary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-outline-success {\n color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success:hover {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success:focus, .btn-outline-success.focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-outline-success.disabled, .btn-outline-success:disabled {\n color: #28a745;\n background-color: transparent;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,\n.show > .btn-outline-success.dropdown-toggle {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-success.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-outline-info {\n color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:hover {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:focus, .btn-outline-info.focus {\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-outline-info.disabled, .btn-outline-info:disabled {\n color: #17a2b8;\n background-color: transparent;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,\n.show > .btn-outline-info.dropdown-toggle {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-info.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-outline-warning {\n color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:hover {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:focus, .btn-outline-warning.focus {\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-outline-warning.disabled, .btn-outline-warning:disabled {\n color: #ffc107;\n background-color: transparent;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,\n.show > .btn-outline-warning.dropdown-toggle {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-warning.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-outline-danger {\n color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:hover {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:focus, .btn-outline-danger.focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-outline-danger.disabled, .btn-outline-danger:disabled {\n color: #dc3545;\n background-color: transparent;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,\n.show > .btn-outline-danger.dropdown-toggle {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-danger.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-outline-light {\n color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:hover {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:focus, .btn-outline-light.focus {\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-outline-light.disabled, .btn-outline-light:disabled {\n color: #f8f9fa;\n background-color: transparent;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,\n.show > .btn-outline-light.dropdown-toggle {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-light.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-outline-dark {\n color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark:hover {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark:focus, .btn-outline-dark.focus {\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-outline-dark.disabled, .btn-outline-dark:disabled {\n color: #343a40;\n background-color: transparent;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,\n.show > .btn-outline-dark.dropdown-toggle {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-dark.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-link {\n font-weight: 400;\n color: #007bff;\n text-decoration: none;\n}\n\n.btn-link:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\n.btn-link:focus, .btn-link.focus {\n text-decoration: underline;\n}\n\n.btn-link:disabled, .btn-link.disabled {\n color: #6c757d;\n pointer-events: none;\n}\n\n.btn-lg, .btn-group-lg > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\n.btn-sm, .btn-group-sm > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.btn-block {\n display: block;\n width: 100%;\n}\n\n.btn-block + .btn-block {\n margin-top: 0.5rem;\n}\n\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n width: 100%;\n}\n\n.fade {\n transition: opacity 0.15s linear;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .fade {\n transition: none;\n }\n}\n\n.fade:not(.show) {\n opacity: 0;\n}\n\n.collapse:not(.show) {\n display: none;\n}\n\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n transition: height 0.35s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .collapsing {\n transition: none;\n }\n}\n\n.collapsing.width {\n width: 0;\n height: auto;\n transition: width 0.35s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .collapsing.width {\n transition: none;\n }\n}\n\n.dropup,\n.dropright,\n.dropdown,\n.dropleft {\n position: relative;\n}\n\n.dropdown-toggle {\n white-space: nowrap;\n}\n\n.dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid;\n border-right: 0.3em solid transparent;\n border-bottom: 0;\n border-left: 0.3em solid transparent;\n}\n\n.dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 10rem;\n padding: 0.5rem 0;\n margin: 0.125rem 0 0;\n font-size: 1rem;\n color: #212529;\n text-align: left;\n list-style: none;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 0.25rem;\n}\n\n.dropdown-menu-left {\n right: auto;\n left: 0;\n}\n\n.dropdown-menu-right {\n right: 0;\n left: auto;\n}\n\n@media (min-width: 576px) {\n .dropdown-menu-sm-left {\n right: auto;\n left: 0;\n }\n .dropdown-menu-sm-right {\n right: 0;\n left: auto;\n }\n}\n\n@media (min-width: 768px) {\n .dropdown-menu-md-left {\n right: auto;\n left: 0;\n }\n .dropdown-menu-md-right {\n right: 0;\n left: auto;\n }\n}\n\n@media (min-width: 992px) {\n .dropdown-menu-lg-left {\n right: auto;\n left: 0;\n }\n .dropdown-menu-lg-right {\n right: 0;\n left: auto;\n }\n}\n\n@media (min-width: 1200px) {\n .dropdown-menu-xl-left {\n right: auto;\n left: 0;\n }\n .dropdown-menu-xl-right {\n right: 0;\n left: auto;\n }\n}\n\n.dropup .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-top: 0;\n margin-bottom: 0.125rem;\n}\n\n.dropup .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0;\n border-right: 0.3em solid transparent;\n border-bottom: 0.3em solid;\n border-left: 0.3em solid transparent;\n}\n\n.dropup .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropright .dropdown-menu {\n top: 0;\n right: auto;\n left: 100%;\n margin-top: 0;\n margin-left: 0.125rem;\n}\n\n.dropright .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0;\n border-bottom: 0.3em solid transparent;\n border-left: 0.3em solid;\n}\n\n.dropright .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropright .dropdown-toggle::after {\n vertical-align: 0;\n}\n\n.dropleft .dropdown-menu {\n top: 0;\n right: 100%;\n left: auto;\n margin-top: 0;\n margin-right: 0.125rem;\n}\n\n.dropleft .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n}\n\n.dropleft .dropdown-toggle::after {\n display: none;\n}\n\n.dropleft .dropdown-toggle::before {\n display: inline-block;\n margin-right: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0.3em solid;\n border-bottom: 0.3em solid transparent;\n}\n\n.dropleft .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropleft .dropdown-toggle::before {\n vertical-align: 0;\n}\n\n.dropdown-menu[x-placement^=\"top\"], .dropdown-menu[x-placement^=\"right\"], .dropdown-menu[x-placement^=\"bottom\"], .dropdown-menu[x-placement^=\"left\"] {\n right: auto;\n bottom: auto;\n}\n\n.dropdown-divider {\n height: 0;\n margin: 0.5rem 0;\n overflow: hidden;\n border-top: 1px solid #e9ecef;\n}\n\n.dropdown-item {\n display: block;\n width: 100%;\n padding: 0.25rem 1.5rem;\n clear: both;\n font-weight: 400;\n color: #212529;\n text-align: inherit;\n white-space: nowrap;\n background-color: transparent;\n border: 0;\n}\n\n.dropdown-item:hover, .dropdown-item:focus {\n color: #16181b;\n text-decoration: none;\n background-color: #e9ecef;\n}\n\n.dropdown-item.active, .dropdown-item:active {\n color: #fff;\n text-decoration: none;\n background-color: #007bff;\n}\n\n.dropdown-item.disabled, .dropdown-item:disabled {\n color: #adb5bd;\n pointer-events: none;\n background-color: transparent;\n}\n\n.dropdown-menu.show {\n display: block;\n}\n\n.dropdown-header {\n display: block;\n padding: 0.5rem 1.5rem;\n margin-bottom: 0;\n font-size: 0.875rem;\n color: #6c757d;\n white-space: nowrap;\n}\n\n.dropdown-item-text {\n display: block;\n padding: 0.25rem 1.5rem;\n color: #212529;\n}\n\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: -ms-inline-flexbox;\n display: inline-flex;\n vertical-align: middle;\n}\n\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n}\n\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover {\n z-index: 1;\n}\n\n.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,\n.btn-group-vertical > .btn:focus,\n.btn-group-vertical > .btn:active,\n.btn-group-vertical > .btn.active {\n z-index: 1;\n}\n\n.btn-toolbar {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n}\n\n.btn-toolbar .input-group {\n width: auto;\n}\n\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) {\n margin-left: -1px;\n}\n\n.btn-group > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group > .btn-group:not(:last-child) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.dropdown-toggle-split {\n padding-right: 0.5625rem;\n padding-left: 0.5625rem;\n}\n\n.dropdown-toggle-split::after,\n.dropup .dropdown-toggle-split::after,\n.dropright .dropdown-toggle-split::after {\n margin-left: 0;\n}\n\n.dropleft .dropdown-toggle-split::before {\n margin-right: 0;\n}\n\n.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {\n padding-right: 0.375rem;\n padding-left: 0.375rem;\n}\n\n.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {\n padding-right: 0.75rem;\n padding-left: 0.75rem;\n}\n\n.btn-group-vertical {\n -ms-flex-direction: column;\n flex-direction: column;\n -ms-flex-align: start;\n align-items: flex-start;\n -ms-flex-pack: center;\n justify-content: center;\n}\n\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group {\n width: 100%;\n}\n\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) {\n margin-top: -1px;\n}\n\n.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group-vertical > .btn-group:not(:last-child) > .btn {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.btn-group-toggle > .btn,\n.btn-group-toggle > .btn-group > .btn {\n margin-bottom: 0;\n}\n\n.btn-group-toggle > .btn input[type=\"radio\"],\n.btn-group-toggle > .btn input[type=\"checkbox\"],\n.btn-group-toggle > .btn-group > .btn input[type=\"radio\"],\n.btn-group-toggle > .btn-group > .btn input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n\n.input-group {\n position: relative;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n -ms-flex-align: stretch;\n align-items: stretch;\n width: 100%;\n}\n\n.input-group > .form-control,\n.input-group > .form-control-plaintext,\n.input-group > .custom-select,\n.input-group > .custom-file {\n position: relative;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n width: 1%;\n min-width: 0;\n margin-bottom: 0;\n}\n\n.input-group > .form-control + .form-control,\n.input-group > .form-control + .custom-select,\n.input-group > .form-control + .custom-file,\n.input-group > .form-control-plaintext + .form-control,\n.input-group > .form-control-plaintext + .custom-select,\n.input-group > .form-control-plaintext + .custom-file,\n.input-group > .custom-select + .form-control,\n.input-group > .custom-select + .custom-select,\n.input-group > .custom-select + .custom-file,\n.input-group > .custom-file + .form-control,\n.input-group > .custom-file + .custom-select,\n.input-group > .custom-file + .custom-file {\n margin-left: -1px;\n}\n\n.input-group > .form-control:focus,\n.input-group > .custom-select:focus,\n.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {\n z-index: 3;\n}\n\n.input-group > .custom-file .custom-file-input:focus {\n z-index: 4;\n}\n\n.input-group > .form-control:not(:first-child),\n.input-group > .custom-select:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.input-group > .custom-file {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n}\n\n.input-group > .custom-file:not(:last-child) .custom-file-label,\n.input-group > .custom-file:not(:last-child) .custom-file-label::after {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > .custom-file:not(:first-child) .custom-file-label {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.input-group:not(.has-validation) > .form-control:not(:last-child),\n.input-group:not(.has-validation) > .custom-select:not(:last-child),\n.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label,\n.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group.has-validation > .form-control:nth-last-child(n + 3),\n.input-group.has-validation > .custom-select:nth-last-child(n + 3),\n.input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label,\n.input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label::after {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group-prepend,\n.input-group-append {\n display: -ms-flexbox;\n display: flex;\n}\n\n.input-group-prepend .btn,\n.input-group-append .btn {\n position: relative;\n z-index: 2;\n}\n\n.input-group-prepend .btn:focus,\n.input-group-append .btn:focus {\n z-index: 3;\n}\n\n.input-group-prepend .btn + .btn,\n.input-group-prepend .btn + .input-group-text,\n.input-group-prepend .input-group-text + .input-group-text,\n.input-group-prepend .input-group-text + .btn,\n.input-group-append .btn + .btn,\n.input-group-append .btn + .input-group-text,\n.input-group-append .input-group-text + .input-group-text,\n.input-group-append .input-group-text + .btn {\n margin-left: -1px;\n}\n\n.input-group-prepend {\n margin-right: -1px;\n}\n\n.input-group-append {\n margin-left: -1px;\n}\n\n.input-group-text {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n padding: 0.375rem 0.75rem;\n margin-bottom: 0;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n text-align: center;\n white-space: nowrap;\n background-color: #e9ecef;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n}\n\n.input-group-text input[type=\"radio\"],\n.input-group-text input[type=\"checkbox\"] {\n margin-top: 0;\n}\n\n.input-group-lg > .form-control:not(textarea),\n.input-group-lg > .custom-select {\n height: calc(1.5em + 1rem + 2px);\n}\n\n.input-group-lg > .form-control,\n.input-group-lg > .custom-select,\n.input-group-lg > .input-group-prepend > .input-group-text,\n.input-group-lg > .input-group-append > .input-group-text,\n.input-group-lg > .input-group-prepend > .btn,\n.input-group-lg > .input-group-append > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\n.input-group-sm > .form-control:not(textarea),\n.input-group-sm > .custom-select {\n height: calc(1.5em + 0.5rem + 2px);\n}\n\n.input-group-sm > .form-control,\n.input-group-sm > .custom-select,\n.input-group-sm > .input-group-prepend > .input-group-text,\n.input-group-sm > .input-group-append > .input-group-text,\n.input-group-sm > .input-group-prepend > .btn,\n.input-group-sm > .input-group-append > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.input-group-lg > .custom-select,\n.input-group-sm > .custom-select {\n padding-right: 1.75rem;\n}\n\n.input-group > .input-group-prepend > .btn,\n.input-group > .input-group-prepend > .input-group-text,\n.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,\n.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,\n.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .btn,\n.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .input-group-text,\n.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > .input-group-append > .btn,\n.input-group > .input-group-append > .input-group-text,\n.input-group > .input-group-prepend:not(:first-child) > .btn,\n.input-group > .input-group-prepend:not(:first-child) > .input-group-text,\n.input-group > .input-group-prepend:first-child > .btn:not(:first-child),\n.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.custom-control {\n position: relative;\n z-index: 1;\n display: block;\n min-height: 1.5rem;\n padding-left: 1.5rem;\n -webkit-print-color-adjust: exact;\n color-adjust: exact;\n print-color-adjust: exact;\n}\n\n.custom-control-inline {\n display: -ms-inline-flexbox;\n display: inline-flex;\n margin-right: 1rem;\n}\n\n.custom-control-input {\n position: absolute;\n left: 0;\n z-index: -1;\n width: 1rem;\n height: 1.25rem;\n opacity: 0;\n}\n\n.custom-control-input:checked ~ .custom-control-label::before {\n color: #fff;\n border-color: #007bff;\n background-color: #007bff;\n}\n\n.custom-control-input:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {\n border-color: #80bdff;\n}\n\n.custom-control-input:not(:disabled):active ~ .custom-control-label::before {\n color: #fff;\n background-color: #b3d7ff;\n border-color: #b3d7ff;\n}\n\n.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {\n color: #6c757d;\n}\n\n.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {\n background-color: #e9ecef;\n}\n\n.custom-control-label {\n position: relative;\n margin-bottom: 0;\n vertical-align: top;\n}\n\n.custom-control-label::before {\n position: absolute;\n top: 0.25rem;\n left: -1.5rem;\n display: block;\n width: 1rem;\n height: 1rem;\n pointer-events: none;\n content: \"\";\n background-color: #fff;\n border: 1px solid #adb5bd;\n}\n\n.custom-control-label::after {\n position: absolute;\n top: 0.25rem;\n left: -1.5rem;\n display: block;\n width: 1rem;\n height: 1rem;\n content: \"\";\n background: 50% / 50% 50% no-repeat;\n}\n\n.custom-checkbox .custom-control-label::before {\n border-radius: 0.25rem;\n}\n\n.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e\");\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {\n border-color: #007bff;\n background-color: #007bff;\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e\");\n}\n\n.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-radio .custom-control-label::before {\n border-radius: 50%;\n}\n\n.custom-radio .custom-control-input:checked ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e\");\n}\n\n.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-switch {\n padding-left: 2.25rem;\n}\n\n.custom-switch .custom-control-label::before {\n left: -2.25rem;\n width: 1.75rem;\n pointer-events: all;\n border-radius: 0.5rem;\n}\n\n.custom-switch .custom-control-label::after {\n top: calc(0.25rem + 2px);\n left: calc(-2.25rem + 2px);\n width: calc(1rem - 4px);\n height: calc(1rem - 4px);\n background-color: #adb5bd;\n border-radius: 0.5rem;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;\n transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-switch .custom-control-label::after {\n transition: none;\n }\n}\n\n.custom-switch .custom-control-input:checked ~ .custom-control-label::after {\n background-color: #fff;\n -webkit-transform: translateX(0.75rem);\n transform: translateX(0.75rem);\n}\n\n.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-select {\n display: inline-block;\n width: 100%;\n height: calc(1.5em + 0.75rem + 2px);\n padding: 0.375rem 1.75rem 0.375rem 0.75rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n vertical-align: middle;\n background: #fff url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") right 0.75rem center/8px 10px no-repeat;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n\n.custom-select:focus {\n border-color: #80bdff;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-select:focus::-ms-value {\n color: #495057;\n background-color: #fff;\n}\n\n.custom-select[multiple], .custom-select[size]:not([size=\"1\"]) {\n height: auto;\n padding-right: 0.75rem;\n background-image: none;\n}\n\n.custom-select:disabled {\n color: #6c757d;\n background-color: #e9ecef;\n}\n\n.custom-select::-ms-expand {\n display: none;\n}\n\n.custom-select:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 #495057;\n}\n\n.custom-select-sm {\n height: calc(1.5em + 0.5rem + 2px);\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n padding-left: 0.5rem;\n font-size: 0.875rem;\n}\n\n.custom-select-lg {\n height: calc(1.5em + 1rem + 2px);\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n padding-left: 1rem;\n font-size: 1.25rem;\n}\n\n.custom-file {\n position: relative;\n display: inline-block;\n width: 100%;\n height: calc(1.5em + 0.75rem + 2px);\n margin-bottom: 0;\n}\n\n.custom-file-input {\n position: relative;\n z-index: 2;\n width: 100%;\n height: calc(1.5em + 0.75rem + 2px);\n margin: 0;\n overflow: hidden;\n opacity: 0;\n}\n\n.custom-file-input:focus ~ .custom-file-label {\n border-color: #80bdff;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-file-input[disabled] ~ .custom-file-label,\n.custom-file-input:disabled ~ .custom-file-label {\n background-color: #e9ecef;\n}\n\n.custom-file-input:lang(en) ~ .custom-file-label::after {\n content: \"Browse\";\n}\n\n.custom-file-input ~ .custom-file-label[data-browse]::after {\n content: attr(data-browse);\n}\n\n.custom-file-label {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1;\n height: calc(1.5em + 0.75rem + 2px);\n padding: 0.375rem 0.75rem;\n overflow: hidden;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n background-color: #fff;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n}\n\n.custom-file-label::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n z-index: 3;\n display: block;\n height: calc(1.5em + 0.75rem);\n padding: 0.375rem 0.75rem;\n line-height: 1.5;\n color: #495057;\n content: \"Browse\";\n background-color: #e9ecef;\n border-left: inherit;\n border-radius: 0 0.25rem 0.25rem 0;\n}\n\n.custom-range {\n width: 100%;\n height: 1.4rem;\n padding: 0;\n background-color: transparent;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n\n.custom-range:focus {\n outline: 0;\n}\n\n.custom-range:focus::-webkit-slider-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range:focus::-moz-range-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range:focus::-ms-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range::-moz-focus-outer {\n border: 0;\n}\n\n.custom-range::-webkit-slider-thumb {\n width: 1rem;\n height: 1rem;\n margin-top: -0.25rem;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n -webkit-appearance: none;\n appearance: none;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-range::-webkit-slider-thumb {\n -webkit-transition: none;\n transition: none;\n }\n}\n\n.custom-range::-webkit-slider-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-webkit-slider-runnable-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: #dee2e6;\n border-color: transparent;\n border-radius: 1rem;\n}\n\n.custom-range::-moz-range-thumb {\n width: 1rem;\n height: 1rem;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n -moz-appearance: none;\n appearance: none;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-range::-moz-range-thumb {\n -moz-transition: none;\n transition: none;\n }\n}\n\n.custom-range::-moz-range-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-moz-range-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: #dee2e6;\n border-color: transparent;\n border-radius: 1rem;\n}\n\n.custom-range::-ms-thumb {\n width: 1rem;\n height: 1rem;\n margin-top: 0;\n margin-right: 0.2rem;\n margin-left: 0.2rem;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n appearance: none;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-range::-ms-thumb {\n -ms-transition: none;\n transition: none;\n }\n}\n\n.custom-range::-ms-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-ms-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: transparent;\n border-color: transparent;\n border-width: 0.5rem;\n}\n\n.custom-range::-ms-fill-lower {\n background-color: #dee2e6;\n border-radius: 1rem;\n}\n\n.custom-range::-ms-fill-upper {\n margin-right: 15px;\n background-color: #dee2e6;\n border-radius: 1rem;\n}\n\n.custom-range:disabled::-webkit-slider-thumb {\n background-color: #adb5bd;\n}\n\n.custom-range:disabled::-webkit-slider-runnable-track {\n cursor: default;\n}\n\n.custom-range:disabled::-moz-range-thumb {\n background-color: #adb5bd;\n}\n\n.custom-range:disabled::-moz-range-track {\n cursor: default;\n}\n\n.custom-range:disabled::-ms-thumb {\n background-color: #adb5bd;\n}\n\n.custom-control-label::before,\n.custom-file-label,\n.custom-select {\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-control-label::before,\n .custom-file-label,\n .custom-select {\n transition: none;\n }\n}\n\n.nav {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.nav-link {\n display: block;\n padding: 0.5rem 1rem;\n}\n\n.nav-link:hover, .nav-link:focus {\n text-decoration: none;\n}\n\n.nav-link.disabled {\n color: #6c757d;\n pointer-events: none;\n cursor: default;\n}\n\n.nav-tabs {\n border-bottom: 1px solid #dee2e6;\n}\n\n.nav-tabs .nav-link {\n margin-bottom: -1px;\n background-color: transparent;\n border: 1px solid transparent;\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n\n.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {\n isolation: isolate;\n border-color: #e9ecef #e9ecef #dee2e6;\n}\n\n.nav-tabs .nav-link.disabled {\n color: #6c757d;\n background-color: transparent;\n border-color: transparent;\n}\n\n.nav-tabs .nav-link.active,\n.nav-tabs .nav-item.show .nav-link {\n color: #495057;\n background-color: #fff;\n border-color: #dee2e6 #dee2e6 #fff;\n}\n\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.nav-pills .nav-link {\n background: none;\n border: 0;\n border-radius: 0.25rem;\n}\n\n.nav-pills .nav-link.active,\n.nav-pills .show > .nav-link {\n color: #fff;\n background-color: #007bff;\n}\n\n.nav-fill > .nav-link,\n.nav-fill .nav-item {\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n text-align: center;\n}\n\n.nav-justified > .nav-link,\n.nav-justified .nav-item {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n text-align: center;\n}\n\n.tab-content > .tab-pane {\n display: none;\n}\n\n.tab-content > .active {\n display: block;\n}\n\n.navbar {\n position: relative;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: justify;\n justify-content: space-between;\n padding: 0.5rem 1rem;\n}\n\n.navbar .container,\n.navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: justify;\n justify-content: space-between;\n}\n\n.navbar-brand {\n display: inline-block;\n padding-top: 0.3125rem;\n padding-bottom: 0.3125rem;\n margin-right: 1rem;\n font-size: 1.25rem;\n line-height: inherit;\n white-space: nowrap;\n}\n\n.navbar-brand:hover, .navbar-brand:focus {\n text-decoration: none;\n}\n\n.navbar-nav {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.navbar-nav .nav-link {\n padding-right: 0;\n padding-left: 0;\n}\n\n.navbar-nav .dropdown-menu {\n position: static;\n float: none;\n}\n\n.navbar-text {\n display: inline-block;\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n\n.navbar-collapse {\n -ms-flex-preferred-size: 100%;\n flex-basis: 100%;\n -ms-flex-positive: 1;\n flex-grow: 1;\n -ms-flex-align: center;\n align-items: center;\n}\n\n.navbar-toggler {\n padding: 0.25rem 0.75rem;\n font-size: 1.25rem;\n line-height: 1;\n background-color: transparent;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n}\n\n.navbar-toggler:hover, .navbar-toggler:focus {\n text-decoration: none;\n}\n\n.navbar-toggler-icon {\n display: inline-block;\n width: 1.5em;\n height: 1.5em;\n vertical-align: middle;\n content: \"\";\n background: 50% / 100% 100% no-repeat;\n}\n\n.navbar-nav-scroll {\n max-height: 75vh;\n overflow-y: auto;\n}\n\n@media (max-width: 575.98px) {\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 576px) {\n .navbar-expand-sm {\n -ms-flex-flow: row nowrap;\n flex-flow: row nowrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n }\n .navbar-expand-sm .navbar-nav {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .navbar-expand-sm .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-sm .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n }\n .navbar-expand-sm .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-sm .navbar-collapse {\n display: -ms-flexbox !important;\n display: flex !important;\n -ms-flex-preferred-size: auto;\n flex-basis: auto;\n }\n .navbar-expand-sm .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 767.98px) {\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 768px) {\n .navbar-expand-md {\n -ms-flex-flow: row nowrap;\n flex-flow: row nowrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n }\n .navbar-expand-md .navbar-nav {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .navbar-expand-md .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-md .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n }\n .navbar-expand-md .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-md .navbar-collapse {\n display: -ms-flexbox !important;\n display: flex !important;\n -ms-flex-preferred-size: auto;\n flex-basis: auto;\n }\n .navbar-expand-md .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 991.98px) {\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 992px) {\n .navbar-expand-lg {\n -ms-flex-flow: row nowrap;\n flex-flow: row nowrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n }\n .navbar-expand-lg .navbar-nav {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .navbar-expand-lg .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-lg .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n }\n .navbar-expand-lg .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-lg .navbar-collapse {\n display: -ms-flexbox !important;\n display: flex !important;\n -ms-flex-preferred-size: auto;\n flex-basis: auto;\n }\n .navbar-expand-lg .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 1199.98px) {\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 1200px) {\n .navbar-expand-xl {\n -ms-flex-flow: row nowrap;\n flex-flow: row nowrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n }\n .navbar-expand-xl .navbar-nav {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .navbar-expand-xl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xl .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n }\n .navbar-expand-xl .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-xl .navbar-collapse {\n display: -ms-flexbox !important;\n display: flex !important;\n -ms-flex-preferred-size: auto;\n flex-basis: auto;\n }\n .navbar-expand-xl .navbar-toggler {\n display: none;\n }\n}\n\n.navbar-expand {\n -ms-flex-flow: row nowrap;\n flex-flow: row nowrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {\n padding-right: 0;\n padding-left: 0;\n}\n\n.navbar-expand .navbar-nav {\n -ms-flex-direction: row;\n flex-direction: row;\n}\n\n.navbar-expand .navbar-nav .dropdown-menu {\n position: absolute;\n}\n\n.navbar-expand .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n}\n\n.navbar-expand .navbar-nav-scroll {\n overflow: visible;\n}\n\n.navbar-expand .navbar-collapse {\n display: -ms-flexbox !important;\n display: flex !important;\n -ms-flex-preferred-size: auto;\n flex-basis: auto;\n}\n\n.navbar-expand .navbar-toggler {\n display: none;\n}\n\n.navbar-light .navbar-brand {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-nav .nav-link {\n color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {\n color: rgba(0, 0, 0, 0.7);\n}\n\n.navbar-light .navbar-nav .nav-link.disabled {\n color: rgba(0, 0, 0, 0.3);\n}\n\n.navbar-light .navbar-nav .show > .nav-link,\n.navbar-light .navbar-nav .active > .nav-link,\n.navbar-light .navbar-nav .nav-link.show,\n.navbar-light .navbar-nav .nav-link.active {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-toggler {\n color: rgba(0, 0, 0, 0.5);\n border-color: rgba(0, 0, 0, 0.1);\n}\n\n.navbar-light .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n\n.navbar-light .navbar-text {\n color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light .navbar-text a {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-dark .navbar-brand {\n color: #fff;\n}\n\n.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {\n color: #fff;\n}\n\n.navbar-dark .navbar-nav .nav-link {\n color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {\n color: rgba(255, 255, 255, 0.75);\n}\n\n.navbar-dark .navbar-nav .nav-link.disabled {\n color: rgba(255, 255, 255, 0.25);\n}\n\n.navbar-dark .navbar-nav .show > .nav-link,\n.navbar-dark .navbar-nav .active > .nav-link,\n.navbar-dark .navbar-nav .nav-link.show,\n.navbar-dark .navbar-nav .nav-link.active {\n color: #fff;\n}\n\n.navbar-dark .navbar-toggler {\n color: rgba(255, 255, 255, 0.5);\n border-color: rgba(255, 255, 255, 0.1);\n}\n\n.navbar-dark .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n\n.navbar-dark .navbar-text {\n color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-text a {\n color: #fff;\n}\n\n.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {\n color: #fff;\n}\n\n.card {\n position: relative;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n min-width: 0;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: border-box;\n border: 1px solid rgba(0, 0, 0, 0.125);\n border-radius: 0.25rem;\n}\n\n.card > hr {\n margin-right: 0;\n margin-left: 0;\n}\n\n.card > .list-group {\n border-top: inherit;\n border-bottom: inherit;\n}\n\n.card > .list-group:first-child {\n border-top-width: 0;\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.card > .list-group:last-child {\n border-bottom-width: 0;\n border-bottom-right-radius: calc(0.25rem - 1px);\n border-bottom-left-radius: calc(0.25rem - 1px);\n}\n\n.card > .card-header + .list-group,\n.card > .list-group + .card-footer {\n border-top: 0;\n}\n\n.card-body {\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n min-height: 1px;\n padding: 1.25rem;\n}\n\n.card-title {\n margin-bottom: 0.75rem;\n}\n\n.card-subtitle {\n margin-top: -0.375rem;\n margin-bottom: 0;\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-link:hover {\n text-decoration: none;\n}\n\n.card-link + .card-link {\n margin-left: 1.25rem;\n}\n\n.card-header {\n padding: 0.75rem 1.25rem;\n margin-bottom: 0;\n background-color: rgba(0, 0, 0, 0.03);\n border-bottom: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-header:first-child {\n border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;\n}\n\n.card-footer {\n padding: 0.75rem 1.25rem;\n background-color: rgba(0, 0, 0, 0.03);\n border-top: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-footer:last-child {\n border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);\n}\n\n.card-header-tabs {\n margin-right: -0.625rem;\n margin-bottom: -0.75rem;\n margin-left: -0.625rem;\n border-bottom: 0;\n}\n\n.card-header-pills {\n margin-right: -0.625rem;\n margin-left: -0.625rem;\n}\n\n.card-img-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: 1.25rem;\n border-radius: calc(0.25rem - 1px);\n}\n\n.card-img,\n.card-img-top,\n.card-img-bottom {\n -ms-flex-negative: 0;\n flex-shrink: 0;\n width: 100%;\n}\n\n.card-img,\n.card-img-top {\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.card-img,\n.card-img-bottom {\n border-bottom-right-radius: calc(0.25rem - 1px);\n border-bottom-left-radius: calc(0.25rem - 1px);\n}\n\n.card-deck .card {\n margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n .card-deck {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-flow: row wrap;\n flex-flow: row wrap;\n margin-right: -15px;\n margin-left: -15px;\n }\n .card-deck .card {\n -ms-flex: 1 0 0%;\n flex: 1 0 0%;\n margin-right: 15px;\n margin-bottom: 0;\n margin-left: 15px;\n }\n}\n\n.card-group > .card {\n margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n .card-group {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-flow: row wrap;\n flex-flow: row wrap;\n }\n .card-group > .card {\n -ms-flex: 1 0 0%;\n flex: 1 0 0%;\n margin-bottom: 0;\n }\n .card-group > .card + .card {\n margin-left: 0;\n border-left: 0;\n }\n .card-group > .card:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n .card-group > .card:not(:last-child) .card-img-top,\n .card-group > .card:not(:last-child) .card-header {\n border-top-right-radius: 0;\n }\n .card-group > .card:not(:last-child) .card-img-bottom,\n .card-group > .card:not(:last-child) .card-footer {\n border-bottom-right-radius: 0;\n }\n .card-group > .card:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .card-group > .card:not(:first-child) .card-img-top,\n .card-group > .card:not(:first-child) .card-header {\n border-top-left-radius: 0;\n }\n .card-group > .card:not(:first-child) .card-img-bottom,\n .card-group > .card:not(:first-child) .card-footer {\n border-bottom-left-radius: 0;\n }\n}\n\n.card-columns .card {\n margin-bottom: 0.75rem;\n}\n\n@media (min-width: 576px) {\n .card-columns {\n -webkit-column-count: 3;\n -moz-column-count: 3;\n column-count: 3;\n -webkit-column-gap: 1.25rem;\n -moz-column-gap: 1.25rem;\n column-gap: 1.25rem;\n orphans: 1;\n widows: 1;\n }\n .card-columns .card {\n display: inline-block;\n width: 100%;\n }\n}\n\n.accordion {\n overflow-anchor: none;\n}\n\n.accordion > .card {\n overflow: hidden;\n}\n\n.accordion > .card:not(:last-of-type) {\n border-bottom: 0;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.accordion > .card:not(:first-of-type) {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.accordion > .card > .card-header {\n border-radius: 0;\n margin-bottom: -1px;\n}\n\n.breadcrumb {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n padding: 0.75rem 1rem;\n margin-bottom: 1rem;\n list-style: none;\n background-color: #e9ecef;\n border-radius: 0.25rem;\n}\n\n.breadcrumb-item + .breadcrumb-item {\n padding-left: 0.5rem;\n}\n\n.breadcrumb-item + .breadcrumb-item::before {\n float: left;\n padding-right: 0.5rem;\n color: #6c757d;\n content: \"/\";\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n text-decoration: underline;\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n text-decoration: none;\n}\n\n.breadcrumb-item.active {\n color: #6c757d;\n}\n\n.pagination {\n display: -ms-flexbox;\n display: flex;\n padding-left: 0;\n list-style: none;\n border-radius: 0.25rem;\n}\n\n.page-link {\n position: relative;\n display: block;\n padding: 0.5rem 0.75rem;\n margin-left: -1px;\n line-height: 1.25;\n color: #007bff;\n background-color: #fff;\n border: 1px solid #dee2e6;\n}\n\n.page-link:hover {\n z-index: 2;\n color: #0056b3;\n text-decoration: none;\n background-color: #e9ecef;\n border-color: #dee2e6;\n}\n\n.page-link:focus {\n z-index: 3;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.page-item:first-child .page-link {\n margin-left: 0;\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n\n.page-item:last-child .page-link {\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n}\n\n.page-item.active .page-link {\n z-index: 3;\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.page-item.disabled .page-link {\n color: #6c757d;\n pointer-events: none;\n cursor: auto;\n background-color: #fff;\n border-color: #dee2e6;\n}\n\n.pagination-lg .page-link {\n padding: 0.75rem 1.5rem;\n font-size: 1.25rem;\n line-height: 1.5;\n}\n\n.pagination-lg .page-item:first-child .page-link {\n border-top-left-radius: 0.3rem;\n border-bottom-left-radius: 0.3rem;\n}\n\n.pagination-lg .page-item:last-child .page-link {\n border-top-right-radius: 0.3rem;\n border-bottom-right-radius: 0.3rem;\n}\n\n.pagination-sm .page-link {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n}\n\n.pagination-sm .page-item:first-child .page-link {\n border-top-left-radius: 0.2rem;\n border-bottom-left-radius: 0.2rem;\n}\n\n.pagination-sm .page-item:last-child .page-link {\n border-top-right-radius: 0.2rem;\n border-bottom-right-radius: 0.2rem;\n}\n\n.badge {\n display: inline-block;\n padding: 0.25em 0.4em;\n font-size: 75%;\n font-weight: 700;\n line-height: 1;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: 0.25rem;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .badge {\n transition: none;\n }\n}\n\na.badge:hover, a.badge:focus {\n text-decoration: none;\n}\n\n.badge:empty {\n display: none;\n}\n\n.btn .badge {\n position: relative;\n top: -1px;\n}\n\n.badge-pill {\n padding-right: 0.6em;\n padding-left: 0.6em;\n border-radius: 10rem;\n}\n\n.badge-primary {\n color: #fff;\n background-color: #007bff;\n}\n\na.badge-primary:hover, a.badge-primary:focus {\n color: #fff;\n background-color: #0062cc;\n}\n\na.badge-primary:focus, a.badge-primary.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.badge-secondary {\n color: #fff;\n background-color: #6c757d;\n}\n\na.badge-secondary:hover, a.badge-secondary:focus {\n color: #fff;\n background-color: #545b62;\n}\n\na.badge-secondary:focus, a.badge-secondary.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.badge-success {\n color: #fff;\n background-color: #28a745;\n}\n\na.badge-success:hover, a.badge-success:focus {\n color: #fff;\n background-color: #1e7e34;\n}\n\na.badge-success:focus, a.badge-success.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.badge-info {\n color: #fff;\n background-color: #17a2b8;\n}\n\na.badge-info:hover, a.badge-info:focus {\n color: #fff;\n background-color: #117a8b;\n}\n\na.badge-info:focus, a.badge-info.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.badge-warning {\n color: #212529;\n background-color: #ffc107;\n}\n\na.badge-warning:hover, a.badge-warning:focus {\n color: #212529;\n background-color: #d39e00;\n}\n\na.badge-warning:focus, a.badge-warning.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.badge-danger {\n color: #fff;\n background-color: #dc3545;\n}\n\na.badge-danger:hover, a.badge-danger:focus {\n color: #fff;\n background-color: #bd2130;\n}\n\na.badge-danger:focus, a.badge-danger.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.badge-light {\n color: #212529;\n background-color: #f8f9fa;\n}\n\na.badge-light:hover, a.badge-light:focus {\n color: #212529;\n background-color: #dae0e5;\n}\n\na.badge-light:focus, a.badge-light.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.badge-dark {\n color: #fff;\n background-color: #343a40;\n}\n\na.badge-dark:hover, a.badge-dark:focus {\n color: #fff;\n background-color: #1d2124;\n}\n\na.badge-dark:focus, a.badge-dark.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.jumbotron {\n padding: 2rem 1rem;\n margin-bottom: 2rem;\n background-color: #e9ecef;\n border-radius: 0.3rem;\n}\n\n@media (min-width: 576px) {\n .jumbotron {\n padding: 4rem 2rem;\n }\n}\n\n.jumbotron-fluid {\n padding-right: 0;\n padding-left: 0;\n border-radius: 0;\n}\n\n.alert {\n position: relative;\n padding: 0.75rem 1.25rem;\n margin-bottom: 1rem;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n}\n\n.alert-heading {\n color: inherit;\n}\n\n.alert-link {\n font-weight: 700;\n}\n\n.alert-dismissible {\n padding-right: 4rem;\n}\n\n.alert-dismissible .close {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n padding: 0.75rem 1.25rem;\n color: inherit;\n}\n\n.alert-primary {\n color: #004085;\n background-color: #cce5ff;\n border-color: #b8daff;\n}\n\n.alert-primary hr {\n border-top-color: #9fcdff;\n}\n\n.alert-primary .alert-link {\n color: #002752;\n}\n\n.alert-secondary {\n color: #383d41;\n background-color: #e2e3e5;\n border-color: #d6d8db;\n}\n\n.alert-secondary hr {\n border-top-color: #c8cbcf;\n}\n\n.alert-secondary .alert-link {\n color: #202326;\n}\n\n.alert-success {\n color: #155724;\n background-color: #d4edda;\n border-color: #c3e6cb;\n}\n\n.alert-success hr {\n border-top-color: #b1dfbb;\n}\n\n.alert-success .alert-link {\n color: #0b2e13;\n}\n\n.alert-info {\n color: #0c5460;\n background-color: #d1ecf1;\n border-color: #bee5eb;\n}\n\n.alert-info hr {\n border-top-color: #abdde5;\n}\n\n.alert-info .alert-link {\n color: #062c33;\n}\n\n.alert-warning {\n color: #856404;\n background-color: #fff3cd;\n border-color: #ffeeba;\n}\n\n.alert-warning hr {\n border-top-color: #ffe8a1;\n}\n\n.alert-warning .alert-link {\n color: #533f03;\n}\n\n.alert-danger {\n color: #721c24;\n background-color: #f8d7da;\n border-color: #f5c6cb;\n}\n\n.alert-danger hr {\n border-top-color: #f1b0b7;\n}\n\n.alert-danger .alert-link {\n color: #491217;\n}\n\n.alert-light {\n color: #818182;\n background-color: #fefefe;\n border-color: #fdfdfe;\n}\n\n.alert-light hr {\n border-top-color: #ececf6;\n}\n\n.alert-light .alert-link {\n color: #686868;\n}\n\n.alert-dark {\n color: #1b1e21;\n background-color: #d6d8d9;\n border-color: #c6c8ca;\n}\n\n.alert-dark hr {\n border-top-color: #b9bbbe;\n}\n\n.alert-dark .alert-link {\n color: #040505;\n}\n\n@-webkit-keyframes progress-bar-stripes {\n from {\n background-position: 1rem 0;\n }\n to {\n background-position: 0 0;\n }\n}\n\n@keyframes progress-bar-stripes {\n from {\n background-position: 1rem 0;\n }\n to {\n background-position: 0 0;\n }\n}\n\n.progress {\n display: -ms-flexbox;\n display: flex;\n height: 1rem;\n overflow: hidden;\n line-height: 0;\n font-size: 0.75rem;\n background-color: #e9ecef;\n border-radius: 0.25rem;\n}\n\n.progress-bar {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n -ms-flex-pack: center;\n justify-content: center;\n overflow: hidden;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n background-color: #007bff;\n transition: width 0.6s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .progress-bar {\n transition: none;\n }\n}\n\n.progress-bar-striped {\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-size: 1rem 1rem;\n}\n\n.progress-bar-animated {\n -webkit-animation: 1s linear infinite progress-bar-stripes;\n animation: 1s linear infinite progress-bar-stripes;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .progress-bar-animated {\n -webkit-animation: none;\n animation: none;\n }\n}\n\n.media {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: start;\n align-items: flex-start;\n}\n\n.media-body {\n -ms-flex: 1;\n flex: 1;\n}\n\n.list-group {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n border-radius: 0.25rem;\n}\n\n.list-group-item-action {\n width: 100%;\n color: #495057;\n text-align: inherit;\n}\n\n.list-group-item-action:hover, .list-group-item-action:focus {\n z-index: 1;\n color: #495057;\n text-decoration: none;\n background-color: #f8f9fa;\n}\n\n.list-group-item-action:active {\n color: #212529;\n background-color: #e9ecef;\n}\n\n.list-group-item {\n position: relative;\n display: block;\n padding: 0.75rem 1.25rem;\n background-color: #fff;\n border: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.list-group-item:first-child {\n border-top-left-radius: inherit;\n border-top-right-radius: inherit;\n}\n\n.list-group-item:last-child {\n border-bottom-right-radius: inherit;\n border-bottom-left-radius: inherit;\n}\n\n.list-group-item.disabled, .list-group-item:disabled {\n color: #6c757d;\n pointer-events: none;\n background-color: #fff;\n}\n\n.list-group-item.active {\n z-index: 2;\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.list-group-item + .list-group-item {\n border-top-width: 0;\n}\n\n.list-group-item + .list-group-item.active {\n margin-top: -1px;\n border-top-width: 1px;\n}\n\n.list-group-horizontal {\n -ms-flex-direction: row;\n flex-direction: row;\n}\n\n.list-group-horizontal > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n}\n\n.list-group-horizontal > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n}\n\n.list-group-horizontal > .list-group-item.active {\n margin-top: 0;\n}\n\n.list-group-horizontal > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n}\n\n.list-group-horizontal > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n}\n\n@media (min-width: 576px) {\n .list-group-horizontal-sm {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .list-group-horizontal-sm > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-sm > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-sm > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-sm > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-sm > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n\n@media (min-width: 768px) {\n .list-group-horizontal-md {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .list-group-horizontal-md > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-md > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-md > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-md > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-md > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n\n@media (min-width: 992px) {\n .list-group-horizontal-lg {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .list-group-horizontal-lg > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-lg > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-lg > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-lg > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-lg > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n\n@media (min-width: 1200px) {\n .list-group-horizontal-xl {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .list-group-horizontal-xl > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-xl > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-xl > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-xl > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-xl > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n\n.list-group-flush {\n border-radius: 0;\n}\n\n.list-group-flush > .list-group-item {\n border-width: 0 0 1px;\n}\n\n.list-group-flush > .list-group-item:last-child {\n border-bottom-width: 0;\n}\n\n.list-group-item-primary {\n color: #004085;\n background-color: #b8daff;\n}\n\n.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {\n color: #004085;\n background-color: #9fcdff;\n}\n\n.list-group-item-primary.list-group-item-action.active {\n color: #fff;\n background-color: #004085;\n border-color: #004085;\n}\n\n.list-group-item-secondary {\n color: #383d41;\n background-color: #d6d8db;\n}\n\n.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {\n color: #383d41;\n background-color: #c8cbcf;\n}\n\n.list-group-item-secondary.list-group-item-action.active {\n color: #fff;\n background-color: #383d41;\n border-color: #383d41;\n}\n\n.list-group-item-success {\n color: #155724;\n background-color: #c3e6cb;\n}\n\n.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {\n color: #155724;\n background-color: #b1dfbb;\n}\n\n.list-group-item-success.list-group-item-action.active {\n color: #fff;\n background-color: #155724;\n border-color: #155724;\n}\n\n.list-group-item-info {\n color: #0c5460;\n background-color: #bee5eb;\n}\n\n.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {\n color: #0c5460;\n background-color: #abdde5;\n}\n\n.list-group-item-info.list-group-item-action.active {\n color: #fff;\n background-color: #0c5460;\n border-color: #0c5460;\n}\n\n.list-group-item-warning {\n color: #856404;\n background-color: #ffeeba;\n}\n\n.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {\n color: #856404;\n background-color: #ffe8a1;\n}\n\n.list-group-item-warning.list-group-item-action.active {\n color: #fff;\n background-color: #856404;\n border-color: #856404;\n}\n\n.list-group-item-danger {\n color: #721c24;\n background-color: #f5c6cb;\n}\n\n.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {\n color: #721c24;\n background-color: #f1b0b7;\n}\n\n.list-group-item-danger.list-group-item-action.active {\n color: #fff;\n background-color: #721c24;\n border-color: #721c24;\n}\n\n.list-group-item-light {\n color: #818182;\n background-color: #fdfdfe;\n}\n\n.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {\n color: #818182;\n background-color: #ececf6;\n}\n\n.list-group-item-light.list-group-item-action.active {\n color: #fff;\n background-color: #818182;\n border-color: #818182;\n}\n\n.list-group-item-dark {\n color: #1b1e21;\n background-color: #c6c8ca;\n}\n\n.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {\n color: #1b1e21;\n background-color: #b9bbbe;\n}\n\n.list-group-item-dark.list-group-item-action.active {\n color: #fff;\n background-color: #1b1e21;\n border-color: #1b1e21;\n}\n\n.close {\n float: right;\n font-size: 1.5rem;\n font-weight: 700;\n line-height: 1;\n color: #000;\n text-shadow: 0 1px 0 #fff;\n opacity: .5;\n}\n\n.close:hover {\n color: #000;\n text-decoration: none;\n}\n\n.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {\n opacity: .75;\n}\n\nbutton.close {\n padding: 0;\n background-color: transparent;\n border: 0;\n}\n\na.close.disabled {\n pointer-events: none;\n}\n\n.toast {\n -ms-flex-preferred-size: 350px;\n flex-basis: 350px;\n max-width: 350px;\n font-size: 0.875rem;\n background-color: rgba(255, 255, 255, 0.85);\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.1);\n box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);\n opacity: 0;\n border-radius: 0.25rem;\n}\n\n.toast:not(:last-child) {\n margin-bottom: 0.75rem;\n}\n\n.toast.showing {\n opacity: 1;\n}\n\n.toast.show {\n display: block;\n opacity: 1;\n}\n\n.toast.hide {\n display: none;\n}\n\n.toast-header {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n padding: 0.25rem 0.75rem;\n color: #6c757d;\n background-color: rgba(255, 255, 255, 0.85);\n background-clip: padding-box;\n border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.toast-body {\n padding: 0.75rem;\n}\n\n.modal-open {\n overflow: hidden;\n}\n\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n.modal {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1050;\n display: none;\n width: 100%;\n height: 100%;\n overflow: hidden;\n outline: 0;\n}\n\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 0.5rem;\n pointer-events: none;\n}\n\n.modal.fade .modal-dialog {\n transition: -webkit-transform 0.3s ease-out;\n transition: transform 0.3s ease-out;\n transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;\n -webkit-transform: translate(0, -50px);\n transform: translate(0, -50px);\n}\n\n@media (prefers-reduced-motion: reduce) {\n .modal.fade .modal-dialog {\n transition: none;\n }\n}\n\n.modal.show .modal-dialog {\n -webkit-transform: none;\n transform: none;\n}\n\n.modal.modal-static .modal-dialog {\n -webkit-transform: scale(1.02);\n transform: scale(1.02);\n}\n\n.modal-dialog-scrollable {\n display: -ms-flexbox;\n display: flex;\n max-height: calc(100% - 1rem);\n}\n\n.modal-dialog-scrollable .modal-content {\n max-height: calc(100vh - 1rem);\n overflow: hidden;\n}\n\n.modal-dialog-scrollable .modal-header,\n.modal-dialog-scrollable .modal-footer {\n -ms-flex-negative: 0;\n flex-shrink: 0;\n}\n\n.modal-dialog-scrollable .modal-body {\n overflow-y: auto;\n}\n\n.modal-dialog-centered {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n min-height: calc(100% - 1rem);\n}\n\n.modal-dialog-centered::before {\n display: block;\n height: calc(100vh - 1rem);\n height: -webkit-min-content;\n height: -moz-min-content;\n height: min-content;\n content: \"\";\n}\n\n.modal-dialog-centered.modal-dialog-scrollable {\n -ms-flex-direction: column;\n flex-direction: column;\n -ms-flex-pack: center;\n justify-content: center;\n height: 100%;\n}\n\n.modal-dialog-centered.modal-dialog-scrollable .modal-content {\n max-height: none;\n}\n\n.modal-dialog-centered.modal-dialog-scrollable::before {\n content: none;\n}\n\n.modal-content {\n position: relative;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n width: 100%;\n pointer-events: auto;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.3rem;\n outline: 0;\n}\n\n.modal-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1040;\n width: 100vw;\n height: 100vh;\n background-color: #000;\n}\n\n.modal-backdrop.fade {\n opacity: 0;\n}\n\n.modal-backdrop.show {\n opacity: 0.5;\n}\n\n.modal-header {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: start;\n align-items: flex-start;\n -ms-flex-pack: justify;\n justify-content: space-between;\n padding: 1rem 1rem;\n border-bottom: 1px solid #dee2e6;\n border-top-left-radius: calc(0.3rem - 1px);\n border-top-right-radius: calc(0.3rem - 1px);\n}\n\n.modal-header .close {\n padding: 1rem 1rem;\n margin: -1rem -1rem -1rem auto;\n}\n\n.modal-title {\n margin-bottom: 0;\n line-height: 1.5;\n}\n\n.modal-body {\n position: relative;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n padding: 1rem;\n}\n\n.modal-footer {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: end;\n justify-content: flex-end;\n padding: 0.75rem;\n border-top: 1px solid #dee2e6;\n border-bottom-right-radius: calc(0.3rem - 1px);\n border-bottom-left-radius: calc(0.3rem - 1px);\n}\n\n.modal-footer > * {\n margin: 0.25rem;\n}\n\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n\n@media (min-width: 576px) {\n .modal-dialog {\n max-width: 500px;\n margin: 1.75rem auto;\n }\n .modal-dialog-scrollable {\n max-height: calc(100% - 3.5rem);\n }\n .modal-dialog-scrollable .modal-content {\n max-height: calc(100vh - 3.5rem);\n }\n .modal-dialog-centered {\n min-height: calc(100% - 3.5rem);\n }\n .modal-dialog-centered::before {\n height: calc(100vh - 3.5rem);\n height: -webkit-min-content;\n height: -moz-min-content;\n height: min-content;\n }\n .modal-sm {\n max-width: 300px;\n }\n}\n\n@media (min-width: 992px) {\n .modal-lg,\n .modal-xl {\n max-width: 800px;\n }\n}\n\n@media (min-width: 1200px) {\n .modal-xl {\n max-width: 1140px;\n }\n}\n\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n white-space: normal;\n word-spacing: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n opacity: 0;\n}\n\n.tooltip.show {\n opacity: 0.9;\n}\n\n.tooltip .arrow {\n position: absolute;\n display: block;\n width: 0.8rem;\n height: 0.4rem;\n}\n\n.tooltip .arrow::before {\n position: absolute;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n\n.bs-tooltip-top, .bs-tooltip-auto[x-placement^=\"top\"] {\n padding: 0.4rem 0;\n}\n\n.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=\"top\"] .arrow {\n bottom: 0;\n}\n\n.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=\"top\"] .arrow::before {\n top: 0;\n border-width: 0.4rem 0.4rem 0;\n border-top-color: #000;\n}\n\n.bs-tooltip-right, .bs-tooltip-auto[x-placement^=\"right\"] {\n padding: 0 0.4rem;\n}\n\n.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=\"right\"] .arrow {\n left: 0;\n width: 0.4rem;\n height: 0.8rem;\n}\n\n.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=\"right\"] .arrow::before {\n right: 0;\n border-width: 0.4rem 0.4rem 0.4rem 0;\n border-right-color: #000;\n}\n\n.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=\"bottom\"] {\n padding: 0.4rem 0;\n}\n\n.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=\"bottom\"] .arrow {\n top: 0;\n}\n\n.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=\"bottom\"] .arrow::before {\n bottom: 0;\n border-width: 0 0.4rem 0.4rem;\n border-bottom-color: #000;\n}\n\n.bs-tooltip-left, .bs-tooltip-auto[x-placement^=\"left\"] {\n padding: 0 0.4rem;\n}\n\n.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=\"left\"] .arrow {\n right: 0;\n width: 0.4rem;\n height: 0.8rem;\n}\n\n.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=\"left\"] .arrow::before {\n left: 0;\n border-width: 0.4rem 0 0.4rem 0.4rem;\n border-left-color: #000;\n}\n\n.tooltip-inner {\n max-width: 200px;\n padding: 0.25rem 0.5rem;\n color: #fff;\n text-align: center;\n background-color: #000;\n border-radius: 0.25rem;\n}\n\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: block;\n max-width: 276px;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n white-space: normal;\n word-spacing: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.3rem;\n}\n\n.popover .arrow {\n position: absolute;\n display: block;\n width: 1rem;\n height: 0.5rem;\n margin: 0 0.3rem;\n}\n\n.popover .arrow::before, .popover .arrow::after {\n position: absolute;\n display: block;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n\n.bs-popover-top, .bs-popover-auto[x-placement^=\"top\"] {\n margin-bottom: 0.5rem;\n}\n\n.bs-popover-top > .arrow, .bs-popover-auto[x-placement^=\"top\"] > .arrow {\n bottom: calc(-0.5rem - 1px);\n}\n\n.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=\"top\"] > .arrow::before {\n bottom: 0;\n border-width: 0.5rem 0.5rem 0;\n border-top-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=\"top\"] > .arrow::after {\n bottom: 1px;\n border-width: 0.5rem 0.5rem 0;\n border-top-color: #fff;\n}\n\n.bs-popover-right, .bs-popover-auto[x-placement^=\"right\"] {\n margin-left: 0.5rem;\n}\n\n.bs-popover-right > .arrow, .bs-popover-auto[x-placement^=\"right\"] > .arrow {\n left: calc(-0.5rem - 1px);\n width: 0.5rem;\n height: 1rem;\n margin: 0.3rem 0;\n}\n\n.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=\"right\"] > .arrow::before {\n left: 0;\n border-width: 0.5rem 0.5rem 0.5rem 0;\n border-right-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=\"right\"] > .arrow::after {\n left: 1px;\n border-width: 0.5rem 0.5rem 0.5rem 0;\n border-right-color: #fff;\n}\n\n.bs-popover-bottom, .bs-popover-auto[x-placement^=\"bottom\"] {\n margin-top: 0.5rem;\n}\n\n.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=\"bottom\"] > .arrow {\n top: calc(-0.5rem - 1px);\n}\n\n.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=\"bottom\"] > .arrow::before {\n top: 0;\n border-width: 0 0.5rem 0.5rem 0.5rem;\n border-bottom-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=\"bottom\"] > .arrow::after {\n top: 1px;\n border-width: 0 0.5rem 0.5rem 0.5rem;\n border-bottom-color: #fff;\n}\n\n.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=\"bottom\"] .popover-header::before {\n position: absolute;\n top: 0;\n left: 50%;\n display: block;\n width: 1rem;\n margin-left: -0.5rem;\n content: \"\";\n border-bottom: 1px solid #f7f7f7;\n}\n\n.bs-popover-left, .bs-popover-auto[x-placement^=\"left\"] {\n margin-right: 0.5rem;\n}\n\n.bs-popover-left > .arrow, .bs-popover-auto[x-placement^=\"left\"] > .arrow {\n right: calc(-0.5rem - 1px);\n width: 0.5rem;\n height: 1rem;\n margin: 0.3rem 0;\n}\n\n.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=\"left\"] > .arrow::before {\n right: 0;\n border-width: 0.5rem 0 0.5rem 0.5rem;\n border-left-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=\"left\"] > .arrow::after {\n right: 1px;\n border-width: 0.5rem 0 0.5rem 0.5rem;\n border-left-color: #fff;\n}\n\n.popover-header {\n padding: 0.5rem 0.75rem;\n margin-bottom: 0;\n font-size: 1rem;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-top-left-radius: calc(0.3rem - 1px);\n border-top-right-radius: calc(0.3rem - 1px);\n}\n\n.popover-header:empty {\n display: none;\n}\n\n.popover-body {\n padding: 0.5rem 0.75rem;\n color: #212529;\n}\n\n.carousel {\n position: relative;\n}\n\n.carousel.pointer-event {\n -ms-touch-action: pan-y;\n touch-action: pan-y;\n}\n\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n}\n\n.carousel-inner::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n.carousel-item {\n position: relative;\n display: none;\n float: left;\n width: 100%;\n margin-right: -100%;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n transition: -webkit-transform 0.6s ease-in-out;\n transition: transform 0.6s ease-in-out;\n transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-item {\n transition: none;\n }\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: block;\n}\n\n.carousel-item-next:not(.carousel-item-left),\n.active.carousel-item-right {\n -webkit-transform: translateX(100%);\n transform: translateX(100%);\n}\n\n.carousel-item-prev:not(.carousel-item-right),\n.active.carousel-item-left {\n -webkit-transform: translateX(-100%);\n transform: translateX(-100%);\n}\n\n.carousel-fade .carousel-item {\n opacity: 0;\n transition-property: opacity;\n -webkit-transform: none;\n transform: none;\n}\n\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-next.carousel-item-left,\n.carousel-fade .carousel-item-prev.carousel-item-right {\n z-index: 1;\n opacity: 1;\n}\n\n.carousel-fade .active.carousel-item-left,\n.carousel-fade .active.carousel-item-right {\n z-index: 0;\n opacity: 0;\n transition: opacity 0s 0.6s;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-fade .active.carousel-item-left,\n .carousel-fade .active.carousel-item-right {\n transition: none;\n }\n}\n\n.carousel-control-prev,\n.carousel-control-next {\n position: absolute;\n top: 0;\n bottom: 0;\n z-index: 1;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n width: 15%;\n padding: 0;\n color: #fff;\n text-align: center;\n background: none;\n border: 0;\n opacity: 0.5;\n transition: opacity 0.15s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-control-prev,\n .carousel-control-next {\n transition: none;\n }\n}\n\n.carousel-control-prev:hover, .carousel-control-prev:focus,\n.carousel-control-next:hover,\n.carousel-control-next:focus {\n color: #fff;\n text-decoration: none;\n outline: 0;\n opacity: 0.9;\n}\n\n.carousel-control-prev {\n left: 0;\n}\n\n.carousel-control-next {\n right: 0;\n}\n\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n display: inline-block;\n width: 20px;\n height: 20px;\n background: 50% / 100% 100% no-repeat;\n}\n\n.carousel-control-prev-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e\");\n}\n\n.carousel-control-next-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e\");\n}\n\n.carousel-indicators {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 15;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-pack: center;\n justify-content: center;\n padding-left: 0;\n margin-right: 15%;\n margin-left: 15%;\n list-style: none;\n}\n\n.carousel-indicators li {\n box-sizing: content-box;\n -ms-flex: 0 1 auto;\n flex: 0 1 auto;\n width: 30px;\n height: 3px;\n margin-right: 3px;\n margin-left: 3px;\n text-indent: -999px;\n cursor: pointer;\n background-color: #fff;\n background-clip: padding-box;\n border-top: 10px solid transparent;\n border-bottom: 10px solid transparent;\n opacity: .5;\n transition: opacity 0.6s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-indicators li {\n transition: none;\n }\n}\n\n.carousel-indicators .active {\n opacity: 1;\n}\n\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 20px;\n left: 15%;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #fff;\n text-align: center;\n}\n\n@-webkit-keyframes spinner-border {\n to {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n@keyframes spinner-border {\n to {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n.spinner-border {\n display: inline-block;\n width: 2rem;\n height: 2rem;\n vertical-align: -0.125em;\n border: 0.25em solid currentcolor;\n border-right-color: transparent;\n border-radius: 50%;\n -webkit-animation: .75s linear infinite spinner-border;\n animation: .75s linear infinite spinner-border;\n}\n\n.spinner-border-sm {\n width: 1rem;\n height: 1rem;\n border-width: 0.2em;\n}\n\n@-webkit-keyframes spinner-grow {\n 0% {\n -webkit-transform: scale(0);\n transform: scale(0);\n }\n 50% {\n opacity: 1;\n -webkit-transform: none;\n transform: none;\n }\n}\n\n@keyframes spinner-grow {\n 0% {\n -webkit-transform: scale(0);\n transform: scale(0);\n }\n 50% {\n opacity: 1;\n -webkit-transform: none;\n transform: none;\n }\n}\n\n.spinner-grow {\n display: inline-block;\n width: 2rem;\n height: 2rem;\n vertical-align: -0.125em;\n background-color: currentcolor;\n border-radius: 50%;\n opacity: 0;\n -webkit-animation: .75s linear infinite spinner-grow;\n animation: .75s linear infinite spinner-grow;\n}\n\n.spinner-grow-sm {\n width: 1rem;\n height: 1rem;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .spinner-border,\n .spinner-grow {\n -webkit-animation-duration: 1.5s;\n animation-duration: 1.5s;\n }\n}\n\n.align-baseline {\n vertical-align: baseline !important;\n}\n\n.align-top {\n vertical-align: top !important;\n}\n\n.align-middle {\n vertical-align: middle !important;\n}\n\n.align-bottom {\n vertical-align: bottom !important;\n}\n\n.align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.align-text-top {\n vertical-align: text-top !important;\n}\n\n.bg-primary {\n background-color: #007bff !important;\n}\n\na.bg-primary:hover, a.bg-primary:focus,\nbutton.bg-primary:hover,\nbutton.bg-primary:focus {\n background-color: #0062cc !important;\n}\n\n.bg-secondary {\n background-color: #6c757d !important;\n}\n\na.bg-secondary:hover, a.bg-secondary:focus,\nbutton.bg-secondary:hover,\nbutton.bg-secondary:focus {\n background-color: #545b62 !important;\n}\n\n.bg-success {\n background-color: #28a745 !important;\n}\n\na.bg-success:hover, a.bg-success:focus,\nbutton.bg-success:hover,\nbutton.bg-success:focus {\n background-color: #1e7e34 !important;\n}\n\n.bg-info {\n background-color: #17a2b8 !important;\n}\n\na.bg-info:hover, a.bg-info:focus,\nbutton.bg-info:hover,\nbutton.bg-info:focus {\n background-color: #117a8b !important;\n}\n\n.bg-warning {\n background-color: #ffc107 !important;\n}\n\na.bg-warning:hover, a.bg-warning:focus,\nbutton.bg-warning:hover,\nbutton.bg-warning:focus {\n background-color: #d39e00 !important;\n}\n\n.bg-danger {\n background-color: #dc3545 !important;\n}\n\na.bg-danger:hover, a.bg-danger:focus,\nbutton.bg-danger:hover,\nbutton.bg-danger:focus {\n background-color: #bd2130 !important;\n}\n\n.bg-light {\n background-color: #f8f9fa !important;\n}\n\na.bg-light:hover, a.bg-light:focus,\nbutton.bg-light:hover,\nbutton.bg-light:focus {\n background-color: #dae0e5 !important;\n}\n\n.bg-dark {\n background-color: #343a40 !important;\n}\n\na.bg-dark:hover, a.bg-dark:focus,\nbutton.bg-dark:hover,\nbutton.bg-dark:focus {\n background-color: #1d2124 !important;\n}\n\n.bg-white {\n background-color: #fff !important;\n}\n\n.bg-transparent {\n background-color: transparent !important;\n}\n\n.border {\n border: 1px solid #dee2e6 !important;\n}\n\n.border-top {\n border-top: 1px solid #dee2e6 !important;\n}\n\n.border-right {\n border-right: 1px solid #dee2e6 !important;\n}\n\n.border-bottom {\n border-bottom: 1px solid #dee2e6 !important;\n}\n\n.border-left {\n border-left: 1px solid #dee2e6 !important;\n}\n\n.border-0 {\n border: 0 !important;\n}\n\n.border-top-0 {\n border-top: 0 !important;\n}\n\n.border-right-0 {\n border-right: 0 !important;\n}\n\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n\n.border-left-0 {\n border-left: 0 !important;\n}\n\n.border-primary {\n border-color: #007bff !important;\n}\n\n.border-secondary {\n border-color: #6c757d !important;\n}\n\n.border-success {\n border-color: #28a745 !important;\n}\n\n.border-info {\n border-color: #17a2b8 !important;\n}\n\n.border-warning {\n border-color: #ffc107 !important;\n}\n\n.border-danger {\n border-color: #dc3545 !important;\n}\n\n.border-light {\n border-color: #f8f9fa !important;\n}\n\n.border-dark {\n border-color: #343a40 !important;\n}\n\n.border-white {\n border-color: #fff !important;\n}\n\n.rounded-sm {\n border-radius: 0.2rem !important;\n}\n\n.rounded {\n border-radius: 0.25rem !important;\n}\n\n.rounded-top {\n border-top-left-radius: 0.25rem !important;\n border-top-right-radius: 0.25rem !important;\n}\n\n.rounded-right {\n border-top-right-radius: 0.25rem !important;\n border-bottom-right-radius: 0.25rem !important;\n}\n\n.rounded-bottom {\n border-bottom-right-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-left {\n border-top-left-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-lg {\n border-radius: 0.3rem !important;\n}\n\n.rounded-circle {\n border-radius: 50% !important;\n}\n\n.rounded-pill {\n border-radius: 50rem !important;\n}\n\n.rounded-0 {\n border-radius: 0 !important;\n}\n\n.clearfix::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n.d-none {\n display: none !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n}\n\n.d-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-none {\n display: none !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 768px) {\n .d-md-none {\n display: none !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-md-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 992px) {\n .d-lg-none {\n display: none !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 1200px) {\n .d-xl-none {\n display: none !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n@media print {\n .d-print-none {\n display: none !important;\n }\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-print-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n.embed-responsive {\n position: relative;\n display: block;\n width: 100%;\n padding: 0;\n overflow: hidden;\n}\n\n.embed-responsive::before {\n display: block;\n content: \"\";\n}\n\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 0;\n}\n\n.embed-responsive-21by9::before {\n padding-top: 42.857143%;\n}\n\n.embed-responsive-16by9::before {\n padding-top: 56.25%;\n}\n\n.embed-responsive-4by3::before {\n padding-top: 75%;\n}\n\n.embed-responsive-1by1::before {\n padding-top: 100%;\n}\n\n.flex-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n}\n\n.flex-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n}\n\n.flex-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n}\n\n.flex-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n}\n\n.flex-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n}\n\n.justify-content-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n}\n\n.justify-content-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n}\n\n.align-items-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n}\n\n.align-items-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n}\n\n.align-items-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n}\n\n.align-items-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n}\n\n.align-content-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n}\n\n.align-content-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n}\n\n.align-content-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n}\n\n.align-content-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n}\n\n.align-content-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n}\n\n.align-self-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n}\n\n.align-self-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n}\n\n.align-self-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n}\n\n.align-self-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n}\n\n.align-self-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n}\n\n@media (min-width: 576px) {\n .flex-sm-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-sm-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-sm-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-sm-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-sm-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-sm-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-sm-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-sm-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-sm-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-sm-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-sm-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-sm-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-sm-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-sm-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 768px) {\n .flex-md-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-md-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-md-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-md-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-md-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-md-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-md-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-md-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-md-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-md-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-md-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-md-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-md-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-md-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-md-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-md-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-md-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-md-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-md-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-md-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-md-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 992px) {\n .flex-lg-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-lg-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-lg-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-lg-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-lg-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-lg-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-lg-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-lg-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-lg-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-lg-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-lg-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-lg-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-lg-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-lg-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 1200px) {\n .flex-xl-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-xl-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-xl-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-xl-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-xl-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-xl-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-xl-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-xl-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-xl-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-xl-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-xl-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-xl-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-xl-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-xl-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n.float-left {\n float: left !important;\n}\n\n.float-right {\n float: right !important;\n}\n\n.float-none {\n float: none !important;\n}\n\n@media (min-width: 576px) {\n .float-sm-left {\n float: left !important;\n }\n .float-sm-right {\n float: right !important;\n }\n .float-sm-none {\n float: none !important;\n }\n}\n\n@media (min-width: 768px) {\n .float-md-left {\n float: left !important;\n }\n .float-md-right {\n float: right !important;\n }\n .float-md-none {\n float: none !important;\n }\n}\n\n@media (min-width: 992px) {\n .float-lg-left {\n float: left !important;\n }\n .float-lg-right {\n float: right !important;\n }\n .float-lg-none {\n float: none !important;\n }\n}\n\n@media (min-width: 1200px) {\n .float-xl-left {\n float: left !important;\n }\n .float-xl-right {\n float: right !important;\n }\n .float-xl-none {\n float: none !important;\n }\n}\n\n.user-select-all {\n -webkit-user-select: all !important;\n -moz-user-select: all !important;\n user-select: all !important;\n}\n\n.user-select-auto {\n -webkit-user-select: auto !important;\n -moz-user-select: auto !important;\n -ms-user-select: auto !important;\n user-select: auto !important;\n}\n\n.user-select-none {\n -webkit-user-select: none !important;\n -moz-user-select: none !important;\n -ms-user-select: none !important;\n user-select: none !important;\n}\n\n.overflow-auto {\n overflow: auto !important;\n}\n\n.overflow-hidden {\n overflow: hidden !important;\n}\n\n.position-static {\n position: static !important;\n}\n\n.position-relative {\n position: relative !important;\n}\n\n.position-absolute {\n position: absolute !important;\n}\n\n.position-fixed {\n position: fixed !important;\n}\n\n.position-sticky {\n position: -webkit-sticky !important;\n position: sticky !important;\n}\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1030;\n}\n\n@supports ((position: -webkit-sticky) or (position: sticky)) {\n .sticky-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n}\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border: 0;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n overflow: visible;\n clip: auto;\n white-space: normal;\n}\n\n.shadow-sm {\n box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;\n}\n\n.shadow {\n box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;\n}\n\n.shadow-lg {\n box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;\n}\n\n.shadow-none {\n box-shadow: none !important;\n}\n\n.w-25 {\n width: 25% !important;\n}\n\n.w-50 {\n width: 50% !important;\n}\n\n.w-75 {\n width: 75% !important;\n}\n\n.w-100 {\n width: 100% !important;\n}\n\n.w-auto {\n width: auto !important;\n}\n\n.h-25 {\n height: 25% !important;\n}\n\n.h-50 {\n height: 50% !important;\n}\n\n.h-75 {\n height: 75% !important;\n}\n\n.h-100 {\n height: 100% !important;\n}\n\n.h-auto {\n height: auto !important;\n}\n\n.mw-100 {\n max-width: 100% !important;\n}\n\n.mh-100 {\n max-height: 100% !important;\n}\n\n.min-vw-100 {\n min-width: 100vw !important;\n}\n\n.min-vh-100 {\n min-height: 100vh !important;\n}\n\n.vw-100 {\n width: 100vw !important;\n}\n\n.vh-100 {\n height: 100vh !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.mt-0,\n.my-0 {\n margin-top: 0 !important;\n}\n\n.mr-0,\n.mx-0 {\n margin-right: 0 !important;\n}\n\n.mb-0,\n.my-0 {\n margin-bottom: 0 !important;\n}\n\n.ml-0,\n.mx-0 {\n margin-left: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.mt-1,\n.my-1 {\n margin-top: 0.25rem !important;\n}\n\n.mr-1,\n.mx-1 {\n margin-right: 0.25rem !important;\n}\n\n.mb-1,\n.my-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.ml-1,\n.mx-1 {\n margin-left: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.mt-2,\n.my-2 {\n margin-top: 0.5rem !important;\n}\n\n.mr-2,\n.mx-2 {\n margin-right: 0.5rem !important;\n}\n\n.mb-2,\n.my-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.ml-2,\n.mx-2 {\n margin-left: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.mt-3,\n.my-3 {\n margin-top: 1rem !important;\n}\n\n.mr-3,\n.mx-3 {\n margin-right: 1rem !important;\n}\n\n.mb-3,\n.my-3 {\n margin-bottom: 1rem !important;\n}\n\n.ml-3,\n.mx-3 {\n margin-left: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.mt-4,\n.my-4 {\n margin-top: 1.5rem !important;\n}\n\n.mr-4,\n.mx-4 {\n margin-right: 1.5rem !important;\n}\n\n.mb-4,\n.my-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.ml-4,\n.mx-4 {\n margin-left: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.mt-5,\n.my-5 {\n margin-top: 3rem !important;\n}\n\n.mr-5,\n.mx-5 {\n margin-right: 3rem !important;\n}\n\n.mb-5,\n.my-5 {\n margin-bottom: 3rem !important;\n}\n\n.ml-5,\n.mx-5 {\n margin-left: 3rem !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.pt-0,\n.py-0 {\n padding-top: 0 !important;\n}\n\n.pr-0,\n.px-0 {\n padding-right: 0 !important;\n}\n\n.pb-0,\n.py-0 {\n padding-bottom: 0 !important;\n}\n\n.pl-0,\n.px-0 {\n padding-left: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.pt-1,\n.py-1 {\n padding-top: 0.25rem !important;\n}\n\n.pr-1,\n.px-1 {\n padding-right: 0.25rem !important;\n}\n\n.pb-1,\n.py-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pl-1,\n.px-1 {\n padding-left: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.pt-2,\n.py-2 {\n padding-top: 0.5rem !important;\n}\n\n.pr-2,\n.px-2 {\n padding-right: 0.5rem !important;\n}\n\n.pb-2,\n.py-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pl-2,\n.px-2 {\n padding-left: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.pt-3,\n.py-3 {\n padding-top: 1rem !important;\n}\n\n.pr-3,\n.px-3 {\n padding-right: 1rem !important;\n}\n\n.pb-3,\n.py-3 {\n padding-bottom: 1rem !important;\n}\n\n.pl-3,\n.px-3 {\n padding-left: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.pt-4,\n.py-4 {\n padding-top: 1.5rem !important;\n}\n\n.pr-4,\n.px-4 {\n padding-right: 1.5rem !important;\n}\n\n.pb-4,\n.py-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pl-4,\n.px-4 {\n padding-left: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.pt-5,\n.py-5 {\n padding-top: 3rem !important;\n}\n\n.pr-5,\n.px-5 {\n padding-right: 3rem !important;\n}\n\n.pb-5,\n.py-5 {\n padding-bottom: 3rem !important;\n}\n\n.pl-5,\n.px-5 {\n padding-left: 3rem !important;\n}\n\n.m-n1 {\n margin: -0.25rem !important;\n}\n\n.mt-n1,\n.my-n1 {\n margin-top: -0.25rem !important;\n}\n\n.mr-n1,\n.mx-n1 {\n margin-right: -0.25rem !important;\n}\n\n.mb-n1,\n.my-n1 {\n margin-bottom: -0.25rem !important;\n}\n\n.ml-n1,\n.mx-n1 {\n margin-left: -0.25rem !important;\n}\n\n.m-n2 {\n margin: -0.5rem !important;\n}\n\n.mt-n2,\n.my-n2 {\n margin-top: -0.5rem !important;\n}\n\n.mr-n2,\n.mx-n2 {\n margin-right: -0.5rem !important;\n}\n\n.mb-n2,\n.my-n2 {\n margin-bottom: -0.5rem !important;\n}\n\n.ml-n2,\n.mx-n2 {\n margin-left: -0.5rem !important;\n}\n\n.m-n3 {\n margin: -1rem !important;\n}\n\n.mt-n3,\n.my-n3 {\n margin-top: -1rem !important;\n}\n\n.mr-n3,\n.mx-n3 {\n margin-right: -1rem !important;\n}\n\n.mb-n3,\n.my-n3 {\n margin-bottom: -1rem !important;\n}\n\n.ml-n3,\n.mx-n3 {\n margin-left: -1rem !important;\n}\n\n.m-n4 {\n margin: -1.5rem !important;\n}\n\n.mt-n4,\n.my-n4 {\n margin-top: -1.5rem !important;\n}\n\n.mr-n4,\n.mx-n4 {\n margin-right: -1.5rem !important;\n}\n\n.mb-n4,\n.my-n4 {\n margin-bottom: -1.5rem !important;\n}\n\n.ml-n4,\n.mx-n4 {\n margin-left: -1.5rem !important;\n}\n\n.m-n5 {\n margin: -3rem !important;\n}\n\n.mt-n5,\n.my-n5 {\n margin-top: -3rem !important;\n}\n\n.mr-n5,\n.mx-n5 {\n margin-right: -3rem !important;\n}\n\n.mb-n5,\n.my-n5 {\n margin-bottom: -3rem !important;\n}\n\n.ml-n5,\n.mx-n5 {\n margin-left: -3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mt-auto,\n.my-auto {\n margin-top: auto !important;\n}\n\n.mr-auto,\n.mx-auto {\n margin-right: auto !important;\n}\n\n.mb-auto,\n.my-auto {\n margin-bottom: auto !important;\n}\n\n.ml-auto,\n.mx-auto {\n margin-left: auto !important;\n}\n\n@media (min-width: 576px) {\n .m-sm-0 {\n margin: 0 !important;\n }\n .mt-sm-0,\n .my-sm-0 {\n margin-top: 0 !important;\n }\n .mr-sm-0,\n .mx-sm-0 {\n margin-right: 0 !important;\n }\n .mb-sm-0,\n .my-sm-0 {\n margin-bottom: 0 !important;\n }\n .ml-sm-0,\n .mx-sm-0 {\n margin-left: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .mt-sm-1,\n .my-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mr-sm-1,\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n }\n .mb-sm-1,\n .my-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-sm-1,\n .mx-sm-1 {\n margin-left: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .mt-sm-2,\n .my-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mr-sm-2,\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n }\n .mb-sm-2,\n .my-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-sm-2,\n .mx-sm-2 {\n margin-left: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .mt-sm-3,\n .my-sm-3 {\n margin-top: 1rem !important;\n }\n .mr-sm-3,\n .mx-sm-3 {\n margin-right: 1rem !important;\n }\n .mb-sm-3,\n .my-sm-3 {\n margin-bottom: 1rem !important;\n }\n .ml-sm-3,\n .mx-sm-3 {\n margin-left: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .mt-sm-4,\n .my-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mr-sm-4,\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n }\n .mb-sm-4,\n .my-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-sm-4,\n .mx-sm-4 {\n margin-left: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .mt-sm-5,\n .my-sm-5 {\n margin-top: 3rem !important;\n }\n .mr-sm-5,\n .mx-sm-5 {\n margin-right: 3rem !important;\n }\n .mb-sm-5,\n .my-sm-5 {\n margin-bottom: 3rem !important;\n }\n .ml-sm-5,\n .mx-sm-5 {\n margin-left: 3rem !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .pt-sm-0,\n .py-sm-0 {\n padding-top: 0 !important;\n }\n .pr-sm-0,\n .px-sm-0 {\n padding-right: 0 !important;\n }\n .pb-sm-0,\n .py-sm-0 {\n padding-bottom: 0 !important;\n }\n .pl-sm-0,\n .px-sm-0 {\n padding-left: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .pt-sm-1,\n .py-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pr-sm-1,\n .px-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pb-sm-1,\n .py-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-sm-1,\n .px-sm-1 {\n padding-left: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .pt-sm-2,\n .py-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pr-sm-2,\n .px-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pb-sm-2,\n .py-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-sm-2,\n .px-sm-2 {\n padding-left: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .pt-sm-3,\n .py-sm-3 {\n padding-top: 1rem !important;\n }\n .pr-sm-3,\n .px-sm-3 {\n padding-right: 1rem !important;\n }\n .pb-sm-3,\n .py-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pl-sm-3,\n .px-sm-3 {\n padding-left: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .pt-sm-4,\n .py-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pr-sm-4,\n .px-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pb-sm-4,\n .py-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-sm-4,\n .px-sm-4 {\n padding-left: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .pt-sm-5,\n .py-sm-5 {\n padding-top: 3rem !important;\n }\n .pr-sm-5,\n .px-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-5,\n .py-sm-5 {\n padding-bottom: 3rem !important;\n }\n .pl-sm-5,\n .px-sm-5 {\n padding-left: 3rem !important;\n }\n .m-sm-n1 {\n margin: -0.25rem !important;\n }\n .mt-sm-n1,\n .my-sm-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-sm-n1,\n .mx-sm-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-sm-n1,\n .my-sm-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-sm-n1,\n .mx-sm-n1 {\n margin-left: -0.25rem !important;\n }\n .m-sm-n2 {\n margin: -0.5rem !important;\n }\n .mt-sm-n2,\n .my-sm-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-sm-n2,\n .mx-sm-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-sm-n2,\n .my-sm-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-sm-n2,\n .mx-sm-n2 {\n margin-left: -0.5rem !important;\n }\n .m-sm-n3 {\n margin: -1rem !important;\n }\n .mt-sm-n3,\n .my-sm-n3 {\n margin-top: -1rem !important;\n }\n .mr-sm-n3,\n .mx-sm-n3 {\n margin-right: -1rem !important;\n }\n .mb-sm-n3,\n .my-sm-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-sm-n3,\n .mx-sm-n3 {\n margin-left: -1rem !important;\n }\n .m-sm-n4 {\n margin: -1.5rem !important;\n }\n .mt-sm-n4,\n .my-sm-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-sm-n4,\n .mx-sm-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-sm-n4,\n .my-sm-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-sm-n4,\n .mx-sm-n4 {\n margin-left: -1.5rem !important;\n }\n .m-sm-n5 {\n margin: -3rem !important;\n }\n .mt-sm-n5,\n .my-sm-n5 {\n margin-top: -3rem !important;\n }\n .mr-sm-n5,\n .mx-sm-n5 {\n margin-right: -3rem !important;\n }\n .mb-sm-n5,\n .my-sm-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-sm-n5,\n .mx-sm-n5 {\n margin-left: -3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mt-sm-auto,\n .my-sm-auto {\n margin-top: auto !important;\n }\n .mr-sm-auto,\n .mx-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-auto,\n .my-sm-auto {\n margin-bottom: auto !important;\n }\n .ml-sm-auto,\n .mx-sm-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 768px) {\n .m-md-0 {\n margin: 0 !important;\n }\n .mt-md-0,\n .my-md-0 {\n margin-top: 0 !important;\n }\n .mr-md-0,\n .mx-md-0 {\n margin-right: 0 !important;\n }\n .mb-md-0,\n .my-md-0 {\n margin-bottom: 0 !important;\n }\n .ml-md-0,\n .mx-md-0 {\n margin-left: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .mt-md-1,\n .my-md-1 {\n margin-top: 0.25rem !important;\n }\n .mr-md-1,\n .mx-md-1 {\n margin-right: 0.25rem !important;\n }\n .mb-md-1,\n .my-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-md-1,\n .mx-md-1 {\n margin-left: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .mt-md-2,\n .my-md-2 {\n margin-top: 0.5rem !important;\n }\n .mr-md-2,\n .mx-md-2 {\n margin-right: 0.5rem !important;\n }\n .mb-md-2,\n .my-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-md-2,\n .mx-md-2 {\n margin-left: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .mt-md-3,\n .my-md-3 {\n margin-top: 1rem !important;\n }\n .mr-md-3,\n .mx-md-3 {\n margin-right: 1rem !important;\n }\n .mb-md-3,\n .my-md-3 {\n margin-bottom: 1rem !important;\n }\n .ml-md-3,\n .mx-md-3 {\n margin-left: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .mt-md-4,\n .my-md-4 {\n margin-top: 1.5rem !important;\n }\n .mr-md-4,\n .mx-md-4 {\n margin-right: 1.5rem !important;\n }\n .mb-md-4,\n .my-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-md-4,\n .mx-md-4 {\n margin-left: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .mt-md-5,\n .my-md-5 {\n margin-top: 3rem !important;\n }\n .mr-md-5,\n .mx-md-5 {\n margin-right: 3rem !important;\n }\n .mb-md-5,\n .my-md-5 {\n margin-bottom: 3rem !important;\n }\n .ml-md-5,\n .mx-md-5 {\n margin-left: 3rem !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .pt-md-0,\n .py-md-0 {\n padding-top: 0 !important;\n }\n .pr-md-0,\n .px-md-0 {\n padding-right: 0 !important;\n }\n .pb-md-0,\n .py-md-0 {\n padding-bottom: 0 !important;\n }\n .pl-md-0,\n .px-md-0 {\n padding-left: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .pt-md-1,\n .py-md-1 {\n padding-top: 0.25rem !important;\n }\n .pr-md-1,\n .px-md-1 {\n padding-right: 0.25rem !important;\n }\n .pb-md-1,\n .py-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-md-1,\n .px-md-1 {\n padding-left: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .pt-md-2,\n .py-md-2 {\n padding-top: 0.5rem !important;\n }\n .pr-md-2,\n .px-md-2 {\n padding-right: 0.5rem !important;\n }\n .pb-md-2,\n .py-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-md-2,\n .px-md-2 {\n padding-left: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .pt-md-3,\n .py-md-3 {\n padding-top: 1rem !important;\n }\n .pr-md-3,\n .px-md-3 {\n padding-right: 1rem !important;\n }\n .pb-md-3,\n .py-md-3 {\n padding-bottom: 1rem !important;\n }\n .pl-md-3,\n .px-md-3 {\n padding-left: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .pt-md-4,\n .py-md-4 {\n padding-top: 1.5rem !important;\n }\n .pr-md-4,\n .px-md-4 {\n padding-right: 1.5rem !important;\n }\n .pb-md-4,\n .py-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-md-4,\n .px-md-4 {\n padding-left: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .pt-md-5,\n .py-md-5 {\n padding-top: 3rem !important;\n }\n .pr-md-5,\n .px-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-5,\n .py-md-5 {\n padding-bottom: 3rem !important;\n }\n .pl-md-5,\n .px-md-5 {\n padding-left: 3rem !important;\n }\n .m-md-n1 {\n margin: -0.25rem !important;\n }\n .mt-md-n1,\n .my-md-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-md-n1,\n .mx-md-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-md-n1,\n .my-md-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-md-n1,\n .mx-md-n1 {\n margin-left: -0.25rem !important;\n }\n .m-md-n2 {\n margin: -0.5rem !important;\n }\n .mt-md-n2,\n .my-md-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-md-n2,\n .mx-md-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-md-n2,\n .my-md-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-md-n2,\n .mx-md-n2 {\n margin-left: -0.5rem !important;\n }\n .m-md-n3 {\n margin: -1rem !important;\n }\n .mt-md-n3,\n .my-md-n3 {\n margin-top: -1rem !important;\n }\n .mr-md-n3,\n .mx-md-n3 {\n margin-right: -1rem !important;\n }\n .mb-md-n3,\n .my-md-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-md-n3,\n .mx-md-n3 {\n margin-left: -1rem !important;\n }\n .m-md-n4 {\n margin: -1.5rem !important;\n }\n .mt-md-n4,\n .my-md-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-md-n4,\n .mx-md-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-md-n4,\n .my-md-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-md-n4,\n .mx-md-n4 {\n margin-left: -1.5rem !important;\n }\n .m-md-n5 {\n margin: -3rem !important;\n }\n .mt-md-n5,\n .my-md-n5 {\n margin-top: -3rem !important;\n }\n .mr-md-n5,\n .mx-md-n5 {\n margin-right: -3rem !important;\n }\n .mb-md-n5,\n .my-md-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-md-n5,\n .mx-md-n5 {\n margin-left: -3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mt-md-auto,\n .my-md-auto {\n margin-top: auto !important;\n }\n .mr-md-auto,\n .mx-md-auto {\n margin-right: auto !important;\n }\n .mb-md-auto,\n .my-md-auto {\n margin-bottom: auto !important;\n }\n .ml-md-auto,\n .mx-md-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 992px) {\n .m-lg-0 {\n margin: 0 !important;\n }\n .mt-lg-0,\n .my-lg-0 {\n margin-top: 0 !important;\n }\n .mr-lg-0,\n .mx-lg-0 {\n margin-right: 0 !important;\n }\n .mb-lg-0,\n .my-lg-0 {\n margin-bottom: 0 !important;\n }\n .ml-lg-0,\n .mx-lg-0 {\n margin-left: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .mt-lg-1,\n .my-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mr-lg-1,\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n }\n .mb-lg-1,\n .my-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-lg-1,\n .mx-lg-1 {\n margin-left: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .mt-lg-2,\n .my-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mr-lg-2,\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n }\n .mb-lg-2,\n .my-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-lg-2,\n .mx-lg-2 {\n margin-left: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .mt-lg-3,\n .my-lg-3 {\n margin-top: 1rem !important;\n }\n .mr-lg-3,\n .mx-lg-3 {\n margin-right: 1rem !important;\n }\n .mb-lg-3,\n .my-lg-3 {\n margin-bottom: 1rem !important;\n }\n .ml-lg-3,\n .mx-lg-3 {\n margin-left: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .mt-lg-4,\n .my-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mr-lg-4,\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n }\n .mb-lg-4,\n .my-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-lg-4,\n .mx-lg-4 {\n margin-left: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .mt-lg-5,\n .my-lg-5 {\n margin-top: 3rem !important;\n }\n .mr-lg-5,\n .mx-lg-5 {\n margin-right: 3rem !important;\n }\n .mb-lg-5,\n .my-lg-5 {\n margin-bottom: 3rem !important;\n }\n .ml-lg-5,\n .mx-lg-5 {\n margin-left: 3rem !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .pt-lg-0,\n .py-lg-0 {\n padding-top: 0 !important;\n }\n .pr-lg-0,\n .px-lg-0 {\n padding-right: 0 !important;\n }\n .pb-lg-0,\n .py-lg-0 {\n padding-bottom: 0 !important;\n }\n .pl-lg-0,\n .px-lg-0 {\n padding-left: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .pt-lg-1,\n .py-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pr-lg-1,\n .px-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pb-lg-1,\n .py-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-lg-1,\n .px-lg-1 {\n padding-left: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .pt-lg-2,\n .py-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pr-lg-2,\n .px-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pb-lg-2,\n .py-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-lg-2,\n .px-lg-2 {\n padding-left: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .pt-lg-3,\n .py-lg-3 {\n padding-top: 1rem !important;\n }\n .pr-lg-3,\n .px-lg-3 {\n padding-right: 1rem !important;\n }\n .pb-lg-3,\n .py-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pl-lg-3,\n .px-lg-3 {\n padding-left: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .pt-lg-4,\n .py-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pr-lg-4,\n .px-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pb-lg-4,\n .py-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-lg-4,\n .px-lg-4 {\n padding-left: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .pt-lg-5,\n .py-lg-5 {\n padding-top: 3rem !important;\n }\n .pr-lg-5,\n .px-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-5,\n .py-lg-5 {\n padding-bottom: 3rem !important;\n }\n .pl-lg-5,\n .px-lg-5 {\n padding-left: 3rem !important;\n }\n .m-lg-n1 {\n margin: -0.25rem !important;\n }\n .mt-lg-n1,\n .my-lg-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-lg-n1,\n .mx-lg-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-lg-n1,\n .my-lg-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-lg-n1,\n .mx-lg-n1 {\n margin-left: -0.25rem !important;\n }\n .m-lg-n2 {\n margin: -0.5rem !important;\n }\n .mt-lg-n2,\n .my-lg-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-lg-n2,\n .mx-lg-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-lg-n2,\n .my-lg-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-lg-n2,\n .mx-lg-n2 {\n margin-left: -0.5rem !important;\n }\n .m-lg-n3 {\n margin: -1rem !important;\n }\n .mt-lg-n3,\n .my-lg-n3 {\n margin-top: -1rem !important;\n }\n .mr-lg-n3,\n .mx-lg-n3 {\n margin-right: -1rem !important;\n }\n .mb-lg-n3,\n .my-lg-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-lg-n3,\n .mx-lg-n3 {\n margin-left: -1rem !important;\n }\n .m-lg-n4 {\n margin: -1.5rem !important;\n }\n .mt-lg-n4,\n .my-lg-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-lg-n4,\n .mx-lg-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-lg-n4,\n .my-lg-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-lg-n4,\n .mx-lg-n4 {\n margin-left: -1.5rem !important;\n }\n .m-lg-n5 {\n margin: -3rem !important;\n }\n .mt-lg-n5,\n .my-lg-n5 {\n margin-top: -3rem !important;\n }\n .mr-lg-n5,\n .mx-lg-n5 {\n margin-right: -3rem !important;\n }\n .mb-lg-n5,\n .my-lg-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-lg-n5,\n .mx-lg-n5 {\n margin-left: -3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mt-lg-auto,\n .my-lg-auto {\n margin-top: auto !important;\n }\n .mr-lg-auto,\n .mx-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-auto,\n .my-lg-auto {\n margin-bottom: auto !important;\n }\n .ml-lg-auto,\n .mx-lg-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 1200px) {\n .m-xl-0 {\n margin: 0 !important;\n }\n .mt-xl-0,\n .my-xl-0 {\n margin-top: 0 !important;\n }\n .mr-xl-0,\n .mx-xl-0 {\n margin-right: 0 !important;\n }\n .mb-xl-0,\n .my-xl-0 {\n margin-bottom: 0 !important;\n }\n .ml-xl-0,\n .mx-xl-0 {\n margin-left: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .mt-xl-1,\n .my-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mr-xl-1,\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n }\n .mb-xl-1,\n .my-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-xl-1,\n .mx-xl-1 {\n margin-left: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .mt-xl-2,\n .my-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mr-xl-2,\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n }\n .mb-xl-2,\n .my-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-xl-2,\n .mx-xl-2 {\n margin-left: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .mt-xl-3,\n .my-xl-3 {\n margin-top: 1rem !important;\n }\n .mr-xl-3,\n .mx-xl-3 {\n margin-right: 1rem !important;\n }\n .mb-xl-3,\n .my-xl-3 {\n margin-bottom: 1rem !important;\n }\n .ml-xl-3,\n .mx-xl-3 {\n margin-left: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .mt-xl-4,\n .my-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mr-xl-4,\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n }\n .mb-xl-4,\n .my-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-xl-4,\n .mx-xl-4 {\n margin-left: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .mt-xl-5,\n .my-xl-5 {\n margin-top: 3rem !important;\n }\n .mr-xl-5,\n .mx-xl-5 {\n margin-right: 3rem !important;\n }\n .mb-xl-5,\n .my-xl-5 {\n margin-bottom: 3rem !important;\n }\n .ml-xl-5,\n .mx-xl-5 {\n margin-left: 3rem !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .pt-xl-0,\n .py-xl-0 {\n padding-top: 0 !important;\n }\n .pr-xl-0,\n .px-xl-0 {\n padding-right: 0 !important;\n }\n .pb-xl-0,\n .py-xl-0 {\n padding-bottom: 0 !important;\n }\n .pl-xl-0,\n .px-xl-0 {\n padding-left: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .pt-xl-1,\n .py-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pr-xl-1,\n .px-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pb-xl-1,\n .py-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-xl-1,\n .px-xl-1 {\n padding-left: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .pt-xl-2,\n .py-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pr-xl-2,\n .px-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pb-xl-2,\n .py-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-xl-2,\n .px-xl-2 {\n padding-left: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .pt-xl-3,\n .py-xl-3 {\n padding-top: 1rem !important;\n }\n .pr-xl-3,\n .px-xl-3 {\n padding-right: 1rem !important;\n }\n .pb-xl-3,\n .py-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pl-xl-3,\n .px-xl-3 {\n padding-left: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .pt-xl-4,\n .py-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pr-xl-4,\n .px-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pb-xl-4,\n .py-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-xl-4,\n .px-xl-4 {\n padding-left: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .pt-xl-5,\n .py-xl-5 {\n padding-top: 3rem !important;\n }\n .pr-xl-5,\n .px-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-5,\n .py-xl-5 {\n padding-bottom: 3rem !important;\n }\n .pl-xl-5,\n .px-xl-5 {\n padding-left: 3rem !important;\n }\n .m-xl-n1 {\n margin: -0.25rem !important;\n }\n .mt-xl-n1,\n .my-xl-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-xl-n1,\n .mx-xl-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-xl-n1,\n .my-xl-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-xl-n1,\n .mx-xl-n1 {\n margin-left: -0.25rem !important;\n }\n .m-xl-n2 {\n margin: -0.5rem !important;\n }\n .mt-xl-n2,\n .my-xl-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-xl-n2,\n .mx-xl-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-xl-n2,\n .my-xl-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-xl-n2,\n .mx-xl-n2 {\n margin-left: -0.5rem !important;\n }\n .m-xl-n3 {\n margin: -1rem !important;\n }\n .mt-xl-n3,\n .my-xl-n3 {\n margin-top: -1rem !important;\n }\n .mr-xl-n3,\n .mx-xl-n3 {\n margin-right: -1rem !important;\n }\n .mb-xl-n3,\n .my-xl-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-xl-n3,\n .mx-xl-n3 {\n margin-left: -1rem !important;\n }\n .m-xl-n4 {\n margin: -1.5rem !important;\n }\n .mt-xl-n4,\n .my-xl-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-xl-n4,\n .mx-xl-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-xl-n4,\n .my-xl-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-xl-n4,\n .mx-xl-n4 {\n margin-left: -1.5rem !important;\n }\n .m-xl-n5 {\n margin: -3rem !important;\n }\n .mt-xl-n5,\n .my-xl-n5 {\n margin-top: -3rem !important;\n }\n .mr-xl-n5,\n .mx-xl-n5 {\n margin-right: -3rem !important;\n }\n .mb-xl-n5,\n .my-xl-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-xl-n5,\n .mx-xl-n5 {\n margin-left: -3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mt-xl-auto,\n .my-xl-auto {\n margin-top: auto !important;\n }\n .mr-xl-auto,\n .mx-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-auto,\n .my-xl-auto {\n margin-bottom: auto !important;\n }\n .ml-xl-auto,\n .mx-xl-auto {\n margin-left: auto !important;\n }\n}\n\n.stretched-link::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1;\n pointer-events: auto;\n content: \"\";\n background-color: rgba(0, 0, 0, 0);\n}\n\n.text-monospace {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !important;\n}\n\n.text-justify {\n text-align: justify !important;\n}\n\n.text-wrap {\n white-space: normal !important;\n}\n\n.text-nowrap {\n white-space: nowrap !important;\n}\n\n.text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.text-left {\n text-align: left !important;\n}\n\n.text-right {\n text-align: right !important;\n}\n\n.text-center {\n text-align: center !important;\n}\n\n@media (min-width: 576px) {\n .text-sm-left {\n text-align: left !important;\n }\n .text-sm-right {\n text-align: right !important;\n }\n .text-sm-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 768px) {\n .text-md-left {\n text-align: left !important;\n }\n .text-md-right {\n text-align: right !important;\n }\n .text-md-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 992px) {\n .text-lg-left {\n text-align: left !important;\n }\n .text-lg-right {\n text-align: right !important;\n }\n .text-lg-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 1200px) {\n .text-xl-left {\n text-align: left !important;\n }\n .text-xl-right {\n text-align: right !important;\n }\n .text-xl-center {\n text-align: center !important;\n }\n}\n\n.text-lowercase {\n text-transform: lowercase !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n\n.text-capitalize {\n text-transform: capitalize !important;\n}\n\n.font-weight-light {\n font-weight: 300 !important;\n}\n\n.font-weight-lighter {\n font-weight: lighter !important;\n}\n\n.font-weight-normal {\n font-weight: 400 !important;\n}\n\n.font-weight-bold {\n font-weight: 700 !important;\n}\n\n.font-weight-bolder {\n font-weight: bolder !important;\n}\n\n.font-italic {\n font-style: italic !important;\n}\n\n.text-white {\n color: #fff !important;\n}\n\n.text-primary {\n color: #007bff !important;\n}\n\na.text-primary:hover, a.text-primary:focus {\n color: #0056b3 !important;\n}\n\n.text-secondary {\n color: #6c757d !important;\n}\n\na.text-secondary:hover, a.text-secondary:focus {\n color: #494f54 !important;\n}\n\n.text-success {\n color: #28a745 !important;\n}\n\na.text-success:hover, a.text-success:focus {\n color: #19692c !important;\n}\n\n.text-info {\n color: #17a2b8 !important;\n}\n\na.text-info:hover, a.text-info:focus {\n color: #0f6674 !important;\n}\n\n.text-warning {\n color: #ffc107 !important;\n}\n\na.text-warning:hover, a.text-warning:focus {\n color: #ba8b00 !important;\n}\n\n.text-danger {\n color: #dc3545 !important;\n}\n\na.text-danger:hover, a.text-danger:focus {\n color: #a71d2a !important;\n}\n\n.text-light {\n color: #f8f9fa !important;\n}\n\na.text-light:hover, a.text-light:focus {\n color: #cbd3da !important;\n}\n\n.text-dark {\n color: #343a40 !important;\n}\n\na.text-dark:hover, a.text-dark:focus {\n color: #121416 !important;\n}\n\n.text-body {\n color: #212529 !important;\n}\n\n.text-muted {\n color: #6c757d !important;\n}\n\n.text-black-50 {\n color: rgba(0, 0, 0, 0.5) !important;\n}\n\n.text-white-50 {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n\n.text-decoration-none {\n text-decoration: none !important;\n}\n\n.text-break {\n word-break: break-word !important;\n word-wrap: break-word !important;\n}\n\n.text-reset {\n color: inherit !important;\n}\n\n.visible {\n visibility: visible !important;\n}\n\n.invisible {\n visibility: hidden !important;\n}\n\n@media print {\n *,\n *::before,\n *::after {\n text-shadow: none !important;\n box-shadow: none !important;\n }\n a:not(.btn) {\n text-decoration: underline;\n }\n abbr[title]::after {\n content: \" (\" attr(title) \")\";\n }\n pre {\n white-space: pre-wrap !important;\n }\n pre,\n blockquote {\n border: 1px solid #adb5bd;\n page-break-inside: avoid;\n }\n tr,\n img {\n page-break-inside: avoid;\n }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-after: avoid;\n }\n @page {\n size: a3;\n }\n body {\n min-width: 992px !important;\n }\n .container {\n min-width: 992px !important;\n }\n .navbar {\n display: none;\n }\n .badge {\n border: 1px solid #000;\n }\n .table {\n border-collapse: collapse !important;\n }\n .table td,\n .table th {\n background-color: #fff !important;\n }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #dee2e6 !important;\n }\n .table-dark {\n color: inherit;\n }\n .table-dark th,\n .table-dark td,\n .table-dark thead th,\n .table-dark tbody + tbody {\n border-color: #dee2e6;\n }\n .table .thead-dark th {\n color: inherit;\n border-color: #dee2e6;\n }\n}\n/*# sourceMappingURL=bootstrap.css.map */","@charset \"UTF-8\";\n/*!\n * Bootstrap v4.6.2 (https://getbootstrap.com/)\n * Copyright 2011-2022 The Bootstrap Authors\n * Copyright 2011-2022 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n@import '~jquery-ui/themes/base/all.css';\n@import '~jquery-ui-themes/themes/pepper-grinder/theme.css';\n@import '~jquery-ui-themes/themes/pepper-grinder/jquery-ui.min.css';\n@import '~select2/dist/css/select2.css';\n@import \"~@fortawesome/fontawesome-free/css/all.css\";\n@import \"../css/speedButtonNavBar.css\";\n:root {\n --blue: #007bff;\n --indigo: #6610f2;\n --purple: #6f42c1;\n --pink: #e83e8c;\n --red: #dc3545;\n --orange: #fd7e14;\n --yellow: #ffc107;\n --green: #28a745;\n --teal: #20c997;\n --cyan: #17a2b8;\n --white: #fff;\n --gray: #6c757d;\n --gray-dark: #343a40;\n --primary: #007bff;\n --secondary: #6c757d;\n --success: #28a745;\n --info: #17a2b8;\n --warning: #ffc107;\n --danger: #dc3545;\n --light: #f8f9fa;\n --dark: #343a40;\n --breakpoint-xs: 0;\n --breakpoint-sm: 576px;\n --breakpoint-md: 768px;\n --breakpoint-lg: 992px;\n --breakpoint-xl: 1200px;\n --font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\nhtml {\n font-family: sans-serif;\n line-height: 1.15;\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\nbody {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n text-align: left;\n background-color: #fff;\n}\n\n[tabindex=\"-1\"]:focus:not(:focus-visible) {\n outline: 0 !important;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n text-decoration: underline;\n -webkit-text-decoration: underline dotted;\n text-decoration: underline dotted;\n cursor: help;\n border-bottom: 0;\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: 700;\n}\n\ndd {\n margin-bottom: 0.5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\na {\n color: #007bff;\n text-decoration: none;\n background-color: transparent;\n}\n\na:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\na:not([href]):not([class]) {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([class]):hover {\n color: inherit;\n text-decoration: none;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n font-size: 1em;\n}\n\npre {\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n -ms-overflow-style: scrollbar;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg {\n vertical-align: middle;\n border-style: none;\n}\n\nsvg {\n overflow: hidden;\n vertical-align: middle;\n}\n\ntable {\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n color: #6c757d;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n text-align: inherit;\n text-align: -webkit-match-parent;\n}\n\nlabel {\n display: inline-block;\n margin-bottom: 0.5rem;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\n[role=button] {\n cursor: pointer;\n}\n\nselect {\n word-wrap: normal;\n}\n\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n -webkit-appearance: button;\n}\n\nbutton:not(:disabled),\n[type=button]:not(:disabled),\n[type=reset]:not(:disabled),\n[type=submit]:not(:disabled) {\n cursor: pointer;\n}\n\nbutton::-moz-focus-inner,\n[type=button]::-moz-focus-inner,\n[type=reset]::-moz-focus-inner,\n[type=submit]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=radio],\ninput[type=checkbox] {\n box-sizing: border-box;\n padding: 0;\n}\n\ntextarea {\n overflow: auto;\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n max-width: 100%;\n padding: 0;\n margin-bottom: 0.5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit;\n white-space: normal;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[type=number]::-webkit-inner-spin-button,\n[type=number]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=search] {\n outline-offset: -2px;\n -webkit-appearance: none;\n}\n\n[type=search]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\ntemplate {\n display: none;\n}\n\n[hidden] {\n display: none !important;\n}\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n margin-bottom: 0.5rem;\n font-weight: 500;\n line-height: 1.2;\n}\n\nh1, .h1 {\n font-size: 2.5rem;\n}\n\nh2, .h2 {\n font-size: 2rem;\n}\n\nh3, .h3 {\n font-size: 1.75rem;\n}\n\nh4, .h4 {\n font-size: 1.5rem;\n}\n\nh5, .h5 {\n font-size: 1.25rem;\n}\n\nh6, .h6 {\n font-size: 1rem;\n}\n\n.lead {\n font-size: 1.25rem;\n font-weight: 300;\n}\n\n.display-1 {\n font-size: 6rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-2 {\n font-size: 5.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-3 {\n font-size: 4.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-4 {\n font-size: 3.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\nhr {\n margin-top: 1rem;\n margin-bottom: 1rem;\n border: 0;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n}\n\nsmall,\n.small {\n font-size: 0.875em;\n font-weight: 400;\n}\n\nmark,\n.mark {\n padding: 0.2em;\n background-color: #fcf8e3;\n}\n\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline-item {\n display: inline-block;\n}\n\n.list-inline-item:not(:last-child) {\n margin-right: 0.5rem;\n}\n\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\n\n.blockquote {\n margin-bottom: 1rem;\n font-size: 1.25rem;\n}\n\n.blockquote-footer {\n display: block;\n font-size: 0.875em;\n color: #6c757d;\n}\n\n.blockquote-footer::before {\n content: \"— \";\n}\n\n.img-fluid {\n max-width: 100%;\n height: auto;\n}\n\n.img-thumbnail {\n padding: 0.25rem;\n background-color: #fff;\n border: 1px solid #dee2e6;\n border-radius: 0.25rem;\n max-width: 100%;\n height: auto;\n}\n\n.figure {\n display: inline-block;\n}\n\n.figure-img {\n margin-bottom: 0.5rem;\n line-height: 1;\n}\n\n.figure-caption {\n font-size: 90%;\n color: #6c757d;\n}\n\ncode {\n font-size: 87.5%;\n color: #e83e8c;\n word-wrap: break-word;\n}\n\na > code {\n color: inherit;\n}\n\nkbd {\n padding: 0.2rem 0.4rem;\n font-size: 87.5%;\n color: #fff;\n background-color: #212529;\n border-radius: 0.2rem;\n}\n\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: 700;\n}\n\npre {\n display: block;\n font-size: 87.5%;\n color: #212529;\n}\n\npre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n}\n\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n\n.container,\n.container-fluid,\n.container-sm,\n.container-md,\n.container-lg,\n.container-xl {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container, .container-sm {\n max-width: 540px;\n }\n}\n@media (min-width: 768px) {\n .container, .container-sm, .container-md {\n max-width: 720px;\n }\n}\n@media (min-width: 992px) {\n .container, .container-sm, .container-md, .container-lg {\n max-width: 960px;\n }\n}\n@media (min-width: 1200px) {\n .container, .container-sm, .container-md, .container-lg, .container-xl {\n max-width: 1140px;\n }\n}\n.row {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n margin-right: -15px;\n margin-left: -15px;\n}\n\n.no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*=col-] {\n padding-right: 0;\n padding-left: 0;\n}\n\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,\n.col-auto, .col-sm-1, .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-sm-10, .col-sm-11, .col-sm-12, .col-sm,\n.col-sm-auto, .col-md-1, .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-md-10, .col-md-11, .col-md-12, .col-md,\n.col-md-auto, .col-lg-1, .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-lg-10, .col-lg-11, .col-lg-12, .col-lg,\n.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\n.col-xl-auto {\n position: relative;\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n.col {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n}\n\n.row-cols-1 > * {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.row-cols-2 > * {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.row-cols-3 > * {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.row-cols-4 > * {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.row-cols-5 > * {\n -ms-flex: 0 0 20%;\n flex: 0 0 20%;\n max-width: 20%;\n}\n\n.row-cols-6 > * {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n}\n\n.col-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n}\n\n.col-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.col-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.col-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n}\n\n.col-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.col-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n}\n\n.col-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n}\n\n.col-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n}\n\n.col-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n}\n\n.col-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n}\n\n.col-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.order-first {\n -ms-flex-order: -1;\n order: -1;\n}\n\n.order-last {\n -ms-flex-order: 13;\n order: 13;\n}\n\n.order-0 {\n -ms-flex-order: 0;\n order: 0;\n}\n\n.order-1 {\n -ms-flex-order: 1;\n order: 1;\n}\n\n.order-2 {\n -ms-flex-order: 2;\n order: 2;\n}\n\n.order-3 {\n -ms-flex-order: 3;\n order: 3;\n}\n\n.order-4 {\n -ms-flex-order: 4;\n order: 4;\n}\n\n.order-5 {\n -ms-flex-order: 5;\n order: 5;\n}\n\n.order-6 {\n -ms-flex-order: 6;\n order: 6;\n}\n\n.order-7 {\n -ms-flex-order: 7;\n order: 7;\n}\n\n.order-8 {\n -ms-flex-order: 8;\n order: 8;\n}\n\n.order-9 {\n -ms-flex-order: 9;\n order: 9;\n}\n\n.order-10 {\n -ms-flex-order: 10;\n order: 10;\n}\n\n.order-11 {\n -ms-flex-order: 11;\n order: 11;\n}\n\n.order-12 {\n -ms-flex-order: 12;\n order: 12;\n}\n\n.offset-1 {\n margin-left: 8.333333%;\n}\n\n.offset-2 {\n margin-left: 16.666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.333333%;\n}\n\n.offset-5 {\n margin-left: 41.666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.333333%;\n}\n\n.offset-8 {\n margin-left: 66.666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.333333%;\n}\n\n.offset-11 {\n margin-left: 91.666667%;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .row-cols-sm-1 > * {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-sm-2 > * {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-sm-3 > * {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-sm-4 > * {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-sm-5 > * {\n -ms-flex: 0 0 20%;\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-sm-6 > * {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-sm-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-sm-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-sm-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-sm-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-sm-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-sm-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-sm-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-sm-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-sm-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-sm-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-sm-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-sm-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-sm-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-sm-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-sm-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-sm-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-sm-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-sm-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-sm-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-sm-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-sm-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-sm-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-sm-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-sm-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-sm-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-sm-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.333333%;\n }\n .offset-sm-2 {\n margin-left: 16.666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.333333%;\n }\n .offset-sm-5 {\n margin-left: 41.666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.333333%;\n }\n .offset-sm-8 {\n margin-left: 66.666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.333333%;\n }\n .offset-sm-11 {\n margin-left: 91.666667%;\n }\n}\n@media (min-width: 768px) {\n .col-md {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .row-cols-md-1 > * {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-md-2 > * {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-md-3 > * {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-md-4 > * {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-md-5 > * {\n -ms-flex: 0 0 20%;\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-md-6 > * {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-md-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-md-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-md-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-md-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-md-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-md-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-md-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-md-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-md-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-md-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-md-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-md-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-md-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-md-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-md-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-md-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-md-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-md-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-md-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-md-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-md-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-md-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-md-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-md-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-md-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-md-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.333333%;\n }\n .offset-md-2 {\n margin-left: 16.666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.333333%;\n }\n .offset-md-5 {\n margin-left: 41.666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.333333%;\n }\n .offset-md-8 {\n margin-left: 66.666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.333333%;\n }\n .offset-md-11 {\n margin-left: 91.666667%;\n }\n}\n@media (min-width: 992px) {\n .col-lg {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .row-cols-lg-1 > * {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-lg-2 > * {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-lg-3 > * {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-lg-4 > * {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-lg-5 > * {\n -ms-flex: 0 0 20%;\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-lg-6 > * {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-lg-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-lg-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-lg-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-lg-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-lg-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-lg-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-lg-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-lg-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-lg-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-lg-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-lg-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-lg-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-lg-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-lg-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-lg-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-lg-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-lg-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-lg-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-lg-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-lg-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-lg-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-lg-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-lg-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-lg-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-lg-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-lg-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.333333%;\n }\n .offset-lg-2 {\n margin-left: 16.666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.333333%;\n }\n .offset-lg-5 {\n margin-left: 41.666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.333333%;\n }\n .offset-lg-8 {\n margin-left: 66.666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.333333%;\n }\n .offset-lg-11 {\n margin-left: 91.666667%;\n }\n}\n@media (min-width: 1200px) {\n .col-xl {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .row-cols-xl-1 > * {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-xl-2 > * {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-xl-3 > * {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-xl-4 > * {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-xl-5 > * {\n -ms-flex: 0 0 20%;\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-xl-6 > * {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-xl-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-xl-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-xl-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-xl-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-xl-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-xl-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-xl-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-xl-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-xl-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-xl-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-xl-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-xl-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-xl-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-xl-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-xl-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-xl-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-xl-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-xl-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-xl-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-xl-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-xl-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-xl-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-xl-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-xl-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-xl-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-xl-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.333333%;\n }\n .offset-xl-2 {\n margin-left: 16.666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.333333%;\n }\n .offset-xl-5 {\n margin-left: 41.666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.333333%;\n }\n .offset-xl-8 {\n margin-left: 66.666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.333333%;\n }\n .offset-xl-11 {\n margin-left: 91.666667%;\n }\n}\n.table {\n width: 100%;\n margin-bottom: 1rem;\n color: #212529;\n}\n\n.table th,\n.table td {\n padding: 0.75rem;\n vertical-align: top;\n border-top: 1px solid #dee2e6;\n}\n\n.table thead th {\n vertical-align: bottom;\n border-bottom: 2px solid #dee2e6;\n}\n\n.table tbody + tbody {\n border-top: 2px solid #dee2e6;\n}\n\n.table-sm th,\n.table-sm td {\n padding: 0.3rem;\n}\n\n.table-bordered {\n border: 1px solid #dee2e6;\n}\n\n.table-bordered th,\n.table-bordered td {\n border: 1px solid #dee2e6;\n}\n\n.table-bordered thead th,\n.table-bordered thead td {\n border-bottom-width: 2px;\n}\n\n.table-borderless th,\n.table-borderless td,\n.table-borderless thead th,\n.table-borderless tbody + tbody {\n border: 0;\n}\n\n.table-striped tbody tr:nth-of-type(odd) {\n background-color: rgba(0, 0, 0, 0.05);\n}\n\n.table-hover tbody tr:hover {\n color: #212529;\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-primary,\n.table-primary > th,\n.table-primary > td {\n background-color: #b8daff;\n}\n\n.table-primary th,\n.table-primary td,\n.table-primary thead th,\n.table-primary tbody + tbody {\n border-color: #7abaff;\n}\n\n.table-hover .table-primary:hover {\n background-color: #9fcdff;\n}\n\n.table-hover .table-primary:hover > td,\n.table-hover .table-primary:hover > th {\n background-color: #9fcdff;\n}\n\n.table-secondary,\n.table-secondary > th,\n.table-secondary > td {\n background-color: #d6d8db;\n}\n\n.table-secondary th,\n.table-secondary td,\n.table-secondary thead th,\n.table-secondary tbody + tbody {\n border-color: #b3b7bb;\n}\n\n.table-hover .table-secondary:hover {\n background-color: #c8cbcf;\n}\n\n.table-hover .table-secondary:hover > td,\n.table-hover .table-secondary:hover > th {\n background-color: #c8cbcf;\n}\n\n.table-success,\n.table-success > th,\n.table-success > td {\n background-color: #c3e6cb;\n}\n\n.table-success th,\n.table-success td,\n.table-success thead th,\n.table-success tbody + tbody {\n border-color: #8fd19e;\n}\n\n.table-hover .table-success:hover {\n background-color: #b1dfbb;\n}\n\n.table-hover .table-success:hover > td,\n.table-hover .table-success:hover > th {\n background-color: #b1dfbb;\n}\n\n.table-info,\n.table-info > th,\n.table-info > td {\n background-color: #bee5eb;\n}\n\n.table-info th,\n.table-info td,\n.table-info thead th,\n.table-info tbody + tbody {\n border-color: #86cfda;\n}\n\n.table-hover .table-info:hover {\n background-color: #abdde5;\n}\n\n.table-hover .table-info:hover > td,\n.table-hover .table-info:hover > th {\n background-color: #abdde5;\n}\n\n.table-warning,\n.table-warning > th,\n.table-warning > td {\n background-color: #ffeeba;\n}\n\n.table-warning th,\n.table-warning td,\n.table-warning thead th,\n.table-warning tbody + tbody {\n border-color: #ffdf7e;\n}\n\n.table-hover .table-warning:hover {\n background-color: #ffe8a1;\n}\n\n.table-hover .table-warning:hover > td,\n.table-hover .table-warning:hover > th {\n background-color: #ffe8a1;\n}\n\n.table-danger,\n.table-danger > th,\n.table-danger > td {\n background-color: #f5c6cb;\n}\n\n.table-danger th,\n.table-danger td,\n.table-danger thead th,\n.table-danger tbody + tbody {\n border-color: #ed969e;\n}\n\n.table-hover .table-danger:hover {\n background-color: #f1b0b7;\n}\n\n.table-hover .table-danger:hover > td,\n.table-hover .table-danger:hover > th {\n background-color: #f1b0b7;\n}\n\n.table-light,\n.table-light > th,\n.table-light > td {\n background-color: #fdfdfe;\n}\n\n.table-light th,\n.table-light td,\n.table-light thead th,\n.table-light tbody + tbody {\n border-color: #fbfcfc;\n}\n\n.table-hover .table-light:hover {\n background-color: #ececf6;\n}\n\n.table-hover .table-light:hover > td,\n.table-hover .table-light:hover > th {\n background-color: #ececf6;\n}\n\n.table-dark,\n.table-dark > th,\n.table-dark > td {\n background-color: #c6c8ca;\n}\n\n.table-dark th,\n.table-dark td,\n.table-dark thead th,\n.table-dark tbody + tbody {\n border-color: #95999c;\n}\n\n.table-hover .table-dark:hover {\n background-color: #b9bbbe;\n}\n\n.table-hover .table-dark:hover > td,\n.table-hover .table-dark:hover > th {\n background-color: #b9bbbe;\n}\n\n.table-active,\n.table-active > th,\n.table-active > td {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover > td,\n.table-hover .table-active:hover > th {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table .thead-dark th {\n color: #fff;\n background-color: #343a40;\n border-color: #454d55;\n}\n\n.table .thead-light th {\n color: #495057;\n background-color: #e9ecef;\n border-color: #dee2e6;\n}\n\n.table-dark {\n color: #fff;\n background-color: #343a40;\n}\n\n.table-dark th,\n.table-dark td,\n.table-dark thead th {\n border-color: #454d55;\n}\n\n.table-dark.table-bordered {\n border: 0;\n}\n\n.table-dark.table-striped tbody tr:nth-of-type(odd) {\n background-color: rgba(255, 255, 255, 0.05);\n}\n\n.table-dark.table-hover tbody tr:hover {\n color: #fff;\n background-color: rgba(255, 255, 255, 0.075);\n}\n\n@media (max-width: 575.98px) {\n .table-responsive-sm {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n .table-responsive-sm > .table-bordered {\n border: 0;\n }\n}\n@media (max-width: 767.98px) {\n .table-responsive-md {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n .table-responsive-md > .table-bordered {\n border: 0;\n }\n}\n@media (max-width: 991.98px) {\n .table-responsive-lg {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n .table-responsive-lg > .table-bordered {\n border: 0;\n }\n}\n@media (max-width: 1199.98px) {\n .table-responsive-xl {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n .table-responsive-xl > .table-bordered {\n border: 0;\n }\n}\n.table-responsive {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n}\n\n.table-responsive > .table-bordered {\n border: 0;\n}\n\n.form-control {\n display: block;\n width: 100%;\n height: calc(1.5em + 0.75rem + 2px);\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .form-control {\n transition: none;\n }\n}\n.form-control::-ms-expand {\n background-color: transparent;\n border: 0;\n}\n\n.form-control:focus {\n color: #495057;\n background-color: #fff;\n border-color: #80bdff;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.form-control::-webkit-input-placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control::-moz-placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control:-ms-input-placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control::-ms-input-placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control::placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control:disabled, .form-control[readonly] {\n background-color: #e9ecef;\n opacity: 1;\n}\n\ninput[type=date].form-control,\ninput[type=time].form-control,\ninput[type=datetime-local].form-control,\ninput[type=month].form-control {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n\nselect.form-control:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 #495057;\n}\n\nselect.form-control:focus::-ms-value {\n color: #495057;\n background-color: #fff;\n}\n\n.form-control-file,\n.form-control-range {\n display: block;\n width: 100%;\n}\n\n.col-form-label {\n padding-top: calc(0.375rem + 1px);\n padding-bottom: calc(0.375rem + 1px);\n margin-bottom: 0;\n font-size: inherit;\n line-height: 1.5;\n}\n\n.col-form-label-lg {\n padding-top: calc(0.5rem + 1px);\n padding-bottom: calc(0.5rem + 1px);\n font-size: 1.25rem;\n line-height: 1.5;\n}\n\n.col-form-label-sm {\n padding-top: calc(0.25rem + 1px);\n padding-bottom: calc(0.25rem + 1px);\n font-size: 0.875rem;\n line-height: 1.5;\n}\n\n.form-control-plaintext {\n display: block;\n width: 100%;\n padding: 0.375rem 0;\n margin-bottom: 0;\n font-size: 1rem;\n line-height: 1.5;\n color: #212529;\n background-color: transparent;\n border: solid transparent;\n border-width: 1px 0;\n}\n\n.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {\n padding-right: 0;\n padding-left: 0;\n}\n\n.form-control-sm {\n height: calc(1.5em + 0.5rem + 2px);\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.form-control-lg {\n height: calc(1.5em + 1rem + 2px);\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\nselect.form-control[size], select.form-control[multiple] {\n height: auto;\n}\n\ntextarea.form-control {\n height: auto;\n}\n\n.form-group {\n margin-bottom: 1rem;\n}\n\n.form-text {\n display: block;\n margin-top: 0.25rem;\n}\n\n.form-row {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n margin-right: -5px;\n margin-left: -5px;\n}\n\n.form-row > .col,\n.form-row > [class*=col-] {\n padding-right: 5px;\n padding-left: 5px;\n}\n\n.form-check {\n position: relative;\n display: block;\n padding-left: 1.25rem;\n}\n\n.form-check-input {\n position: absolute;\n margin-top: 0.3rem;\n margin-left: -1.25rem;\n}\n\n.form-check-input[disabled] ~ .form-check-label,\n.form-check-input:disabled ~ .form-check-label {\n color: #6c757d;\n}\n\n.form-check-label {\n margin-bottom: 0;\n}\n\n.form-check-inline {\n display: -ms-inline-flexbox;\n display: inline-flex;\n -ms-flex-align: center;\n align-items: center;\n padding-left: 0;\n margin-right: 0.75rem;\n}\n\n.form-check-inline .form-check-input {\n position: static;\n margin-top: 0;\n margin-right: 0.3125rem;\n margin-left: 0;\n}\n\n.valid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: #28a745;\n}\n\n.valid-tooltip {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: 0.1rem;\n font-size: 0.875rem;\n line-height: 1.5;\n color: #fff;\n background-color: rgba(40, 167, 69, 0.9);\n border-radius: 0.25rem;\n}\n\n.form-row > .col > .valid-tooltip,\n.form-row > [class*=col-] > .valid-tooltip {\n left: 5px;\n}\n\n.was-validated :valid ~ .valid-feedback,\n.was-validated :valid ~ .valid-tooltip,\n.is-valid ~ .valid-feedback,\n.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .form-control:valid, .form-control.is-valid {\n border-color: #28a745;\n padding-right: calc(1.5em + 0.75rem) !important;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\");\n background-repeat: no-repeat;\n background-position: right calc(0.375em + 0.1875rem) center;\n background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n\n.was-validated .form-control:valid:focus, .form-control.is-valid:focus {\n border-color: #28a745;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated select.form-control:valid, select.form-control.is-valid {\n padding-right: 3rem !important;\n background-position: right 1.5rem center;\n}\n\n.was-validated textarea.form-control:valid, textarea.form-control.is-valid {\n padding-right: calc(1.5em + 0.75rem);\n background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n\n.was-validated .custom-select:valid, .custom-select.is-valid {\n border-color: #28a745;\n padding-right: calc(0.75em + 2.3125rem) !important;\n background: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") right 0.75rem center/8px 10px no-repeat, #fff url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;\n}\n\n.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {\n border-color: #28a745;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {\n color: #28a745;\n}\n\n.was-validated .form-check-input:valid ~ .valid-feedback,\n.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,\n.form-check-input.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {\n color: #28a745;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {\n border-color: #28a745;\n}\n\n.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {\n border-color: #34ce57;\n background-color: #34ce57;\n}\n\n.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {\n border-color: #28a745;\n}\n\n.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {\n border-color: #28a745;\n}\n\n.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {\n border-color: #28a745;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.invalid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: #dc3545;\n}\n\n.invalid-tooltip {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: 0.1rem;\n font-size: 0.875rem;\n line-height: 1.5;\n color: #fff;\n background-color: rgba(220, 53, 69, 0.9);\n border-radius: 0.25rem;\n}\n\n.form-row > .col > .invalid-tooltip,\n.form-row > [class*=col-] > .invalid-tooltip {\n left: 5px;\n}\n\n.was-validated :invalid ~ .invalid-feedback,\n.was-validated :invalid ~ .invalid-tooltip,\n.is-invalid ~ .invalid-feedback,\n.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .form-control:invalid, .form-control.is-invalid {\n border-color: #dc3545;\n padding-right: calc(1.5em + 0.75rem) !important;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e\");\n background-repeat: no-repeat;\n background-position: right calc(0.375em + 0.1875rem) center;\n background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n\n.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated select.form-control:invalid, select.form-control.is-invalid {\n padding-right: 3rem !important;\n background-position: right 1.5rem center;\n}\n\n.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {\n padding-right: calc(1.5em + 0.75rem);\n background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n\n.was-validated .custom-select:invalid, .custom-select.is-invalid {\n border-color: #dc3545;\n padding-right: calc(0.75em + 2.3125rem) !important;\n background: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") right 0.75rem center/8px 10px no-repeat, #fff url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e\") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;\n}\n\n.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {\n color: #dc3545;\n}\n\n.was-validated .form-check-input:invalid ~ .invalid-feedback,\n.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,\n.form-check-input.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {\n color: #dc3545;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {\n border-color: #dc3545;\n}\n\n.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {\n border-color: #e4606d;\n background-color: #e4606d;\n}\n\n.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {\n border-color: #dc3545;\n}\n\n.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {\n border-color: #dc3545;\n}\n\n.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.form-inline {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-flow: row wrap;\n flex-flow: row wrap;\n -ms-flex-align: center;\n align-items: center;\n}\n\n.form-inline .form-check {\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .form-inline label {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n margin-bottom: 0;\n }\n .form-inline .form-group {\n display: -ms-flexbox;\n display: flex;\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n -ms-flex-flow: row wrap;\n flex-flow: row wrap;\n -ms-flex-align: center;\n align-items: center;\n margin-bottom: 0;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-plaintext {\n display: inline-block;\n }\n .form-inline .input-group,\n .form-inline .custom-select {\n width: auto;\n }\n .form-inline .form-check {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n width: auto;\n padding-left: 0;\n }\n .form-inline .form-check-input {\n position: relative;\n -ms-flex-negative: 0;\n flex-shrink: 0;\n margin-top: 0;\n margin-right: 0.25rem;\n margin-left: 0;\n }\n .form-inline .custom-control {\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n }\n .form-inline .custom-control-label {\n margin-bottom: 0;\n }\n}\n.btn {\n display: inline-block;\n font-weight: 400;\n color: #212529;\n text-align: center;\n vertical-align: middle;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n background-color: transparent;\n border: 1px solid transparent;\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n line-height: 1.5;\n border-radius: 0.25rem;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .btn {\n transition: none;\n }\n}\n.btn:hover {\n color: #212529;\n text-decoration: none;\n}\n\n.btn:focus, .btn.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.btn.disabled, .btn:disabled {\n opacity: 0.65;\n}\n\n.btn:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\na.btn.disabled,\nfieldset:disabled a.btn {\n pointer-events: none;\n}\n\n.btn-primary {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-primary:hover {\n color: #fff;\n background-color: #0069d9;\n border-color: #0062cc;\n}\n\n.btn-primary:focus, .btn-primary.focus {\n color: #fff;\n background-color: #0069d9;\n border-color: #0062cc;\n box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n}\n\n.btn-primary.disabled, .btn-primary:disabled {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,\n.show > .btn-primary.dropdown-toggle {\n color: #fff;\n background-color: #0062cc;\n border-color: #005cbf;\n}\n\n.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-primary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n}\n\n.btn-secondary {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-secondary:hover {\n color: #fff;\n background-color: #5a6268;\n border-color: #545b62;\n}\n\n.btn-secondary:focus, .btn-secondary.focus {\n color: #fff;\n background-color: #5a6268;\n border-color: #545b62;\n box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);\n}\n\n.btn-secondary.disabled, .btn-secondary:disabled {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,\n.show > .btn-secondary.dropdown-toggle {\n color: #fff;\n background-color: #545b62;\n border-color: #4e555b;\n}\n\n.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-secondary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);\n}\n\n.btn-success {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-success:hover {\n color: #fff;\n background-color: #218838;\n border-color: #1e7e34;\n}\n\n.btn-success:focus, .btn-success.focus {\n color: #fff;\n background-color: #218838;\n border-color: #1e7e34;\n box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);\n}\n\n.btn-success.disabled, .btn-success:disabled {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,\n.show > .btn-success.dropdown-toggle {\n color: #fff;\n background-color: #1e7e34;\n border-color: #1c7430;\n}\n\n.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,\n.show > .btn-success.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);\n}\n\n.btn-info {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-info:hover {\n color: #fff;\n background-color: #138496;\n border-color: #117a8b;\n}\n\n.btn-info:focus, .btn-info.focus {\n color: #fff;\n background-color: #138496;\n border-color: #117a8b;\n box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);\n}\n\n.btn-info.disabled, .btn-info:disabled {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,\n.show > .btn-info.dropdown-toggle {\n color: #fff;\n background-color: #117a8b;\n border-color: #10707f;\n}\n\n.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,\n.show > .btn-info.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);\n}\n\n.btn-warning {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-warning:hover {\n color: #212529;\n background-color: #e0a800;\n border-color: #d39e00;\n}\n\n.btn-warning:focus, .btn-warning.focus {\n color: #212529;\n background-color: #e0a800;\n border-color: #d39e00;\n box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);\n}\n\n.btn-warning.disabled, .btn-warning:disabled {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,\n.show > .btn-warning.dropdown-toggle {\n color: #212529;\n background-color: #d39e00;\n border-color: #c69500;\n}\n\n.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,\n.show > .btn-warning.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);\n}\n\n.btn-danger {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-danger:hover {\n color: #fff;\n background-color: #c82333;\n border-color: #bd2130;\n}\n\n.btn-danger:focus, .btn-danger.focus {\n color: #fff;\n background-color: #c82333;\n border-color: #bd2130;\n box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);\n}\n\n.btn-danger.disabled, .btn-danger:disabled {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,\n.show > .btn-danger.dropdown-toggle {\n color: #fff;\n background-color: #bd2130;\n border-color: #b21f2d;\n}\n\n.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,\n.show > .btn-danger.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);\n}\n\n.btn-light {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-light:hover {\n color: #212529;\n background-color: #e2e6ea;\n border-color: #dae0e5;\n}\n\n.btn-light:focus, .btn-light.focus {\n color: #212529;\n background-color: #e2e6ea;\n border-color: #dae0e5;\n box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);\n}\n\n.btn-light.disabled, .btn-light:disabled {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,\n.show > .btn-light.dropdown-toggle {\n color: #212529;\n background-color: #dae0e5;\n border-color: #d3d9df;\n}\n\n.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,\n.show > .btn-light.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);\n}\n\n.btn-dark {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-dark:hover {\n color: #fff;\n background-color: #23272b;\n border-color: #1d2124;\n}\n\n.btn-dark:focus, .btn-dark.focus {\n color: #fff;\n background-color: #23272b;\n border-color: #1d2124;\n box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);\n}\n\n.btn-dark.disabled, .btn-dark:disabled {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,\n.show > .btn-dark.dropdown-toggle {\n color: #fff;\n background-color: #1d2124;\n border-color: #171a1d;\n}\n\n.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,\n.show > .btn-dark.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);\n}\n\n.btn-outline-primary {\n color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary:hover {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary:focus, .btn-outline-primary.focus {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-outline-primary.disabled, .btn-outline-primary:disabled {\n color: #007bff;\n background-color: transparent;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,\n.show > .btn-outline-primary.dropdown-toggle {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-primary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-outline-secondary {\n color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:hover {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:focus, .btn-outline-secondary.focus {\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {\n color: #6c757d;\n background-color: transparent;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,\n.show > .btn-outline-secondary.dropdown-toggle {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-secondary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-outline-success {\n color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success:hover {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success:focus, .btn-outline-success.focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-outline-success.disabled, .btn-outline-success:disabled {\n color: #28a745;\n background-color: transparent;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,\n.show > .btn-outline-success.dropdown-toggle {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-success.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-outline-info {\n color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:hover {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:focus, .btn-outline-info.focus {\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-outline-info.disabled, .btn-outline-info:disabled {\n color: #17a2b8;\n background-color: transparent;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,\n.show > .btn-outline-info.dropdown-toggle {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-info.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-outline-warning {\n color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:hover {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:focus, .btn-outline-warning.focus {\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-outline-warning.disabled, .btn-outline-warning:disabled {\n color: #ffc107;\n background-color: transparent;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,\n.show > .btn-outline-warning.dropdown-toggle {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-warning.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-outline-danger {\n color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:hover {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:focus, .btn-outline-danger.focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-outline-danger.disabled, .btn-outline-danger:disabled {\n color: #dc3545;\n background-color: transparent;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,\n.show > .btn-outline-danger.dropdown-toggle {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-danger.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-outline-light {\n color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:hover {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:focus, .btn-outline-light.focus {\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-outline-light.disabled, .btn-outline-light:disabled {\n color: #f8f9fa;\n background-color: transparent;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,\n.show > .btn-outline-light.dropdown-toggle {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-light.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-outline-dark {\n color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark:hover {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark:focus, .btn-outline-dark.focus {\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-outline-dark.disabled, .btn-outline-dark:disabled {\n color: #343a40;\n background-color: transparent;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,\n.show > .btn-outline-dark.dropdown-toggle {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-dark.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-link {\n font-weight: 400;\n color: #007bff;\n text-decoration: none;\n}\n\n.btn-link:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\n.btn-link:focus, .btn-link.focus {\n text-decoration: underline;\n}\n\n.btn-link:disabled, .btn-link.disabled {\n color: #6c757d;\n pointer-events: none;\n}\n\n.btn-lg, .btn-group-lg > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\n.btn-sm, .btn-group-sm > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.btn-block {\n display: block;\n width: 100%;\n}\n\n.btn-block + .btn-block {\n margin-top: 0.5rem;\n}\n\ninput[type=submit].btn-block,\ninput[type=reset].btn-block,\ninput[type=button].btn-block {\n width: 100%;\n}\n\n.fade {\n transition: opacity 0.15s linear;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .fade {\n transition: none;\n }\n}\n.fade:not(.show) {\n opacity: 0;\n}\n\n.collapse:not(.show) {\n display: none;\n}\n\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n transition: height 0.35s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .collapsing {\n transition: none;\n }\n}\n.collapsing.width {\n width: 0;\n height: auto;\n transition: width 0.35s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .collapsing.width {\n transition: none;\n }\n}\n.dropup,\n.dropright,\n.dropdown,\n.dropleft {\n position: relative;\n}\n\n.dropdown-toggle {\n white-space: nowrap;\n}\n\n.dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid;\n border-right: 0.3em solid transparent;\n border-bottom: 0;\n border-left: 0.3em solid transparent;\n}\n\n.dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 10rem;\n padding: 0.5rem 0;\n margin: 0.125rem 0 0;\n font-size: 1rem;\n color: #212529;\n text-align: left;\n list-style: none;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 0.25rem;\n}\n\n.dropdown-menu-left {\n right: auto;\n left: 0;\n}\n\n.dropdown-menu-right {\n right: 0;\n left: auto;\n}\n\n@media (min-width: 576px) {\n .dropdown-menu-sm-left {\n right: auto;\n left: 0;\n }\n .dropdown-menu-sm-right {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 768px) {\n .dropdown-menu-md-left {\n right: auto;\n left: 0;\n }\n .dropdown-menu-md-right {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 992px) {\n .dropdown-menu-lg-left {\n right: auto;\n left: 0;\n }\n .dropdown-menu-lg-right {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 1200px) {\n .dropdown-menu-xl-left {\n right: auto;\n left: 0;\n }\n .dropdown-menu-xl-right {\n right: 0;\n left: auto;\n }\n}\n.dropup .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-top: 0;\n margin-bottom: 0.125rem;\n}\n\n.dropup .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0;\n border-right: 0.3em solid transparent;\n border-bottom: 0.3em solid;\n border-left: 0.3em solid transparent;\n}\n\n.dropup .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropright .dropdown-menu {\n top: 0;\n right: auto;\n left: 100%;\n margin-top: 0;\n margin-left: 0.125rem;\n}\n\n.dropright .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0;\n border-bottom: 0.3em solid transparent;\n border-left: 0.3em solid;\n}\n\n.dropright .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropright .dropdown-toggle::after {\n vertical-align: 0;\n}\n\n.dropleft .dropdown-menu {\n top: 0;\n right: 100%;\n left: auto;\n margin-top: 0;\n margin-right: 0.125rem;\n}\n\n.dropleft .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n}\n\n.dropleft .dropdown-toggle::after {\n display: none;\n}\n\n.dropleft .dropdown-toggle::before {\n display: inline-block;\n margin-right: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0.3em solid;\n border-bottom: 0.3em solid transparent;\n}\n\n.dropleft .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropleft .dropdown-toggle::before {\n vertical-align: 0;\n}\n\n.dropdown-menu[x-placement^=top], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left] {\n right: auto;\n bottom: auto;\n}\n\n.dropdown-divider {\n height: 0;\n margin: 0.5rem 0;\n overflow: hidden;\n border-top: 1px solid #e9ecef;\n}\n\n.dropdown-item {\n display: block;\n width: 100%;\n padding: 0.25rem 1.5rem;\n clear: both;\n font-weight: 400;\n color: #212529;\n text-align: inherit;\n white-space: nowrap;\n background-color: transparent;\n border: 0;\n}\n\n.dropdown-item:hover, .dropdown-item:focus {\n color: #16181b;\n text-decoration: none;\n background-color: #e9ecef;\n}\n\n.dropdown-item.active, .dropdown-item:active {\n color: #fff;\n text-decoration: none;\n background-color: #007bff;\n}\n\n.dropdown-item.disabled, .dropdown-item:disabled {\n color: #adb5bd;\n pointer-events: none;\n background-color: transparent;\n}\n\n.dropdown-menu.show {\n display: block;\n}\n\n.dropdown-header {\n display: block;\n padding: 0.5rem 1.5rem;\n margin-bottom: 0;\n font-size: 0.875rem;\n color: #6c757d;\n white-space: nowrap;\n}\n\n.dropdown-item-text {\n display: block;\n padding: 0.25rem 1.5rem;\n color: #212529;\n}\n\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: -ms-inline-flexbox;\n display: inline-flex;\n vertical-align: middle;\n}\n\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n}\n\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover {\n z-index: 1;\n}\n\n.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,\n.btn-group-vertical > .btn:focus,\n.btn-group-vertical > .btn:active,\n.btn-group-vertical > .btn.active {\n z-index: 1;\n}\n\n.btn-toolbar {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n}\n\n.btn-toolbar .input-group {\n width: auto;\n}\n\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) {\n margin-left: -1px;\n}\n\n.btn-group > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group > .btn-group:not(:last-child) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.dropdown-toggle-split {\n padding-right: 0.5625rem;\n padding-left: 0.5625rem;\n}\n\n.dropdown-toggle-split::after,\n.dropup .dropdown-toggle-split::after,\n.dropright .dropdown-toggle-split::after {\n margin-left: 0;\n}\n\n.dropleft .dropdown-toggle-split::before {\n margin-right: 0;\n}\n\n.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {\n padding-right: 0.375rem;\n padding-left: 0.375rem;\n}\n\n.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {\n padding-right: 0.75rem;\n padding-left: 0.75rem;\n}\n\n.btn-group-vertical {\n -ms-flex-direction: column;\n flex-direction: column;\n -ms-flex-align: start;\n align-items: flex-start;\n -ms-flex-pack: center;\n justify-content: center;\n}\n\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group {\n width: 100%;\n}\n\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) {\n margin-top: -1px;\n}\n\n.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group-vertical > .btn-group:not(:last-child) > .btn {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.btn-group-toggle > .btn,\n.btn-group-toggle > .btn-group > .btn {\n margin-bottom: 0;\n}\n\n.btn-group-toggle > .btn input[type=radio],\n.btn-group-toggle > .btn input[type=checkbox],\n.btn-group-toggle > .btn-group > .btn input[type=radio],\n.btn-group-toggle > .btn-group > .btn input[type=checkbox] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n\n.input-group {\n position: relative;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n -ms-flex-align: stretch;\n align-items: stretch;\n width: 100%;\n}\n\n.input-group > .form-control,\n.input-group > .form-control-plaintext,\n.input-group > .custom-select,\n.input-group > .custom-file {\n position: relative;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n width: 1%;\n min-width: 0;\n margin-bottom: 0;\n}\n\n.input-group > .form-control + .form-control,\n.input-group > .form-control + .custom-select,\n.input-group > .form-control + .custom-file,\n.input-group > .form-control-plaintext + .form-control,\n.input-group > .form-control-plaintext + .custom-select,\n.input-group > .form-control-plaintext + .custom-file,\n.input-group > .custom-select + .form-control,\n.input-group > .custom-select + .custom-select,\n.input-group > .custom-select + .custom-file,\n.input-group > .custom-file + .form-control,\n.input-group > .custom-file + .custom-select,\n.input-group > .custom-file + .custom-file {\n margin-left: -1px;\n}\n\n.input-group > .form-control:focus,\n.input-group > .custom-select:focus,\n.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {\n z-index: 3;\n}\n\n.input-group > .custom-file .custom-file-input:focus {\n z-index: 4;\n}\n\n.input-group > .form-control:not(:first-child),\n.input-group > .custom-select:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.input-group > .custom-file {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n}\n\n.input-group > .custom-file:not(:last-child) .custom-file-label,\n.input-group > .custom-file:not(:last-child) .custom-file-label::after {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > .custom-file:not(:first-child) .custom-file-label {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.input-group:not(.has-validation) > .form-control:not(:last-child),\n.input-group:not(.has-validation) > .custom-select:not(:last-child),\n.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label,\n.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group.has-validation > .form-control:nth-last-child(n+3),\n.input-group.has-validation > .custom-select:nth-last-child(n+3),\n.input-group.has-validation > .custom-file:nth-last-child(n+3) .custom-file-label,\n.input-group.has-validation > .custom-file:nth-last-child(n+3) .custom-file-label::after {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group-prepend,\n.input-group-append {\n display: -ms-flexbox;\n display: flex;\n}\n\n.input-group-prepend .btn,\n.input-group-append .btn {\n position: relative;\n z-index: 2;\n}\n\n.input-group-prepend .btn:focus,\n.input-group-append .btn:focus {\n z-index: 3;\n}\n\n.input-group-prepend .btn + .btn,\n.input-group-prepend .btn + .input-group-text,\n.input-group-prepend .input-group-text + .input-group-text,\n.input-group-prepend .input-group-text + .btn,\n.input-group-append .btn + .btn,\n.input-group-append .btn + .input-group-text,\n.input-group-append .input-group-text + .input-group-text,\n.input-group-append .input-group-text + .btn {\n margin-left: -1px;\n}\n\n.input-group-prepend {\n margin-right: -1px;\n}\n\n.input-group-append {\n margin-left: -1px;\n}\n\n.input-group-text {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n padding: 0.375rem 0.75rem;\n margin-bottom: 0;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n text-align: center;\n white-space: nowrap;\n background-color: #e9ecef;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n}\n\n.input-group-text input[type=radio],\n.input-group-text input[type=checkbox] {\n margin-top: 0;\n}\n\n.input-group-lg > .form-control:not(textarea),\n.input-group-lg > .custom-select {\n height: calc(1.5em + 1rem + 2px);\n}\n\n.input-group-lg > .form-control,\n.input-group-lg > .custom-select,\n.input-group-lg > .input-group-prepend > .input-group-text,\n.input-group-lg > .input-group-append > .input-group-text,\n.input-group-lg > .input-group-prepend > .btn,\n.input-group-lg > .input-group-append > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\n.input-group-sm > .form-control:not(textarea),\n.input-group-sm > .custom-select {\n height: calc(1.5em + 0.5rem + 2px);\n}\n\n.input-group-sm > .form-control,\n.input-group-sm > .custom-select,\n.input-group-sm > .input-group-prepend > .input-group-text,\n.input-group-sm > .input-group-append > .input-group-text,\n.input-group-sm > .input-group-prepend > .btn,\n.input-group-sm > .input-group-append > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.input-group-lg > .custom-select,\n.input-group-sm > .custom-select {\n padding-right: 1.75rem;\n}\n\n.input-group > .input-group-prepend > .btn,\n.input-group > .input-group-prepend > .input-group-text,\n.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,\n.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,\n.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .btn,\n.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .input-group-text,\n.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > .input-group-append > .btn,\n.input-group > .input-group-append > .input-group-text,\n.input-group > .input-group-prepend:not(:first-child) > .btn,\n.input-group > .input-group-prepend:not(:first-child) > .input-group-text,\n.input-group > .input-group-prepend:first-child > .btn:not(:first-child),\n.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.custom-control {\n position: relative;\n z-index: 1;\n display: block;\n min-height: 1.5rem;\n padding-left: 1.5rem;\n -webkit-print-color-adjust: exact;\n color-adjust: exact;\n print-color-adjust: exact;\n}\n\n.custom-control-inline {\n display: -ms-inline-flexbox;\n display: inline-flex;\n margin-right: 1rem;\n}\n\n.custom-control-input {\n position: absolute;\n left: 0;\n z-index: -1;\n width: 1rem;\n height: 1.25rem;\n opacity: 0;\n}\n\n.custom-control-input:checked ~ .custom-control-label::before {\n color: #fff;\n border-color: #007bff;\n background-color: #007bff;\n}\n\n.custom-control-input:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {\n border-color: #80bdff;\n}\n\n.custom-control-input:not(:disabled):active ~ .custom-control-label::before {\n color: #fff;\n background-color: #b3d7ff;\n border-color: #b3d7ff;\n}\n\n.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {\n color: #6c757d;\n}\n\n.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {\n background-color: #e9ecef;\n}\n\n.custom-control-label {\n position: relative;\n margin-bottom: 0;\n vertical-align: top;\n}\n\n.custom-control-label::before {\n position: absolute;\n top: 0.25rem;\n left: -1.5rem;\n display: block;\n width: 1rem;\n height: 1rem;\n pointer-events: none;\n content: \"\";\n background-color: #fff;\n border: 1px solid #adb5bd;\n}\n\n.custom-control-label::after {\n position: absolute;\n top: 0.25rem;\n left: -1.5rem;\n display: block;\n width: 1rem;\n height: 1rem;\n content: \"\";\n background: 50%/50% 50% no-repeat;\n}\n\n.custom-checkbox .custom-control-label::before {\n border-radius: 0.25rem;\n}\n\n.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e\");\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {\n border-color: #007bff;\n background-color: #007bff;\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e\");\n}\n\n.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-radio .custom-control-label::before {\n border-radius: 50%;\n}\n\n.custom-radio .custom-control-input:checked ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e\");\n}\n\n.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-switch {\n padding-left: 2.25rem;\n}\n\n.custom-switch .custom-control-label::before {\n left: -2.25rem;\n width: 1.75rem;\n pointer-events: all;\n border-radius: 0.5rem;\n}\n\n.custom-switch .custom-control-label::after {\n top: calc(0.25rem + 2px);\n left: calc(-2.25rem + 2px);\n width: calc(1rem - 4px);\n height: calc(1rem - 4px);\n background-color: #adb5bd;\n border-radius: 0.5rem;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;\n transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-switch .custom-control-label::after {\n transition: none;\n }\n}\n.custom-switch .custom-control-input:checked ~ .custom-control-label::after {\n background-color: #fff;\n -webkit-transform: translateX(0.75rem);\n transform: translateX(0.75rem);\n}\n\n.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-select {\n display: inline-block;\n width: 100%;\n height: calc(1.5em + 0.75rem + 2px);\n padding: 0.375rem 1.75rem 0.375rem 0.75rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n vertical-align: middle;\n background: #fff url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") right 0.75rem center/8px 10px no-repeat;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n\n.custom-select:focus {\n border-color: #80bdff;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-select:focus::-ms-value {\n color: #495057;\n background-color: #fff;\n}\n\n.custom-select[multiple], .custom-select[size]:not([size=\"1\"]) {\n height: auto;\n padding-right: 0.75rem;\n background-image: none;\n}\n\n.custom-select:disabled {\n color: #6c757d;\n background-color: #e9ecef;\n}\n\n.custom-select::-ms-expand {\n display: none;\n}\n\n.custom-select:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 #495057;\n}\n\n.custom-select-sm {\n height: calc(1.5em + 0.5rem + 2px);\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n padding-left: 0.5rem;\n font-size: 0.875rem;\n}\n\n.custom-select-lg {\n height: calc(1.5em + 1rem + 2px);\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n padding-left: 1rem;\n font-size: 1.25rem;\n}\n\n.custom-file {\n position: relative;\n display: inline-block;\n width: 100%;\n height: calc(1.5em + 0.75rem + 2px);\n margin-bottom: 0;\n}\n\n.custom-file-input {\n position: relative;\n z-index: 2;\n width: 100%;\n height: calc(1.5em + 0.75rem + 2px);\n margin: 0;\n overflow: hidden;\n opacity: 0;\n}\n\n.custom-file-input:focus ~ .custom-file-label {\n border-color: #80bdff;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-file-input[disabled] ~ .custom-file-label,\n.custom-file-input:disabled ~ .custom-file-label {\n background-color: #e9ecef;\n}\n\n.custom-file-input:lang(en) ~ .custom-file-label::after {\n content: \"Browse\";\n}\n\n.custom-file-input ~ .custom-file-label[data-browse]::after {\n content: attr(data-browse);\n}\n\n.custom-file-label {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1;\n height: calc(1.5em + 0.75rem + 2px);\n padding: 0.375rem 0.75rem;\n overflow: hidden;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n background-color: #fff;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n}\n\n.custom-file-label::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n z-index: 3;\n display: block;\n height: calc(1.5em + 0.75rem);\n padding: 0.375rem 0.75rem;\n line-height: 1.5;\n color: #495057;\n content: \"Browse\";\n background-color: #e9ecef;\n border-left: inherit;\n border-radius: 0 0.25rem 0.25rem 0;\n}\n\n.custom-range {\n width: 100%;\n height: 1.4rem;\n padding: 0;\n background-color: transparent;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n\n.custom-range:focus {\n outline: 0;\n}\n\n.custom-range:focus::-webkit-slider-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range:focus::-moz-range-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range:focus::-ms-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range::-moz-focus-outer {\n border: 0;\n}\n\n.custom-range::-webkit-slider-thumb {\n width: 1rem;\n height: 1rem;\n margin-top: -0.25rem;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n -webkit-appearance: none;\n appearance: none;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-range::-webkit-slider-thumb {\n -webkit-transition: none;\n transition: none;\n }\n}\n.custom-range::-webkit-slider-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-webkit-slider-runnable-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: #dee2e6;\n border-color: transparent;\n border-radius: 1rem;\n}\n\n.custom-range::-moz-range-thumb {\n width: 1rem;\n height: 1rem;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n -moz-appearance: none;\n appearance: none;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-range::-moz-range-thumb {\n -moz-transition: none;\n transition: none;\n }\n}\n.custom-range::-moz-range-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-moz-range-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: #dee2e6;\n border-color: transparent;\n border-radius: 1rem;\n}\n\n.custom-range::-ms-thumb {\n width: 1rem;\n height: 1rem;\n margin-top: 0;\n margin-right: 0.2rem;\n margin-left: 0.2rem;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n appearance: none;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-range::-ms-thumb {\n -ms-transition: none;\n transition: none;\n }\n}\n.custom-range::-ms-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-ms-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: transparent;\n border-color: transparent;\n border-width: 0.5rem;\n}\n\n.custom-range::-ms-fill-lower {\n background-color: #dee2e6;\n border-radius: 1rem;\n}\n\n.custom-range::-ms-fill-upper {\n margin-right: 15px;\n background-color: #dee2e6;\n border-radius: 1rem;\n}\n\n.custom-range:disabled::-webkit-slider-thumb {\n background-color: #adb5bd;\n}\n\n.custom-range:disabled::-webkit-slider-runnable-track {\n cursor: default;\n}\n\n.custom-range:disabled::-moz-range-thumb {\n background-color: #adb5bd;\n}\n\n.custom-range:disabled::-moz-range-track {\n cursor: default;\n}\n\n.custom-range:disabled::-ms-thumb {\n background-color: #adb5bd;\n}\n\n.custom-control-label::before,\n.custom-file-label,\n.custom-select {\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-control-label::before,\n .custom-file-label,\n .custom-select {\n transition: none;\n }\n}\n.nav {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.nav-link {\n display: block;\n padding: 0.5rem 1rem;\n}\n\n.nav-link:hover, .nav-link:focus {\n text-decoration: none;\n}\n\n.nav-link.disabled {\n color: #6c757d;\n pointer-events: none;\n cursor: default;\n}\n\n.nav-tabs {\n border-bottom: 1px solid #dee2e6;\n}\n\n.nav-tabs .nav-link {\n margin-bottom: -1px;\n background-color: transparent;\n border: 1px solid transparent;\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n\n.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {\n isolation: isolate;\n border-color: #e9ecef #e9ecef #dee2e6;\n}\n\n.nav-tabs .nav-link.disabled {\n color: #6c757d;\n background-color: transparent;\n border-color: transparent;\n}\n\n.nav-tabs .nav-link.active,\n.nav-tabs .nav-item.show .nav-link {\n color: #495057;\n background-color: #fff;\n border-color: #dee2e6 #dee2e6 #fff;\n}\n\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.nav-pills .nav-link {\n background: none;\n border: 0;\n border-radius: 0.25rem;\n}\n\n.nav-pills .nav-link.active,\n.nav-pills .show > .nav-link {\n color: #fff;\n background-color: #007bff;\n}\n\n.nav-fill > .nav-link,\n.nav-fill .nav-item {\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n text-align: center;\n}\n\n.nav-justified > .nav-link,\n.nav-justified .nav-item {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n text-align: center;\n}\n\n.tab-content > .tab-pane {\n display: none;\n}\n\n.tab-content > .active {\n display: block;\n}\n\n.navbar {\n position: relative;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: justify;\n justify-content: space-between;\n padding: 0.5rem 1rem;\n}\n\n.navbar .container,\n.navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: justify;\n justify-content: space-between;\n}\n\n.navbar-brand {\n display: inline-block;\n padding-top: 0.3125rem;\n padding-bottom: 0.3125rem;\n margin-right: 1rem;\n font-size: 1.25rem;\n line-height: inherit;\n white-space: nowrap;\n}\n\n.navbar-brand:hover, .navbar-brand:focus {\n text-decoration: none;\n}\n\n.navbar-nav {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.navbar-nav .nav-link {\n padding-right: 0;\n padding-left: 0;\n}\n\n.navbar-nav .dropdown-menu {\n position: static;\n float: none;\n}\n\n.navbar-text {\n display: inline-block;\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n\n.navbar-collapse {\n -ms-flex-preferred-size: 100%;\n flex-basis: 100%;\n -ms-flex-positive: 1;\n flex-grow: 1;\n -ms-flex-align: center;\n align-items: center;\n}\n\n.navbar-toggler {\n padding: 0.25rem 0.75rem;\n font-size: 1.25rem;\n line-height: 1;\n background-color: transparent;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n}\n\n.navbar-toggler:hover, .navbar-toggler:focus {\n text-decoration: none;\n}\n\n.navbar-toggler-icon {\n display: inline-block;\n width: 1.5em;\n height: 1.5em;\n vertical-align: middle;\n content: \"\";\n background: 50%/100% 100% no-repeat;\n}\n\n.navbar-nav-scroll {\n max-height: 75vh;\n overflow-y: auto;\n}\n\n@media (max-width: 575.98px) {\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {\n padding-right: 0;\n padding-left: 0;\n }\n}\n@media (min-width: 576px) {\n .navbar-expand-sm {\n -ms-flex-flow: row nowrap;\n flex-flow: row nowrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n }\n .navbar-expand-sm .navbar-nav {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .navbar-expand-sm .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-sm .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n }\n .navbar-expand-sm .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-sm .navbar-collapse {\n display: -ms-flexbox !important;\n display: flex !important;\n -ms-flex-preferred-size: auto;\n flex-basis: auto;\n }\n .navbar-expand-sm .navbar-toggler {\n display: none;\n }\n}\n@media (max-width: 767.98px) {\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {\n padding-right: 0;\n padding-left: 0;\n }\n}\n@media (min-width: 768px) {\n .navbar-expand-md {\n -ms-flex-flow: row nowrap;\n flex-flow: row nowrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n }\n .navbar-expand-md .navbar-nav {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .navbar-expand-md .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-md .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n }\n .navbar-expand-md .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-md .navbar-collapse {\n display: -ms-flexbox !important;\n display: flex !important;\n -ms-flex-preferred-size: auto;\n flex-basis: auto;\n }\n .navbar-expand-md .navbar-toggler {\n display: none;\n }\n}\n@media (max-width: 991.98px) {\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {\n padding-right: 0;\n padding-left: 0;\n }\n}\n@media (min-width: 992px) {\n .navbar-expand-lg {\n -ms-flex-flow: row nowrap;\n flex-flow: row nowrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n }\n .navbar-expand-lg .navbar-nav {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .navbar-expand-lg .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-lg .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n }\n .navbar-expand-lg .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-lg .navbar-collapse {\n display: -ms-flexbox !important;\n display: flex !important;\n -ms-flex-preferred-size: auto;\n flex-basis: auto;\n }\n .navbar-expand-lg .navbar-toggler {\n display: none;\n }\n}\n@media (max-width: 1199.98px) {\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {\n padding-right: 0;\n padding-left: 0;\n }\n}\n@media (min-width: 1200px) {\n .navbar-expand-xl {\n -ms-flex-flow: row nowrap;\n flex-flow: row nowrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n }\n .navbar-expand-xl .navbar-nav {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .navbar-expand-xl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xl .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n }\n .navbar-expand-xl .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-xl .navbar-collapse {\n display: -ms-flexbox !important;\n display: flex !important;\n -ms-flex-preferred-size: auto;\n flex-basis: auto;\n }\n .navbar-expand-xl .navbar-toggler {\n display: none;\n }\n}\n.navbar-expand {\n -ms-flex-flow: row nowrap;\n flex-flow: row nowrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {\n padding-right: 0;\n padding-left: 0;\n}\n\n.navbar-expand .navbar-nav {\n -ms-flex-direction: row;\n flex-direction: row;\n}\n\n.navbar-expand .navbar-nav .dropdown-menu {\n position: absolute;\n}\n\n.navbar-expand .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n}\n\n.navbar-expand .navbar-nav-scroll {\n overflow: visible;\n}\n\n.navbar-expand .navbar-collapse {\n display: -ms-flexbox !important;\n display: flex !important;\n -ms-flex-preferred-size: auto;\n flex-basis: auto;\n}\n\n.navbar-expand .navbar-toggler {\n display: none;\n}\n\n.navbar-light .navbar-brand {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-nav .nav-link {\n color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {\n color: rgba(0, 0, 0, 0.7);\n}\n\n.navbar-light .navbar-nav .nav-link.disabled {\n color: rgba(0, 0, 0, 0.3);\n}\n\n.navbar-light .navbar-nav .show > .nav-link,\n.navbar-light .navbar-nav .active > .nav-link,\n.navbar-light .navbar-nav .nav-link.show,\n.navbar-light .navbar-nav .nav-link.active {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-toggler {\n color: rgba(0, 0, 0, 0.5);\n border-color: rgba(0, 0, 0, 0.1);\n}\n\n.navbar-light .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n\n.navbar-light .navbar-text {\n color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light .navbar-text a {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-dark .navbar-brand {\n color: #fff;\n}\n\n.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {\n color: #fff;\n}\n\n.navbar-dark .navbar-nav .nav-link {\n color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {\n color: rgba(255, 255, 255, 0.75);\n}\n\n.navbar-dark .navbar-nav .nav-link.disabled {\n color: rgba(255, 255, 255, 0.25);\n}\n\n.navbar-dark .navbar-nav .show > .nav-link,\n.navbar-dark .navbar-nav .active > .nav-link,\n.navbar-dark .navbar-nav .nav-link.show,\n.navbar-dark .navbar-nav .nav-link.active {\n color: #fff;\n}\n\n.navbar-dark .navbar-toggler {\n color: rgba(255, 255, 255, 0.5);\n border-color: rgba(255, 255, 255, 0.1);\n}\n\n.navbar-dark .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n\n.navbar-dark .navbar-text {\n color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-text a {\n color: #fff;\n}\n\n.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {\n color: #fff;\n}\n\n.card {\n position: relative;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n min-width: 0;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: border-box;\n border: 1px solid rgba(0, 0, 0, 0.125);\n border-radius: 0.25rem;\n}\n\n.card > hr {\n margin-right: 0;\n margin-left: 0;\n}\n\n.card > .list-group {\n border-top: inherit;\n border-bottom: inherit;\n}\n\n.card > .list-group:first-child {\n border-top-width: 0;\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.card > .list-group:last-child {\n border-bottom-width: 0;\n border-bottom-right-radius: calc(0.25rem - 1px);\n border-bottom-left-radius: calc(0.25rem - 1px);\n}\n\n.card > .card-header + .list-group,\n.card > .list-group + .card-footer {\n border-top: 0;\n}\n\n.card-body {\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n min-height: 1px;\n padding: 1.25rem;\n}\n\n.card-title {\n margin-bottom: 0.75rem;\n}\n\n.card-subtitle {\n margin-top: -0.375rem;\n margin-bottom: 0;\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-link:hover {\n text-decoration: none;\n}\n\n.card-link + .card-link {\n margin-left: 1.25rem;\n}\n\n.card-header {\n padding: 0.75rem 1.25rem;\n margin-bottom: 0;\n background-color: rgba(0, 0, 0, 0.03);\n border-bottom: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-header:first-child {\n border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;\n}\n\n.card-footer {\n padding: 0.75rem 1.25rem;\n background-color: rgba(0, 0, 0, 0.03);\n border-top: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-footer:last-child {\n border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);\n}\n\n.card-header-tabs {\n margin-right: -0.625rem;\n margin-bottom: -0.75rem;\n margin-left: -0.625rem;\n border-bottom: 0;\n}\n\n.card-header-pills {\n margin-right: -0.625rem;\n margin-left: -0.625rem;\n}\n\n.card-img-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: 1.25rem;\n border-radius: calc(0.25rem - 1px);\n}\n\n.card-img,\n.card-img-top,\n.card-img-bottom {\n -ms-flex-negative: 0;\n flex-shrink: 0;\n width: 100%;\n}\n\n.card-img,\n.card-img-top {\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.card-img,\n.card-img-bottom {\n border-bottom-right-radius: calc(0.25rem - 1px);\n border-bottom-left-radius: calc(0.25rem - 1px);\n}\n\n.card-deck .card {\n margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n .card-deck {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-flow: row wrap;\n flex-flow: row wrap;\n margin-right: -15px;\n margin-left: -15px;\n }\n .card-deck .card {\n -ms-flex: 1 0 0%;\n flex: 1 0 0%;\n margin-right: 15px;\n margin-bottom: 0;\n margin-left: 15px;\n }\n}\n.card-group > .card {\n margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n .card-group {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-flow: row wrap;\n flex-flow: row wrap;\n }\n .card-group > .card {\n -ms-flex: 1 0 0%;\n flex: 1 0 0%;\n margin-bottom: 0;\n }\n .card-group > .card + .card {\n margin-left: 0;\n border-left: 0;\n }\n .card-group > .card:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n .card-group > .card:not(:last-child) .card-img-top,\n .card-group > .card:not(:last-child) .card-header {\n border-top-right-radius: 0;\n }\n .card-group > .card:not(:last-child) .card-img-bottom,\n .card-group > .card:not(:last-child) .card-footer {\n border-bottom-right-radius: 0;\n }\n .card-group > .card:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .card-group > .card:not(:first-child) .card-img-top,\n .card-group > .card:not(:first-child) .card-header {\n border-top-left-radius: 0;\n }\n .card-group > .card:not(:first-child) .card-img-bottom,\n .card-group > .card:not(:first-child) .card-footer {\n border-bottom-left-radius: 0;\n }\n}\n.card-columns .card {\n margin-bottom: 0.75rem;\n}\n\n@media (min-width: 576px) {\n .card-columns {\n -webkit-column-count: 3;\n -moz-column-count: 3;\n column-count: 3;\n -webkit-column-gap: 1.25rem;\n -moz-column-gap: 1.25rem;\n column-gap: 1.25rem;\n orphans: 1;\n widows: 1;\n }\n .card-columns .card {\n display: inline-block;\n width: 100%;\n }\n}\n.accordion {\n overflow-anchor: none;\n}\n\n.accordion > .card {\n overflow: hidden;\n}\n\n.accordion > .card:not(:last-of-type) {\n border-bottom: 0;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.accordion > .card:not(:first-of-type) {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.accordion > .card > .card-header {\n border-radius: 0;\n margin-bottom: -1px;\n}\n\n.breadcrumb {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n padding: 0.75rem 1rem;\n margin-bottom: 1rem;\n list-style: none;\n background-color: #e9ecef;\n border-radius: 0.25rem;\n}\n\n.breadcrumb-item + .breadcrumb-item {\n padding-left: 0.5rem;\n}\n\n.breadcrumb-item + .breadcrumb-item::before {\n float: left;\n padding-right: 0.5rem;\n color: #6c757d;\n content: \"/\";\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n text-decoration: underline;\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n text-decoration: none;\n}\n\n.breadcrumb-item.active {\n color: #6c757d;\n}\n\n.pagination {\n display: -ms-flexbox;\n display: flex;\n padding-left: 0;\n list-style: none;\n border-radius: 0.25rem;\n}\n\n.page-link {\n position: relative;\n display: block;\n padding: 0.5rem 0.75rem;\n margin-left: -1px;\n line-height: 1.25;\n color: #007bff;\n background-color: #fff;\n border: 1px solid #dee2e6;\n}\n\n.page-link:hover {\n z-index: 2;\n color: #0056b3;\n text-decoration: none;\n background-color: #e9ecef;\n border-color: #dee2e6;\n}\n\n.page-link:focus {\n z-index: 3;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.page-item:first-child .page-link {\n margin-left: 0;\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n\n.page-item:last-child .page-link {\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n}\n\n.page-item.active .page-link {\n z-index: 3;\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.page-item.disabled .page-link {\n color: #6c757d;\n pointer-events: none;\n cursor: auto;\n background-color: #fff;\n border-color: #dee2e6;\n}\n\n.pagination-lg .page-link {\n padding: 0.75rem 1.5rem;\n font-size: 1.25rem;\n line-height: 1.5;\n}\n\n.pagination-lg .page-item:first-child .page-link {\n border-top-left-radius: 0.3rem;\n border-bottom-left-radius: 0.3rem;\n}\n\n.pagination-lg .page-item:last-child .page-link {\n border-top-right-radius: 0.3rem;\n border-bottom-right-radius: 0.3rem;\n}\n\n.pagination-sm .page-link {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n}\n\n.pagination-sm .page-item:first-child .page-link {\n border-top-left-radius: 0.2rem;\n border-bottom-left-radius: 0.2rem;\n}\n\n.pagination-sm .page-item:last-child .page-link {\n border-top-right-radius: 0.2rem;\n border-bottom-right-radius: 0.2rem;\n}\n\n.badge {\n display: inline-block;\n padding: 0.25em 0.4em;\n font-size: 75%;\n font-weight: 700;\n line-height: 1;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: 0.25rem;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .badge {\n transition: none;\n }\n}\na.badge:hover, a.badge:focus {\n text-decoration: none;\n}\n\n.badge:empty {\n display: none;\n}\n\n.btn .badge {\n position: relative;\n top: -1px;\n}\n\n.badge-pill {\n padding-right: 0.6em;\n padding-left: 0.6em;\n border-radius: 10rem;\n}\n\n.badge-primary {\n color: #fff;\n background-color: #007bff;\n}\n\na.badge-primary:hover, a.badge-primary:focus {\n color: #fff;\n background-color: #0062cc;\n}\n\na.badge-primary:focus, a.badge-primary.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.badge-secondary {\n color: #fff;\n background-color: #6c757d;\n}\n\na.badge-secondary:hover, a.badge-secondary:focus {\n color: #fff;\n background-color: #545b62;\n}\n\na.badge-secondary:focus, a.badge-secondary.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.badge-success {\n color: #fff;\n background-color: #28a745;\n}\n\na.badge-success:hover, a.badge-success:focus {\n color: #fff;\n background-color: #1e7e34;\n}\n\na.badge-success:focus, a.badge-success.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.badge-info {\n color: #fff;\n background-color: #17a2b8;\n}\n\na.badge-info:hover, a.badge-info:focus {\n color: #fff;\n background-color: #117a8b;\n}\n\na.badge-info:focus, a.badge-info.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.badge-warning {\n color: #212529;\n background-color: #ffc107;\n}\n\na.badge-warning:hover, a.badge-warning:focus {\n color: #212529;\n background-color: #d39e00;\n}\n\na.badge-warning:focus, a.badge-warning.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.badge-danger {\n color: #fff;\n background-color: #dc3545;\n}\n\na.badge-danger:hover, a.badge-danger:focus {\n color: #fff;\n background-color: #bd2130;\n}\n\na.badge-danger:focus, a.badge-danger.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.badge-light {\n color: #212529;\n background-color: #f8f9fa;\n}\n\na.badge-light:hover, a.badge-light:focus {\n color: #212529;\n background-color: #dae0e5;\n}\n\na.badge-light:focus, a.badge-light.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.badge-dark {\n color: #fff;\n background-color: #343a40;\n}\n\na.badge-dark:hover, a.badge-dark:focus {\n color: #fff;\n background-color: #1d2124;\n}\n\na.badge-dark:focus, a.badge-dark.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.jumbotron {\n padding: 2rem 1rem;\n margin-bottom: 2rem;\n background-color: #e9ecef;\n border-radius: 0.3rem;\n}\n\n@media (min-width: 576px) {\n .jumbotron {\n padding: 4rem 2rem;\n }\n}\n.jumbotron-fluid {\n padding-right: 0;\n padding-left: 0;\n border-radius: 0;\n}\n\n.alert {\n position: relative;\n padding: 0.75rem 1.25rem;\n margin-bottom: 1rem;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n}\n\n.alert-heading {\n color: inherit;\n}\n\n.alert-link {\n font-weight: 700;\n}\n\n.alert-dismissible {\n padding-right: 4rem;\n}\n\n.alert-dismissible .close {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n padding: 0.75rem 1.25rem;\n color: inherit;\n}\n\n.alert-primary {\n color: #004085;\n background-color: #cce5ff;\n border-color: #b8daff;\n}\n\n.alert-primary hr {\n border-top-color: #9fcdff;\n}\n\n.alert-primary .alert-link {\n color: #002752;\n}\n\n.alert-secondary {\n color: #383d41;\n background-color: #e2e3e5;\n border-color: #d6d8db;\n}\n\n.alert-secondary hr {\n border-top-color: #c8cbcf;\n}\n\n.alert-secondary .alert-link {\n color: #202326;\n}\n\n.alert-success {\n color: #155724;\n background-color: #d4edda;\n border-color: #c3e6cb;\n}\n\n.alert-success hr {\n border-top-color: #b1dfbb;\n}\n\n.alert-success .alert-link {\n color: #0b2e13;\n}\n\n.alert-info {\n color: #0c5460;\n background-color: #d1ecf1;\n border-color: #bee5eb;\n}\n\n.alert-info hr {\n border-top-color: #abdde5;\n}\n\n.alert-info .alert-link {\n color: #062c33;\n}\n\n.alert-warning {\n color: #856404;\n background-color: #fff3cd;\n border-color: #ffeeba;\n}\n\n.alert-warning hr {\n border-top-color: #ffe8a1;\n}\n\n.alert-warning .alert-link {\n color: #533f03;\n}\n\n.alert-danger {\n color: #721c24;\n background-color: #f8d7da;\n border-color: #f5c6cb;\n}\n\n.alert-danger hr {\n border-top-color: #f1b0b7;\n}\n\n.alert-danger .alert-link {\n color: #491217;\n}\n\n.alert-light {\n color: #818182;\n background-color: #fefefe;\n border-color: #fdfdfe;\n}\n\n.alert-light hr {\n border-top-color: #ececf6;\n}\n\n.alert-light .alert-link {\n color: #686868;\n}\n\n.alert-dark {\n color: #1b1e21;\n background-color: #d6d8d9;\n border-color: #c6c8ca;\n}\n\n.alert-dark hr {\n border-top-color: #b9bbbe;\n}\n\n.alert-dark .alert-link {\n color: #040505;\n}\n\n@-webkit-keyframes progress-bar-stripes {\n from {\n background-position: 1rem 0;\n }\n to {\n background-position: 0 0;\n }\n}\n@keyframes progress-bar-stripes {\n from {\n background-position: 1rem 0;\n }\n to {\n background-position: 0 0;\n }\n}\n.progress {\n display: -ms-flexbox;\n display: flex;\n height: 1rem;\n overflow: hidden;\n line-height: 0;\n font-size: 0.75rem;\n background-color: #e9ecef;\n border-radius: 0.25rem;\n}\n\n.progress-bar {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n -ms-flex-pack: center;\n justify-content: center;\n overflow: hidden;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n background-color: #007bff;\n transition: width 0.6s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .progress-bar {\n transition: none;\n }\n}\n.progress-bar-striped {\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-size: 1rem 1rem;\n}\n\n.progress-bar-animated {\n -webkit-animation: 1s linear infinite progress-bar-stripes;\n animation: 1s linear infinite progress-bar-stripes;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .progress-bar-animated {\n -webkit-animation: none;\n animation: none;\n }\n}\n.media {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: start;\n align-items: flex-start;\n}\n\n.media-body {\n -ms-flex: 1;\n flex: 1;\n}\n\n.list-group {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n border-radius: 0.25rem;\n}\n\n.list-group-item-action {\n width: 100%;\n color: #495057;\n text-align: inherit;\n}\n\n.list-group-item-action:hover, .list-group-item-action:focus {\n z-index: 1;\n color: #495057;\n text-decoration: none;\n background-color: #f8f9fa;\n}\n\n.list-group-item-action:active {\n color: #212529;\n background-color: #e9ecef;\n}\n\n.list-group-item {\n position: relative;\n display: block;\n padding: 0.75rem 1.25rem;\n background-color: #fff;\n border: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.list-group-item:first-child {\n border-top-left-radius: inherit;\n border-top-right-radius: inherit;\n}\n\n.list-group-item:last-child {\n border-bottom-right-radius: inherit;\n border-bottom-left-radius: inherit;\n}\n\n.list-group-item.disabled, .list-group-item:disabled {\n color: #6c757d;\n pointer-events: none;\n background-color: #fff;\n}\n\n.list-group-item.active {\n z-index: 2;\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.list-group-item + .list-group-item {\n border-top-width: 0;\n}\n\n.list-group-item + .list-group-item.active {\n margin-top: -1px;\n border-top-width: 1px;\n}\n\n.list-group-horizontal {\n -ms-flex-direction: row;\n flex-direction: row;\n}\n\n.list-group-horizontal > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n}\n\n.list-group-horizontal > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n}\n\n.list-group-horizontal > .list-group-item.active {\n margin-top: 0;\n}\n\n.list-group-horizontal > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n}\n\n.list-group-horizontal > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n}\n\n@media (min-width: 576px) {\n .list-group-horizontal-sm {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .list-group-horizontal-sm > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-sm > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-sm > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-sm > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-sm > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n@media (min-width: 768px) {\n .list-group-horizontal-md {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .list-group-horizontal-md > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-md > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-md > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-md > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-md > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n@media (min-width: 992px) {\n .list-group-horizontal-lg {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .list-group-horizontal-lg > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-lg > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-lg > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-lg > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-lg > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n@media (min-width: 1200px) {\n .list-group-horizontal-xl {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .list-group-horizontal-xl > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-xl > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-xl > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-xl > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-xl > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n.list-group-flush {\n border-radius: 0;\n}\n\n.list-group-flush > .list-group-item {\n border-width: 0 0 1px;\n}\n\n.list-group-flush > .list-group-item:last-child {\n border-bottom-width: 0;\n}\n\n.list-group-item-primary {\n color: #004085;\n background-color: #b8daff;\n}\n\n.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {\n color: #004085;\n background-color: #9fcdff;\n}\n\n.list-group-item-primary.list-group-item-action.active {\n color: #fff;\n background-color: #004085;\n border-color: #004085;\n}\n\n.list-group-item-secondary {\n color: #383d41;\n background-color: #d6d8db;\n}\n\n.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {\n color: #383d41;\n background-color: #c8cbcf;\n}\n\n.list-group-item-secondary.list-group-item-action.active {\n color: #fff;\n background-color: #383d41;\n border-color: #383d41;\n}\n\n.list-group-item-success {\n color: #155724;\n background-color: #c3e6cb;\n}\n\n.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {\n color: #155724;\n background-color: #b1dfbb;\n}\n\n.list-group-item-success.list-group-item-action.active {\n color: #fff;\n background-color: #155724;\n border-color: #155724;\n}\n\n.list-group-item-info {\n color: #0c5460;\n background-color: #bee5eb;\n}\n\n.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {\n color: #0c5460;\n background-color: #abdde5;\n}\n\n.list-group-item-info.list-group-item-action.active {\n color: #fff;\n background-color: #0c5460;\n border-color: #0c5460;\n}\n\n.list-group-item-warning {\n color: #856404;\n background-color: #ffeeba;\n}\n\n.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {\n color: #856404;\n background-color: #ffe8a1;\n}\n\n.list-group-item-warning.list-group-item-action.active {\n color: #fff;\n background-color: #856404;\n border-color: #856404;\n}\n\n.list-group-item-danger {\n color: #721c24;\n background-color: #f5c6cb;\n}\n\n.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {\n color: #721c24;\n background-color: #f1b0b7;\n}\n\n.list-group-item-danger.list-group-item-action.active {\n color: #fff;\n background-color: #721c24;\n border-color: #721c24;\n}\n\n.list-group-item-light {\n color: #818182;\n background-color: #fdfdfe;\n}\n\n.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {\n color: #818182;\n background-color: #ececf6;\n}\n\n.list-group-item-light.list-group-item-action.active {\n color: #fff;\n background-color: #818182;\n border-color: #818182;\n}\n\n.list-group-item-dark {\n color: #1b1e21;\n background-color: #c6c8ca;\n}\n\n.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {\n color: #1b1e21;\n background-color: #b9bbbe;\n}\n\n.list-group-item-dark.list-group-item-action.active {\n color: #fff;\n background-color: #1b1e21;\n border-color: #1b1e21;\n}\n\n.close {\n float: right;\n font-size: 1.5rem;\n font-weight: 700;\n line-height: 1;\n color: #000;\n text-shadow: 0 1px 0 #fff;\n opacity: 0.5;\n}\n\n.close:hover {\n color: #000;\n text-decoration: none;\n}\n\n.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {\n opacity: 0.75;\n}\n\nbutton.close {\n padding: 0;\n background-color: transparent;\n border: 0;\n}\n\na.close.disabled {\n pointer-events: none;\n}\n\n.toast {\n -ms-flex-preferred-size: 350px;\n flex-basis: 350px;\n max-width: 350px;\n font-size: 0.875rem;\n background-color: rgba(255, 255, 255, 0.85);\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.1);\n box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);\n opacity: 0;\n border-radius: 0.25rem;\n}\n\n.toast:not(:last-child) {\n margin-bottom: 0.75rem;\n}\n\n.toast.showing {\n opacity: 1;\n}\n\n.toast.show {\n display: block;\n opacity: 1;\n}\n\n.toast.hide {\n display: none;\n}\n\n.toast-header {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n padding: 0.25rem 0.75rem;\n color: #6c757d;\n background-color: rgba(255, 255, 255, 0.85);\n background-clip: padding-box;\n border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.toast-body {\n padding: 0.75rem;\n}\n\n.modal-open {\n overflow: hidden;\n}\n\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n.modal {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1050;\n display: none;\n width: 100%;\n height: 100%;\n overflow: hidden;\n outline: 0;\n}\n\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 0.5rem;\n pointer-events: none;\n}\n\n.modal.fade .modal-dialog {\n transition: -webkit-transform 0.3s ease-out;\n transition: transform 0.3s ease-out;\n transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;\n -webkit-transform: translate(0, -50px);\n transform: translate(0, -50px);\n}\n\n@media (prefers-reduced-motion: reduce) {\n .modal.fade .modal-dialog {\n transition: none;\n }\n}\n.modal.show .modal-dialog {\n -webkit-transform: none;\n transform: none;\n}\n\n.modal.modal-static .modal-dialog {\n -webkit-transform: scale(1.02);\n transform: scale(1.02);\n}\n\n.modal-dialog-scrollable {\n display: -ms-flexbox;\n display: flex;\n max-height: calc(100% - 1rem);\n}\n\n.modal-dialog-scrollable .modal-content {\n max-height: calc(100vh - 1rem);\n overflow: hidden;\n}\n\n.modal-dialog-scrollable .modal-header,\n.modal-dialog-scrollable .modal-footer {\n -ms-flex-negative: 0;\n flex-shrink: 0;\n}\n\n.modal-dialog-scrollable .modal-body {\n overflow-y: auto;\n}\n\n.modal-dialog-centered {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n min-height: calc(100% - 1rem);\n}\n\n.modal-dialog-centered::before {\n display: block;\n height: calc(100vh - 1rem);\n height: -webkit-min-content;\n height: -moz-min-content;\n height: min-content;\n content: \"\";\n}\n\n.modal-dialog-centered.modal-dialog-scrollable {\n -ms-flex-direction: column;\n flex-direction: column;\n -ms-flex-pack: center;\n justify-content: center;\n height: 100%;\n}\n\n.modal-dialog-centered.modal-dialog-scrollable .modal-content {\n max-height: none;\n}\n\n.modal-dialog-centered.modal-dialog-scrollable::before {\n content: none;\n}\n\n.modal-content {\n position: relative;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n width: 100%;\n pointer-events: auto;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.3rem;\n outline: 0;\n}\n\n.modal-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1040;\n width: 100vw;\n height: 100vh;\n background-color: #000;\n}\n\n.modal-backdrop.fade {\n opacity: 0;\n}\n\n.modal-backdrop.show {\n opacity: 0.5;\n}\n\n.modal-header {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: start;\n align-items: flex-start;\n -ms-flex-pack: justify;\n justify-content: space-between;\n padding: 1rem 1rem;\n border-bottom: 1px solid #dee2e6;\n border-top-left-radius: calc(0.3rem - 1px);\n border-top-right-radius: calc(0.3rem - 1px);\n}\n\n.modal-header .close {\n padding: 1rem 1rem;\n margin: -1rem -1rem -1rem auto;\n}\n\n.modal-title {\n margin-bottom: 0;\n line-height: 1.5;\n}\n\n.modal-body {\n position: relative;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n padding: 1rem;\n}\n\n.modal-footer {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: end;\n justify-content: flex-end;\n padding: 0.75rem;\n border-top: 1px solid #dee2e6;\n border-bottom-right-radius: calc(0.3rem - 1px);\n border-bottom-left-radius: calc(0.3rem - 1px);\n}\n\n.modal-footer > * {\n margin: 0.25rem;\n}\n\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n\n@media (min-width: 576px) {\n .modal-dialog {\n max-width: 500px;\n margin: 1.75rem auto;\n }\n .modal-dialog-scrollable {\n max-height: calc(100% - 3.5rem);\n }\n .modal-dialog-scrollable .modal-content {\n max-height: calc(100vh - 3.5rem);\n }\n .modal-dialog-centered {\n min-height: calc(100% - 3.5rem);\n }\n .modal-dialog-centered::before {\n height: calc(100vh - 3.5rem);\n height: -webkit-min-content;\n height: -moz-min-content;\n height: min-content;\n }\n .modal-sm {\n max-width: 300px;\n }\n}\n@media (min-width: 992px) {\n .modal-lg,\n .modal-xl {\n max-width: 800px;\n }\n}\n@media (min-width: 1200px) {\n .modal-xl {\n max-width: 1140px;\n }\n}\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n white-space: normal;\n word-spacing: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n opacity: 0;\n}\n\n.tooltip.show {\n opacity: 0.9;\n}\n\n.tooltip .arrow {\n position: absolute;\n display: block;\n width: 0.8rem;\n height: 0.4rem;\n}\n\n.tooltip .arrow::before {\n position: absolute;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n\n.bs-tooltip-top, .bs-tooltip-auto[x-placement^=top] {\n padding: 0.4rem 0;\n}\n\n.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=top] .arrow {\n bottom: 0;\n}\n\n.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=top] .arrow::before {\n top: 0;\n border-width: 0.4rem 0.4rem 0;\n border-top-color: #000;\n}\n\n.bs-tooltip-right, .bs-tooltip-auto[x-placement^=right] {\n padding: 0 0.4rem;\n}\n\n.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=right] .arrow {\n left: 0;\n width: 0.4rem;\n height: 0.8rem;\n}\n\n.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=right] .arrow::before {\n right: 0;\n border-width: 0.4rem 0.4rem 0.4rem 0;\n border-right-color: #000;\n}\n\n.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=bottom] {\n padding: 0.4rem 0;\n}\n\n.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=bottom] .arrow {\n top: 0;\n}\n\n.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=bottom] .arrow::before {\n bottom: 0;\n border-width: 0 0.4rem 0.4rem;\n border-bottom-color: #000;\n}\n\n.bs-tooltip-left, .bs-tooltip-auto[x-placement^=left] {\n padding: 0 0.4rem;\n}\n\n.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=left] .arrow {\n right: 0;\n width: 0.4rem;\n height: 0.8rem;\n}\n\n.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=left] .arrow::before {\n left: 0;\n border-width: 0.4rem 0 0.4rem 0.4rem;\n border-left-color: #000;\n}\n\n.tooltip-inner {\n max-width: 200px;\n padding: 0.25rem 0.5rem;\n color: #fff;\n text-align: center;\n background-color: #000;\n border-radius: 0.25rem;\n}\n\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: block;\n max-width: 276px;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n white-space: normal;\n word-spacing: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.3rem;\n}\n\n.popover .arrow {\n position: absolute;\n display: block;\n width: 1rem;\n height: 0.5rem;\n margin: 0 0.3rem;\n}\n\n.popover .arrow::before, .popover .arrow::after {\n position: absolute;\n display: block;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n\n.bs-popover-top, .bs-popover-auto[x-placement^=top] {\n margin-bottom: 0.5rem;\n}\n\n.bs-popover-top > .arrow, .bs-popover-auto[x-placement^=top] > .arrow {\n bottom: calc(-0.5rem - 1px);\n}\n\n.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=top] > .arrow::before {\n bottom: 0;\n border-width: 0.5rem 0.5rem 0;\n border-top-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=top] > .arrow::after {\n bottom: 1px;\n border-width: 0.5rem 0.5rem 0;\n border-top-color: #fff;\n}\n\n.bs-popover-right, .bs-popover-auto[x-placement^=right] {\n margin-left: 0.5rem;\n}\n\n.bs-popover-right > .arrow, .bs-popover-auto[x-placement^=right] > .arrow {\n left: calc(-0.5rem - 1px);\n width: 0.5rem;\n height: 1rem;\n margin: 0.3rem 0;\n}\n\n.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=right] > .arrow::before {\n left: 0;\n border-width: 0.5rem 0.5rem 0.5rem 0;\n border-right-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=right] > .arrow::after {\n left: 1px;\n border-width: 0.5rem 0.5rem 0.5rem 0;\n border-right-color: #fff;\n}\n\n.bs-popover-bottom, .bs-popover-auto[x-placement^=bottom] {\n margin-top: 0.5rem;\n}\n\n.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=bottom] > .arrow {\n top: calc(-0.5rem - 1px);\n}\n\n.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=bottom] > .arrow::before {\n top: 0;\n border-width: 0 0.5rem 0.5rem 0.5rem;\n border-bottom-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=bottom] > .arrow::after {\n top: 1px;\n border-width: 0 0.5rem 0.5rem 0.5rem;\n border-bottom-color: #fff;\n}\n\n.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=bottom] .popover-header::before {\n position: absolute;\n top: 0;\n left: 50%;\n display: block;\n width: 1rem;\n margin-left: -0.5rem;\n content: \"\";\n border-bottom: 1px solid #f7f7f7;\n}\n\n.bs-popover-left, .bs-popover-auto[x-placement^=left] {\n margin-right: 0.5rem;\n}\n\n.bs-popover-left > .arrow, .bs-popover-auto[x-placement^=left] > .arrow {\n right: calc(-0.5rem - 1px);\n width: 0.5rem;\n height: 1rem;\n margin: 0.3rem 0;\n}\n\n.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=left] > .arrow::before {\n right: 0;\n border-width: 0.5rem 0 0.5rem 0.5rem;\n border-left-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=left] > .arrow::after {\n right: 1px;\n border-width: 0.5rem 0 0.5rem 0.5rem;\n border-left-color: #fff;\n}\n\n.popover-header {\n padding: 0.5rem 0.75rem;\n margin-bottom: 0;\n font-size: 1rem;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-top-left-radius: calc(0.3rem - 1px);\n border-top-right-radius: calc(0.3rem - 1px);\n}\n\n.popover-header:empty {\n display: none;\n}\n\n.popover-body {\n padding: 0.5rem 0.75rem;\n color: #212529;\n}\n\n.carousel {\n position: relative;\n}\n\n.carousel.pointer-event {\n -ms-touch-action: pan-y;\n touch-action: pan-y;\n}\n\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n}\n\n.carousel-inner::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n.carousel-item {\n position: relative;\n display: none;\n float: left;\n width: 100%;\n margin-right: -100%;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n transition: -webkit-transform 0.6s ease-in-out;\n transition: transform 0.6s ease-in-out;\n transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-item {\n transition: none;\n }\n}\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: block;\n}\n\n.carousel-item-next:not(.carousel-item-left),\n.active.carousel-item-right {\n -webkit-transform: translateX(100%);\n transform: translateX(100%);\n}\n\n.carousel-item-prev:not(.carousel-item-right),\n.active.carousel-item-left {\n -webkit-transform: translateX(-100%);\n transform: translateX(-100%);\n}\n\n.carousel-fade .carousel-item {\n opacity: 0;\n transition-property: opacity;\n -webkit-transform: none;\n transform: none;\n}\n\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-next.carousel-item-left,\n.carousel-fade .carousel-item-prev.carousel-item-right {\n z-index: 1;\n opacity: 1;\n}\n\n.carousel-fade .active.carousel-item-left,\n.carousel-fade .active.carousel-item-right {\n z-index: 0;\n opacity: 0;\n transition: opacity 0s 0.6s;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-fade .active.carousel-item-left,\n .carousel-fade .active.carousel-item-right {\n transition: none;\n }\n}\n.carousel-control-prev,\n.carousel-control-next {\n position: absolute;\n top: 0;\n bottom: 0;\n z-index: 1;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n width: 15%;\n padding: 0;\n color: #fff;\n text-align: center;\n background: none;\n border: 0;\n opacity: 0.5;\n transition: opacity 0.15s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-control-prev,\n .carousel-control-next {\n transition: none;\n }\n}\n.carousel-control-prev:hover, .carousel-control-prev:focus,\n.carousel-control-next:hover,\n.carousel-control-next:focus {\n color: #fff;\n text-decoration: none;\n outline: 0;\n opacity: 0.9;\n}\n\n.carousel-control-prev {\n left: 0;\n}\n\n.carousel-control-next {\n right: 0;\n}\n\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n display: inline-block;\n width: 20px;\n height: 20px;\n background: 50%/100% 100% no-repeat;\n}\n\n.carousel-control-prev-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e\");\n}\n\n.carousel-control-next-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e\");\n}\n\n.carousel-indicators {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 15;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-pack: center;\n justify-content: center;\n padding-left: 0;\n margin-right: 15%;\n margin-left: 15%;\n list-style: none;\n}\n\n.carousel-indicators li {\n box-sizing: content-box;\n -ms-flex: 0 1 auto;\n flex: 0 1 auto;\n width: 30px;\n height: 3px;\n margin-right: 3px;\n margin-left: 3px;\n text-indent: -999px;\n cursor: pointer;\n background-color: #fff;\n background-clip: padding-box;\n border-top: 10px solid transparent;\n border-bottom: 10px solid transparent;\n opacity: 0.5;\n transition: opacity 0.6s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-indicators li {\n transition: none;\n }\n}\n.carousel-indicators .active {\n opacity: 1;\n}\n\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 20px;\n left: 15%;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #fff;\n text-align: center;\n}\n\n@-webkit-keyframes spinner-border {\n to {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n@keyframes spinner-border {\n to {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n.spinner-border {\n display: inline-block;\n width: 2rem;\n height: 2rem;\n vertical-align: -0.125em;\n border: 0.25em solid currentcolor;\n border-right-color: transparent;\n border-radius: 50%;\n -webkit-animation: 0.75s linear infinite spinner-border;\n animation: 0.75s linear infinite spinner-border;\n}\n\n.spinner-border-sm {\n width: 1rem;\n height: 1rem;\n border-width: 0.2em;\n}\n\n@-webkit-keyframes spinner-grow {\n 0% {\n -webkit-transform: scale(0);\n transform: scale(0);\n }\n 50% {\n opacity: 1;\n -webkit-transform: none;\n transform: none;\n }\n}\n@keyframes spinner-grow {\n 0% {\n -webkit-transform: scale(0);\n transform: scale(0);\n }\n 50% {\n opacity: 1;\n -webkit-transform: none;\n transform: none;\n }\n}\n.spinner-grow {\n display: inline-block;\n width: 2rem;\n height: 2rem;\n vertical-align: -0.125em;\n background-color: currentcolor;\n border-radius: 50%;\n opacity: 0;\n -webkit-animation: 0.75s linear infinite spinner-grow;\n animation: 0.75s linear infinite spinner-grow;\n}\n\n.spinner-grow-sm {\n width: 1rem;\n height: 1rem;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .spinner-border,\n .spinner-grow {\n -webkit-animation-duration: 1.5s;\n animation-duration: 1.5s;\n }\n}\n.align-baseline {\n vertical-align: baseline !important;\n}\n\n.align-top {\n vertical-align: top !important;\n}\n\n.align-middle {\n vertical-align: middle !important;\n}\n\n.align-bottom {\n vertical-align: bottom !important;\n}\n\n.align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.align-text-top {\n vertical-align: text-top !important;\n}\n\n.bg-primary {\n background-color: #007bff !important;\n}\n\na.bg-primary:hover, a.bg-primary:focus,\nbutton.bg-primary:hover,\nbutton.bg-primary:focus {\n background-color: #0062cc !important;\n}\n\n.bg-secondary {\n background-color: #6c757d !important;\n}\n\na.bg-secondary:hover, a.bg-secondary:focus,\nbutton.bg-secondary:hover,\nbutton.bg-secondary:focus {\n background-color: #545b62 !important;\n}\n\n.bg-success {\n background-color: #28a745 !important;\n}\n\na.bg-success:hover, a.bg-success:focus,\nbutton.bg-success:hover,\nbutton.bg-success:focus {\n background-color: #1e7e34 !important;\n}\n\n.bg-info {\n background-color: #17a2b8 !important;\n}\n\na.bg-info:hover, a.bg-info:focus,\nbutton.bg-info:hover,\nbutton.bg-info:focus {\n background-color: #117a8b !important;\n}\n\n.bg-warning {\n background-color: #ffc107 !important;\n}\n\na.bg-warning:hover, a.bg-warning:focus,\nbutton.bg-warning:hover,\nbutton.bg-warning:focus {\n background-color: #d39e00 !important;\n}\n\n.bg-danger {\n background-color: #dc3545 !important;\n}\n\na.bg-danger:hover, a.bg-danger:focus,\nbutton.bg-danger:hover,\nbutton.bg-danger:focus {\n background-color: #bd2130 !important;\n}\n\n.bg-light {\n background-color: #f8f9fa !important;\n}\n\na.bg-light:hover, a.bg-light:focus,\nbutton.bg-light:hover,\nbutton.bg-light:focus {\n background-color: #dae0e5 !important;\n}\n\n.bg-dark {\n background-color: #343a40 !important;\n}\n\na.bg-dark:hover, a.bg-dark:focus,\nbutton.bg-dark:hover,\nbutton.bg-dark:focus {\n background-color: #1d2124 !important;\n}\n\n.bg-white {\n background-color: #fff !important;\n}\n\n.bg-transparent {\n background-color: transparent !important;\n}\n\n.border {\n border: 1px solid #dee2e6 !important;\n}\n\n.border-top {\n border-top: 1px solid #dee2e6 !important;\n}\n\n.border-right {\n border-right: 1px solid #dee2e6 !important;\n}\n\n.border-bottom {\n border-bottom: 1px solid #dee2e6 !important;\n}\n\n.border-left {\n border-left: 1px solid #dee2e6 !important;\n}\n\n.border-0 {\n border: 0 !important;\n}\n\n.border-top-0 {\n border-top: 0 !important;\n}\n\n.border-right-0 {\n border-right: 0 !important;\n}\n\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n\n.border-left-0 {\n border-left: 0 !important;\n}\n\n.border-primary {\n border-color: #007bff !important;\n}\n\n.border-secondary {\n border-color: #6c757d !important;\n}\n\n.border-success {\n border-color: #28a745 !important;\n}\n\n.border-info {\n border-color: #17a2b8 !important;\n}\n\n.border-warning {\n border-color: #ffc107 !important;\n}\n\n.border-danger {\n border-color: #dc3545 !important;\n}\n\n.border-light {\n border-color: #f8f9fa !important;\n}\n\n.border-dark {\n border-color: #343a40 !important;\n}\n\n.border-white {\n border-color: #fff !important;\n}\n\n.rounded-sm {\n border-radius: 0.2rem !important;\n}\n\n.rounded {\n border-radius: 0.25rem !important;\n}\n\n.rounded-top {\n border-top-left-radius: 0.25rem !important;\n border-top-right-radius: 0.25rem !important;\n}\n\n.rounded-right {\n border-top-right-radius: 0.25rem !important;\n border-bottom-right-radius: 0.25rem !important;\n}\n\n.rounded-bottom {\n border-bottom-right-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-left {\n border-top-left-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-lg {\n border-radius: 0.3rem !important;\n}\n\n.rounded-circle {\n border-radius: 50% !important;\n}\n\n.rounded-pill {\n border-radius: 50rem !important;\n}\n\n.rounded-0 {\n border-radius: 0 !important;\n}\n\n.clearfix::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n.d-none {\n display: none !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n}\n\n.d-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-none {\n display: none !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n@media (min-width: 768px) {\n .d-md-none {\n display: none !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-md-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n@media (min-width: 992px) {\n .d-lg-none {\n display: none !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n@media (min-width: 1200px) {\n .d-xl-none {\n display: none !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n@media print {\n .d-print-none {\n display: none !important;\n }\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-print-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n.embed-responsive {\n position: relative;\n display: block;\n width: 100%;\n padding: 0;\n overflow: hidden;\n}\n\n.embed-responsive::before {\n display: block;\n content: \"\";\n}\n\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 0;\n}\n\n.embed-responsive-21by9::before {\n padding-top: 42.857143%;\n}\n\n.embed-responsive-16by9::before {\n padding-top: 56.25%;\n}\n\n.embed-responsive-4by3::before {\n padding-top: 75%;\n}\n\n.embed-responsive-1by1::before {\n padding-top: 100%;\n}\n\n.flex-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n}\n\n.flex-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n}\n\n.flex-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n}\n\n.flex-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n}\n\n.flex-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n}\n\n.justify-content-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n}\n\n.justify-content-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n}\n\n.align-items-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n}\n\n.align-items-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n}\n\n.align-items-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n}\n\n.align-items-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n}\n\n.align-content-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n}\n\n.align-content-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n}\n\n.align-content-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n}\n\n.align-content-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n}\n\n.align-content-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n}\n\n.align-self-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n}\n\n.align-self-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n}\n\n.align-self-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n}\n\n.align-self-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n}\n\n.align-self-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n}\n\n@media (min-width: 576px) {\n .flex-sm-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-sm-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-sm-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-sm-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-sm-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-sm-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-sm-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-sm-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-sm-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-sm-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-sm-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-sm-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-sm-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-sm-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n@media (min-width: 768px) {\n .flex-md-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-md-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-md-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-md-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-md-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-md-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-md-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-md-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-md-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-md-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-md-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-md-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-md-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-md-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-md-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-md-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-md-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-md-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-md-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-md-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-md-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n@media (min-width: 992px) {\n .flex-lg-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-lg-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-lg-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-lg-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-lg-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-lg-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-lg-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-lg-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-lg-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-lg-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-lg-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-lg-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-lg-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-lg-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n@media (min-width: 1200px) {\n .flex-xl-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-xl-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-xl-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-xl-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-xl-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-xl-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-xl-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-xl-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-xl-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-xl-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-xl-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-xl-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-xl-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-xl-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n.float-left {\n float: left !important;\n}\n\n.float-right {\n float: right !important;\n}\n\n.float-none {\n float: none !important;\n}\n\n@media (min-width: 576px) {\n .float-sm-left {\n float: left !important;\n }\n .float-sm-right {\n float: right !important;\n }\n .float-sm-none {\n float: none !important;\n }\n}\n@media (min-width: 768px) {\n .float-md-left {\n float: left !important;\n }\n .float-md-right {\n float: right !important;\n }\n .float-md-none {\n float: none !important;\n }\n}\n@media (min-width: 992px) {\n .float-lg-left {\n float: left !important;\n }\n .float-lg-right {\n float: right !important;\n }\n .float-lg-none {\n float: none !important;\n }\n}\n@media (min-width: 1200px) {\n .float-xl-left {\n float: left !important;\n }\n .float-xl-right {\n float: right !important;\n }\n .float-xl-none {\n float: none !important;\n }\n}\n.user-select-all {\n -webkit-user-select: all !important;\n -moz-user-select: all !important;\n user-select: all !important;\n}\n\n.user-select-auto {\n -webkit-user-select: auto !important;\n -moz-user-select: auto !important;\n -ms-user-select: auto !important;\n user-select: auto !important;\n}\n\n.user-select-none {\n -webkit-user-select: none !important;\n -moz-user-select: none !important;\n -ms-user-select: none !important;\n user-select: none !important;\n}\n\n.overflow-auto {\n overflow: auto !important;\n}\n\n.overflow-hidden {\n overflow: hidden !important;\n}\n\n.position-static {\n position: static !important;\n}\n\n.position-relative {\n position: relative !important;\n}\n\n.position-absolute {\n position: absolute !important;\n}\n\n.position-fixed {\n position: fixed !important;\n}\n\n.position-sticky {\n position: -webkit-sticky !important;\n position: sticky !important;\n}\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1030;\n}\n\n@supports (position: -webkit-sticky) or (position: sticky) {\n .sticky-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n}\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border: 0;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n overflow: visible;\n clip: auto;\n white-space: normal;\n}\n\n.shadow-sm {\n box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;\n}\n\n.shadow {\n box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;\n}\n\n.shadow-lg {\n box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;\n}\n\n.shadow-none {\n box-shadow: none !important;\n}\n\n.w-25 {\n width: 25% !important;\n}\n\n.w-50 {\n width: 50% !important;\n}\n\n.w-75 {\n width: 75% !important;\n}\n\n.w-100 {\n width: 100% !important;\n}\n\n.w-auto {\n width: auto !important;\n}\n\n.h-25 {\n height: 25% !important;\n}\n\n.h-50 {\n height: 50% !important;\n}\n\n.h-75 {\n height: 75% !important;\n}\n\n.h-100 {\n height: 100% !important;\n}\n\n.h-auto {\n height: auto !important;\n}\n\n.mw-100 {\n max-width: 100% !important;\n}\n\n.mh-100 {\n max-height: 100% !important;\n}\n\n.min-vw-100 {\n min-width: 100vw !important;\n}\n\n.min-vh-100 {\n min-height: 100vh !important;\n}\n\n.vw-100 {\n width: 100vw !important;\n}\n\n.vh-100 {\n height: 100vh !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.mt-0,\n.my-0 {\n margin-top: 0 !important;\n}\n\n.mr-0,\n.mx-0 {\n margin-right: 0 !important;\n}\n\n.mb-0,\n.my-0 {\n margin-bottom: 0 !important;\n}\n\n.ml-0,\n.mx-0 {\n margin-left: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.mt-1,\n.my-1 {\n margin-top: 0.25rem !important;\n}\n\n.mr-1,\n.mx-1 {\n margin-right: 0.25rem !important;\n}\n\n.mb-1,\n.my-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.ml-1,\n.mx-1 {\n margin-left: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.mt-2,\n.my-2 {\n margin-top: 0.5rem !important;\n}\n\n.mr-2,\n.mx-2 {\n margin-right: 0.5rem !important;\n}\n\n.mb-2,\n.my-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.ml-2,\n.mx-2 {\n margin-left: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.mt-3,\n.my-3 {\n margin-top: 1rem !important;\n}\n\n.mr-3,\n.mx-3 {\n margin-right: 1rem !important;\n}\n\n.mb-3,\n.my-3 {\n margin-bottom: 1rem !important;\n}\n\n.ml-3,\n.mx-3 {\n margin-left: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.mt-4,\n.my-4 {\n margin-top: 1.5rem !important;\n}\n\n.mr-4,\n.mx-4 {\n margin-right: 1.5rem !important;\n}\n\n.mb-4,\n.my-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.ml-4,\n.mx-4 {\n margin-left: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.mt-5,\n.my-5 {\n margin-top: 3rem !important;\n}\n\n.mr-5,\n.mx-5 {\n margin-right: 3rem !important;\n}\n\n.mb-5,\n.my-5 {\n margin-bottom: 3rem !important;\n}\n\n.ml-5,\n.mx-5 {\n margin-left: 3rem !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.pt-0,\n.py-0 {\n padding-top: 0 !important;\n}\n\n.pr-0,\n.px-0 {\n padding-right: 0 !important;\n}\n\n.pb-0,\n.py-0 {\n padding-bottom: 0 !important;\n}\n\n.pl-0,\n.px-0 {\n padding-left: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.pt-1,\n.py-1 {\n padding-top: 0.25rem !important;\n}\n\n.pr-1,\n.px-1 {\n padding-right: 0.25rem !important;\n}\n\n.pb-1,\n.py-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pl-1,\n.px-1 {\n padding-left: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.pt-2,\n.py-2 {\n padding-top: 0.5rem !important;\n}\n\n.pr-2,\n.px-2 {\n padding-right: 0.5rem !important;\n}\n\n.pb-2,\n.py-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pl-2,\n.px-2 {\n padding-left: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.pt-3,\n.py-3 {\n padding-top: 1rem !important;\n}\n\n.pr-3,\n.px-3 {\n padding-right: 1rem !important;\n}\n\n.pb-3,\n.py-3 {\n padding-bottom: 1rem !important;\n}\n\n.pl-3,\n.px-3 {\n padding-left: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.pt-4,\n.py-4 {\n padding-top: 1.5rem !important;\n}\n\n.pr-4,\n.px-4 {\n padding-right: 1.5rem !important;\n}\n\n.pb-4,\n.py-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pl-4,\n.px-4 {\n padding-left: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.pt-5,\n.py-5 {\n padding-top: 3rem !important;\n}\n\n.pr-5,\n.px-5 {\n padding-right: 3rem !important;\n}\n\n.pb-5,\n.py-5 {\n padding-bottom: 3rem !important;\n}\n\n.pl-5,\n.px-5 {\n padding-left: 3rem !important;\n}\n\n.m-n1 {\n margin: -0.25rem !important;\n}\n\n.mt-n1,\n.my-n1 {\n margin-top: -0.25rem !important;\n}\n\n.mr-n1,\n.mx-n1 {\n margin-right: -0.25rem !important;\n}\n\n.mb-n1,\n.my-n1 {\n margin-bottom: -0.25rem !important;\n}\n\n.ml-n1,\n.mx-n1 {\n margin-left: -0.25rem !important;\n}\n\n.m-n2 {\n margin: -0.5rem !important;\n}\n\n.mt-n2,\n.my-n2 {\n margin-top: -0.5rem !important;\n}\n\n.mr-n2,\n.mx-n2 {\n margin-right: -0.5rem !important;\n}\n\n.mb-n2,\n.my-n2 {\n margin-bottom: -0.5rem !important;\n}\n\n.ml-n2,\n.mx-n2 {\n margin-left: -0.5rem !important;\n}\n\n.m-n3 {\n margin: -1rem !important;\n}\n\n.mt-n3,\n.my-n3 {\n margin-top: -1rem !important;\n}\n\n.mr-n3,\n.mx-n3 {\n margin-right: -1rem !important;\n}\n\n.mb-n3,\n.my-n3 {\n margin-bottom: -1rem !important;\n}\n\n.ml-n3,\n.mx-n3 {\n margin-left: -1rem !important;\n}\n\n.m-n4 {\n margin: -1.5rem !important;\n}\n\n.mt-n4,\n.my-n4 {\n margin-top: -1.5rem !important;\n}\n\n.mr-n4,\n.mx-n4 {\n margin-right: -1.5rem !important;\n}\n\n.mb-n4,\n.my-n4 {\n margin-bottom: -1.5rem !important;\n}\n\n.ml-n4,\n.mx-n4 {\n margin-left: -1.5rem !important;\n}\n\n.m-n5 {\n margin: -3rem !important;\n}\n\n.mt-n5,\n.my-n5 {\n margin-top: -3rem !important;\n}\n\n.mr-n5,\n.mx-n5 {\n margin-right: -3rem !important;\n}\n\n.mb-n5,\n.my-n5 {\n margin-bottom: -3rem !important;\n}\n\n.ml-n5,\n.mx-n5 {\n margin-left: -3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mt-auto,\n.my-auto {\n margin-top: auto !important;\n}\n\n.mr-auto,\n.mx-auto {\n margin-right: auto !important;\n}\n\n.mb-auto,\n.my-auto {\n margin-bottom: auto !important;\n}\n\n.ml-auto,\n.mx-auto {\n margin-left: auto !important;\n}\n\n@media (min-width: 576px) {\n .m-sm-0 {\n margin: 0 !important;\n }\n .mt-sm-0,\n .my-sm-0 {\n margin-top: 0 !important;\n }\n .mr-sm-0,\n .mx-sm-0 {\n margin-right: 0 !important;\n }\n .mb-sm-0,\n .my-sm-0 {\n margin-bottom: 0 !important;\n }\n .ml-sm-0,\n .mx-sm-0 {\n margin-left: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .mt-sm-1,\n .my-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mr-sm-1,\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n }\n .mb-sm-1,\n .my-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-sm-1,\n .mx-sm-1 {\n margin-left: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .mt-sm-2,\n .my-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mr-sm-2,\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n }\n .mb-sm-2,\n .my-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-sm-2,\n .mx-sm-2 {\n margin-left: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .mt-sm-3,\n .my-sm-3 {\n margin-top: 1rem !important;\n }\n .mr-sm-3,\n .mx-sm-3 {\n margin-right: 1rem !important;\n }\n .mb-sm-3,\n .my-sm-3 {\n margin-bottom: 1rem !important;\n }\n .ml-sm-3,\n .mx-sm-3 {\n margin-left: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .mt-sm-4,\n .my-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mr-sm-4,\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n }\n .mb-sm-4,\n .my-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-sm-4,\n .mx-sm-4 {\n margin-left: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .mt-sm-5,\n .my-sm-5 {\n margin-top: 3rem !important;\n }\n .mr-sm-5,\n .mx-sm-5 {\n margin-right: 3rem !important;\n }\n .mb-sm-5,\n .my-sm-5 {\n margin-bottom: 3rem !important;\n }\n .ml-sm-5,\n .mx-sm-5 {\n margin-left: 3rem !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .pt-sm-0,\n .py-sm-0 {\n padding-top: 0 !important;\n }\n .pr-sm-0,\n .px-sm-0 {\n padding-right: 0 !important;\n }\n .pb-sm-0,\n .py-sm-0 {\n padding-bottom: 0 !important;\n }\n .pl-sm-0,\n .px-sm-0 {\n padding-left: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .pt-sm-1,\n .py-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pr-sm-1,\n .px-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pb-sm-1,\n .py-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-sm-1,\n .px-sm-1 {\n padding-left: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .pt-sm-2,\n .py-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pr-sm-2,\n .px-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pb-sm-2,\n .py-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-sm-2,\n .px-sm-2 {\n padding-left: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .pt-sm-3,\n .py-sm-3 {\n padding-top: 1rem !important;\n }\n .pr-sm-3,\n .px-sm-3 {\n padding-right: 1rem !important;\n }\n .pb-sm-3,\n .py-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pl-sm-3,\n .px-sm-3 {\n padding-left: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .pt-sm-4,\n .py-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pr-sm-4,\n .px-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pb-sm-4,\n .py-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-sm-4,\n .px-sm-4 {\n padding-left: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .pt-sm-5,\n .py-sm-5 {\n padding-top: 3rem !important;\n }\n .pr-sm-5,\n .px-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-5,\n .py-sm-5 {\n padding-bottom: 3rem !important;\n }\n .pl-sm-5,\n .px-sm-5 {\n padding-left: 3rem !important;\n }\n .m-sm-n1 {\n margin: -0.25rem !important;\n }\n .mt-sm-n1,\n .my-sm-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-sm-n1,\n .mx-sm-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-sm-n1,\n .my-sm-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-sm-n1,\n .mx-sm-n1 {\n margin-left: -0.25rem !important;\n }\n .m-sm-n2 {\n margin: -0.5rem !important;\n }\n .mt-sm-n2,\n .my-sm-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-sm-n2,\n .mx-sm-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-sm-n2,\n .my-sm-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-sm-n2,\n .mx-sm-n2 {\n margin-left: -0.5rem !important;\n }\n .m-sm-n3 {\n margin: -1rem !important;\n }\n .mt-sm-n3,\n .my-sm-n3 {\n margin-top: -1rem !important;\n }\n .mr-sm-n3,\n .mx-sm-n3 {\n margin-right: -1rem !important;\n }\n .mb-sm-n3,\n .my-sm-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-sm-n3,\n .mx-sm-n3 {\n margin-left: -1rem !important;\n }\n .m-sm-n4 {\n margin: -1.5rem !important;\n }\n .mt-sm-n4,\n .my-sm-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-sm-n4,\n .mx-sm-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-sm-n4,\n .my-sm-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-sm-n4,\n .mx-sm-n4 {\n margin-left: -1.5rem !important;\n }\n .m-sm-n5 {\n margin: -3rem !important;\n }\n .mt-sm-n5,\n .my-sm-n5 {\n margin-top: -3rem !important;\n }\n .mr-sm-n5,\n .mx-sm-n5 {\n margin-right: -3rem !important;\n }\n .mb-sm-n5,\n .my-sm-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-sm-n5,\n .mx-sm-n5 {\n margin-left: -3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mt-sm-auto,\n .my-sm-auto {\n margin-top: auto !important;\n }\n .mr-sm-auto,\n .mx-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-auto,\n .my-sm-auto {\n margin-bottom: auto !important;\n }\n .ml-sm-auto,\n .mx-sm-auto {\n margin-left: auto !important;\n }\n}\n@media (min-width: 768px) {\n .m-md-0 {\n margin: 0 !important;\n }\n .mt-md-0,\n .my-md-0 {\n margin-top: 0 !important;\n }\n .mr-md-0,\n .mx-md-0 {\n margin-right: 0 !important;\n }\n .mb-md-0,\n .my-md-0 {\n margin-bottom: 0 !important;\n }\n .ml-md-0,\n .mx-md-0 {\n margin-left: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .mt-md-1,\n .my-md-1 {\n margin-top: 0.25rem !important;\n }\n .mr-md-1,\n .mx-md-1 {\n margin-right: 0.25rem !important;\n }\n .mb-md-1,\n .my-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-md-1,\n .mx-md-1 {\n margin-left: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .mt-md-2,\n .my-md-2 {\n margin-top: 0.5rem !important;\n }\n .mr-md-2,\n .mx-md-2 {\n margin-right: 0.5rem !important;\n }\n .mb-md-2,\n .my-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-md-2,\n .mx-md-2 {\n margin-left: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .mt-md-3,\n .my-md-3 {\n margin-top: 1rem !important;\n }\n .mr-md-3,\n .mx-md-3 {\n margin-right: 1rem !important;\n }\n .mb-md-3,\n .my-md-3 {\n margin-bottom: 1rem !important;\n }\n .ml-md-3,\n .mx-md-3 {\n margin-left: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .mt-md-4,\n .my-md-4 {\n margin-top: 1.5rem !important;\n }\n .mr-md-4,\n .mx-md-4 {\n margin-right: 1.5rem !important;\n }\n .mb-md-4,\n .my-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-md-4,\n .mx-md-4 {\n margin-left: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .mt-md-5,\n .my-md-5 {\n margin-top: 3rem !important;\n }\n .mr-md-5,\n .mx-md-5 {\n margin-right: 3rem !important;\n }\n .mb-md-5,\n .my-md-5 {\n margin-bottom: 3rem !important;\n }\n .ml-md-5,\n .mx-md-5 {\n margin-left: 3rem !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .pt-md-0,\n .py-md-0 {\n padding-top: 0 !important;\n }\n .pr-md-0,\n .px-md-0 {\n padding-right: 0 !important;\n }\n .pb-md-0,\n .py-md-0 {\n padding-bottom: 0 !important;\n }\n .pl-md-0,\n .px-md-0 {\n padding-left: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .pt-md-1,\n .py-md-1 {\n padding-top: 0.25rem !important;\n }\n .pr-md-1,\n .px-md-1 {\n padding-right: 0.25rem !important;\n }\n .pb-md-1,\n .py-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-md-1,\n .px-md-1 {\n padding-left: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .pt-md-2,\n .py-md-2 {\n padding-top: 0.5rem !important;\n }\n .pr-md-2,\n .px-md-2 {\n padding-right: 0.5rem !important;\n }\n .pb-md-2,\n .py-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-md-2,\n .px-md-2 {\n padding-left: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .pt-md-3,\n .py-md-3 {\n padding-top: 1rem !important;\n }\n .pr-md-3,\n .px-md-3 {\n padding-right: 1rem !important;\n }\n .pb-md-3,\n .py-md-3 {\n padding-bottom: 1rem !important;\n }\n .pl-md-3,\n .px-md-3 {\n padding-left: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .pt-md-4,\n .py-md-4 {\n padding-top: 1.5rem !important;\n }\n .pr-md-4,\n .px-md-4 {\n padding-right: 1.5rem !important;\n }\n .pb-md-4,\n .py-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-md-4,\n .px-md-4 {\n padding-left: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .pt-md-5,\n .py-md-5 {\n padding-top: 3rem !important;\n }\n .pr-md-5,\n .px-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-5,\n .py-md-5 {\n padding-bottom: 3rem !important;\n }\n .pl-md-5,\n .px-md-5 {\n padding-left: 3rem !important;\n }\n .m-md-n1 {\n margin: -0.25rem !important;\n }\n .mt-md-n1,\n .my-md-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-md-n1,\n .mx-md-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-md-n1,\n .my-md-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-md-n1,\n .mx-md-n1 {\n margin-left: -0.25rem !important;\n }\n .m-md-n2 {\n margin: -0.5rem !important;\n }\n .mt-md-n2,\n .my-md-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-md-n2,\n .mx-md-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-md-n2,\n .my-md-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-md-n2,\n .mx-md-n2 {\n margin-left: -0.5rem !important;\n }\n .m-md-n3 {\n margin: -1rem !important;\n }\n .mt-md-n3,\n .my-md-n3 {\n margin-top: -1rem !important;\n }\n .mr-md-n3,\n .mx-md-n3 {\n margin-right: -1rem !important;\n }\n .mb-md-n3,\n .my-md-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-md-n3,\n .mx-md-n3 {\n margin-left: -1rem !important;\n }\n .m-md-n4 {\n margin: -1.5rem !important;\n }\n .mt-md-n4,\n .my-md-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-md-n4,\n .mx-md-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-md-n4,\n .my-md-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-md-n4,\n .mx-md-n4 {\n margin-left: -1.5rem !important;\n }\n .m-md-n5 {\n margin: -3rem !important;\n }\n .mt-md-n5,\n .my-md-n5 {\n margin-top: -3rem !important;\n }\n .mr-md-n5,\n .mx-md-n5 {\n margin-right: -3rem !important;\n }\n .mb-md-n5,\n .my-md-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-md-n5,\n .mx-md-n5 {\n margin-left: -3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mt-md-auto,\n .my-md-auto {\n margin-top: auto !important;\n }\n .mr-md-auto,\n .mx-md-auto {\n margin-right: auto !important;\n }\n .mb-md-auto,\n .my-md-auto {\n margin-bottom: auto !important;\n }\n .ml-md-auto,\n .mx-md-auto {\n margin-left: auto !important;\n }\n}\n@media (min-width: 992px) {\n .m-lg-0 {\n margin: 0 !important;\n }\n .mt-lg-0,\n .my-lg-0 {\n margin-top: 0 !important;\n }\n .mr-lg-0,\n .mx-lg-0 {\n margin-right: 0 !important;\n }\n .mb-lg-0,\n .my-lg-0 {\n margin-bottom: 0 !important;\n }\n .ml-lg-0,\n .mx-lg-0 {\n margin-left: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .mt-lg-1,\n .my-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mr-lg-1,\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n }\n .mb-lg-1,\n .my-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-lg-1,\n .mx-lg-1 {\n margin-left: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .mt-lg-2,\n .my-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mr-lg-2,\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n }\n .mb-lg-2,\n .my-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-lg-2,\n .mx-lg-2 {\n margin-left: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .mt-lg-3,\n .my-lg-3 {\n margin-top: 1rem !important;\n }\n .mr-lg-3,\n .mx-lg-3 {\n margin-right: 1rem !important;\n }\n .mb-lg-3,\n .my-lg-3 {\n margin-bottom: 1rem !important;\n }\n .ml-lg-3,\n .mx-lg-3 {\n margin-left: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .mt-lg-4,\n .my-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mr-lg-4,\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n }\n .mb-lg-4,\n .my-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-lg-4,\n .mx-lg-4 {\n margin-left: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .mt-lg-5,\n .my-lg-5 {\n margin-top: 3rem !important;\n }\n .mr-lg-5,\n .mx-lg-5 {\n margin-right: 3rem !important;\n }\n .mb-lg-5,\n .my-lg-5 {\n margin-bottom: 3rem !important;\n }\n .ml-lg-5,\n .mx-lg-5 {\n margin-left: 3rem !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .pt-lg-0,\n .py-lg-0 {\n padding-top: 0 !important;\n }\n .pr-lg-0,\n .px-lg-0 {\n padding-right: 0 !important;\n }\n .pb-lg-0,\n .py-lg-0 {\n padding-bottom: 0 !important;\n }\n .pl-lg-0,\n .px-lg-0 {\n padding-left: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .pt-lg-1,\n .py-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pr-lg-1,\n .px-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pb-lg-1,\n .py-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-lg-1,\n .px-lg-1 {\n padding-left: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .pt-lg-2,\n .py-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pr-lg-2,\n .px-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pb-lg-2,\n .py-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-lg-2,\n .px-lg-2 {\n padding-left: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .pt-lg-3,\n .py-lg-3 {\n padding-top: 1rem !important;\n }\n .pr-lg-3,\n .px-lg-3 {\n padding-right: 1rem !important;\n }\n .pb-lg-3,\n .py-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pl-lg-3,\n .px-lg-3 {\n padding-left: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .pt-lg-4,\n .py-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pr-lg-4,\n .px-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pb-lg-4,\n .py-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-lg-4,\n .px-lg-4 {\n padding-left: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .pt-lg-5,\n .py-lg-5 {\n padding-top: 3rem !important;\n }\n .pr-lg-5,\n .px-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-5,\n .py-lg-5 {\n padding-bottom: 3rem !important;\n }\n .pl-lg-5,\n .px-lg-5 {\n padding-left: 3rem !important;\n }\n .m-lg-n1 {\n margin: -0.25rem !important;\n }\n .mt-lg-n1,\n .my-lg-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-lg-n1,\n .mx-lg-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-lg-n1,\n .my-lg-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-lg-n1,\n .mx-lg-n1 {\n margin-left: -0.25rem !important;\n }\n .m-lg-n2 {\n margin: -0.5rem !important;\n }\n .mt-lg-n2,\n .my-lg-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-lg-n2,\n .mx-lg-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-lg-n2,\n .my-lg-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-lg-n2,\n .mx-lg-n2 {\n margin-left: -0.5rem !important;\n }\n .m-lg-n3 {\n margin: -1rem !important;\n }\n .mt-lg-n3,\n .my-lg-n3 {\n margin-top: -1rem !important;\n }\n .mr-lg-n3,\n .mx-lg-n3 {\n margin-right: -1rem !important;\n }\n .mb-lg-n3,\n .my-lg-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-lg-n3,\n .mx-lg-n3 {\n margin-left: -1rem !important;\n }\n .m-lg-n4 {\n margin: -1.5rem !important;\n }\n .mt-lg-n4,\n .my-lg-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-lg-n4,\n .mx-lg-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-lg-n4,\n .my-lg-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-lg-n4,\n .mx-lg-n4 {\n margin-left: -1.5rem !important;\n }\n .m-lg-n5 {\n margin: -3rem !important;\n }\n .mt-lg-n5,\n .my-lg-n5 {\n margin-top: -3rem !important;\n }\n .mr-lg-n5,\n .mx-lg-n5 {\n margin-right: -3rem !important;\n }\n .mb-lg-n5,\n .my-lg-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-lg-n5,\n .mx-lg-n5 {\n margin-left: -3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mt-lg-auto,\n .my-lg-auto {\n margin-top: auto !important;\n }\n .mr-lg-auto,\n .mx-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-auto,\n .my-lg-auto {\n margin-bottom: auto !important;\n }\n .ml-lg-auto,\n .mx-lg-auto {\n margin-left: auto !important;\n }\n}\n@media (min-width: 1200px) {\n .m-xl-0 {\n margin: 0 !important;\n }\n .mt-xl-0,\n .my-xl-0 {\n margin-top: 0 !important;\n }\n .mr-xl-0,\n .mx-xl-0 {\n margin-right: 0 !important;\n }\n .mb-xl-0,\n .my-xl-0 {\n margin-bottom: 0 !important;\n }\n .ml-xl-0,\n .mx-xl-0 {\n margin-left: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .mt-xl-1,\n .my-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mr-xl-1,\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n }\n .mb-xl-1,\n .my-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-xl-1,\n .mx-xl-1 {\n margin-left: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .mt-xl-2,\n .my-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mr-xl-2,\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n }\n .mb-xl-2,\n .my-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-xl-2,\n .mx-xl-2 {\n margin-left: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .mt-xl-3,\n .my-xl-3 {\n margin-top: 1rem !important;\n }\n .mr-xl-3,\n .mx-xl-3 {\n margin-right: 1rem !important;\n }\n .mb-xl-3,\n .my-xl-3 {\n margin-bottom: 1rem !important;\n }\n .ml-xl-3,\n .mx-xl-3 {\n margin-left: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .mt-xl-4,\n .my-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mr-xl-4,\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n }\n .mb-xl-4,\n .my-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-xl-4,\n .mx-xl-4 {\n margin-left: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .mt-xl-5,\n .my-xl-5 {\n margin-top: 3rem !important;\n }\n .mr-xl-5,\n .mx-xl-5 {\n margin-right: 3rem !important;\n }\n .mb-xl-5,\n .my-xl-5 {\n margin-bottom: 3rem !important;\n }\n .ml-xl-5,\n .mx-xl-5 {\n margin-left: 3rem !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .pt-xl-0,\n .py-xl-0 {\n padding-top: 0 !important;\n }\n .pr-xl-0,\n .px-xl-0 {\n padding-right: 0 !important;\n }\n .pb-xl-0,\n .py-xl-0 {\n padding-bottom: 0 !important;\n }\n .pl-xl-0,\n .px-xl-0 {\n padding-left: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .pt-xl-1,\n .py-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pr-xl-1,\n .px-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pb-xl-1,\n .py-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-xl-1,\n .px-xl-1 {\n padding-left: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .pt-xl-2,\n .py-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pr-xl-2,\n .px-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pb-xl-2,\n .py-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-xl-2,\n .px-xl-2 {\n padding-left: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .pt-xl-3,\n .py-xl-3 {\n padding-top: 1rem !important;\n }\n .pr-xl-3,\n .px-xl-3 {\n padding-right: 1rem !important;\n }\n .pb-xl-3,\n .py-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pl-xl-3,\n .px-xl-3 {\n padding-left: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .pt-xl-4,\n .py-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pr-xl-4,\n .px-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pb-xl-4,\n .py-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-xl-4,\n .px-xl-4 {\n padding-left: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .pt-xl-5,\n .py-xl-5 {\n padding-top: 3rem !important;\n }\n .pr-xl-5,\n .px-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-5,\n .py-xl-5 {\n padding-bottom: 3rem !important;\n }\n .pl-xl-5,\n .px-xl-5 {\n padding-left: 3rem !important;\n }\n .m-xl-n1 {\n margin: -0.25rem !important;\n }\n .mt-xl-n1,\n .my-xl-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-xl-n1,\n .mx-xl-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-xl-n1,\n .my-xl-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-xl-n1,\n .mx-xl-n1 {\n margin-left: -0.25rem !important;\n }\n .m-xl-n2 {\n margin: -0.5rem !important;\n }\n .mt-xl-n2,\n .my-xl-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-xl-n2,\n .mx-xl-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-xl-n2,\n .my-xl-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-xl-n2,\n .mx-xl-n2 {\n margin-left: -0.5rem !important;\n }\n .m-xl-n3 {\n margin: -1rem !important;\n }\n .mt-xl-n3,\n .my-xl-n3 {\n margin-top: -1rem !important;\n }\n .mr-xl-n3,\n .mx-xl-n3 {\n margin-right: -1rem !important;\n }\n .mb-xl-n3,\n .my-xl-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-xl-n3,\n .mx-xl-n3 {\n margin-left: -1rem !important;\n }\n .m-xl-n4 {\n margin: -1.5rem !important;\n }\n .mt-xl-n4,\n .my-xl-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-xl-n4,\n .mx-xl-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-xl-n4,\n .my-xl-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-xl-n4,\n .mx-xl-n4 {\n margin-left: -1.5rem !important;\n }\n .m-xl-n5 {\n margin: -3rem !important;\n }\n .mt-xl-n5,\n .my-xl-n5 {\n margin-top: -3rem !important;\n }\n .mr-xl-n5,\n .mx-xl-n5 {\n margin-right: -3rem !important;\n }\n .mb-xl-n5,\n .my-xl-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-xl-n5,\n .mx-xl-n5 {\n margin-left: -3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mt-xl-auto,\n .my-xl-auto {\n margin-top: auto !important;\n }\n .mr-xl-auto,\n .mx-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-auto,\n .my-xl-auto {\n margin-bottom: auto !important;\n }\n .ml-xl-auto,\n .mx-xl-auto {\n margin-left: auto !important;\n }\n}\n.stretched-link::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1;\n pointer-events: auto;\n content: \"\";\n background-color: rgba(0, 0, 0, 0);\n}\n\n.text-monospace {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !important;\n}\n\n.text-justify {\n text-align: justify !important;\n}\n\n.text-wrap {\n white-space: normal !important;\n}\n\n.text-nowrap {\n white-space: nowrap !important;\n}\n\n.text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.text-left {\n text-align: left !important;\n}\n\n.text-right {\n text-align: right !important;\n}\n\n.text-center {\n text-align: center !important;\n}\n\n@media (min-width: 576px) {\n .text-sm-left {\n text-align: left !important;\n }\n .text-sm-right {\n text-align: right !important;\n }\n .text-sm-center {\n text-align: center !important;\n }\n}\n@media (min-width: 768px) {\n .text-md-left {\n text-align: left !important;\n }\n .text-md-right {\n text-align: right !important;\n }\n .text-md-center {\n text-align: center !important;\n }\n}\n@media (min-width: 992px) {\n .text-lg-left {\n text-align: left !important;\n }\n .text-lg-right {\n text-align: right !important;\n }\n .text-lg-center {\n text-align: center !important;\n }\n}\n@media (min-width: 1200px) {\n .text-xl-left {\n text-align: left !important;\n }\n .text-xl-right {\n text-align: right !important;\n }\n .text-xl-center {\n text-align: center !important;\n }\n}\n.text-lowercase {\n text-transform: lowercase !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n\n.text-capitalize {\n text-transform: capitalize !important;\n}\n\n.font-weight-light {\n font-weight: 300 !important;\n}\n\n.font-weight-lighter {\n font-weight: lighter !important;\n}\n\n.font-weight-normal {\n font-weight: 400 !important;\n}\n\n.font-weight-bold {\n font-weight: 700 !important;\n}\n\n.font-weight-bolder {\n font-weight: bolder !important;\n}\n\n.font-italic {\n font-style: italic !important;\n}\n\n.text-white {\n color: #fff !important;\n}\n\n.text-primary {\n color: #007bff !important;\n}\n\na.text-primary:hover, a.text-primary:focus {\n color: #0056b3 !important;\n}\n\n.text-secondary {\n color: #6c757d !important;\n}\n\na.text-secondary:hover, a.text-secondary:focus {\n color: #494f54 !important;\n}\n\n.text-success {\n color: #28a745 !important;\n}\n\na.text-success:hover, a.text-success:focus {\n color: #19692c !important;\n}\n\n.text-info {\n color: #17a2b8 !important;\n}\n\na.text-info:hover, a.text-info:focus {\n color: #0f6674 !important;\n}\n\n.text-warning {\n color: #ffc107 !important;\n}\n\na.text-warning:hover, a.text-warning:focus {\n color: #ba8b00 !important;\n}\n\n.text-danger {\n color: #dc3545 !important;\n}\n\na.text-danger:hover, a.text-danger:focus {\n color: #a71d2a !important;\n}\n\n.text-light {\n color: #f8f9fa !important;\n}\n\na.text-light:hover, a.text-light:focus {\n color: #cbd3da !important;\n}\n\n.text-dark {\n color: #343a40 !important;\n}\n\na.text-dark:hover, a.text-dark:focus {\n color: #121416 !important;\n}\n\n.text-body {\n color: #212529 !important;\n}\n\n.text-muted {\n color: #6c757d !important;\n}\n\n.text-black-50 {\n color: rgba(0, 0, 0, 0.5) !important;\n}\n\n.text-white-50 {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n\n.text-decoration-none {\n text-decoration: none !important;\n}\n\n.text-break {\n word-break: break-word !important;\n word-wrap: break-word !important;\n}\n\n.text-reset {\n color: inherit !important;\n}\n\n.visible {\n visibility: visible !important;\n}\n\n.invisible {\n visibility: hidden !important;\n}\n\n@media print {\n *,\n *::before,\n *::after {\n text-shadow: none !important;\n box-shadow: none !important;\n }\n a:not(.btn) {\n text-decoration: underline;\n }\n abbr[title]::after {\n content: \" (\" attr(title) \")\";\n }\n pre {\n white-space: pre-wrap !important;\n }\n pre,\n blockquote {\n border: 1px solid #adb5bd;\n page-break-inside: avoid;\n }\n tr,\n img {\n page-break-inside: avoid;\n }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-after: avoid;\n }\n @page {\n size: a3;\n }\n body {\n min-width: 992px !important;\n }\n .container {\n min-width: 992px !important;\n }\n .navbar {\n display: none;\n }\n .badge {\n border: 1px solid #000;\n }\n .table {\n border-collapse: collapse !important;\n }\n .table td,\n .table th {\n background-color: #fff !important;\n }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #dee2e6 !important;\n }\n .table-dark {\n color: inherit;\n }\n .table-dark th,\n .table-dark td,\n .table-dark thead th,\n .table-dark tbody + tbody {\n border-color: #dee2e6;\n }\n .table .thead-dark th {\n color: inherit;\n border-color: #dee2e6;\n }\n}\n\n/*!\n * Bootstrap Icons v1.13.1 (https://icons.getbootstrap.com/)\n * Copyright 2019-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/icons/blob/main/LICENSE)\n */\n@font-face {\n font-display: block;\n font-family: \"bootstrap-icons\";\n src: url(\"./fonts/bootstrap-icons.woff2?24e3eb84d0bcaf83d77f904c78ac1f47\") format(\"woff2\"), url(\"./fonts/bootstrap-icons.woff?24e3eb84d0bcaf83d77f904c78ac1f47\") format(\"woff\");\n}\n.bi::before,\n[class^=bi-]::before,\n[class*=\" bi-\"]::before {\n display: inline-block;\n font-family: \"bootstrap-icons\" !important;\n font-style: normal;\n font-weight: normal !important;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n vertical-align: -0.125em;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n.bi-123::before {\n content: \"\\f67f\";\n}\n\n.bi-alarm-fill::before {\n content: \"\\f101\";\n}\n\n.bi-alarm::before {\n content: \"\\f102\";\n}\n\n.bi-align-bottom::before {\n content: \"\\f103\";\n}\n\n.bi-align-center::before {\n content: \"\\f104\";\n}\n\n.bi-align-end::before {\n content: \"\\f105\";\n}\n\n.bi-align-middle::before {\n content: \"\\f106\";\n}\n\n.bi-align-start::before {\n content: \"\\f107\";\n}\n\n.bi-align-top::before {\n content: \"\\f108\";\n}\n\n.bi-alt::before {\n content: \"\\f109\";\n}\n\n.bi-app-indicator::before {\n content: \"\\f10a\";\n}\n\n.bi-app::before {\n content: \"\\f10b\";\n}\n\n.bi-archive-fill::before {\n content: \"\\f10c\";\n}\n\n.bi-archive::before {\n content: \"\\f10d\";\n}\n\n.bi-arrow-90deg-down::before {\n content: \"\\f10e\";\n}\n\n.bi-arrow-90deg-left::before {\n content: \"\\f10f\";\n}\n\n.bi-arrow-90deg-right::before {\n content: \"\\f110\";\n}\n\n.bi-arrow-90deg-up::before {\n content: \"\\f111\";\n}\n\n.bi-arrow-bar-down::before {\n content: \"\\f112\";\n}\n\n.bi-arrow-bar-left::before {\n content: \"\\f113\";\n}\n\n.bi-arrow-bar-right::before {\n content: \"\\f114\";\n}\n\n.bi-arrow-bar-up::before {\n content: \"\\f115\";\n}\n\n.bi-arrow-clockwise::before {\n content: \"\\f116\";\n}\n\n.bi-arrow-counterclockwise::before {\n content: \"\\f117\";\n}\n\n.bi-arrow-down-circle-fill::before {\n content: \"\\f118\";\n}\n\n.bi-arrow-down-circle::before {\n content: \"\\f119\";\n}\n\n.bi-arrow-down-left-circle-fill::before {\n content: \"\\f11a\";\n}\n\n.bi-arrow-down-left-circle::before {\n content: \"\\f11b\";\n}\n\n.bi-arrow-down-left-square-fill::before {\n content: \"\\f11c\";\n}\n\n.bi-arrow-down-left-square::before {\n content: \"\\f11d\";\n}\n\n.bi-arrow-down-left::before {\n content: \"\\f11e\";\n}\n\n.bi-arrow-down-right-circle-fill::before {\n content: \"\\f11f\";\n}\n\n.bi-arrow-down-right-circle::before {\n content: \"\\f120\";\n}\n\n.bi-arrow-down-right-square-fill::before {\n content: \"\\f121\";\n}\n\n.bi-arrow-down-right-square::before {\n content: \"\\f122\";\n}\n\n.bi-arrow-down-right::before {\n content: \"\\f123\";\n}\n\n.bi-arrow-down-short::before {\n content: \"\\f124\";\n}\n\n.bi-arrow-down-square-fill::before {\n content: \"\\f125\";\n}\n\n.bi-arrow-down-square::before {\n content: \"\\f126\";\n}\n\n.bi-arrow-down-up::before {\n content: \"\\f127\";\n}\n\n.bi-arrow-down::before {\n content: \"\\f128\";\n}\n\n.bi-arrow-left-circle-fill::before {\n content: \"\\f129\";\n}\n\n.bi-arrow-left-circle::before {\n content: \"\\f12a\";\n}\n\n.bi-arrow-left-right::before {\n content: \"\\f12b\";\n}\n\n.bi-arrow-left-short::before {\n content: \"\\f12c\";\n}\n\n.bi-arrow-left-square-fill::before {\n content: \"\\f12d\";\n}\n\n.bi-arrow-left-square::before {\n content: \"\\f12e\";\n}\n\n.bi-arrow-left::before {\n content: \"\\f12f\";\n}\n\n.bi-arrow-repeat::before {\n content: \"\\f130\";\n}\n\n.bi-arrow-return-left::before {\n content: \"\\f131\";\n}\n\n.bi-arrow-return-right::before {\n content: \"\\f132\";\n}\n\n.bi-arrow-right-circle-fill::before {\n content: \"\\f133\";\n}\n\n.bi-arrow-right-circle::before {\n content: \"\\f134\";\n}\n\n.bi-arrow-right-short::before {\n content: \"\\f135\";\n}\n\n.bi-arrow-right-square-fill::before {\n content: \"\\f136\";\n}\n\n.bi-arrow-right-square::before {\n content: \"\\f137\";\n}\n\n.bi-arrow-right::before {\n content: \"\\f138\";\n}\n\n.bi-arrow-up-circle-fill::before {\n content: \"\\f139\";\n}\n\n.bi-arrow-up-circle::before {\n content: \"\\f13a\";\n}\n\n.bi-arrow-up-left-circle-fill::before {\n content: \"\\f13b\";\n}\n\n.bi-arrow-up-left-circle::before {\n content: \"\\f13c\";\n}\n\n.bi-arrow-up-left-square-fill::before {\n content: \"\\f13d\";\n}\n\n.bi-arrow-up-left-square::before {\n content: \"\\f13e\";\n}\n\n.bi-arrow-up-left::before {\n content: \"\\f13f\";\n}\n\n.bi-arrow-up-right-circle-fill::before {\n content: \"\\f140\";\n}\n\n.bi-arrow-up-right-circle::before {\n content: \"\\f141\";\n}\n\n.bi-arrow-up-right-square-fill::before {\n content: \"\\f142\";\n}\n\n.bi-arrow-up-right-square::before {\n content: \"\\f143\";\n}\n\n.bi-arrow-up-right::before {\n content: \"\\f144\";\n}\n\n.bi-arrow-up-short::before {\n content: \"\\f145\";\n}\n\n.bi-arrow-up-square-fill::before {\n content: \"\\f146\";\n}\n\n.bi-arrow-up-square::before {\n content: \"\\f147\";\n}\n\n.bi-arrow-up::before {\n content: \"\\f148\";\n}\n\n.bi-arrows-angle-contract::before {\n content: \"\\f149\";\n}\n\n.bi-arrows-angle-expand::before {\n content: \"\\f14a\";\n}\n\n.bi-arrows-collapse::before {\n content: \"\\f14b\";\n}\n\n.bi-arrows-expand::before {\n content: \"\\f14c\";\n}\n\n.bi-arrows-fullscreen::before {\n content: \"\\f14d\";\n}\n\n.bi-arrows-move::before {\n content: \"\\f14e\";\n}\n\n.bi-aspect-ratio-fill::before {\n content: \"\\f14f\";\n}\n\n.bi-aspect-ratio::before {\n content: \"\\f150\";\n}\n\n.bi-asterisk::before {\n content: \"\\f151\";\n}\n\n.bi-at::before {\n content: \"\\f152\";\n}\n\n.bi-award-fill::before {\n content: \"\\f153\";\n}\n\n.bi-award::before {\n content: \"\\f154\";\n}\n\n.bi-back::before {\n content: \"\\f155\";\n}\n\n.bi-backspace-fill::before {\n content: \"\\f156\";\n}\n\n.bi-backspace-reverse-fill::before {\n content: \"\\f157\";\n}\n\n.bi-backspace-reverse::before {\n content: \"\\f158\";\n}\n\n.bi-backspace::before {\n content: \"\\f159\";\n}\n\n.bi-badge-3d-fill::before {\n content: \"\\f15a\";\n}\n\n.bi-badge-3d::before {\n content: \"\\f15b\";\n}\n\n.bi-badge-4k-fill::before {\n content: \"\\f15c\";\n}\n\n.bi-badge-4k::before {\n content: \"\\f15d\";\n}\n\n.bi-badge-8k-fill::before {\n content: \"\\f15e\";\n}\n\n.bi-badge-8k::before {\n content: \"\\f15f\";\n}\n\n.bi-badge-ad-fill::before {\n content: \"\\f160\";\n}\n\n.bi-badge-ad::before {\n content: \"\\f161\";\n}\n\n.bi-badge-ar-fill::before {\n content: \"\\f162\";\n}\n\n.bi-badge-ar::before {\n content: \"\\f163\";\n}\n\n.bi-badge-cc-fill::before {\n content: \"\\f164\";\n}\n\n.bi-badge-cc::before {\n content: \"\\f165\";\n}\n\n.bi-badge-hd-fill::before {\n content: \"\\f166\";\n}\n\n.bi-badge-hd::before {\n content: \"\\f167\";\n}\n\n.bi-badge-tm-fill::before {\n content: \"\\f168\";\n}\n\n.bi-badge-tm::before {\n content: \"\\f169\";\n}\n\n.bi-badge-vo-fill::before {\n content: \"\\f16a\";\n}\n\n.bi-badge-vo::before {\n content: \"\\f16b\";\n}\n\n.bi-badge-vr-fill::before {\n content: \"\\f16c\";\n}\n\n.bi-badge-vr::before {\n content: \"\\f16d\";\n}\n\n.bi-badge-wc-fill::before {\n content: \"\\f16e\";\n}\n\n.bi-badge-wc::before {\n content: \"\\f16f\";\n}\n\n.bi-bag-check-fill::before {\n content: \"\\f170\";\n}\n\n.bi-bag-check::before {\n content: \"\\f171\";\n}\n\n.bi-bag-dash-fill::before {\n content: \"\\f172\";\n}\n\n.bi-bag-dash::before {\n content: \"\\f173\";\n}\n\n.bi-bag-fill::before {\n content: \"\\f174\";\n}\n\n.bi-bag-plus-fill::before {\n content: \"\\f175\";\n}\n\n.bi-bag-plus::before {\n content: \"\\f176\";\n}\n\n.bi-bag-x-fill::before {\n content: \"\\f177\";\n}\n\n.bi-bag-x::before {\n content: \"\\f178\";\n}\n\n.bi-bag::before {\n content: \"\\f179\";\n}\n\n.bi-bar-chart-fill::before {\n content: \"\\f17a\";\n}\n\n.bi-bar-chart-line-fill::before {\n content: \"\\f17b\";\n}\n\n.bi-bar-chart-line::before {\n content: \"\\f17c\";\n}\n\n.bi-bar-chart-steps::before {\n content: \"\\f17d\";\n}\n\n.bi-bar-chart::before {\n content: \"\\f17e\";\n}\n\n.bi-basket-fill::before {\n content: \"\\f17f\";\n}\n\n.bi-basket::before {\n content: \"\\f180\";\n}\n\n.bi-basket2-fill::before {\n content: \"\\f181\";\n}\n\n.bi-basket2::before {\n content: \"\\f182\";\n}\n\n.bi-basket3-fill::before {\n content: \"\\f183\";\n}\n\n.bi-basket3::before {\n content: \"\\f184\";\n}\n\n.bi-battery-charging::before {\n content: \"\\f185\";\n}\n\n.bi-battery-full::before {\n content: \"\\f186\";\n}\n\n.bi-battery-half::before {\n content: \"\\f187\";\n}\n\n.bi-battery::before {\n content: \"\\f188\";\n}\n\n.bi-bell-fill::before {\n content: \"\\f189\";\n}\n\n.bi-bell::before {\n content: \"\\f18a\";\n}\n\n.bi-bezier::before {\n content: \"\\f18b\";\n}\n\n.bi-bezier2::before {\n content: \"\\f18c\";\n}\n\n.bi-bicycle::before {\n content: \"\\f18d\";\n}\n\n.bi-binoculars-fill::before {\n content: \"\\f18e\";\n}\n\n.bi-binoculars::before {\n content: \"\\f18f\";\n}\n\n.bi-blockquote-left::before {\n content: \"\\f190\";\n}\n\n.bi-blockquote-right::before {\n content: \"\\f191\";\n}\n\n.bi-book-fill::before {\n content: \"\\f192\";\n}\n\n.bi-book-half::before {\n content: \"\\f193\";\n}\n\n.bi-book::before {\n content: \"\\f194\";\n}\n\n.bi-bookmark-check-fill::before {\n content: \"\\f195\";\n}\n\n.bi-bookmark-check::before {\n content: \"\\f196\";\n}\n\n.bi-bookmark-dash-fill::before {\n content: \"\\f197\";\n}\n\n.bi-bookmark-dash::before {\n content: \"\\f198\";\n}\n\n.bi-bookmark-fill::before {\n content: \"\\f199\";\n}\n\n.bi-bookmark-heart-fill::before {\n content: \"\\f19a\";\n}\n\n.bi-bookmark-heart::before {\n content: \"\\f19b\";\n}\n\n.bi-bookmark-plus-fill::before {\n content: \"\\f19c\";\n}\n\n.bi-bookmark-plus::before {\n content: \"\\f19d\";\n}\n\n.bi-bookmark-star-fill::before {\n content: \"\\f19e\";\n}\n\n.bi-bookmark-star::before {\n content: \"\\f19f\";\n}\n\n.bi-bookmark-x-fill::before {\n content: \"\\f1a0\";\n}\n\n.bi-bookmark-x::before {\n content: \"\\f1a1\";\n}\n\n.bi-bookmark::before {\n content: \"\\f1a2\";\n}\n\n.bi-bookmarks-fill::before {\n content: \"\\f1a3\";\n}\n\n.bi-bookmarks::before {\n content: \"\\f1a4\";\n}\n\n.bi-bookshelf::before {\n content: \"\\f1a5\";\n}\n\n.bi-bootstrap-fill::before {\n content: \"\\f1a6\";\n}\n\n.bi-bootstrap-reboot::before {\n content: \"\\f1a7\";\n}\n\n.bi-bootstrap::before {\n content: \"\\f1a8\";\n}\n\n.bi-border-all::before {\n content: \"\\f1a9\";\n}\n\n.bi-border-bottom::before {\n content: \"\\f1aa\";\n}\n\n.bi-border-center::before {\n content: \"\\f1ab\";\n}\n\n.bi-border-inner::before {\n content: \"\\f1ac\";\n}\n\n.bi-border-left::before {\n content: \"\\f1ad\";\n}\n\n.bi-border-middle::before {\n content: \"\\f1ae\";\n}\n\n.bi-border-outer::before {\n content: \"\\f1af\";\n}\n\n.bi-border-right::before {\n content: \"\\f1b0\";\n}\n\n.bi-border-style::before {\n content: \"\\f1b1\";\n}\n\n.bi-border-top::before {\n content: \"\\f1b2\";\n}\n\n.bi-border-width::before {\n content: \"\\f1b3\";\n}\n\n.bi-border::before {\n content: \"\\f1b4\";\n}\n\n.bi-bounding-box-circles::before {\n content: \"\\f1b5\";\n}\n\n.bi-bounding-box::before {\n content: \"\\f1b6\";\n}\n\n.bi-box-arrow-down-left::before {\n content: \"\\f1b7\";\n}\n\n.bi-box-arrow-down-right::before {\n content: \"\\f1b8\";\n}\n\n.bi-box-arrow-down::before {\n content: \"\\f1b9\";\n}\n\n.bi-box-arrow-in-down-left::before {\n content: \"\\f1ba\";\n}\n\n.bi-box-arrow-in-down-right::before {\n content: \"\\f1bb\";\n}\n\n.bi-box-arrow-in-down::before {\n content: \"\\f1bc\";\n}\n\n.bi-box-arrow-in-left::before {\n content: \"\\f1bd\";\n}\n\n.bi-box-arrow-in-right::before {\n content: \"\\f1be\";\n}\n\n.bi-box-arrow-in-up-left::before {\n content: \"\\f1bf\";\n}\n\n.bi-box-arrow-in-up-right::before {\n content: \"\\f1c0\";\n}\n\n.bi-box-arrow-in-up::before {\n content: \"\\f1c1\";\n}\n\n.bi-box-arrow-left::before {\n content: \"\\f1c2\";\n}\n\n.bi-box-arrow-right::before {\n content: \"\\f1c3\";\n}\n\n.bi-box-arrow-up-left::before {\n content: \"\\f1c4\";\n}\n\n.bi-box-arrow-up-right::before {\n content: \"\\f1c5\";\n}\n\n.bi-box-arrow-up::before {\n content: \"\\f1c6\";\n}\n\n.bi-box-seam::before {\n content: \"\\f1c7\";\n}\n\n.bi-box::before {\n content: \"\\f1c8\";\n}\n\n.bi-braces::before {\n content: \"\\f1c9\";\n}\n\n.bi-bricks::before {\n content: \"\\f1ca\";\n}\n\n.bi-briefcase-fill::before {\n content: \"\\f1cb\";\n}\n\n.bi-briefcase::before {\n content: \"\\f1cc\";\n}\n\n.bi-brightness-alt-high-fill::before {\n content: \"\\f1cd\";\n}\n\n.bi-brightness-alt-high::before {\n content: \"\\f1ce\";\n}\n\n.bi-brightness-alt-low-fill::before {\n content: \"\\f1cf\";\n}\n\n.bi-brightness-alt-low::before {\n content: \"\\f1d0\";\n}\n\n.bi-brightness-high-fill::before {\n content: \"\\f1d1\";\n}\n\n.bi-brightness-high::before {\n content: \"\\f1d2\";\n}\n\n.bi-brightness-low-fill::before {\n content: \"\\f1d3\";\n}\n\n.bi-brightness-low::before {\n content: \"\\f1d4\";\n}\n\n.bi-broadcast-pin::before {\n content: \"\\f1d5\";\n}\n\n.bi-broadcast::before {\n content: \"\\f1d6\";\n}\n\n.bi-brush-fill::before {\n content: \"\\f1d7\";\n}\n\n.bi-brush::before {\n content: \"\\f1d8\";\n}\n\n.bi-bucket-fill::before {\n content: \"\\f1d9\";\n}\n\n.bi-bucket::before {\n content: \"\\f1da\";\n}\n\n.bi-bug-fill::before {\n content: \"\\f1db\";\n}\n\n.bi-bug::before {\n content: \"\\f1dc\";\n}\n\n.bi-building::before {\n content: \"\\f1dd\";\n}\n\n.bi-bullseye::before {\n content: \"\\f1de\";\n}\n\n.bi-calculator-fill::before {\n content: \"\\f1df\";\n}\n\n.bi-calculator::before {\n content: \"\\f1e0\";\n}\n\n.bi-calendar-check-fill::before {\n content: \"\\f1e1\";\n}\n\n.bi-calendar-check::before {\n content: \"\\f1e2\";\n}\n\n.bi-calendar-date-fill::before {\n content: \"\\f1e3\";\n}\n\n.bi-calendar-date::before {\n content: \"\\f1e4\";\n}\n\n.bi-calendar-day-fill::before {\n content: \"\\f1e5\";\n}\n\n.bi-calendar-day::before {\n content: \"\\f1e6\";\n}\n\n.bi-calendar-event-fill::before {\n content: \"\\f1e7\";\n}\n\n.bi-calendar-event::before {\n content: \"\\f1e8\";\n}\n\n.bi-calendar-fill::before {\n content: \"\\f1e9\";\n}\n\n.bi-calendar-minus-fill::before {\n content: \"\\f1ea\";\n}\n\n.bi-calendar-minus::before {\n content: \"\\f1eb\";\n}\n\n.bi-calendar-month-fill::before {\n content: \"\\f1ec\";\n}\n\n.bi-calendar-month::before {\n content: \"\\f1ed\";\n}\n\n.bi-calendar-plus-fill::before {\n content: \"\\f1ee\";\n}\n\n.bi-calendar-plus::before {\n content: \"\\f1ef\";\n}\n\n.bi-calendar-range-fill::before {\n content: \"\\f1f0\";\n}\n\n.bi-calendar-range::before {\n content: \"\\f1f1\";\n}\n\n.bi-calendar-week-fill::before {\n content: \"\\f1f2\";\n}\n\n.bi-calendar-week::before {\n content: \"\\f1f3\";\n}\n\n.bi-calendar-x-fill::before {\n content: \"\\f1f4\";\n}\n\n.bi-calendar-x::before {\n content: \"\\f1f5\";\n}\n\n.bi-calendar::before {\n content: \"\\f1f6\";\n}\n\n.bi-calendar2-check-fill::before {\n content: \"\\f1f7\";\n}\n\n.bi-calendar2-check::before {\n content: \"\\f1f8\";\n}\n\n.bi-calendar2-date-fill::before {\n content: \"\\f1f9\";\n}\n\n.bi-calendar2-date::before {\n content: \"\\f1fa\";\n}\n\n.bi-calendar2-day-fill::before {\n content: \"\\f1fb\";\n}\n\n.bi-calendar2-day::before {\n content: \"\\f1fc\";\n}\n\n.bi-calendar2-event-fill::before {\n content: \"\\f1fd\";\n}\n\n.bi-calendar2-event::before {\n content: \"\\f1fe\";\n}\n\n.bi-calendar2-fill::before {\n content: \"\\f1ff\";\n}\n\n.bi-calendar2-minus-fill::before {\n content: \"\\f200\";\n}\n\n.bi-calendar2-minus::before {\n content: \"\\f201\";\n}\n\n.bi-calendar2-month-fill::before {\n content: \"\\f202\";\n}\n\n.bi-calendar2-month::before {\n content: \"\\f203\";\n}\n\n.bi-calendar2-plus-fill::before {\n content: \"\\f204\";\n}\n\n.bi-calendar2-plus::before {\n content: \"\\f205\";\n}\n\n.bi-calendar2-range-fill::before {\n content: \"\\f206\";\n}\n\n.bi-calendar2-range::before {\n content: \"\\f207\";\n}\n\n.bi-calendar2-week-fill::before {\n content: \"\\f208\";\n}\n\n.bi-calendar2-week::before {\n content: \"\\f209\";\n}\n\n.bi-calendar2-x-fill::before {\n content: \"\\f20a\";\n}\n\n.bi-calendar2-x::before {\n content: \"\\f20b\";\n}\n\n.bi-calendar2::before {\n content: \"\\f20c\";\n}\n\n.bi-calendar3-event-fill::before {\n content: \"\\f20d\";\n}\n\n.bi-calendar3-event::before {\n content: \"\\f20e\";\n}\n\n.bi-calendar3-fill::before {\n content: \"\\f20f\";\n}\n\n.bi-calendar3-range-fill::before {\n content: \"\\f210\";\n}\n\n.bi-calendar3-range::before {\n content: \"\\f211\";\n}\n\n.bi-calendar3-week-fill::before {\n content: \"\\f212\";\n}\n\n.bi-calendar3-week::before {\n content: \"\\f213\";\n}\n\n.bi-calendar3::before {\n content: \"\\f214\";\n}\n\n.bi-calendar4-event::before {\n content: \"\\f215\";\n}\n\n.bi-calendar4-range::before {\n content: \"\\f216\";\n}\n\n.bi-calendar4-week::before {\n content: \"\\f217\";\n}\n\n.bi-calendar4::before {\n content: \"\\f218\";\n}\n\n.bi-camera-fill::before {\n content: \"\\f219\";\n}\n\n.bi-camera-reels-fill::before {\n content: \"\\f21a\";\n}\n\n.bi-camera-reels::before {\n content: \"\\f21b\";\n}\n\n.bi-camera-video-fill::before {\n content: \"\\f21c\";\n}\n\n.bi-camera-video-off-fill::before {\n content: \"\\f21d\";\n}\n\n.bi-camera-video-off::before {\n content: \"\\f21e\";\n}\n\n.bi-camera-video::before {\n content: \"\\f21f\";\n}\n\n.bi-camera::before {\n content: \"\\f220\";\n}\n\n.bi-camera2::before {\n content: \"\\f221\";\n}\n\n.bi-capslock-fill::before {\n content: \"\\f222\";\n}\n\n.bi-capslock::before {\n content: \"\\f223\";\n}\n\n.bi-card-checklist::before {\n content: \"\\f224\";\n}\n\n.bi-card-heading::before {\n content: \"\\f225\";\n}\n\n.bi-card-image::before {\n content: \"\\f226\";\n}\n\n.bi-card-list::before {\n content: \"\\f227\";\n}\n\n.bi-card-text::before {\n content: \"\\f228\";\n}\n\n.bi-caret-down-fill::before {\n content: \"\\f229\";\n}\n\n.bi-caret-down-square-fill::before {\n content: \"\\f22a\";\n}\n\n.bi-caret-down-square::before {\n content: \"\\f22b\";\n}\n\n.bi-caret-down::before {\n content: \"\\f22c\";\n}\n\n.bi-caret-left-fill::before {\n content: \"\\f22d\";\n}\n\n.bi-caret-left-square-fill::before {\n content: \"\\f22e\";\n}\n\n.bi-caret-left-square::before {\n content: \"\\f22f\";\n}\n\n.bi-caret-left::before {\n content: \"\\f230\";\n}\n\n.bi-caret-right-fill::before {\n content: \"\\f231\";\n}\n\n.bi-caret-right-square-fill::before {\n content: \"\\f232\";\n}\n\n.bi-caret-right-square::before {\n content: \"\\f233\";\n}\n\n.bi-caret-right::before {\n content: \"\\f234\";\n}\n\n.bi-caret-up-fill::before {\n content: \"\\f235\";\n}\n\n.bi-caret-up-square-fill::before {\n content: \"\\f236\";\n}\n\n.bi-caret-up-square::before {\n content: \"\\f237\";\n}\n\n.bi-caret-up::before {\n content: \"\\f238\";\n}\n\n.bi-cart-check-fill::before {\n content: \"\\f239\";\n}\n\n.bi-cart-check::before {\n content: \"\\f23a\";\n}\n\n.bi-cart-dash-fill::before {\n content: \"\\f23b\";\n}\n\n.bi-cart-dash::before {\n content: \"\\f23c\";\n}\n\n.bi-cart-fill::before {\n content: \"\\f23d\";\n}\n\n.bi-cart-plus-fill::before {\n content: \"\\f23e\";\n}\n\n.bi-cart-plus::before {\n content: \"\\f23f\";\n}\n\n.bi-cart-x-fill::before {\n content: \"\\f240\";\n}\n\n.bi-cart-x::before {\n content: \"\\f241\";\n}\n\n.bi-cart::before {\n content: \"\\f242\";\n}\n\n.bi-cart2::before {\n content: \"\\f243\";\n}\n\n.bi-cart3::before {\n content: \"\\f244\";\n}\n\n.bi-cart4::before {\n content: \"\\f245\";\n}\n\n.bi-cash-stack::before {\n content: \"\\f246\";\n}\n\n.bi-cash::before {\n content: \"\\f247\";\n}\n\n.bi-cast::before {\n content: \"\\f248\";\n}\n\n.bi-chat-dots-fill::before {\n content: \"\\f249\";\n}\n\n.bi-chat-dots::before {\n content: \"\\f24a\";\n}\n\n.bi-chat-fill::before {\n content: \"\\f24b\";\n}\n\n.bi-chat-left-dots-fill::before {\n content: \"\\f24c\";\n}\n\n.bi-chat-left-dots::before {\n content: \"\\f24d\";\n}\n\n.bi-chat-left-fill::before {\n content: \"\\f24e\";\n}\n\n.bi-chat-left-quote-fill::before {\n content: \"\\f24f\";\n}\n\n.bi-chat-left-quote::before {\n content: \"\\f250\";\n}\n\n.bi-chat-left-text-fill::before {\n content: \"\\f251\";\n}\n\n.bi-chat-left-text::before {\n content: \"\\f252\";\n}\n\n.bi-chat-left::before {\n content: \"\\f253\";\n}\n\n.bi-chat-quote-fill::before {\n content: \"\\f254\";\n}\n\n.bi-chat-quote::before {\n content: \"\\f255\";\n}\n\n.bi-chat-right-dots-fill::before {\n content: \"\\f256\";\n}\n\n.bi-chat-right-dots::before {\n content: \"\\f257\";\n}\n\n.bi-chat-right-fill::before {\n content: \"\\f258\";\n}\n\n.bi-chat-right-quote-fill::before {\n content: \"\\f259\";\n}\n\n.bi-chat-right-quote::before {\n content: \"\\f25a\";\n}\n\n.bi-chat-right-text-fill::before {\n content: \"\\f25b\";\n}\n\n.bi-chat-right-text::before {\n content: \"\\f25c\";\n}\n\n.bi-chat-right::before {\n content: \"\\f25d\";\n}\n\n.bi-chat-square-dots-fill::before {\n content: \"\\f25e\";\n}\n\n.bi-chat-square-dots::before {\n content: \"\\f25f\";\n}\n\n.bi-chat-square-fill::before {\n content: \"\\f260\";\n}\n\n.bi-chat-square-quote-fill::before {\n content: \"\\f261\";\n}\n\n.bi-chat-square-quote::before {\n content: \"\\f262\";\n}\n\n.bi-chat-square-text-fill::before {\n content: \"\\f263\";\n}\n\n.bi-chat-square-text::before {\n content: \"\\f264\";\n}\n\n.bi-chat-square::before {\n content: \"\\f265\";\n}\n\n.bi-chat-text-fill::before {\n content: \"\\f266\";\n}\n\n.bi-chat-text::before {\n content: \"\\f267\";\n}\n\n.bi-chat::before {\n content: \"\\f268\";\n}\n\n.bi-check-all::before {\n content: \"\\f269\";\n}\n\n.bi-check-circle-fill::before {\n content: \"\\f26a\";\n}\n\n.bi-check-circle::before {\n content: \"\\f26b\";\n}\n\n.bi-check-square-fill::before {\n content: \"\\f26c\";\n}\n\n.bi-check-square::before {\n content: \"\\f26d\";\n}\n\n.bi-check::before {\n content: \"\\f26e\";\n}\n\n.bi-check2-all::before {\n content: \"\\f26f\";\n}\n\n.bi-check2-circle::before {\n content: \"\\f270\";\n}\n\n.bi-check2-square::before {\n content: \"\\f271\";\n}\n\n.bi-check2::before {\n content: \"\\f272\";\n}\n\n.bi-chevron-bar-contract::before {\n content: \"\\f273\";\n}\n\n.bi-chevron-bar-down::before {\n content: \"\\f274\";\n}\n\n.bi-chevron-bar-expand::before {\n content: \"\\f275\";\n}\n\n.bi-chevron-bar-left::before {\n content: \"\\f276\";\n}\n\n.bi-chevron-bar-right::before {\n content: \"\\f277\";\n}\n\n.bi-chevron-bar-up::before {\n content: \"\\f278\";\n}\n\n.bi-chevron-compact-down::before {\n content: \"\\f279\";\n}\n\n.bi-chevron-compact-left::before {\n content: \"\\f27a\";\n}\n\n.bi-chevron-compact-right::before {\n content: \"\\f27b\";\n}\n\n.bi-chevron-compact-up::before {\n content: \"\\f27c\";\n}\n\n.bi-chevron-contract::before {\n content: \"\\f27d\";\n}\n\n.bi-chevron-double-down::before {\n content: \"\\f27e\";\n}\n\n.bi-chevron-double-left::before {\n content: \"\\f27f\";\n}\n\n.bi-chevron-double-right::before {\n content: \"\\f280\";\n}\n\n.bi-chevron-double-up::before {\n content: \"\\f281\";\n}\n\n.bi-chevron-down::before {\n content: \"\\f282\";\n}\n\n.bi-chevron-expand::before {\n content: \"\\f283\";\n}\n\n.bi-chevron-left::before {\n content: \"\\f284\";\n}\n\n.bi-chevron-right::before {\n content: \"\\f285\";\n}\n\n.bi-chevron-up::before {\n content: \"\\f286\";\n}\n\n.bi-circle-fill::before {\n content: \"\\f287\";\n}\n\n.bi-circle-half::before {\n content: \"\\f288\";\n}\n\n.bi-circle-square::before {\n content: \"\\f289\";\n}\n\n.bi-circle::before {\n content: \"\\f28a\";\n}\n\n.bi-clipboard-check::before {\n content: \"\\f28b\";\n}\n\n.bi-clipboard-data::before {\n content: \"\\f28c\";\n}\n\n.bi-clipboard-minus::before {\n content: \"\\f28d\";\n}\n\n.bi-clipboard-plus::before {\n content: \"\\f28e\";\n}\n\n.bi-clipboard-x::before {\n content: \"\\f28f\";\n}\n\n.bi-clipboard::before {\n content: \"\\f290\";\n}\n\n.bi-clock-fill::before {\n content: \"\\f291\";\n}\n\n.bi-clock-history::before {\n content: \"\\f292\";\n}\n\n.bi-clock::before {\n content: \"\\f293\";\n}\n\n.bi-cloud-arrow-down-fill::before {\n content: \"\\f294\";\n}\n\n.bi-cloud-arrow-down::before {\n content: \"\\f295\";\n}\n\n.bi-cloud-arrow-up-fill::before {\n content: \"\\f296\";\n}\n\n.bi-cloud-arrow-up::before {\n content: \"\\f297\";\n}\n\n.bi-cloud-check-fill::before {\n content: \"\\f298\";\n}\n\n.bi-cloud-check::before {\n content: \"\\f299\";\n}\n\n.bi-cloud-download-fill::before {\n content: \"\\f29a\";\n}\n\n.bi-cloud-download::before {\n content: \"\\f29b\";\n}\n\n.bi-cloud-drizzle-fill::before {\n content: \"\\f29c\";\n}\n\n.bi-cloud-drizzle::before {\n content: \"\\f29d\";\n}\n\n.bi-cloud-fill::before {\n content: \"\\f29e\";\n}\n\n.bi-cloud-fog-fill::before {\n content: \"\\f29f\";\n}\n\n.bi-cloud-fog::before {\n content: \"\\f2a0\";\n}\n\n.bi-cloud-fog2-fill::before {\n content: \"\\f2a1\";\n}\n\n.bi-cloud-fog2::before {\n content: \"\\f2a2\";\n}\n\n.bi-cloud-hail-fill::before {\n content: \"\\f2a3\";\n}\n\n.bi-cloud-hail::before {\n content: \"\\f2a4\";\n}\n\n.bi-cloud-haze-fill::before {\n content: \"\\f2a6\";\n}\n\n.bi-cloud-haze::before {\n content: \"\\f2a7\";\n}\n\n.bi-cloud-haze2-fill::before {\n content: \"\\f2a8\";\n}\n\n.bi-cloud-lightning-fill::before {\n content: \"\\f2a9\";\n}\n\n.bi-cloud-lightning-rain-fill::before {\n content: \"\\f2aa\";\n}\n\n.bi-cloud-lightning-rain::before {\n content: \"\\f2ab\";\n}\n\n.bi-cloud-lightning::before {\n content: \"\\f2ac\";\n}\n\n.bi-cloud-minus-fill::before {\n content: \"\\f2ad\";\n}\n\n.bi-cloud-minus::before {\n content: \"\\f2ae\";\n}\n\n.bi-cloud-moon-fill::before {\n content: \"\\f2af\";\n}\n\n.bi-cloud-moon::before {\n content: \"\\f2b0\";\n}\n\n.bi-cloud-plus-fill::before {\n content: \"\\f2b1\";\n}\n\n.bi-cloud-plus::before {\n content: \"\\f2b2\";\n}\n\n.bi-cloud-rain-fill::before {\n content: \"\\f2b3\";\n}\n\n.bi-cloud-rain-heavy-fill::before {\n content: \"\\f2b4\";\n}\n\n.bi-cloud-rain-heavy::before {\n content: \"\\f2b5\";\n}\n\n.bi-cloud-rain::before {\n content: \"\\f2b6\";\n}\n\n.bi-cloud-slash-fill::before {\n content: \"\\f2b7\";\n}\n\n.bi-cloud-slash::before {\n content: \"\\f2b8\";\n}\n\n.bi-cloud-sleet-fill::before {\n content: \"\\f2b9\";\n}\n\n.bi-cloud-sleet::before {\n content: \"\\f2ba\";\n}\n\n.bi-cloud-snow-fill::before {\n content: \"\\f2bb\";\n}\n\n.bi-cloud-snow::before {\n content: \"\\f2bc\";\n}\n\n.bi-cloud-sun-fill::before {\n content: \"\\f2bd\";\n}\n\n.bi-cloud-sun::before {\n content: \"\\f2be\";\n}\n\n.bi-cloud-upload-fill::before {\n content: \"\\f2bf\";\n}\n\n.bi-cloud-upload::before {\n content: \"\\f2c0\";\n}\n\n.bi-cloud::before {\n content: \"\\f2c1\";\n}\n\n.bi-clouds-fill::before {\n content: \"\\f2c2\";\n}\n\n.bi-clouds::before {\n content: \"\\f2c3\";\n}\n\n.bi-cloudy-fill::before {\n content: \"\\f2c4\";\n}\n\n.bi-cloudy::before {\n content: \"\\f2c5\";\n}\n\n.bi-code-slash::before {\n content: \"\\f2c6\";\n}\n\n.bi-code-square::before {\n content: \"\\f2c7\";\n}\n\n.bi-code::before {\n content: \"\\f2c8\";\n}\n\n.bi-collection-fill::before {\n content: \"\\f2c9\";\n}\n\n.bi-collection-play-fill::before {\n content: \"\\f2ca\";\n}\n\n.bi-collection-play::before {\n content: \"\\f2cb\";\n}\n\n.bi-collection::before {\n content: \"\\f2cc\";\n}\n\n.bi-columns-gap::before {\n content: \"\\f2cd\";\n}\n\n.bi-columns::before {\n content: \"\\f2ce\";\n}\n\n.bi-command::before {\n content: \"\\f2cf\";\n}\n\n.bi-compass-fill::before {\n content: \"\\f2d0\";\n}\n\n.bi-compass::before {\n content: \"\\f2d1\";\n}\n\n.bi-cone-striped::before {\n content: \"\\f2d2\";\n}\n\n.bi-cone::before {\n content: \"\\f2d3\";\n}\n\n.bi-controller::before {\n content: \"\\f2d4\";\n}\n\n.bi-cpu-fill::before {\n content: \"\\f2d5\";\n}\n\n.bi-cpu::before {\n content: \"\\f2d6\";\n}\n\n.bi-credit-card-2-back-fill::before {\n content: \"\\f2d7\";\n}\n\n.bi-credit-card-2-back::before {\n content: \"\\f2d8\";\n}\n\n.bi-credit-card-2-front-fill::before {\n content: \"\\f2d9\";\n}\n\n.bi-credit-card-2-front::before {\n content: \"\\f2da\";\n}\n\n.bi-credit-card-fill::before {\n content: \"\\f2db\";\n}\n\n.bi-credit-card::before {\n content: \"\\f2dc\";\n}\n\n.bi-crop::before {\n content: \"\\f2dd\";\n}\n\n.bi-cup-fill::before {\n content: \"\\f2de\";\n}\n\n.bi-cup-straw::before {\n content: \"\\f2df\";\n}\n\n.bi-cup::before {\n content: \"\\f2e0\";\n}\n\n.bi-cursor-fill::before {\n content: \"\\f2e1\";\n}\n\n.bi-cursor-text::before {\n content: \"\\f2e2\";\n}\n\n.bi-cursor::before {\n content: \"\\f2e3\";\n}\n\n.bi-dash-circle-dotted::before {\n content: \"\\f2e4\";\n}\n\n.bi-dash-circle-fill::before {\n content: \"\\f2e5\";\n}\n\n.bi-dash-circle::before {\n content: \"\\f2e6\";\n}\n\n.bi-dash-square-dotted::before {\n content: \"\\f2e7\";\n}\n\n.bi-dash-square-fill::before {\n content: \"\\f2e8\";\n}\n\n.bi-dash-square::before {\n content: \"\\f2e9\";\n}\n\n.bi-dash::before {\n content: \"\\f2ea\";\n}\n\n.bi-diagram-2-fill::before {\n content: \"\\f2eb\";\n}\n\n.bi-diagram-2::before {\n content: \"\\f2ec\";\n}\n\n.bi-diagram-3-fill::before {\n content: \"\\f2ed\";\n}\n\n.bi-diagram-3::before {\n content: \"\\f2ee\";\n}\n\n.bi-diamond-fill::before {\n content: \"\\f2ef\";\n}\n\n.bi-diamond-half::before {\n content: \"\\f2f0\";\n}\n\n.bi-diamond::before {\n content: \"\\f2f1\";\n}\n\n.bi-dice-1-fill::before {\n content: \"\\f2f2\";\n}\n\n.bi-dice-1::before {\n content: \"\\f2f3\";\n}\n\n.bi-dice-2-fill::before {\n content: \"\\f2f4\";\n}\n\n.bi-dice-2::before {\n content: \"\\f2f5\";\n}\n\n.bi-dice-3-fill::before {\n content: \"\\f2f6\";\n}\n\n.bi-dice-3::before {\n content: \"\\f2f7\";\n}\n\n.bi-dice-4-fill::before {\n content: \"\\f2f8\";\n}\n\n.bi-dice-4::before {\n content: \"\\f2f9\";\n}\n\n.bi-dice-5-fill::before {\n content: \"\\f2fa\";\n}\n\n.bi-dice-5::before {\n content: \"\\f2fb\";\n}\n\n.bi-dice-6-fill::before {\n content: \"\\f2fc\";\n}\n\n.bi-dice-6::before {\n content: \"\\f2fd\";\n}\n\n.bi-disc-fill::before {\n content: \"\\f2fe\";\n}\n\n.bi-disc::before {\n content: \"\\f2ff\";\n}\n\n.bi-discord::before {\n content: \"\\f300\";\n}\n\n.bi-display-fill::before {\n content: \"\\f301\";\n}\n\n.bi-display::before {\n content: \"\\f302\";\n}\n\n.bi-distribute-horizontal::before {\n content: \"\\f303\";\n}\n\n.bi-distribute-vertical::before {\n content: \"\\f304\";\n}\n\n.bi-door-closed-fill::before {\n content: \"\\f305\";\n}\n\n.bi-door-closed::before {\n content: \"\\f306\";\n}\n\n.bi-door-open-fill::before {\n content: \"\\f307\";\n}\n\n.bi-door-open::before {\n content: \"\\f308\";\n}\n\n.bi-dot::before {\n content: \"\\f309\";\n}\n\n.bi-download::before {\n content: \"\\f30a\";\n}\n\n.bi-droplet-fill::before {\n content: \"\\f30b\";\n}\n\n.bi-droplet-half::before {\n content: \"\\f30c\";\n}\n\n.bi-droplet::before {\n content: \"\\f30d\";\n}\n\n.bi-earbuds::before {\n content: \"\\f30e\";\n}\n\n.bi-easel-fill::before {\n content: \"\\f30f\";\n}\n\n.bi-easel::before {\n content: \"\\f310\";\n}\n\n.bi-egg-fill::before {\n content: \"\\f311\";\n}\n\n.bi-egg-fried::before {\n content: \"\\f312\";\n}\n\n.bi-egg::before {\n content: \"\\f313\";\n}\n\n.bi-eject-fill::before {\n content: \"\\f314\";\n}\n\n.bi-eject::before {\n content: \"\\f315\";\n}\n\n.bi-emoji-angry-fill::before {\n content: \"\\f316\";\n}\n\n.bi-emoji-angry::before {\n content: \"\\f317\";\n}\n\n.bi-emoji-dizzy-fill::before {\n content: \"\\f318\";\n}\n\n.bi-emoji-dizzy::before {\n content: \"\\f319\";\n}\n\n.bi-emoji-expressionless-fill::before {\n content: \"\\f31a\";\n}\n\n.bi-emoji-expressionless::before {\n content: \"\\f31b\";\n}\n\n.bi-emoji-frown-fill::before {\n content: \"\\f31c\";\n}\n\n.bi-emoji-frown::before {\n content: \"\\f31d\";\n}\n\n.bi-emoji-heart-eyes-fill::before {\n content: \"\\f31e\";\n}\n\n.bi-emoji-heart-eyes::before {\n content: \"\\f31f\";\n}\n\n.bi-emoji-laughing-fill::before {\n content: \"\\f320\";\n}\n\n.bi-emoji-laughing::before {\n content: \"\\f321\";\n}\n\n.bi-emoji-neutral-fill::before {\n content: \"\\f322\";\n}\n\n.bi-emoji-neutral::before {\n content: \"\\f323\";\n}\n\n.bi-emoji-smile-fill::before {\n content: \"\\f324\";\n}\n\n.bi-emoji-smile-upside-down-fill::before {\n content: \"\\f325\";\n}\n\n.bi-emoji-smile-upside-down::before {\n content: \"\\f326\";\n}\n\n.bi-emoji-smile::before {\n content: \"\\f327\";\n}\n\n.bi-emoji-sunglasses-fill::before {\n content: \"\\f328\";\n}\n\n.bi-emoji-sunglasses::before {\n content: \"\\f329\";\n}\n\n.bi-emoji-wink-fill::before {\n content: \"\\f32a\";\n}\n\n.bi-emoji-wink::before {\n content: \"\\f32b\";\n}\n\n.bi-envelope-fill::before {\n content: \"\\f32c\";\n}\n\n.bi-envelope-open-fill::before {\n content: \"\\f32d\";\n}\n\n.bi-envelope-open::before {\n content: \"\\f32e\";\n}\n\n.bi-envelope::before {\n content: \"\\f32f\";\n}\n\n.bi-eraser-fill::before {\n content: \"\\f330\";\n}\n\n.bi-eraser::before {\n content: \"\\f331\";\n}\n\n.bi-exclamation-circle-fill::before {\n content: \"\\f332\";\n}\n\n.bi-exclamation-circle::before {\n content: \"\\f333\";\n}\n\n.bi-exclamation-diamond-fill::before {\n content: \"\\f334\";\n}\n\n.bi-exclamation-diamond::before {\n content: \"\\f335\";\n}\n\n.bi-exclamation-octagon-fill::before {\n content: \"\\f336\";\n}\n\n.bi-exclamation-octagon::before {\n content: \"\\f337\";\n}\n\n.bi-exclamation-square-fill::before {\n content: \"\\f338\";\n}\n\n.bi-exclamation-square::before {\n content: \"\\f339\";\n}\n\n.bi-exclamation-triangle-fill::before {\n content: \"\\f33a\";\n}\n\n.bi-exclamation-triangle::before {\n content: \"\\f33b\";\n}\n\n.bi-exclamation::before {\n content: \"\\f33c\";\n}\n\n.bi-exclude::before {\n content: \"\\f33d\";\n}\n\n.bi-eye-fill::before {\n content: \"\\f33e\";\n}\n\n.bi-eye-slash-fill::before {\n content: \"\\f33f\";\n}\n\n.bi-eye-slash::before {\n content: \"\\f340\";\n}\n\n.bi-eye::before {\n content: \"\\f341\";\n}\n\n.bi-eyedropper::before {\n content: \"\\f342\";\n}\n\n.bi-eyeglasses::before {\n content: \"\\f343\";\n}\n\n.bi-facebook::before {\n content: \"\\f344\";\n}\n\n.bi-file-arrow-down-fill::before {\n content: \"\\f345\";\n}\n\n.bi-file-arrow-down::before {\n content: \"\\f346\";\n}\n\n.bi-file-arrow-up-fill::before {\n content: \"\\f347\";\n}\n\n.bi-file-arrow-up::before {\n content: \"\\f348\";\n}\n\n.bi-file-bar-graph-fill::before {\n content: \"\\f349\";\n}\n\n.bi-file-bar-graph::before {\n content: \"\\f34a\";\n}\n\n.bi-file-binary-fill::before {\n content: \"\\f34b\";\n}\n\n.bi-file-binary::before {\n content: \"\\f34c\";\n}\n\n.bi-file-break-fill::before {\n content: \"\\f34d\";\n}\n\n.bi-file-break::before {\n content: \"\\f34e\";\n}\n\n.bi-file-check-fill::before {\n content: \"\\f34f\";\n}\n\n.bi-file-check::before {\n content: \"\\f350\";\n}\n\n.bi-file-code-fill::before {\n content: \"\\f351\";\n}\n\n.bi-file-code::before {\n content: \"\\f352\";\n}\n\n.bi-file-diff-fill::before {\n content: \"\\f353\";\n}\n\n.bi-file-diff::before {\n content: \"\\f354\";\n}\n\n.bi-file-earmark-arrow-down-fill::before {\n content: \"\\f355\";\n}\n\n.bi-file-earmark-arrow-down::before {\n content: \"\\f356\";\n}\n\n.bi-file-earmark-arrow-up-fill::before {\n content: \"\\f357\";\n}\n\n.bi-file-earmark-arrow-up::before {\n content: \"\\f358\";\n}\n\n.bi-file-earmark-bar-graph-fill::before {\n content: \"\\f359\";\n}\n\n.bi-file-earmark-bar-graph::before {\n content: \"\\f35a\";\n}\n\n.bi-file-earmark-binary-fill::before {\n content: \"\\f35b\";\n}\n\n.bi-file-earmark-binary::before {\n content: \"\\f35c\";\n}\n\n.bi-file-earmark-break-fill::before {\n content: \"\\f35d\";\n}\n\n.bi-file-earmark-break::before {\n content: \"\\f35e\";\n}\n\n.bi-file-earmark-check-fill::before {\n content: \"\\f35f\";\n}\n\n.bi-file-earmark-check::before {\n content: \"\\f360\";\n}\n\n.bi-file-earmark-code-fill::before {\n content: \"\\f361\";\n}\n\n.bi-file-earmark-code::before {\n content: \"\\f362\";\n}\n\n.bi-file-earmark-diff-fill::before {\n content: \"\\f363\";\n}\n\n.bi-file-earmark-diff::before {\n content: \"\\f364\";\n}\n\n.bi-file-earmark-easel-fill::before {\n content: \"\\f365\";\n}\n\n.bi-file-earmark-easel::before {\n content: \"\\f366\";\n}\n\n.bi-file-earmark-excel-fill::before {\n content: \"\\f367\";\n}\n\n.bi-file-earmark-excel::before {\n content: \"\\f368\";\n}\n\n.bi-file-earmark-fill::before {\n content: \"\\f369\";\n}\n\n.bi-file-earmark-font-fill::before {\n content: \"\\f36a\";\n}\n\n.bi-file-earmark-font::before {\n content: \"\\f36b\";\n}\n\n.bi-file-earmark-image-fill::before {\n content: \"\\f36c\";\n}\n\n.bi-file-earmark-image::before {\n content: \"\\f36d\";\n}\n\n.bi-file-earmark-lock-fill::before {\n content: \"\\f36e\";\n}\n\n.bi-file-earmark-lock::before {\n content: \"\\f36f\";\n}\n\n.bi-file-earmark-lock2-fill::before {\n content: \"\\f370\";\n}\n\n.bi-file-earmark-lock2::before {\n content: \"\\f371\";\n}\n\n.bi-file-earmark-medical-fill::before {\n content: \"\\f372\";\n}\n\n.bi-file-earmark-medical::before {\n content: \"\\f373\";\n}\n\n.bi-file-earmark-minus-fill::before {\n content: \"\\f374\";\n}\n\n.bi-file-earmark-minus::before {\n content: \"\\f375\";\n}\n\n.bi-file-earmark-music-fill::before {\n content: \"\\f376\";\n}\n\n.bi-file-earmark-music::before {\n content: \"\\f377\";\n}\n\n.bi-file-earmark-person-fill::before {\n content: \"\\f378\";\n}\n\n.bi-file-earmark-person::before {\n content: \"\\f379\";\n}\n\n.bi-file-earmark-play-fill::before {\n content: \"\\f37a\";\n}\n\n.bi-file-earmark-play::before {\n content: \"\\f37b\";\n}\n\n.bi-file-earmark-plus-fill::before {\n content: \"\\f37c\";\n}\n\n.bi-file-earmark-plus::before {\n content: \"\\f37d\";\n}\n\n.bi-file-earmark-post-fill::before {\n content: \"\\f37e\";\n}\n\n.bi-file-earmark-post::before {\n content: \"\\f37f\";\n}\n\n.bi-file-earmark-ppt-fill::before {\n content: \"\\f380\";\n}\n\n.bi-file-earmark-ppt::before {\n content: \"\\f381\";\n}\n\n.bi-file-earmark-richtext-fill::before {\n content: \"\\f382\";\n}\n\n.bi-file-earmark-richtext::before {\n content: \"\\f383\";\n}\n\n.bi-file-earmark-ruled-fill::before {\n content: \"\\f384\";\n}\n\n.bi-file-earmark-ruled::before {\n content: \"\\f385\";\n}\n\n.bi-file-earmark-slides-fill::before {\n content: \"\\f386\";\n}\n\n.bi-file-earmark-slides::before {\n content: \"\\f387\";\n}\n\n.bi-file-earmark-spreadsheet-fill::before {\n content: \"\\f388\";\n}\n\n.bi-file-earmark-spreadsheet::before {\n content: \"\\f389\";\n}\n\n.bi-file-earmark-text-fill::before {\n content: \"\\f38a\";\n}\n\n.bi-file-earmark-text::before {\n content: \"\\f38b\";\n}\n\n.bi-file-earmark-word-fill::before {\n content: \"\\f38c\";\n}\n\n.bi-file-earmark-word::before {\n content: \"\\f38d\";\n}\n\n.bi-file-earmark-x-fill::before {\n content: \"\\f38e\";\n}\n\n.bi-file-earmark-x::before {\n content: \"\\f38f\";\n}\n\n.bi-file-earmark-zip-fill::before {\n content: \"\\f390\";\n}\n\n.bi-file-earmark-zip::before {\n content: \"\\f391\";\n}\n\n.bi-file-earmark::before {\n content: \"\\f392\";\n}\n\n.bi-file-easel-fill::before {\n content: \"\\f393\";\n}\n\n.bi-file-easel::before {\n content: \"\\f394\";\n}\n\n.bi-file-excel-fill::before {\n content: \"\\f395\";\n}\n\n.bi-file-excel::before {\n content: \"\\f396\";\n}\n\n.bi-file-fill::before {\n content: \"\\f397\";\n}\n\n.bi-file-font-fill::before {\n content: \"\\f398\";\n}\n\n.bi-file-font::before {\n content: \"\\f399\";\n}\n\n.bi-file-image-fill::before {\n content: \"\\f39a\";\n}\n\n.bi-file-image::before {\n content: \"\\f39b\";\n}\n\n.bi-file-lock-fill::before {\n content: \"\\f39c\";\n}\n\n.bi-file-lock::before {\n content: \"\\f39d\";\n}\n\n.bi-file-lock2-fill::before {\n content: \"\\f39e\";\n}\n\n.bi-file-lock2::before {\n content: \"\\f39f\";\n}\n\n.bi-file-medical-fill::before {\n content: \"\\f3a0\";\n}\n\n.bi-file-medical::before {\n content: \"\\f3a1\";\n}\n\n.bi-file-minus-fill::before {\n content: \"\\f3a2\";\n}\n\n.bi-file-minus::before {\n content: \"\\f3a3\";\n}\n\n.bi-file-music-fill::before {\n content: \"\\f3a4\";\n}\n\n.bi-file-music::before {\n content: \"\\f3a5\";\n}\n\n.bi-file-person-fill::before {\n content: \"\\f3a6\";\n}\n\n.bi-file-person::before {\n content: \"\\f3a7\";\n}\n\n.bi-file-play-fill::before {\n content: \"\\f3a8\";\n}\n\n.bi-file-play::before {\n content: \"\\f3a9\";\n}\n\n.bi-file-plus-fill::before {\n content: \"\\f3aa\";\n}\n\n.bi-file-plus::before {\n content: \"\\f3ab\";\n}\n\n.bi-file-post-fill::before {\n content: \"\\f3ac\";\n}\n\n.bi-file-post::before {\n content: \"\\f3ad\";\n}\n\n.bi-file-ppt-fill::before {\n content: \"\\f3ae\";\n}\n\n.bi-file-ppt::before {\n content: \"\\f3af\";\n}\n\n.bi-file-richtext-fill::before {\n content: \"\\f3b0\";\n}\n\n.bi-file-richtext::before {\n content: \"\\f3b1\";\n}\n\n.bi-file-ruled-fill::before {\n content: \"\\f3b2\";\n}\n\n.bi-file-ruled::before {\n content: \"\\f3b3\";\n}\n\n.bi-file-slides-fill::before {\n content: \"\\f3b4\";\n}\n\n.bi-file-slides::before {\n content: \"\\f3b5\";\n}\n\n.bi-file-spreadsheet-fill::before {\n content: \"\\f3b6\";\n}\n\n.bi-file-spreadsheet::before {\n content: \"\\f3b7\";\n}\n\n.bi-file-text-fill::before {\n content: \"\\f3b8\";\n}\n\n.bi-file-text::before {\n content: \"\\f3b9\";\n}\n\n.bi-file-word-fill::before {\n content: \"\\f3ba\";\n}\n\n.bi-file-word::before {\n content: \"\\f3bb\";\n}\n\n.bi-file-x-fill::before {\n content: \"\\f3bc\";\n}\n\n.bi-file-x::before {\n content: \"\\f3bd\";\n}\n\n.bi-file-zip-fill::before {\n content: \"\\f3be\";\n}\n\n.bi-file-zip::before {\n content: \"\\f3bf\";\n}\n\n.bi-file::before {\n content: \"\\f3c0\";\n}\n\n.bi-files-alt::before {\n content: \"\\f3c1\";\n}\n\n.bi-files::before {\n content: \"\\f3c2\";\n}\n\n.bi-film::before {\n content: \"\\f3c3\";\n}\n\n.bi-filter-circle-fill::before {\n content: \"\\f3c4\";\n}\n\n.bi-filter-circle::before {\n content: \"\\f3c5\";\n}\n\n.bi-filter-left::before {\n content: \"\\f3c6\";\n}\n\n.bi-filter-right::before {\n content: \"\\f3c7\";\n}\n\n.bi-filter-square-fill::before {\n content: \"\\f3c8\";\n}\n\n.bi-filter-square::before {\n content: \"\\f3c9\";\n}\n\n.bi-filter::before {\n content: \"\\f3ca\";\n}\n\n.bi-flag-fill::before {\n content: \"\\f3cb\";\n}\n\n.bi-flag::before {\n content: \"\\f3cc\";\n}\n\n.bi-flower1::before {\n content: \"\\f3cd\";\n}\n\n.bi-flower2::before {\n content: \"\\f3ce\";\n}\n\n.bi-flower3::before {\n content: \"\\f3cf\";\n}\n\n.bi-folder-check::before {\n content: \"\\f3d0\";\n}\n\n.bi-folder-fill::before {\n content: \"\\f3d1\";\n}\n\n.bi-folder-minus::before {\n content: \"\\f3d2\";\n}\n\n.bi-folder-plus::before {\n content: \"\\f3d3\";\n}\n\n.bi-folder-symlink-fill::before {\n content: \"\\f3d4\";\n}\n\n.bi-folder-symlink::before {\n content: \"\\f3d5\";\n}\n\n.bi-folder-x::before {\n content: \"\\f3d6\";\n}\n\n.bi-folder::before {\n content: \"\\f3d7\";\n}\n\n.bi-folder2-open::before {\n content: \"\\f3d8\";\n}\n\n.bi-folder2::before {\n content: \"\\f3d9\";\n}\n\n.bi-fonts::before {\n content: \"\\f3da\";\n}\n\n.bi-forward-fill::before {\n content: \"\\f3db\";\n}\n\n.bi-forward::before {\n content: \"\\f3dc\";\n}\n\n.bi-front::before {\n content: \"\\f3dd\";\n}\n\n.bi-fullscreen-exit::before {\n content: \"\\f3de\";\n}\n\n.bi-fullscreen::before {\n content: \"\\f3df\";\n}\n\n.bi-funnel-fill::before {\n content: \"\\f3e0\";\n}\n\n.bi-funnel::before {\n content: \"\\f3e1\";\n}\n\n.bi-gear-fill::before {\n content: \"\\f3e2\";\n}\n\n.bi-gear-wide-connected::before {\n content: \"\\f3e3\";\n}\n\n.bi-gear-wide::before {\n content: \"\\f3e4\";\n}\n\n.bi-gear::before {\n content: \"\\f3e5\";\n}\n\n.bi-gem::before {\n content: \"\\f3e6\";\n}\n\n.bi-geo-alt-fill::before {\n content: \"\\f3e7\";\n}\n\n.bi-geo-alt::before {\n content: \"\\f3e8\";\n}\n\n.bi-geo-fill::before {\n content: \"\\f3e9\";\n}\n\n.bi-geo::before {\n content: \"\\f3ea\";\n}\n\n.bi-gift-fill::before {\n content: \"\\f3eb\";\n}\n\n.bi-gift::before {\n content: \"\\f3ec\";\n}\n\n.bi-github::before {\n content: \"\\f3ed\";\n}\n\n.bi-globe::before {\n content: \"\\f3ee\";\n}\n\n.bi-globe2::before {\n content: \"\\f3ef\";\n}\n\n.bi-google::before {\n content: \"\\f3f0\";\n}\n\n.bi-graph-down::before {\n content: \"\\f3f1\";\n}\n\n.bi-graph-up::before {\n content: \"\\f3f2\";\n}\n\n.bi-grid-1x2-fill::before {\n content: \"\\f3f3\";\n}\n\n.bi-grid-1x2::before {\n content: \"\\f3f4\";\n}\n\n.bi-grid-3x2-gap-fill::before {\n content: \"\\f3f5\";\n}\n\n.bi-grid-3x2-gap::before {\n content: \"\\f3f6\";\n}\n\n.bi-grid-3x2::before {\n content: \"\\f3f7\";\n}\n\n.bi-grid-3x3-gap-fill::before {\n content: \"\\f3f8\";\n}\n\n.bi-grid-3x3-gap::before {\n content: \"\\f3f9\";\n}\n\n.bi-grid-3x3::before {\n content: \"\\f3fa\";\n}\n\n.bi-grid-fill::before {\n content: \"\\f3fb\";\n}\n\n.bi-grid::before {\n content: \"\\f3fc\";\n}\n\n.bi-grip-horizontal::before {\n content: \"\\f3fd\";\n}\n\n.bi-grip-vertical::before {\n content: \"\\f3fe\";\n}\n\n.bi-hammer::before {\n content: \"\\f3ff\";\n}\n\n.bi-hand-index-fill::before {\n content: \"\\f400\";\n}\n\n.bi-hand-index-thumb-fill::before {\n content: \"\\f401\";\n}\n\n.bi-hand-index-thumb::before {\n content: \"\\f402\";\n}\n\n.bi-hand-index::before {\n content: \"\\f403\";\n}\n\n.bi-hand-thumbs-down-fill::before {\n content: \"\\f404\";\n}\n\n.bi-hand-thumbs-down::before {\n content: \"\\f405\";\n}\n\n.bi-hand-thumbs-up-fill::before {\n content: \"\\f406\";\n}\n\n.bi-hand-thumbs-up::before {\n content: \"\\f407\";\n}\n\n.bi-handbag-fill::before {\n content: \"\\f408\";\n}\n\n.bi-handbag::before {\n content: \"\\f409\";\n}\n\n.bi-hash::before {\n content: \"\\f40a\";\n}\n\n.bi-hdd-fill::before {\n content: \"\\f40b\";\n}\n\n.bi-hdd-network-fill::before {\n content: \"\\f40c\";\n}\n\n.bi-hdd-network::before {\n content: \"\\f40d\";\n}\n\n.bi-hdd-rack-fill::before {\n content: \"\\f40e\";\n}\n\n.bi-hdd-rack::before {\n content: \"\\f40f\";\n}\n\n.bi-hdd-stack-fill::before {\n content: \"\\f410\";\n}\n\n.bi-hdd-stack::before {\n content: \"\\f411\";\n}\n\n.bi-hdd::before {\n content: \"\\f412\";\n}\n\n.bi-headphones::before {\n content: \"\\f413\";\n}\n\n.bi-headset::before {\n content: \"\\f414\";\n}\n\n.bi-heart-fill::before {\n content: \"\\f415\";\n}\n\n.bi-heart-half::before {\n content: \"\\f416\";\n}\n\n.bi-heart::before {\n content: \"\\f417\";\n}\n\n.bi-heptagon-fill::before {\n content: \"\\f418\";\n}\n\n.bi-heptagon-half::before {\n content: \"\\f419\";\n}\n\n.bi-heptagon::before {\n content: \"\\f41a\";\n}\n\n.bi-hexagon-fill::before {\n content: \"\\f41b\";\n}\n\n.bi-hexagon-half::before {\n content: \"\\f41c\";\n}\n\n.bi-hexagon::before {\n content: \"\\f41d\";\n}\n\n.bi-hourglass-bottom::before {\n content: \"\\f41e\";\n}\n\n.bi-hourglass-split::before {\n content: \"\\f41f\";\n}\n\n.bi-hourglass-top::before {\n content: \"\\f420\";\n}\n\n.bi-hourglass::before {\n content: \"\\f421\";\n}\n\n.bi-house-door-fill::before {\n content: \"\\f422\";\n}\n\n.bi-house-door::before {\n content: \"\\f423\";\n}\n\n.bi-house-fill::before {\n content: \"\\f424\";\n}\n\n.bi-house::before {\n content: \"\\f425\";\n}\n\n.bi-hr::before {\n content: \"\\f426\";\n}\n\n.bi-hurricane::before {\n content: \"\\f427\";\n}\n\n.bi-image-alt::before {\n content: \"\\f428\";\n}\n\n.bi-image-fill::before {\n content: \"\\f429\";\n}\n\n.bi-image::before {\n content: \"\\f42a\";\n}\n\n.bi-images::before {\n content: \"\\f42b\";\n}\n\n.bi-inbox-fill::before {\n content: \"\\f42c\";\n}\n\n.bi-inbox::before {\n content: \"\\f42d\";\n}\n\n.bi-inboxes-fill::before {\n content: \"\\f42e\";\n}\n\n.bi-inboxes::before {\n content: \"\\f42f\";\n}\n\n.bi-info-circle-fill::before {\n content: \"\\f430\";\n}\n\n.bi-info-circle::before {\n content: \"\\f431\";\n}\n\n.bi-info-square-fill::before {\n content: \"\\f432\";\n}\n\n.bi-info-square::before {\n content: \"\\f433\";\n}\n\n.bi-info::before {\n content: \"\\f434\";\n}\n\n.bi-input-cursor-text::before {\n content: \"\\f435\";\n}\n\n.bi-input-cursor::before {\n content: \"\\f436\";\n}\n\n.bi-instagram::before {\n content: \"\\f437\";\n}\n\n.bi-intersect::before {\n content: \"\\f438\";\n}\n\n.bi-journal-album::before {\n content: \"\\f439\";\n}\n\n.bi-journal-arrow-down::before {\n content: \"\\f43a\";\n}\n\n.bi-journal-arrow-up::before {\n content: \"\\f43b\";\n}\n\n.bi-journal-bookmark-fill::before {\n content: \"\\f43c\";\n}\n\n.bi-journal-bookmark::before {\n content: \"\\f43d\";\n}\n\n.bi-journal-check::before {\n content: \"\\f43e\";\n}\n\n.bi-journal-code::before {\n content: \"\\f43f\";\n}\n\n.bi-journal-medical::before {\n content: \"\\f440\";\n}\n\n.bi-journal-minus::before {\n content: \"\\f441\";\n}\n\n.bi-journal-plus::before {\n content: \"\\f442\";\n}\n\n.bi-journal-richtext::before {\n content: \"\\f443\";\n}\n\n.bi-journal-text::before {\n content: \"\\f444\";\n}\n\n.bi-journal-x::before {\n content: \"\\f445\";\n}\n\n.bi-journal::before {\n content: \"\\f446\";\n}\n\n.bi-journals::before {\n content: \"\\f447\";\n}\n\n.bi-joystick::before {\n content: \"\\f448\";\n}\n\n.bi-justify-left::before {\n content: \"\\f449\";\n}\n\n.bi-justify-right::before {\n content: \"\\f44a\";\n}\n\n.bi-justify::before {\n content: \"\\f44b\";\n}\n\n.bi-kanban-fill::before {\n content: \"\\f44c\";\n}\n\n.bi-kanban::before {\n content: \"\\f44d\";\n}\n\n.bi-key-fill::before {\n content: \"\\f44e\";\n}\n\n.bi-key::before {\n content: \"\\f44f\";\n}\n\n.bi-keyboard-fill::before {\n content: \"\\f450\";\n}\n\n.bi-keyboard::before {\n content: \"\\f451\";\n}\n\n.bi-ladder::before {\n content: \"\\f452\";\n}\n\n.bi-lamp-fill::before {\n content: \"\\f453\";\n}\n\n.bi-lamp::before {\n content: \"\\f454\";\n}\n\n.bi-laptop-fill::before {\n content: \"\\f455\";\n}\n\n.bi-laptop::before {\n content: \"\\f456\";\n}\n\n.bi-layer-backward::before {\n content: \"\\f457\";\n}\n\n.bi-layer-forward::before {\n content: \"\\f458\";\n}\n\n.bi-layers-fill::before {\n content: \"\\f459\";\n}\n\n.bi-layers-half::before {\n content: \"\\f45a\";\n}\n\n.bi-layers::before {\n content: \"\\f45b\";\n}\n\n.bi-layout-sidebar-inset-reverse::before {\n content: \"\\f45c\";\n}\n\n.bi-layout-sidebar-inset::before {\n content: \"\\f45d\";\n}\n\n.bi-layout-sidebar-reverse::before {\n content: \"\\f45e\";\n}\n\n.bi-layout-sidebar::before {\n content: \"\\f45f\";\n}\n\n.bi-layout-split::before {\n content: \"\\f460\";\n}\n\n.bi-layout-text-sidebar-reverse::before {\n content: \"\\f461\";\n}\n\n.bi-layout-text-sidebar::before {\n content: \"\\f462\";\n}\n\n.bi-layout-text-window-reverse::before {\n content: \"\\f463\";\n}\n\n.bi-layout-text-window::before {\n content: \"\\f464\";\n}\n\n.bi-layout-three-columns::before {\n content: \"\\f465\";\n}\n\n.bi-layout-wtf::before {\n content: \"\\f466\";\n}\n\n.bi-life-preserver::before {\n content: \"\\f467\";\n}\n\n.bi-lightbulb-fill::before {\n content: \"\\f468\";\n}\n\n.bi-lightbulb-off-fill::before {\n content: \"\\f469\";\n}\n\n.bi-lightbulb-off::before {\n content: \"\\f46a\";\n}\n\n.bi-lightbulb::before {\n content: \"\\f46b\";\n}\n\n.bi-lightning-charge-fill::before {\n content: \"\\f46c\";\n}\n\n.bi-lightning-charge::before {\n content: \"\\f46d\";\n}\n\n.bi-lightning-fill::before {\n content: \"\\f46e\";\n}\n\n.bi-lightning::before {\n content: \"\\f46f\";\n}\n\n.bi-link-45deg::before {\n content: \"\\f470\";\n}\n\n.bi-link::before {\n content: \"\\f471\";\n}\n\n.bi-linkedin::before {\n content: \"\\f472\";\n}\n\n.bi-list-check::before {\n content: \"\\f473\";\n}\n\n.bi-list-nested::before {\n content: \"\\f474\";\n}\n\n.bi-list-ol::before {\n content: \"\\f475\";\n}\n\n.bi-list-stars::before {\n content: \"\\f476\";\n}\n\n.bi-list-task::before {\n content: \"\\f477\";\n}\n\n.bi-list-ul::before {\n content: \"\\f478\";\n}\n\n.bi-list::before {\n content: \"\\f479\";\n}\n\n.bi-lock-fill::before {\n content: \"\\f47a\";\n}\n\n.bi-lock::before {\n content: \"\\f47b\";\n}\n\n.bi-mailbox::before {\n content: \"\\f47c\";\n}\n\n.bi-mailbox2::before {\n content: \"\\f47d\";\n}\n\n.bi-map-fill::before {\n content: \"\\f47e\";\n}\n\n.bi-map::before {\n content: \"\\f47f\";\n}\n\n.bi-markdown-fill::before {\n content: \"\\f480\";\n}\n\n.bi-markdown::before {\n content: \"\\f481\";\n}\n\n.bi-mask::before {\n content: \"\\f482\";\n}\n\n.bi-megaphone-fill::before {\n content: \"\\f483\";\n}\n\n.bi-megaphone::before {\n content: \"\\f484\";\n}\n\n.bi-menu-app-fill::before {\n content: \"\\f485\";\n}\n\n.bi-menu-app::before {\n content: \"\\f486\";\n}\n\n.bi-menu-button-fill::before {\n content: \"\\f487\";\n}\n\n.bi-menu-button-wide-fill::before {\n content: \"\\f488\";\n}\n\n.bi-menu-button-wide::before {\n content: \"\\f489\";\n}\n\n.bi-menu-button::before {\n content: \"\\f48a\";\n}\n\n.bi-menu-down::before {\n content: \"\\f48b\";\n}\n\n.bi-menu-up::before {\n content: \"\\f48c\";\n}\n\n.bi-mic-fill::before {\n content: \"\\f48d\";\n}\n\n.bi-mic-mute-fill::before {\n content: \"\\f48e\";\n}\n\n.bi-mic-mute::before {\n content: \"\\f48f\";\n}\n\n.bi-mic::before {\n content: \"\\f490\";\n}\n\n.bi-minecart-loaded::before {\n content: \"\\f491\";\n}\n\n.bi-minecart::before {\n content: \"\\f492\";\n}\n\n.bi-moisture::before {\n content: \"\\f493\";\n}\n\n.bi-moon-fill::before {\n content: \"\\f494\";\n}\n\n.bi-moon-stars-fill::before {\n content: \"\\f495\";\n}\n\n.bi-moon-stars::before {\n content: \"\\f496\";\n}\n\n.bi-moon::before {\n content: \"\\f497\";\n}\n\n.bi-mouse-fill::before {\n content: \"\\f498\";\n}\n\n.bi-mouse::before {\n content: \"\\f499\";\n}\n\n.bi-mouse2-fill::before {\n content: \"\\f49a\";\n}\n\n.bi-mouse2::before {\n content: \"\\f49b\";\n}\n\n.bi-mouse3-fill::before {\n content: \"\\f49c\";\n}\n\n.bi-mouse3::before {\n content: \"\\f49d\";\n}\n\n.bi-music-note-beamed::before {\n content: \"\\f49e\";\n}\n\n.bi-music-note-list::before {\n content: \"\\f49f\";\n}\n\n.bi-music-note::before {\n content: \"\\f4a0\";\n}\n\n.bi-music-player-fill::before {\n content: \"\\f4a1\";\n}\n\n.bi-music-player::before {\n content: \"\\f4a2\";\n}\n\n.bi-newspaper::before {\n content: \"\\f4a3\";\n}\n\n.bi-node-minus-fill::before {\n content: \"\\f4a4\";\n}\n\n.bi-node-minus::before {\n content: \"\\f4a5\";\n}\n\n.bi-node-plus-fill::before {\n content: \"\\f4a6\";\n}\n\n.bi-node-plus::before {\n content: \"\\f4a7\";\n}\n\n.bi-nut-fill::before {\n content: \"\\f4a8\";\n}\n\n.bi-nut::before {\n content: \"\\f4a9\";\n}\n\n.bi-octagon-fill::before {\n content: \"\\f4aa\";\n}\n\n.bi-octagon-half::before {\n content: \"\\f4ab\";\n}\n\n.bi-octagon::before {\n content: \"\\f4ac\";\n}\n\n.bi-option::before {\n content: \"\\f4ad\";\n}\n\n.bi-outlet::before {\n content: \"\\f4ae\";\n}\n\n.bi-paint-bucket::before {\n content: \"\\f4af\";\n}\n\n.bi-palette-fill::before {\n content: \"\\f4b0\";\n}\n\n.bi-palette::before {\n content: \"\\f4b1\";\n}\n\n.bi-palette2::before {\n content: \"\\f4b2\";\n}\n\n.bi-paperclip::before {\n content: \"\\f4b3\";\n}\n\n.bi-paragraph::before {\n content: \"\\f4b4\";\n}\n\n.bi-patch-check-fill::before {\n content: \"\\f4b5\";\n}\n\n.bi-patch-check::before {\n content: \"\\f4b6\";\n}\n\n.bi-patch-exclamation-fill::before {\n content: \"\\f4b7\";\n}\n\n.bi-patch-exclamation::before {\n content: \"\\f4b8\";\n}\n\n.bi-patch-minus-fill::before {\n content: \"\\f4b9\";\n}\n\n.bi-patch-minus::before {\n content: \"\\f4ba\";\n}\n\n.bi-patch-plus-fill::before {\n content: \"\\f4bb\";\n}\n\n.bi-patch-plus::before {\n content: \"\\f4bc\";\n}\n\n.bi-patch-question-fill::before {\n content: \"\\f4bd\";\n}\n\n.bi-patch-question::before {\n content: \"\\f4be\";\n}\n\n.bi-pause-btn-fill::before {\n content: \"\\f4bf\";\n}\n\n.bi-pause-btn::before {\n content: \"\\f4c0\";\n}\n\n.bi-pause-circle-fill::before {\n content: \"\\f4c1\";\n}\n\n.bi-pause-circle::before {\n content: \"\\f4c2\";\n}\n\n.bi-pause-fill::before {\n content: \"\\f4c3\";\n}\n\n.bi-pause::before {\n content: \"\\f4c4\";\n}\n\n.bi-peace-fill::before {\n content: \"\\f4c5\";\n}\n\n.bi-peace::before {\n content: \"\\f4c6\";\n}\n\n.bi-pen-fill::before {\n content: \"\\f4c7\";\n}\n\n.bi-pen::before {\n content: \"\\f4c8\";\n}\n\n.bi-pencil-fill::before {\n content: \"\\f4c9\";\n}\n\n.bi-pencil-square::before {\n content: \"\\f4ca\";\n}\n\n.bi-pencil::before {\n content: \"\\f4cb\";\n}\n\n.bi-pentagon-fill::before {\n content: \"\\f4cc\";\n}\n\n.bi-pentagon-half::before {\n content: \"\\f4cd\";\n}\n\n.bi-pentagon::before {\n content: \"\\f4ce\";\n}\n\n.bi-people-fill::before {\n content: \"\\f4cf\";\n}\n\n.bi-people::before {\n content: \"\\f4d0\";\n}\n\n.bi-percent::before {\n content: \"\\f4d1\";\n}\n\n.bi-person-badge-fill::before {\n content: \"\\f4d2\";\n}\n\n.bi-person-badge::before {\n content: \"\\f4d3\";\n}\n\n.bi-person-bounding-box::before {\n content: \"\\f4d4\";\n}\n\n.bi-person-check-fill::before {\n content: \"\\f4d5\";\n}\n\n.bi-person-check::before {\n content: \"\\f4d6\";\n}\n\n.bi-person-circle::before {\n content: \"\\f4d7\";\n}\n\n.bi-person-dash-fill::before {\n content: \"\\f4d8\";\n}\n\n.bi-person-dash::before {\n content: \"\\f4d9\";\n}\n\n.bi-person-fill::before {\n content: \"\\f4da\";\n}\n\n.bi-person-lines-fill::before {\n content: \"\\f4db\";\n}\n\n.bi-person-plus-fill::before {\n content: \"\\f4dc\";\n}\n\n.bi-person-plus::before {\n content: \"\\f4dd\";\n}\n\n.bi-person-square::before {\n content: \"\\f4de\";\n}\n\n.bi-person-x-fill::before {\n content: \"\\f4df\";\n}\n\n.bi-person-x::before {\n content: \"\\f4e0\";\n}\n\n.bi-person::before {\n content: \"\\f4e1\";\n}\n\n.bi-phone-fill::before {\n content: \"\\f4e2\";\n}\n\n.bi-phone-landscape-fill::before {\n content: \"\\f4e3\";\n}\n\n.bi-phone-landscape::before {\n content: \"\\f4e4\";\n}\n\n.bi-phone-vibrate-fill::before {\n content: \"\\f4e5\";\n}\n\n.bi-phone-vibrate::before {\n content: \"\\f4e6\";\n}\n\n.bi-phone::before {\n content: \"\\f4e7\";\n}\n\n.bi-pie-chart-fill::before {\n content: \"\\f4e8\";\n}\n\n.bi-pie-chart::before {\n content: \"\\f4e9\";\n}\n\n.bi-pin-angle-fill::before {\n content: \"\\f4ea\";\n}\n\n.bi-pin-angle::before {\n content: \"\\f4eb\";\n}\n\n.bi-pin-fill::before {\n content: \"\\f4ec\";\n}\n\n.bi-pin::before {\n content: \"\\f4ed\";\n}\n\n.bi-pip-fill::before {\n content: \"\\f4ee\";\n}\n\n.bi-pip::before {\n content: \"\\f4ef\";\n}\n\n.bi-play-btn-fill::before {\n content: \"\\f4f0\";\n}\n\n.bi-play-btn::before {\n content: \"\\f4f1\";\n}\n\n.bi-play-circle-fill::before {\n content: \"\\f4f2\";\n}\n\n.bi-play-circle::before {\n content: \"\\f4f3\";\n}\n\n.bi-play-fill::before {\n content: \"\\f4f4\";\n}\n\n.bi-play::before {\n content: \"\\f4f5\";\n}\n\n.bi-plug-fill::before {\n content: \"\\f4f6\";\n}\n\n.bi-plug::before {\n content: \"\\f4f7\";\n}\n\n.bi-plus-circle-dotted::before {\n content: \"\\f4f8\";\n}\n\n.bi-plus-circle-fill::before {\n content: \"\\f4f9\";\n}\n\n.bi-plus-circle::before {\n content: \"\\f4fa\";\n}\n\n.bi-plus-square-dotted::before {\n content: \"\\f4fb\";\n}\n\n.bi-plus-square-fill::before {\n content: \"\\f4fc\";\n}\n\n.bi-plus-square::before {\n content: \"\\f4fd\";\n}\n\n.bi-plus::before {\n content: \"\\f4fe\";\n}\n\n.bi-power::before {\n content: \"\\f4ff\";\n}\n\n.bi-printer-fill::before {\n content: \"\\f500\";\n}\n\n.bi-printer::before {\n content: \"\\f501\";\n}\n\n.bi-puzzle-fill::before {\n content: \"\\f502\";\n}\n\n.bi-puzzle::before {\n content: \"\\f503\";\n}\n\n.bi-question-circle-fill::before {\n content: \"\\f504\";\n}\n\n.bi-question-circle::before {\n content: \"\\f505\";\n}\n\n.bi-question-diamond-fill::before {\n content: \"\\f506\";\n}\n\n.bi-question-diamond::before {\n content: \"\\f507\";\n}\n\n.bi-question-octagon-fill::before {\n content: \"\\f508\";\n}\n\n.bi-question-octagon::before {\n content: \"\\f509\";\n}\n\n.bi-question-square-fill::before {\n content: \"\\f50a\";\n}\n\n.bi-question-square::before {\n content: \"\\f50b\";\n}\n\n.bi-question::before {\n content: \"\\f50c\";\n}\n\n.bi-rainbow::before {\n content: \"\\f50d\";\n}\n\n.bi-receipt-cutoff::before {\n content: \"\\f50e\";\n}\n\n.bi-receipt::before {\n content: \"\\f50f\";\n}\n\n.bi-reception-0::before {\n content: \"\\f510\";\n}\n\n.bi-reception-1::before {\n content: \"\\f511\";\n}\n\n.bi-reception-2::before {\n content: \"\\f512\";\n}\n\n.bi-reception-3::before {\n content: \"\\f513\";\n}\n\n.bi-reception-4::before {\n content: \"\\f514\";\n}\n\n.bi-record-btn-fill::before {\n content: \"\\f515\";\n}\n\n.bi-record-btn::before {\n content: \"\\f516\";\n}\n\n.bi-record-circle-fill::before {\n content: \"\\f517\";\n}\n\n.bi-record-circle::before {\n content: \"\\f518\";\n}\n\n.bi-record-fill::before {\n content: \"\\f519\";\n}\n\n.bi-record::before {\n content: \"\\f51a\";\n}\n\n.bi-record2-fill::before {\n content: \"\\f51b\";\n}\n\n.bi-record2::before {\n content: \"\\f51c\";\n}\n\n.bi-reply-all-fill::before {\n content: \"\\f51d\";\n}\n\n.bi-reply-all::before {\n content: \"\\f51e\";\n}\n\n.bi-reply-fill::before {\n content: \"\\f51f\";\n}\n\n.bi-reply::before {\n content: \"\\f520\";\n}\n\n.bi-rss-fill::before {\n content: \"\\f521\";\n}\n\n.bi-rss::before {\n content: \"\\f522\";\n}\n\n.bi-rulers::before {\n content: \"\\f523\";\n}\n\n.bi-save-fill::before {\n content: \"\\f524\";\n}\n\n.bi-save::before {\n content: \"\\f525\";\n}\n\n.bi-save2-fill::before {\n content: \"\\f526\";\n}\n\n.bi-save2::before {\n content: \"\\f527\";\n}\n\n.bi-scissors::before {\n content: \"\\f528\";\n}\n\n.bi-screwdriver::before {\n content: \"\\f529\";\n}\n\n.bi-search::before {\n content: \"\\f52a\";\n}\n\n.bi-segmented-nav::before {\n content: \"\\f52b\";\n}\n\n.bi-server::before {\n content: \"\\f52c\";\n}\n\n.bi-share-fill::before {\n content: \"\\f52d\";\n}\n\n.bi-share::before {\n content: \"\\f52e\";\n}\n\n.bi-shield-check::before {\n content: \"\\f52f\";\n}\n\n.bi-shield-exclamation::before {\n content: \"\\f530\";\n}\n\n.bi-shield-fill-check::before {\n content: \"\\f531\";\n}\n\n.bi-shield-fill-exclamation::before {\n content: \"\\f532\";\n}\n\n.bi-shield-fill-minus::before {\n content: \"\\f533\";\n}\n\n.bi-shield-fill-plus::before {\n content: \"\\f534\";\n}\n\n.bi-shield-fill-x::before {\n content: \"\\f535\";\n}\n\n.bi-shield-fill::before {\n content: \"\\f536\";\n}\n\n.bi-shield-lock-fill::before {\n content: \"\\f537\";\n}\n\n.bi-shield-lock::before {\n content: \"\\f538\";\n}\n\n.bi-shield-minus::before {\n content: \"\\f539\";\n}\n\n.bi-shield-plus::before {\n content: \"\\f53a\";\n}\n\n.bi-shield-shaded::before {\n content: \"\\f53b\";\n}\n\n.bi-shield-slash-fill::before {\n content: \"\\f53c\";\n}\n\n.bi-shield-slash::before {\n content: \"\\f53d\";\n}\n\n.bi-shield-x::before {\n content: \"\\f53e\";\n}\n\n.bi-shield::before {\n content: \"\\f53f\";\n}\n\n.bi-shift-fill::before {\n content: \"\\f540\";\n}\n\n.bi-shift::before {\n content: \"\\f541\";\n}\n\n.bi-shop-window::before {\n content: \"\\f542\";\n}\n\n.bi-shop::before {\n content: \"\\f543\";\n}\n\n.bi-shuffle::before {\n content: \"\\f544\";\n}\n\n.bi-signpost-2-fill::before {\n content: \"\\f545\";\n}\n\n.bi-signpost-2::before {\n content: \"\\f546\";\n}\n\n.bi-signpost-fill::before {\n content: \"\\f547\";\n}\n\n.bi-signpost-split-fill::before {\n content: \"\\f548\";\n}\n\n.bi-signpost-split::before {\n content: \"\\f549\";\n}\n\n.bi-signpost::before {\n content: \"\\f54a\";\n}\n\n.bi-sim-fill::before {\n content: \"\\f54b\";\n}\n\n.bi-sim::before {\n content: \"\\f54c\";\n}\n\n.bi-skip-backward-btn-fill::before {\n content: \"\\f54d\";\n}\n\n.bi-skip-backward-btn::before {\n content: \"\\f54e\";\n}\n\n.bi-skip-backward-circle-fill::before {\n content: \"\\f54f\";\n}\n\n.bi-skip-backward-circle::before {\n content: \"\\f550\";\n}\n\n.bi-skip-backward-fill::before {\n content: \"\\f551\";\n}\n\n.bi-skip-backward::before {\n content: \"\\f552\";\n}\n\n.bi-skip-end-btn-fill::before {\n content: \"\\f553\";\n}\n\n.bi-skip-end-btn::before {\n content: \"\\f554\";\n}\n\n.bi-skip-end-circle-fill::before {\n content: \"\\f555\";\n}\n\n.bi-skip-end-circle::before {\n content: \"\\f556\";\n}\n\n.bi-skip-end-fill::before {\n content: \"\\f557\";\n}\n\n.bi-skip-end::before {\n content: \"\\f558\";\n}\n\n.bi-skip-forward-btn-fill::before {\n content: \"\\f559\";\n}\n\n.bi-skip-forward-btn::before {\n content: \"\\f55a\";\n}\n\n.bi-skip-forward-circle-fill::before {\n content: \"\\f55b\";\n}\n\n.bi-skip-forward-circle::before {\n content: \"\\f55c\";\n}\n\n.bi-skip-forward-fill::before {\n content: \"\\f55d\";\n}\n\n.bi-skip-forward::before {\n content: \"\\f55e\";\n}\n\n.bi-skip-start-btn-fill::before {\n content: \"\\f55f\";\n}\n\n.bi-skip-start-btn::before {\n content: \"\\f560\";\n}\n\n.bi-skip-start-circle-fill::before {\n content: \"\\f561\";\n}\n\n.bi-skip-start-circle::before {\n content: \"\\f562\";\n}\n\n.bi-skip-start-fill::before {\n content: \"\\f563\";\n}\n\n.bi-skip-start::before {\n content: \"\\f564\";\n}\n\n.bi-slack::before {\n content: \"\\f565\";\n}\n\n.bi-slash-circle-fill::before {\n content: \"\\f566\";\n}\n\n.bi-slash-circle::before {\n content: \"\\f567\";\n}\n\n.bi-slash-square-fill::before {\n content: \"\\f568\";\n}\n\n.bi-slash-square::before {\n content: \"\\f569\";\n}\n\n.bi-slash::before {\n content: \"\\f56a\";\n}\n\n.bi-sliders::before {\n content: \"\\f56b\";\n}\n\n.bi-smartwatch::before {\n content: \"\\f56c\";\n}\n\n.bi-snow::before {\n content: \"\\f56d\";\n}\n\n.bi-snow2::before {\n content: \"\\f56e\";\n}\n\n.bi-snow3::before {\n content: \"\\f56f\";\n}\n\n.bi-sort-alpha-down-alt::before {\n content: \"\\f570\";\n}\n\n.bi-sort-alpha-down::before {\n content: \"\\f571\";\n}\n\n.bi-sort-alpha-up-alt::before {\n content: \"\\f572\";\n}\n\n.bi-sort-alpha-up::before {\n content: \"\\f573\";\n}\n\n.bi-sort-down-alt::before {\n content: \"\\f574\";\n}\n\n.bi-sort-down::before {\n content: \"\\f575\";\n}\n\n.bi-sort-numeric-down-alt::before {\n content: \"\\f576\";\n}\n\n.bi-sort-numeric-down::before {\n content: \"\\f577\";\n}\n\n.bi-sort-numeric-up-alt::before {\n content: \"\\f578\";\n}\n\n.bi-sort-numeric-up::before {\n content: \"\\f579\";\n}\n\n.bi-sort-up-alt::before {\n content: \"\\f57a\";\n}\n\n.bi-sort-up::before {\n content: \"\\f57b\";\n}\n\n.bi-soundwave::before {\n content: \"\\f57c\";\n}\n\n.bi-speaker-fill::before {\n content: \"\\f57d\";\n}\n\n.bi-speaker::before {\n content: \"\\f57e\";\n}\n\n.bi-speedometer::before {\n content: \"\\f57f\";\n}\n\n.bi-speedometer2::before {\n content: \"\\f580\";\n}\n\n.bi-spellcheck::before {\n content: \"\\f581\";\n}\n\n.bi-square-fill::before {\n content: \"\\f582\";\n}\n\n.bi-square-half::before {\n content: \"\\f583\";\n}\n\n.bi-square::before {\n content: \"\\f584\";\n}\n\n.bi-stack::before {\n content: \"\\f585\";\n}\n\n.bi-star-fill::before {\n content: \"\\f586\";\n}\n\n.bi-star-half::before {\n content: \"\\f587\";\n}\n\n.bi-star::before {\n content: \"\\f588\";\n}\n\n.bi-stars::before {\n content: \"\\f589\";\n}\n\n.bi-stickies-fill::before {\n content: \"\\f58a\";\n}\n\n.bi-stickies::before {\n content: \"\\f58b\";\n}\n\n.bi-sticky-fill::before {\n content: \"\\f58c\";\n}\n\n.bi-sticky::before {\n content: \"\\f58d\";\n}\n\n.bi-stop-btn-fill::before {\n content: \"\\f58e\";\n}\n\n.bi-stop-btn::before {\n content: \"\\f58f\";\n}\n\n.bi-stop-circle-fill::before {\n content: \"\\f590\";\n}\n\n.bi-stop-circle::before {\n content: \"\\f591\";\n}\n\n.bi-stop-fill::before {\n content: \"\\f592\";\n}\n\n.bi-stop::before {\n content: \"\\f593\";\n}\n\n.bi-stoplights-fill::before {\n content: \"\\f594\";\n}\n\n.bi-stoplights::before {\n content: \"\\f595\";\n}\n\n.bi-stopwatch-fill::before {\n content: \"\\f596\";\n}\n\n.bi-stopwatch::before {\n content: \"\\f597\";\n}\n\n.bi-subtract::before {\n content: \"\\f598\";\n}\n\n.bi-suit-club-fill::before {\n content: \"\\f599\";\n}\n\n.bi-suit-club::before {\n content: \"\\f59a\";\n}\n\n.bi-suit-diamond-fill::before {\n content: \"\\f59b\";\n}\n\n.bi-suit-diamond::before {\n content: \"\\f59c\";\n}\n\n.bi-suit-heart-fill::before {\n content: \"\\f59d\";\n}\n\n.bi-suit-heart::before {\n content: \"\\f59e\";\n}\n\n.bi-suit-spade-fill::before {\n content: \"\\f59f\";\n}\n\n.bi-suit-spade::before {\n content: \"\\f5a0\";\n}\n\n.bi-sun-fill::before {\n content: \"\\f5a1\";\n}\n\n.bi-sun::before {\n content: \"\\f5a2\";\n}\n\n.bi-sunglasses::before {\n content: \"\\f5a3\";\n}\n\n.bi-sunrise-fill::before {\n content: \"\\f5a4\";\n}\n\n.bi-sunrise::before {\n content: \"\\f5a5\";\n}\n\n.bi-sunset-fill::before {\n content: \"\\f5a6\";\n}\n\n.bi-sunset::before {\n content: \"\\f5a7\";\n}\n\n.bi-symmetry-horizontal::before {\n content: \"\\f5a8\";\n}\n\n.bi-symmetry-vertical::before {\n content: \"\\f5a9\";\n}\n\n.bi-table::before {\n content: \"\\f5aa\";\n}\n\n.bi-tablet-fill::before {\n content: \"\\f5ab\";\n}\n\n.bi-tablet-landscape-fill::before {\n content: \"\\f5ac\";\n}\n\n.bi-tablet-landscape::before {\n content: \"\\f5ad\";\n}\n\n.bi-tablet::before {\n content: \"\\f5ae\";\n}\n\n.bi-tag-fill::before {\n content: \"\\f5af\";\n}\n\n.bi-tag::before {\n content: \"\\f5b0\";\n}\n\n.bi-tags-fill::before {\n content: \"\\f5b1\";\n}\n\n.bi-tags::before {\n content: \"\\f5b2\";\n}\n\n.bi-telegram::before {\n content: \"\\f5b3\";\n}\n\n.bi-telephone-fill::before {\n content: \"\\f5b4\";\n}\n\n.bi-telephone-forward-fill::before {\n content: \"\\f5b5\";\n}\n\n.bi-telephone-forward::before {\n content: \"\\f5b6\";\n}\n\n.bi-telephone-inbound-fill::before {\n content: \"\\f5b7\";\n}\n\n.bi-telephone-inbound::before {\n content: \"\\f5b8\";\n}\n\n.bi-telephone-minus-fill::before {\n content: \"\\f5b9\";\n}\n\n.bi-telephone-minus::before {\n content: \"\\f5ba\";\n}\n\n.bi-telephone-outbound-fill::before {\n content: \"\\f5bb\";\n}\n\n.bi-telephone-outbound::before {\n content: \"\\f5bc\";\n}\n\n.bi-telephone-plus-fill::before {\n content: \"\\f5bd\";\n}\n\n.bi-telephone-plus::before {\n content: \"\\f5be\";\n}\n\n.bi-telephone-x-fill::before {\n content: \"\\f5bf\";\n}\n\n.bi-telephone-x::before {\n content: \"\\f5c0\";\n}\n\n.bi-telephone::before {\n content: \"\\f5c1\";\n}\n\n.bi-terminal-fill::before {\n content: \"\\f5c2\";\n}\n\n.bi-terminal::before {\n content: \"\\f5c3\";\n}\n\n.bi-text-center::before {\n content: \"\\f5c4\";\n}\n\n.bi-text-indent-left::before {\n content: \"\\f5c5\";\n}\n\n.bi-text-indent-right::before {\n content: \"\\f5c6\";\n}\n\n.bi-text-left::before {\n content: \"\\f5c7\";\n}\n\n.bi-text-paragraph::before {\n content: \"\\f5c8\";\n}\n\n.bi-text-right::before {\n content: \"\\f5c9\";\n}\n\n.bi-textarea-resize::before {\n content: \"\\f5ca\";\n}\n\n.bi-textarea-t::before {\n content: \"\\f5cb\";\n}\n\n.bi-textarea::before {\n content: \"\\f5cc\";\n}\n\n.bi-thermometer-half::before {\n content: \"\\f5cd\";\n}\n\n.bi-thermometer-high::before {\n content: \"\\f5ce\";\n}\n\n.bi-thermometer-low::before {\n content: \"\\f5cf\";\n}\n\n.bi-thermometer-snow::before {\n content: \"\\f5d0\";\n}\n\n.bi-thermometer-sun::before {\n content: \"\\f5d1\";\n}\n\n.bi-thermometer::before {\n content: \"\\f5d2\";\n}\n\n.bi-three-dots-vertical::before {\n content: \"\\f5d3\";\n}\n\n.bi-three-dots::before {\n content: \"\\f5d4\";\n}\n\n.bi-toggle-off::before {\n content: \"\\f5d5\";\n}\n\n.bi-toggle-on::before {\n content: \"\\f5d6\";\n}\n\n.bi-toggle2-off::before {\n content: \"\\f5d7\";\n}\n\n.bi-toggle2-on::before {\n content: \"\\f5d8\";\n}\n\n.bi-toggles::before {\n content: \"\\f5d9\";\n}\n\n.bi-toggles2::before {\n content: \"\\f5da\";\n}\n\n.bi-tools::before {\n content: \"\\f5db\";\n}\n\n.bi-tornado::before {\n content: \"\\f5dc\";\n}\n\n.bi-trash-fill::before {\n content: \"\\f5dd\";\n}\n\n.bi-trash::before {\n content: \"\\f5de\";\n}\n\n.bi-trash2-fill::before {\n content: \"\\f5df\";\n}\n\n.bi-trash2::before {\n content: \"\\f5e0\";\n}\n\n.bi-tree-fill::before {\n content: \"\\f5e1\";\n}\n\n.bi-tree::before {\n content: \"\\f5e2\";\n}\n\n.bi-triangle-fill::before {\n content: \"\\f5e3\";\n}\n\n.bi-triangle-half::before {\n content: \"\\f5e4\";\n}\n\n.bi-triangle::before {\n content: \"\\f5e5\";\n}\n\n.bi-trophy-fill::before {\n content: \"\\f5e6\";\n}\n\n.bi-trophy::before {\n content: \"\\f5e7\";\n}\n\n.bi-tropical-storm::before {\n content: \"\\f5e8\";\n}\n\n.bi-truck-flatbed::before {\n content: \"\\f5e9\";\n}\n\n.bi-truck::before {\n content: \"\\f5ea\";\n}\n\n.bi-tsunami::before {\n content: \"\\f5eb\";\n}\n\n.bi-tv-fill::before {\n content: \"\\f5ec\";\n}\n\n.bi-tv::before {\n content: \"\\f5ed\";\n}\n\n.bi-twitch::before {\n content: \"\\f5ee\";\n}\n\n.bi-twitter::before {\n content: \"\\f5ef\";\n}\n\n.bi-type-bold::before {\n content: \"\\f5f0\";\n}\n\n.bi-type-h1::before {\n content: \"\\f5f1\";\n}\n\n.bi-type-h2::before {\n content: \"\\f5f2\";\n}\n\n.bi-type-h3::before {\n content: \"\\f5f3\";\n}\n\n.bi-type-italic::before {\n content: \"\\f5f4\";\n}\n\n.bi-type-strikethrough::before {\n content: \"\\f5f5\";\n}\n\n.bi-type-underline::before {\n content: \"\\f5f6\";\n}\n\n.bi-type::before {\n content: \"\\f5f7\";\n}\n\n.bi-ui-checks-grid::before {\n content: \"\\f5f8\";\n}\n\n.bi-ui-checks::before {\n content: \"\\f5f9\";\n}\n\n.bi-ui-radios-grid::before {\n content: \"\\f5fa\";\n}\n\n.bi-ui-radios::before {\n content: \"\\f5fb\";\n}\n\n.bi-umbrella-fill::before {\n content: \"\\f5fc\";\n}\n\n.bi-umbrella::before {\n content: \"\\f5fd\";\n}\n\n.bi-union::before {\n content: \"\\f5fe\";\n}\n\n.bi-unlock-fill::before {\n content: \"\\f5ff\";\n}\n\n.bi-unlock::before {\n content: \"\\f600\";\n}\n\n.bi-upc-scan::before {\n content: \"\\f601\";\n}\n\n.bi-upc::before {\n content: \"\\f602\";\n}\n\n.bi-upload::before {\n content: \"\\f603\";\n}\n\n.bi-vector-pen::before {\n content: \"\\f604\";\n}\n\n.bi-view-list::before {\n content: \"\\f605\";\n}\n\n.bi-view-stacked::before {\n content: \"\\f606\";\n}\n\n.bi-vinyl-fill::before {\n content: \"\\f607\";\n}\n\n.bi-vinyl::before {\n content: \"\\f608\";\n}\n\n.bi-voicemail::before {\n content: \"\\f609\";\n}\n\n.bi-volume-down-fill::before {\n content: \"\\f60a\";\n}\n\n.bi-volume-down::before {\n content: \"\\f60b\";\n}\n\n.bi-volume-mute-fill::before {\n content: \"\\f60c\";\n}\n\n.bi-volume-mute::before {\n content: \"\\f60d\";\n}\n\n.bi-volume-off-fill::before {\n content: \"\\f60e\";\n}\n\n.bi-volume-off::before {\n content: \"\\f60f\";\n}\n\n.bi-volume-up-fill::before {\n content: \"\\f610\";\n}\n\n.bi-volume-up::before {\n content: \"\\f611\";\n}\n\n.bi-vr::before {\n content: \"\\f612\";\n}\n\n.bi-wallet-fill::before {\n content: \"\\f613\";\n}\n\n.bi-wallet::before {\n content: \"\\f614\";\n}\n\n.bi-wallet2::before {\n content: \"\\f615\";\n}\n\n.bi-watch::before {\n content: \"\\f616\";\n}\n\n.bi-water::before {\n content: \"\\f617\";\n}\n\n.bi-whatsapp::before {\n content: \"\\f618\";\n}\n\n.bi-wifi-1::before {\n content: \"\\f619\";\n}\n\n.bi-wifi-2::before {\n content: \"\\f61a\";\n}\n\n.bi-wifi-off::before {\n content: \"\\f61b\";\n}\n\n.bi-wifi::before {\n content: \"\\f61c\";\n}\n\n.bi-wind::before {\n content: \"\\f61d\";\n}\n\n.bi-window-dock::before {\n content: \"\\f61e\";\n}\n\n.bi-window-sidebar::before {\n content: \"\\f61f\";\n}\n\n.bi-window::before {\n content: \"\\f620\";\n}\n\n.bi-wrench::before {\n content: \"\\f621\";\n}\n\n.bi-x-circle-fill::before {\n content: \"\\f622\";\n}\n\n.bi-x-circle::before {\n content: \"\\f623\";\n}\n\n.bi-x-diamond-fill::before {\n content: \"\\f624\";\n}\n\n.bi-x-diamond::before {\n content: \"\\f625\";\n}\n\n.bi-x-octagon-fill::before {\n content: \"\\f626\";\n}\n\n.bi-x-octagon::before {\n content: \"\\f627\";\n}\n\n.bi-x-square-fill::before {\n content: \"\\f628\";\n}\n\n.bi-x-square::before {\n content: \"\\f629\";\n}\n\n.bi-x::before {\n content: \"\\f62a\";\n}\n\n.bi-youtube::before {\n content: \"\\f62b\";\n}\n\n.bi-zoom-in::before {\n content: \"\\f62c\";\n}\n\n.bi-zoom-out::before {\n content: \"\\f62d\";\n}\n\n.bi-bank::before {\n content: \"\\f62e\";\n}\n\n.bi-bank2::before {\n content: \"\\f62f\";\n}\n\n.bi-bell-slash-fill::before {\n content: \"\\f630\";\n}\n\n.bi-bell-slash::before {\n content: \"\\f631\";\n}\n\n.bi-cash-coin::before {\n content: \"\\f632\";\n}\n\n.bi-check-lg::before {\n content: \"\\f633\";\n}\n\n.bi-coin::before {\n content: \"\\f634\";\n}\n\n.bi-currency-bitcoin::before {\n content: \"\\f635\";\n}\n\n.bi-currency-dollar::before {\n content: \"\\f636\";\n}\n\n.bi-currency-euro::before {\n content: \"\\f637\";\n}\n\n.bi-currency-exchange::before {\n content: \"\\f638\";\n}\n\n.bi-currency-pound::before {\n content: \"\\f639\";\n}\n\n.bi-currency-yen::before {\n content: \"\\f63a\";\n}\n\n.bi-dash-lg::before {\n content: \"\\f63b\";\n}\n\n.bi-exclamation-lg::before {\n content: \"\\f63c\";\n}\n\n.bi-file-earmark-pdf-fill::before {\n content: \"\\f63d\";\n}\n\n.bi-file-earmark-pdf::before {\n content: \"\\f63e\";\n}\n\n.bi-file-pdf-fill::before {\n content: \"\\f63f\";\n}\n\n.bi-file-pdf::before {\n content: \"\\f640\";\n}\n\n.bi-gender-ambiguous::before {\n content: \"\\f641\";\n}\n\n.bi-gender-female::before {\n content: \"\\f642\";\n}\n\n.bi-gender-male::before {\n content: \"\\f643\";\n}\n\n.bi-gender-trans::before {\n content: \"\\f644\";\n}\n\n.bi-headset-vr::before {\n content: \"\\f645\";\n}\n\n.bi-info-lg::before {\n content: \"\\f646\";\n}\n\n.bi-mastodon::before {\n content: \"\\f647\";\n}\n\n.bi-messenger::before {\n content: \"\\f648\";\n}\n\n.bi-piggy-bank-fill::before {\n content: \"\\f649\";\n}\n\n.bi-piggy-bank::before {\n content: \"\\f64a\";\n}\n\n.bi-pin-map-fill::before {\n content: \"\\f64b\";\n}\n\n.bi-pin-map::before {\n content: \"\\f64c\";\n}\n\n.bi-plus-lg::before {\n content: \"\\f64d\";\n}\n\n.bi-question-lg::before {\n content: \"\\f64e\";\n}\n\n.bi-recycle::before {\n content: \"\\f64f\";\n}\n\n.bi-reddit::before {\n content: \"\\f650\";\n}\n\n.bi-safe-fill::before {\n content: \"\\f651\";\n}\n\n.bi-safe2-fill::before {\n content: \"\\f652\";\n}\n\n.bi-safe2::before {\n content: \"\\f653\";\n}\n\n.bi-sd-card-fill::before {\n content: \"\\f654\";\n}\n\n.bi-sd-card::before {\n content: \"\\f655\";\n}\n\n.bi-skype::before {\n content: \"\\f656\";\n}\n\n.bi-slash-lg::before {\n content: \"\\f657\";\n}\n\n.bi-translate::before {\n content: \"\\f658\";\n}\n\n.bi-x-lg::before {\n content: \"\\f659\";\n}\n\n.bi-safe::before {\n content: \"\\f65a\";\n}\n\n.bi-apple::before {\n content: \"\\f65b\";\n}\n\n.bi-microsoft::before {\n content: \"\\f65d\";\n}\n\n.bi-windows::before {\n content: \"\\f65e\";\n}\n\n.bi-behance::before {\n content: \"\\f65c\";\n}\n\n.bi-dribbble::before {\n content: \"\\f65f\";\n}\n\n.bi-line::before {\n content: \"\\f660\";\n}\n\n.bi-medium::before {\n content: \"\\f661\";\n}\n\n.bi-paypal::before {\n content: \"\\f662\";\n}\n\n.bi-pinterest::before {\n content: \"\\f663\";\n}\n\n.bi-signal::before {\n content: \"\\f664\";\n}\n\n.bi-snapchat::before {\n content: \"\\f665\";\n}\n\n.bi-spotify::before {\n content: \"\\f666\";\n}\n\n.bi-stack-overflow::before {\n content: \"\\f667\";\n}\n\n.bi-strava::before {\n content: \"\\f668\";\n}\n\n.bi-wordpress::before {\n content: \"\\f669\";\n}\n\n.bi-vimeo::before {\n content: \"\\f66a\";\n}\n\n.bi-activity::before {\n content: \"\\f66b\";\n}\n\n.bi-easel2-fill::before {\n content: \"\\f66c\";\n}\n\n.bi-easel2::before {\n content: \"\\f66d\";\n}\n\n.bi-easel3-fill::before {\n content: \"\\f66e\";\n}\n\n.bi-easel3::before {\n content: \"\\f66f\";\n}\n\n.bi-fan::before {\n content: \"\\f670\";\n}\n\n.bi-fingerprint::before {\n content: \"\\f671\";\n}\n\n.bi-graph-down-arrow::before {\n content: \"\\f672\";\n}\n\n.bi-graph-up-arrow::before {\n content: \"\\f673\";\n}\n\n.bi-hypnotize::before {\n content: \"\\f674\";\n}\n\n.bi-magic::before {\n content: \"\\f675\";\n}\n\n.bi-person-rolodex::before {\n content: \"\\f676\";\n}\n\n.bi-person-video::before {\n content: \"\\f677\";\n}\n\n.bi-person-video2::before {\n content: \"\\f678\";\n}\n\n.bi-person-video3::before {\n content: \"\\f679\";\n}\n\n.bi-person-workspace::before {\n content: \"\\f67a\";\n}\n\n.bi-radioactive::before {\n content: \"\\f67b\";\n}\n\n.bi-webcam-fill::before {\n content: \"\\f67c\";\n}\n\n.bi-webcam::before {\n content: \"\\f67d\";\n}\n\n.bi-yin-yang::before {\n content: \"\\f67e\";\n}\n\n.bi-bandaid-fill::before {\n content: \"\\f680\";\n}\n\n.bi-bandaid::before {\n content: \"\\f681\";\n}\n\n.bi-bluetooth::before {\n content: \"\\f682\";\n}\n\n.bi-body-text::before {\n content: \"\\f683\";\n}\n\n.bi-boombox::before {\n content: \"\\f684\";\n}\n\n.bi-boxes::before {\n content: \"\\f685\";\n}\n\n.bi-dpad-fill::before {\n content: \"\\f686\";\n}\n\n.bi-dpad::before {\n content: \"\\f687\";\n}\n\n.bi-ear-fill::before {\n content: \"\\f688\";\n}\n\n.bi-ear::before {\n content: \"\\f689\";\n}\n\n.bi-envelope-check-fill::before {\n content: \"\\f68b\";\n}\n\n.bi-envelope-check::before {\n content: \"\\f68c\";\n}\n\n.bi-envelope-dash-fill::before {\n content: \"\\f68e\";\n}\n\n.bi-envelope-dash::before {\n content: \"\\f68f\";\n}\n\n.bi-envelope-exclamation-fill::before {\n content: \"\\f691\";\n}\n\n.bi-envelope-exclamation::before {\n content: \"\\f692\";\n}\n\n.bi-envelope-plus-fill::before {\n content: \"\\f693\";\n}\n\n.bi-envelope-plus::before {\n content: \"\\f694\";\n}\n\n.bi-envelope-slash-fill::before {\n content: \"\\f696\";\n}\n\n.bi-envelope-slash::before {\n content: \"\\f697\";\n}\n\n.bi-envelope-x-fill::before {\n content: \"\\f699\";\n}\n\n.bi-envelope-x::before {\n content: \"\\f69a\";\n}\n\n.bi-explicit-fill::before {\n content: \"\\f69b\";\n}\n\n.bi-explicit::before {\n content: \"\\f69c\";\n}\n\n.bi-git::before {\n content: \"\\f69d\";\n}\n\n.bi-infinity::before {\n content: \"\\f69e\";\n}\n\n.bi-list-columns-reverse::before {\n content: \"\\f69f\";\n}\n\n.bi-list-columns::before {\n content: \"\\f6a0\";\n}\n\n.bi-meta::before {\n content: \"\\f6a1\";\n}\n\n.bi-nintendo-switch::before {\n content: \"\\f6a4\";\n}\n\n.bi-pc-display-horizontal::before {\n content: \"\\f6a5\";\n}\n\n.bi-pc-display::before {\n content: \"\\f6a6\";\n}\n\n.bi-pc-horizontal::before {\n content: \"\\f6a7\";\n}\n\n.bi-pc::before {\n content: \"\\f6a8\";\n}\n\n.bi-playstation::before {\n content: \"\\f6a9\";\n}\n\n.bi-plus-slash-minus::before {\n content: \"\\f6aa\";\n}\n\n.bi-projector-fill::before {\n content: \"\\f6ab\";\n}\n\n.bi-projector::before {\n content: \"\\f6ac\";\n}\n\n.bi-qr-code-scan::before {\n content: \"\\f6ad\";\n}\n\n.bi-qr-code::before {\n content: \"\\f6ae\";\n}\n\n.bi-quora::before {\n content: \"\\f6af\";\n}\n\n.bi-quote::before {\n content: \"\\f6b0\";\n}\n\n.bi-robot::before {\n content: \"\\f6b1\";\n}\n\n.bi-send-check-fill::before {\n content: \"\\f6b2\";\n}\n\n.bi-send-check::before {\n content: \"\\f6b3\";\n}\n\n.bi-send-dash-fill::before {\n content: \"\\f6b4\";\n}\n\n.bi-send-dash::before {\n content: \"\\f6b5\";\n}\n\n.bi-send-exclamation-fill::before {\n content: \"\\f6b7\";\n}\n\n.bi-send-exclamation::before {\n content: \"\\f6b8\";\n}\n\n.bi-send-fill::before {\n content: \"\\f6b9\";\n}\n\n.bi-send-plus-fill::before {\n content: \"\\f6ba\";\n}\n\n.bi-send-plus::before {\n content: \"\\f6bb\";\n}\n\n.bi-send-slash-fill::before {\n content: \"\\f6bc\";\n}\n\n.bi-send-slash::before {\n content: \"\\f6bd\";\n}\n\n.bi-send-x-fill::before {\n content: \"\\f6be\";\n}\n\n.bi-send-x::before {\n content: \"\\f6bf\";\n}\n\n.bi-send::before {\n content: \"\\f6c0\";\n}\n\n.bi-steam::before {\n content: \"\\f6c1\";\n}\n\n.bi-terminal-dash::before {\n content: \"\\f6c3\";\n}\n\n.bi-terminal-plus::before {\n content: \"\\f6c4\";\n}\n\n.bi-terminal-split::before {\n content: \"\\f6c5\";\n}\n\n.bi-ticket-detailed-fill::before {\n content: \"\\f6c6\";\n}\n\n.bi-ticket-detailed::before {\n content: \"\\f6c7\";\n}\n\n.bi-ticket-fill::before {\n content: \"\\f6c8\";\n}\n\n.bi-ticket-perforated-fill::before {\n content: \"\\f6c9\";\n}\n\n.bi-ticket-perforated::before {\n content: \"\\f6ca\";\n}\n\n.bi-ticket::before {\n content: \"\\f6cb\";\n}\n\n.bi-tiktok::before {\n content: \"\\f6cc\";\n}\n\n.bi-window-dash::before {\n content: \"\\f6cd\";\n}\n\n.bi-window-desktop::before {\n content: \"\\f6ce\";\n}\n\n.bi-window-fullscreen::before {\n content: \"\\f6cf\";\n}\n\n.bi-window-plus::before {\n content: \"\\f6d0\";\n}\n\n.bi-window-split::before {\n content: \"\\f6d1\";\n}\n\n.bi-window-stack::before {\n content: \"\\f6d2\";\n}\n\n.bi-window-x::before {\n content: \"\\f6d3\";\n}\n\n.bi-xbox::before {\n content: \"\\f6d4\";\n}\n\n.bi-ethernet::before {\n content: \"\\f6d5\";\n}\n\n.bi-hdmi-fill::before {\n content: \"\\f6d6\";\n}\n\n.bi-hdmi::before {\n content: \"\\f6d7\";\n}\n\n.bi-usb-c-fill::before {\n content: \"\\f6d8\";\n}\n\n.bi-usb-c::before {\n content: \"\\f6d9\";\n}\n\n.bi-usb-fill::before {\n content: \"\\f6da\";\n}\n\n.bi-usb-plug-fill::before {\n content: \"\\f6db\";\n}\n\n.bi-usb-plug::before {\n content: \"\\f6dc\";\n}\n\n.bi-usb-symbol::before {\n content: \"\\f6dd\";\n}\n\n.bi-usb::before {\n content: \"\\f6de\";\n}\n\n.bi-boombox-fill::before {\n content: \"\\f6df\";\n}\n\n.bi-displayport::before {\n content: \"\\f6e1\";\n}\n\n.bi-gpu-card::before {\n content: \"\\f6e2\";\n}\n\n.bi-memory::before {\n content: \"\\f6e3\";\n}\n\n.bi-modem-fill::before {\n content: \"\\f6e4\";\n}\n\n.bi-modem::before {\n content: \"\\f6e5\";\n}\n\n.bi-motherboard-fill::before {\n content: \"\\f6e6\";\n}\n\n.bi-motherboard::before {\n content: \"\\f6e7\";\n}\n\n.bi-optical-audio-fill::before {\n content: \"\\f6e8\";\n}\n\n.bi-optical-audio::before {\n content: \"\\f6e9\";\n}\n\n.bi-pci-card::before {\n content: \"\\f6ea\";\n}\n\n.bi-router-fill::before {\n content: \"\\f6eb\";\n}\n\n.bi-router::before {\n content: \"\\f6ec\";\n}\n\n.bi-thunderbolt-fill::before {\n content: \"\\f6ef\";\n}\n\n.bi-thunderbolt::before {\n content: \"\\f6f0\";\n}\n\n.bi-usb-drive-fill::before {\n content: \"\\f6f1\";\n}\n\n.bi-usb-drive::before {\n content: \"\\f6f2\";\n}\n\n.bi-usb-micro-fill::before {\n content: \"\\f6f3\";\n}\n\n.bi-usb-micro::before {\n content: \"\\f6f4\";\n}\n\n.bi-usb-mini-fill::before {\n content: \"\\f6f5\";\n}\n\n.bi-usb-mini::before {\n content: \"\\f6f6\";\n}\n\n.bi-cloud-haze2::before {\n content: \"\\f6f7\";\n}\n\n.bi-device-hdd-fill::before {\n content: \"\\f6f8\";\n}\n\n.bi-device-hdd::before {\n content: \"\\f6f9\";\n}\n\n.bi-device-ssd-fill::before {\n content: \"\\f6fa\";\n}\n\n.bi-device-ssd::before {\n content: \"\\f6fb\";\n}\n\n.bi-displayport-fill::before {\n content: \"\\f6fc\";\n}\n\n.bi-mortarboard-fill::before {\n content: \"\\f6fd\";\n}\n\n.bi-mortarboard::before {\n content: \"\\f6fe\";\n}\n\n.bi-terminal-x::before {\n content: \"\\f6ff\";\n}\n\n.bi-arrow-through-heart-fill::before {\n content: \"\\f700\";\n}\n\n.bi-arrow-through-heart::before {\n content: \"\\f701\";\n}\n\n.bi-badge-sd-fill::before {\n content: \"\\f702\";\n}\n\n.bi-badge-sd::before {\n content: \"\\f703\";\n}\n\n.bi-bag-heart-fill::before {\n content: \"\\f704\";\n}\n\n.bi-bag-heart::before {\n content: \"\\f705\";\n}\n\n.bi-balloon-fill::before {\n content: \"\\f706\";\n}\n\n.bi-balloon-heart-fill::before {\n content: \"\\f707\";\n}\n\n.bi-balloon-heart::before {\n content: \"\\f708\";\n}\n\n.bi-balloon::before {\n content: \"\\f709\";\n}\n\n.bi-box2-fill::before {\n content: \"\\f70a\";\n}\n\n.bi-box2-heart-fill::before {\n content: \"\\f70b\";\n}\n\n.bi-box2-heart::before {\n content: \"\\f70c\";\n}\n\n.bi-box2::before {\n content: \"\\f70d\";\n}\n\n.bi-braces-asterisk::before {\n content: \"\\f70e\";\n}\n\n.bi-calendar-heart-fill::before {\n content: \"\\f70f\";\n}\n\n.bi-calendar-heart::before {\n content: \"\\f710\";\n}\n\n.bi-calendar2-heart-fill::before {\n content: \"\\f711\";\n}\n\n.bi-calendar2-heart::before {\n content: \"\\f712\";\n}\n\n.bi-chat-heart-fill::before {\n content: \"\\f713\";\n}\n\n.bi-chat-heart::before {\n content: \"\\f714\";\n}\n\n.bi-chat-left-heart-fill::before {\n content: \"\\f715\";\n}\n\n.bi-chat-left-heart::before {\n content: \"\\f716\";\n}\n\n.bi-chat-right-heart-fill::before {\n content: \"\\f717\";\n}\n\n.bi-chat-right-heart::before {\n content: \"\\f718\";\n}\n\n.bi-chat-square-heart-fill::before {\n content: \"\\f719\";\n}\n\n.bi-chat-square-heart::before {\n content: \"\\f71a\";\n}\n\n.bi-clipboard-check-fill::before {\n content: \"\\f71b\";\n}\n\n.bi-clipboard-data-fill::before {\n content: \"\\f71c\";\n}\n\n.bi-clipboard-fill::before {\n content: \"\\f71d\";\n}\n\n.bi-clipboard-heart-fill::before {\n content: \"\\f71e\";\n}\n\n.bi-clipboard-heart::before {\n content: \"\\f71f\";\n}\n\n.bi-clipboard-minus-fill::before {\n content: \"\\f720\";\n}\n\n.bi-clipboard-plus-fill::before {\n content: \"\\f721\";\n}\n\n.bi-clipboard-pulse::before {\n content: \"\\f722\";\n}\n\n.bi-clipboard-x-fill::before {\n content: \"\\f723\";\n}\n\n.bi-clipboard2-check-fill::before {\n content: \"\\f724\";\n}\n\n.bi-clipboard2-check::before {\n content: \"\\f725\";\n}\n\n.bi-clipboard2-data-fill::before {\n content: \"\\f726\";\n}\n\n.bi-clipboard2-data::before {\n content: \"\\f727\";\n}\n\n.bi-clipboard2-fill::before {\n content: \"\\f728\";\n}\n\n.bi-clipboard2-heart-fill::before {\n content: \"\\f729\";\n}\n\n.bi-clipboard2-heart::before {\n content: \"\\f72a\";\n}\n\n.bi-clipboard2-minus-fill::before {\n content: \"\\f72b\";\n}\n\n.bi-clipboard2-minus::before {\n content: \"\\f72c\";\n}\n\n.bi-clipboard2-plus-fill::before {\n content: \"\\f72d\";\n}\n\n.bi-clipboard2-plus::before {\n content: \"\\f72e\";\n}\n\n.bi-clipboard2-pulse-fill::before {\n content: \"\\f72f\";\n}\n\n.bi-clipboard2-pulse::before {\n content: \"\\f730\";\n}\n\n.bi-clipboard2-x-fill::before {\n content: \"\\f731\";\n}\n\n.bi-clipboard2-x::before {\n content: \"\\f732\";\n}\n\n.bi-clipboard2::before {\n content: \"\\f733\";\n}\n\n.bi-emoji-kiss-fill::before {\n content: \"\\f734\";\n}\n\n.bi-emoji-kiss::before {\n content: \"\\f735\";\n}\n\n.bi-envelope-heart-fill::before {\n content: \"\\f736\";\n}\n\n.bi-envelope-heart::before {\n content: \"\\f737\";\n}\n\n.bi-envelope-open-heart-fill::before {\n content: \"\\f738\";\n}\n\n.bi-envelope-open-heart::before {\n content: \"\\f739\";\n}\n\n.bi-envelope-paper-fill::before {\n content: \"\\f73a\";\n}\n\n.bi-envelope-paper-heart-fill::before {\n content: \"\\f73b\";\n}\n\n.bi-envelope-paper-heart::before {\n content: \"\\f73c\";\n}\n\n.bi-envelope-paper::before {\n content: \"\\f73d\";\n}\n\n.bi-filetype-aac::before {\n content: \"\\f73e\";\n}\n\n.bi-filetype-ai::before {\n content: \"\\f73f\";\n}\n\n.bi-filetype-bmp::before {\n content: \"\\f740\";\n}\n\n.bi-filetype-cs::before {\n content: \"\\f741\";\n}\n\n.bi-filetype-css::before {\n content: \"\\f742\";\n}\n\n.bi-filetype-csv::before {\n content: \"\\f743\";\n}\n\n.bi-filetype-doc::before {\n content: \"\\f744\";\n}\n\n.bi-filetype-docx::before {\n content: \"\\f745\";\n}\n\n.bi-filetype-exe::before {\n content: \"\\f746\";\n}\n\n.bi-filetype-gif::before {\n content: \"\\f747\";\n}\n\n.bi-filetype-heic::before {\n content: \"\\f748\";\n}\n\n.bi-filetype-html::before {\n content: \"\\f749\";\n}\n\n.bi-filetype-java::before {\n content: \"\\f74a\";\n}\n\n.bi-filetype-jpg::before {\n content: \"\\f74b\";\n}\n\n.bi-filetype-js::before {\n content: \"\\f74c\";\n}\n\n.bi-filetype-jsx::before {\n content: \"\\f74d\";\n}\n\n.bi-filetype-key::before {\n content: \"\\f74e\";\n}\n\n.bi-filetype-m4p::before {\n content: \"\\f74f\";\n}\n\n.bi-filetype-md::before {\n content: \"\\f750\";\n}\n\n.bi-filetype-mdx::before {\n content: \"\\f751\";\n}\n\n.bi-filetype-mov::before {\n content: \"\\f752\";\n}\n\n.bi-filetype-mp3::before {\n content: \"\\f753\";\n}\n\n.bi-filetype-mp4::before {\n content: \"\\f754\";\n}\n\n.bi-filetype-otf::before {\n content: \"\\f755\";\n}\n\n.bi-filetype-pdf::before {\n content: \"\\f756\";\n}\n\n.bi-filetype-php::before {\n content: \"\\f757\";\n}\n\n.bi-filetype-png::before {\n content: \"\\f758\";\n}\n\n.bi-filetype-ppt::before {\n content: \"\\f75a\";\n}\n\n.bi-filetype-psd::before {\n content: \"\\f75b\";\n}\n\n.bi-filetype-py::before {\n content: \"\\f75c\";\n}\n\n.bi-filetype-raw::before {\n content: \"\\f75d\";\n}\n\n.bi-filetype-rb::before {\n content: \"\\f75e\";\n}\n\n.bi-filetype-sass::before {\n content: \"\\f75f\";\n}\n\n.bi-filetype-scss::before {\n content: \"\\f760\";\n}\n\n.bi-filetype-sh::before {\n content: \"\\f761\";\n}\n\n.bi-filetype-svg::before {\n content: \"\\f762\";\n}\n\n.bi-filetype-tiff::before {\n content: \"\\f763\";\n}\n\n.bi-filetype-tsx::before {\n content: \"\\f764\";\n}\n\n.bi-filetype-ttf::before {\n content: \"\\f765\";\n}\n\n.bi-filetype-txt::before {\n content: \"\\f766\";\n}\n\n.bi-filetype-wav::before {\n content: \"\\f767\";\n}\n\n.bi-filetype-woff::before {\n content: \"\\f768\";\n}\n\n.bi-filetype-xls::before {\n content: \"\\f76a\";\n}\n\n.bi-filetype-xml::before {\n content: \"\\f76b\";\n}\n\n.bi-filetype-yml::before {\n content: \"\\f76c\";\n}\n\n.bi-heart-arrow::before {\n content: \"\\f76d\";\n}\n\n.bi-heart-pulse-fill::before {\n content: \"\\f76e\";\n}\n\n.bi-heart-pulse::before {\n content: \"\\f76f\";\n}\n\n.bi-heartbreak-fill::before {\n content: \"\\f770\";\n}\n\n.bi-heartbreak::before {\n content: \"\\f771\";\n}\n\n.bi-hearts::before {\n content: \"\\f772\";\n}\n\n.bi-hospital-fill::before {\n content: \"\\f773\";\n}\n\n.bi-hospital::before {\n content: \"\\f774\";\n}\n\n.bi-house-heart-fill::before {\n content: \"\\f775\";\n}\n\n.bi-house-heart::before {\n content: \"\\f776\";\n}\n\n.bi-incognito::before {\n content: \"\\f777\";\n}\n\n.bi-magnet-fill::before {\n content: \"\\f778\";\n}\n\n.bi-magnet::before {\n content: \"\\f779\";\n}\n\n.bi-person-heart::before {\n content: \"\\f77a\";\n}\n\n.bi-person-hearts::before {\n content: \"\\f77b\";\n}\n\n.bi-phone-flip::before {\n content: \"\\f77c\";\n}\n\n.bi-plugin::before {\n content: \"\\f77d\";\n}\n\n.bi-postage-fill::before {\n content: \"\\f77e\";\n}\n\n.bi-postage-heart-fill::before {\n content: \"\\f77f\";\n}\n\n.bi-postage-heart::before {\n content: \"\\f780\";\n}\n\n.bi-postage::before {\n content: \"\\f781\";\n}\n\n.bi-postcard-fill::before {\n content: \"\\f782\";\n}\n\n.bi-postcard-heart-fill::before {\n content: \"\\f783\";\n}\n\n.bi-postcard-heart::before {\n content: \"\\f784\";\n}\n\n.bi-postcard::before {\n content: \"\\f785\";\n}\n\n.bi-search-heart-fill::before {\n content: \"\\f786\";\n}\n\n.bi-search-heart::before {\n content: \"\\f787\";\n}\n\n.bi-sliders2-vertical::before {\n content: \"\\f788\";\n}\n\n.bi-sliders2::before {\n content: \"\\f789\";\n}\n\n.bi-trash3-fill::before {\n content: \"\\f78a\";\n}\n\n.bi-trash3::before {\n content: \"\\f78b\";\n}\n\n.bi-valentine::before {\n content: \"\\f78c\";\n}\n\n.bi-valentine2::before {\n content: \"\\f78d\";\n}\n\n.bi-wrench-adjustable-circle-fill::before {\n content: \"\\f78e\";\n}\n\n.bi-wrench-adjustable-circle::before {\n content: \"\\f78f\";\n}\n\n.bi-wrench-adjustable::before {\n content: \"\\f790\";\n}\n\n.bi-filetype-json::before {\n content: \"\\f791\";\n}\n\n.bi-filetype-pptx::before {\n content: \"\\f792\";\n}\n\n.bi-filetype-xlsx::before {\n content: \"\\f793\";\n}\n\n.bi-1-circle-fill::before {\n content: \"\\f796\";\n}\n\n.bi-1-circle::before {\n content: \"\\f797\";\n}\n\n.bi-1-square-fill::before {\n content: \"\\f798\";\n}\n\n.bi-1-square::before {\n content: \"\\f799\";\n}\n\n.bi-2-circle-fill::before {\n content: \"\\f79c\";\n}\n\n.bi-2-circle::before {\n content: \"\\f79d\";\n}\n\n.bi-2-square-fill::before {\n content: \"\\f79e\";\n}\n\n.bi-2-square::before {\n content: \"\\f79f\";\n}\n\n.bi-3-circle-fill::before {\n content: \"\\f7a2\";\n}\n\n.bi-3-circle::before {\n content: \"\\f7a3\";\n}\n\n.bi-3-square-fill::before {\n content: \"\\f7a4\";\n}\n\n.bi-3-square::before {\n content: \"\\f7a5\";\n}\n\n.bi-4-circle-fill::before {\n content: \"\\f7a8\";\n}\n\n.bi-4-circle::before {\n content: \"\\f7a9\";\n}\n\n.bi-4-square-fill::before {\n content: \"\\f7aa\";\n}\n\n.bi-4-square::before {\n content: \"\\f7ab\";\n}\n\n.bi-5-circle-fill::before {\n content: \"\\f7ae\";\n}\n\n.bi-5-circle::before {\n content: \"\\f7af\";\n}\n\n.bi-5-square-fill::before {\n content: \"\\f7b0\";\n}\n\n.bi-5-square::before {\n content: \"\\f7b1\";\n}\n\n.bi-6-circle-fill::before {\n content: \"\\f7b4\";\n}\n\n.bi-6-circle::before {\n content: \"\\f7b5\";\n}\n\n.bi-6-square-fill::before {\n content: \"\\f7b6\";\n}\n\n.bi-6-square::before {\n content: \"\\f7b7\";\n}\n\n.bi-7-circle-fill::before {\n content: \"\\f7ba\";\n}\n\n.bi-7-circle::before {\n content: \"\\f7bb\";\n}\n\n.bi-7-square-fill::before {\n content: \"\\f7bc\";\n}\n\n.bi-7-square::before {\n content: \"\\f7bd\";\n}\n\n.bi-8-circle-fill::before {\n content: \"\\f7c0\";\n}\n\n.bi-8-circle::before {\n content: \"\\f7c1\";\n}\n\n.bi-8-square-fill::before {\n content: \"\\f7c2\";\n}\n\n.bi-8-square::before {\n content: \"\\f7c3\";\n}\n\n.bi-9-circle-fill::before {\n content: \"\\f7c6\";\n}\n\n.bi-9-circle::before {\n content: \"\\f7c7\";\n}\n\n.bi-9-square-fill::before {\n content: \"\\f7c8\";\n}\n\n.bi-9-square::before {\n content: \"\\f7c9\";\n}\n\n.bi-airplane-engines-fill::before {\n content: \"\\f7ca\";\n}\n\n.bi-airplane-engines::before {\n content: \"\\f7cb\";\n}\n\n.bi-airplane-fill::before {\n content: \"\\f7cc\";\n}\n\n.bi-airplane::before {\n content: \"\\f7cd\";\n}\n\n.bi-alexa::before {\n content: \"\\f7ce\";\n}\n\n.bi-alipay::before {\n content: \"\\f7cf\";\n}\n\n.bi-android::before {\n content: \"\\f7d0\";\n}\n\n.bi-android2::before {\n content: \"\\f7d1\";\n}\n\n.bi-box-fill::before {\n content: \"\\f7d2\";\n}\n\n.bi-box-seam-fill::before {\n content: \"\\f7d3\";\n}\n\n.bi-browser-chrome::before {\n content: \"\\f7d4\";\n}\n\n.bi-browser-edge::before {\n content: \"\\f7d5\";\n}\n\n.bi-browser-firefox::before {\n content: \"\\f7d6\";\n}\n\n.bi-browser-safari::before {\n content: \"\\f7d7\";\n}\n\n.bi-c-circle-fill::before {\n content: \"\\f7da\";\n}\n\n.bi-c-circle::before {\n content: \"\\f7db\";\n}\n\n.bi-c-square-fill::before {\n content: \"\\f7dc\";\n}\n\n.bi-c-square::before {\n content: \"\\f7dd\";\n}\n\n.bi-capsule-pill::before {\n content: \"\\f7de\";\n}\n\n.bi-capsule::before {\n content: \"\\f7df\";\n}\n\n.bi-car-front-fill::before {\n content: \"\\f7e0\";\n}\n\n.bi-car-front::before {\n content: \"\\f7e1\";\n}\n\n.bi-cassette-fill::before {\n content: \"\\f7e2\";\n}\n\n.bi-cassette::before {\n content: \"\\f7e3\";\n}\n\n.bi-cc-circle-fill::before {\n content: \"\\f7e6\";\n}\n\n.bi-cc-circle::before {\n content: \"\\f7e7\";\n}\n\n.bi-cc-square-fill::before {\n content: \"\\f7e8\";\n}\n\n.bi-cc-square::before {\n content: \"\\f7e9\";\n}\n\n.bi-cup-hot-fill::before {\n content: \"\\f7ea\";\n}\n\n.bi-cup-hot::before {\n content: \"\\f7eb\";\n}\n\n.bi-currency-rupee::before {\n content: \"\\f7ec\";\n}\n\n.bi-dropbox::before {\n content: \"\\f7ed\";\n}\n\n.bi-escape::before {\n content: \"\\f7ee\";\n}\n\n.bi-fast-forward-btn-fill::before {\n content: \"\\f7ef\";\n}\n\n.bi-fast-forward-btn::before {\n content: \"\\f7f0\";\n}\n\n.bi-fast-forward-circle-fill::before {\n content: \"\\f7f1\";\n}\n\n.bi-fast-forward-circle::before {\n content: \"\\f7f2\";\n}\n\n.bi-fast-forward-fill::before {\n content: \"\\f7f3\";\n}\n\n.bi-fast-forward::before {\n content: \"\\f7f4\";\n}\n\n.bi-filetype-sql::before {\n content: \"\\f7f5\";\n}\n\n.bi-fire::before {\n content: \"\\f7f6\";\n}\n\n.bi-google-play::before {\n content: \"\\f7f7\";\n}\n\n.bi-h-circle-fill::before {\n content: \"\\f7fa\";\n}\n\n.bi-h-circle::before {\n content: \"\\f7fb\";\n}\n\n.bi-h-square-fill::before {\n content: \"\\f7fc\";\n}\n\n.bi-h-square::before {\n content: \"\\f7fd\";\n}\n\n.bi-indent::before {\n content: \"\\f7fe\";\n}\n\n.bi-lungs-fill::before {\n content: \"\\f7ff\";\n}\n\n.bi-lungs::before {\n content: \"\\f800\";\n}\n\n.bi-microsoft-teams::before {\n content: \"\\f801\";\n}\n\n.bi-p-circle-fill::before {\n content: \"\\f804\";\n}\n\n.bi-p-circle::before {\n content: \"\\f805\";\n}\n\n.bi-p-square-fill::before {\n content: \"\\f806\";\n}\n\n.bi-p-square::before {\n content: \"\\f807\";\n}\n\n.bi-pass-fill::before {\n content: \"\\f808\";\n}\n\n.bi-pass::before {\n content: \"\\f809\";\n}\n\n.bi-prescription::before {\n content: \"\\f80a\";\n}\n\n.bi-prescription2::before {\n content: \"\\f80b\";\n}\n\n.bi-r-circle-fill::before {\n content: \"\\f80e\";\n}\n\n.bi-r-circle::before {\n content: \"\\f80f\";\n}\n\n.bi-r-square-fill::before {\n content: \"\\f810\";\n}\n\n.bi-r-square::before {\n content: \"\\f811\";\n}\n\n.bi-repeat-1::before {\n content: \"\\f812\";\n}\n\n.bi-repeat::before {\n content: \"\\f813\";\n}\n\n.bi-rewind-btn-fill::before {\n content: \"\\f814\";\n}\n\n.bi-rewind-btn::before {\n content: \"\\f815\";\n}\n\n.bi-rewind-circle-fill::before {\n content: \"\\f816\";\n}\n\n.bi-rewind-circle::before {\n content: \"\\f817\";\n}\n\n.bi-rewind-fill::before {\n content: \"\\f818\";\n}\n\n.bi-rewind::before {\n content: \"\\f819\";\n}\n\n.bi-train-freight-front-fill::before {\n content: \"\\f81a\";\n}\n\n.bi-train-freight-front::before {\n content: \"\\f81b\";\n}\n\n.bi-train-front-fill::before {\n content: \"\\f81c\";\n}\n\n.bi-train-front::before {\n content: \"\\f81d\";\n}\n\n.bi-train-lightrail-front-fill::before {\n content: \"\\f81e\";\n}\n\n.bi-train-lightrail-front::before {\n content: \"\\f81f\";\n}\n\n.bi-truck-front-fill::before {\n content: \"\\f820\";\n}\n\n.bi-truck-front::before {\n content: \"\\f821\";\n}\n\n.bi-ubuntu::before {\n content: \"\\f822\";\n}\n\n.bi-unindent::before {\n content: \"\\f823\";\n}\n\n.bi-unity::before {\n content: \"\\f824\";\n}\n\n.bi-universal-access-circle::before {\n content: \"\\f825\";\n}\n\n.bi-universal-access::before {\n content: \"\\f826\";\n}\n\n.bi-virus::before {\n content: \"\\f827\";\n}\n\n.bi-virus2::before {\n content: \"\\f828\";\n}\n\n.bi-wechat::before {\n content: \"\\f829\";\n}\n\n.bi-yelp::before {\n content: \"\\f82a\";\n}\n\n.bi-sign-stop-fill::before {\n content: \"\\f82b\";\n}\n\n.bi-sign-stop-lights-fill::before {\n content: \"\\f82c\";\n}\n\n.bi-sign-stop-lights::before {\n content: \"\\f82d\";\n}\n\n.bi-sign-stop::before {\n content: \"\\f82e\";\n}\n\n.bi-sign-turn-left-fill::before {\n content: \"\\f82f\";\n}\n\n.bi-sign-turn-left::before {\n content: \"\\f830\";\n}\n\n.bi-sign-turn-right-fill::before {\n content: \"\\f831\";\n}\n\n.bi-sign-turn-right::before {\n content: \"\\f832\";\n}\n\n.bi-sign-turn-slight-left-fill::before {\n content: \"\\f833\";\n}\n\n.bi-sign-turn-slight-left::before {\n content: \"\\f834\";\n}\n\n.bi-sign-turn-slight-right-fill::before {\n content: \"\\f835\";\n}\n\n.bi-sign-turn-slight-right::before {\n content: \"\\f836\";\n}\n\n.bi-sign-yield-fill::before {\n content: \"\\f837\";\n}\n\n.bi-sign-yield::before {\n content: \"\\f838\";\n}\n\n.bi-ev-station-fill::before {\n content: \"\\f839\";\n}\n\n.bi-ev-station::before {\n content: \"\\f83a\";\n}\n\n.bi-fuel-pump-diesel-fill::before {\n content: \"\\f83b\";\n}\n\n.bi-fuel-pump-diesel::before {\n content: \"\\f83c\";\n}\n\n.bi-fuel-pump-fill::before {\n content: \"\\f83d\";\n}\n\n.bi-fuel-pump::before {\n content: \"\\f83e\";\n}\n\n.bi-0-circle-fill::before {\n content: \"\\f83f\";\n}\n\n.bi-0-circle::before {\n content: \"\\f840\";\n}\n\n.bi-0-square-fill::before {\n content: \"\\f841\";\n}\n\n.bi-0-square::before {\n content: \"\\f842\";\n}\n\n.bi-rocket-fill::before {\n content: \"\\f843\";\n}\n\n.bi-rocket-takeoff-fill::before {\n content: \"\\f844\";\n}\n\n.bi-rocket-takeoff::before {\n content: \"\\f845\";\n}\n\n.bi-rocket::before {\n content: \"\\f846\";\n}\n\n.bi-stripe::before {\n content: \"\\f847\";\n}\n\n.bi-subscript::before {\n content: \"\\f848\";\n}\n\n.bi-superscript::before {\n content: \"\\f849\";\n}\n\n.bi-trello::before {\n content: \"\\f84a\";\n}\n\n.bi-envelope-at-fill::before {\n content: \"\\f84b\";\n}\n\n.bi-envelope-at::before {\n content: \"\\f84c\";\n}\n\n.bi-regex::before {\n content: \"\\f84d\";\n}\n\n.bi-text-wrap::before {\n content: \"\\f84e\";\n}\n\n.bi-sign-dead-end-fill::before {\n content: \"\\f84f\";\n}\n\n.bi-sign-dead-end::before {\n content: \"\\f850\";\n}\n\n.bi-sign-do-not-enter-fill::before {\n content: \"\\f851\";\n}\n\n.bi-sign-do-not-enter::before {\n content: \"\\f852\";\n}\n\n.bi-sign-intersection-fill::before {\n content: \"\\f853\";\n}\n\n.bi-sign-intersection-side-fill::before {\n content: \"\\f854\";\n}\n\n.bi-sign-intersection-side::before {\n content: \"\\f855\";\n}\n\n.bi-sign-intersection-t-fill::before {\n content: \"\\f856\";\n}\n\n.bi-sign-intersection-t::before {\n content: \"\\f857\";\n}\n\n.bi-sign-intersection-y-fill::before {\n content: \"\\f858\";\n}\n\n.bi-sign-intersection-y::before {\n content: \"\\f859\";\n}\n\n.bi-sign-intersection::before {\n content: \"\\f85a\";\n}\n\n.bi-sign-merge-left-fill::before {\n content: \"\\f85b\";\n}\n\n.bi-sign-merge-left::before {\n content: \"\\f85c\";\n}\n\n.bi-sign-merge-right-fill::before {\n content: \"\\f85d\";\n}\n\n.bi-sign-merge-right::before {\n content: \"\\f85e\";\n}\n\n.bi-sign-no-left-turn-fill::before {\n content: \"\\f85f\";\n}\n\n.bi-sign-no-left-turn::before {\n content: \"\\f860\";\n}\n\n.bi-sign-no-parking-fill::before {\n content: \"\\f861\";\n}\n\n.bi-sign-no-parking::before {\n content: \"\\f862\";\n}\n\n.bi-sign-no-right-turn-fill::before {\n content: \"\\f863\";\n}\n\n.bi-sign-no-right-turn::before {\n content: \"\\f864\";\n}\n\n.bi-sign-railroad-fill::before {\n content: \"\\f865\";\n}\n\n.bi-sign-railroad::before {\n content: \"\\f866\";\n}\n\n.bi-building-add::before {\n content: \"\\f867\";\n}\n\n.bi-building-check::before {\n content: \"\\f868\";\n}\n\n.bi-building-dash::before {\n content: \"\\f869\";\n}\n\n.bi-building-down::before {\n content: \"\\f86a\";\n}\n\n.bi-building-exclamation::before {\n content: \"\\f86b\";\n}\n\n.bi-building-fill-add::before {\n content: \"\\f86c\";\n}\n\n.bi-building-fill-check::before {\n content: \"\\f86d\";\n}\n\n.bi-building-fill-dash::before {\n content: \"\\f86e\";\n}\n\n.bi-building-fill-down::before {\n content: \"\\f86f\";\n}\n\n.bi-building-fill-exclamation::before {\n content: \"\\f870\";\n}\n\n.bi-building-fill-gear::before {\n content: \"\\f871\";\n}\n\n.bi-building-fill-lock::before {\n content: \"\\f872\";\n}\n\n.bi-building-fill-slash::before {\n content: \"\\f873\";\n}\n\n.bi-building-fill-up::before {\n content: \"\\f874\";\n}\n\n.bi-building-fill-x::before {\n content: \"\\f875\";\n}\n\n.bi-building-fill::before {\n content: \"\\f876\";\n}\n\n.bi-building-gear::before {\n content: \"\\f877\";\n}\n\n.bi-building-lock::before {\n content: \"\\f878\";\n}\n\n.bi-building-slash::before {\n content: \"\\f879\";\n}\n\n.bi-building-up::before {\n content: \"\\f87a\";\n}\n\n.bi-building-x::before {\n content: \"\\f87b\";\n}\n\n.bi-buildings-fill::before {\n content: \"\\f87c\";\n}\n\n.bi-buildings::before {\n content: \"\\f87d\";\n}\n\n.bi-bus-front-fill::before {\n content: \"\\f87e\";\n}\n\n.bi-bus-front::before {\n content: \"\\f87f\";\n}\n\n.bi-ev-front-fill::before {\n content: \"\\f880\";\n}\n\n.bi-ev-front::before {\n content: \"\\f881\";\n}\n\n.bi-globe-americas::before {\n content: \"\\f882\";\n}\n\n.bi-globe-asia-australia::before {\n content: \"\\f883\";\n}\n\n.bi-globe-central-south-asia::before {\n content: \"\\f884\";\n}\n\n.bi-globe-europe-africa::before {\n content: \"\\f885\";\n}\n\n.bi-house-add-fill::before {\n content: \"\\f886\";\n}\n\n.bi-house-add::before {\n content: \"\\f887\";\n}\n\n.bi-house-check-fill::before {\n content: \"\\f888\";\n}\n\n.bi-house-check::before {\n content: \"\\f889\";\n}\n\n.bi-house-dash-fill::before {\n content: \"\\f88a\";\n}\n\n.bi-house-dash::before {\n content: \"\\f88b\";\n}\n\n.bi-house-down-fill::before {\n content: \"\\f88c\";\n}\n\n.bi-house-down::before {\n content: \"\\f88d\";\n}\n\n.bi-house-exclamation-fill::before {\n content: \"\\f88e\";\n}\n\n.bi-house-exclamation::before {\n content: \"\\f88f\";\n}\n\n.bi-house-gear-fill::before {\n content: \"\\f890\";\n}\n\n.bi-house-gear::before {\n content: \"\\f891\";\n}\n\n.bi-house-lock-fill::before {\n content: \"\\f892\";\n}\n\n.bi-house-lock::before {\n content: \"\\f893\";\n}\n\n.bi-house-slash-fill::before {\n content: \"\\f894\";\n}\n\n.bi-house-slash::before {\n content: \"\\f895\";\n}\n\n.bi-house-up-fill::before {\n content: \"\\f896\";\n}\n\n.bi-house-up::before {\n content: \"\\f897\";\n}\n\n.bi-house-x-fill::before {\n content: \"\\f898\";\n}\n\n.bi-house-x::before {\n content: \"\\f899\";\n}\n\n.bi-person-add::before {\n content: \"\\f89a\";\n}\n\n.bi-person-down::before {\n content: \"\\f89b\";\n}\n\n.bi-person-exclamation::before {\n content: \"\\f89c\";\n}\n\n.bi-person-fill-add::before {\n content: \"\\f89d\";\n}\n\n.bi-person-fill-check::before {\n content: \"\\f89e\";\n}\n\n.bi-person-fill-dash::before {\n content: \"\\f89f\";\n}\n\n.bi-person-fill-down::before {\n content: \"\\f8a0\";\n}\n\n.bi-person-fill-exclamation::before {\n content: \"\\f8a1\";\n}\n\n.bi-person-fill-gear::before {\n content: \"\\f8a2\";\n}\n\n.bi-person-fill-lock::before {\n content: \"\\f8a3\";\n}\n\n.bi-person-fill-slash::before {\n content: \"\\f8a4\";\n}\n\n.bi-person-fill-up::before {\n content: \"\\f8a5\";\n}\n\n.bi-person-fill-x::before {\n content: \"\\f8a6\";\n}\n\n.bi-person-gear::before {\n content: \"\\f8a7\";\n}\n\n.bi-person-lock::before {\n content: \"\\f8a8\";\n}\n\n.bi-person-slash::before {\n content: \"\\f8a9\";\n}\n\n.bi-person-up::before {\n content: \"\\f8aa\";\n}\n\n.bi-scooter::before {\n content: \"\\f8ab\";\n}\n\n.bi-taxi-front-fill::before {\n content: \"\\f8ac\";\n}\n\n.bi-taxi-front::before {\n content: \"\\f8ad\";\n}\n\n.bi-amd::before {\n content: \"\\f8ae\";\n}\n\n.bi-database-add::before {\n content: \"\\f8af\";\n}\n\n.bi-database-check::before {\n content: \"\\f8b0\";\n}\n\n.bi-database-dash::before {\n content: \"\\f8b1\";\n}\n\n.bi-database-down::before {\n content: \"\\f8b2\";\n}\n\n.bi-database-exclamation::before {\n content: \"\\f8b3\";\n}\n\n.bi-database-fill-add::before {\n content: \"\\f8b4\";\n}\n\n.bi-database-fill-check::before {\n content: \"\\f8b5\";\n}\n\n.bi-database-fill-dash::before {\n content: \"\\f8b6\";\n}\n\n.bi-database-fill-down::before {\n content: \"\\f8b7\";\n}\n\n.bi-database-fill-exclamation::before {\n content: \"\\f8b8\";\n}\n\n.bi-database-fill-gear::before {\n content: \"\\f8b9\";\n}\n\n.bi-database-fill-lock::before {\n content: \"\\f8ba\";\n}\n\n.bi-database-fill-slash::before {\n content: \"\\f8bb\";\n}\n\n.bi-database-fill-up::before {\n content: \"\\f8bc\";\n}\n\n.bi-database-fill-x::before {\n content: \"\\f8bd\";\n}\n\n.bi-database-fill::before {\n content: \"\\f8be\";\n}\n\n.bi-database-gear::before {\n content: \"\\f8bf\";\n}\n\n.bi-database-lock::before {\n content: \"\\f8c0\";\n}\n\n.bi-database-slash::before {\n content: \"\\f8c1\";\n}\n\n.bi-database-up::before {\n content: \"\\f8c2\";\n}\n\n.bi-database-x::before {\n content: \"\\f8c3\";\n}\n\n.bi-database::before {\n content: \"\\f8c4\";\n}\n\n.bi-houses-fill::before {\n content: \"\\f8c5\";\n}\n\n.bi-houses::before {\n content: \"\\f8c6\";\n}\n\n.bi-nvidia::before {\n content: \"\\f8c7\";\n}\n\n.bi-person-vcard-fill::before {\n content: \"\\f8c8\";\n}\n\n.bi-person-vcard::before {\n content: \"\\f8c9\";\n}\n\n.bi-sina-weibo::before {\n content: \"\\f8ca\";\n}\n\n.bi-tencent-qq::before {\n content: \"\\f8cb\";\n}\n\n.bi-wikipedia::before {\n content: \"\\f8cc\";\n}\n\n.bi-alphabet-uppercase::before {\n content: \"\\f2a5\";\n}\n\n.bi-alphabet::before {\n content: \"\\f68a\";\n}\n\n.bi-amazon::before {\n content: \"\\f68d\";\n}\n\n.bi-arrows-collapse-vertical::before {\n content: \"\\f690\";\n}\n\n.bi-arrows-expand-vertical::before {\n content: \"\\f695\";\n}\n\n.bi-arrows-vertical::before {\n content: \"\\f698\";\n}\n\n.bi-arrows::before {\n content: \"\\f6a2\";\n}\n\n.bi-ban-fill::before {\n content: \"\\f6a3\";\n}\n\n.bi-ban::before {\n content: \"\\f6b6\";\n}\n\n.bi-bing::before {\n content: \"\\f6c2\";\n}\n\n.bi-cake::before {\n content: \"\\f6e0\";\n}\n\n.bi-cake2::before {\n content: \"\\f6ed\";\n}\n\n.bi-cookie::before {\n content: \"\\f6ee\";\n}\n\n.bi-copy::before {\n content: \"\\f759\";\n}\n\n.bi-crosshair::before {\n content: \"\\f769\";\n}\n\n.bi-crosshair2::before {\n content: \"\\f794\";\n}\n\n.bi-emoji-astonished-fill::before {\n content: \"\\f795\";\n}\n\n.bi-emoji-astonished::before {\n content: \"\\f79a\";\n}\n\n.bi-emoji-grimace-fill::before {\n content: \"\\f79b\";\n}\n\n.bi-emoji-grimace::before {\n content: \"\\f7a0\";\n}\n\n.bi-emoji-grin-fill::before {\n content: \"\\f7a1\";\n}\n\n.bi-emoji-grin::before {\n content: \"\\f7a6\";\n}\n\n.bi-emoji-surprise-fill::before {\n content: \"\\f7a7\";\n}\n\n.bi-emoji-surprise::before {\n content: \"\\f7ac\";\n}\n\n.bi-emoji-tear-fill::before {\n content: \"\\f7ad\";\n}\n\n.bi-emoji-tear::before {\n content: \"\\f7b2\";\n}\n\n.bi-envelope-arrow-down-fill::before {\n content: \"\\f7b3\";\n}\n\n.bi-envelope-arrow-down::before {\n content: \"\\f7b8\";\n}\n\n.bi-envelope-arrow-up-fill::before {\n content: \"\\f7b9\";\n}\n\n.bi-envelope-arrow-up::before {\n content: \"\\f7be\";\n}\n\n.bi-feather::before {\n content: \"\\f7bf\";\n}\n\n.bi-feather2::before {\n content: \"\\f7c4\";\n}\n\n.bi-floppy-fill::before {\n content: \"\\f7c5\";\n}\n\n.bi-floppy::before {\n content: \"\\f7d8\";\n}\n\n.bi-floppy2-fill::before {\n content: \"\\f7d9\";\n}\n\n.bi-floppy2::before {\n content: \"\\f7e4\";\n}\n\n.bi-gitlab::before {\n content: \"\\f7e5\";\n}\n\n.bi-highlighter::before {\n content: \"\\f7f8\";\n}\n\n.bi-marker-tip::before {\n content: \"\\f802\";\n}\n\n.bi-nvme-fill::before {\n content: \"\\f803\";\n}\n\n.bi-nvme::before {\n content: \"\\f80c\";\n}\n\n.bi-opencollective::before {\n content: \"\\f80d\";\n}\n\n.bi-pci-card-network::before {\n content: \"\\f8cd\";\n}\n\n.bi-pci-card-sound::before {\n content: \"\\f8ce\";\n}\n\n.bi-radar::before {\n content: \"\\f8cf\";\n}\n\n.bi-send-arrow-down-fill::before {\n content: \"\\f8d0\";\n}\n\n.bi-send-arrow-down::before {\n content: \"\\f8d1\";\n}\n\n.bi-send-arrow-up-fill::before {\n content: \"\\f8d2\";\n}\n\n.bi-send-arrow-up::before {\n content: \"\\f8d3\";\n}\n\n.bi-sim-slash-fill::before {\n content: \"\\f8d4\";\n}\n\n.bi-sim-slash::before {\n content: \"\\f8d5\";\n}\n\n.bi-sourceforge::before {\n content: \"\\f8d6\";\n}\n\n.bi-substack::before {\n content: \"\\f8d7\";\n}\n\n.bi-threads-fill::before {\n content: \"\\f8d8\";\n}\n\n.bi-threads::before {\n content: \"\\f8d9\";\n}\n\n.bi-transparency::before {\n content: \"\\f8da\";\n}\n\n.bi-twitter-x::before {\n content: \"\\f8db\";\n}\n\n.bi-type-h4::before {\n content: \"\\f8dc\";\n}\n\n.bi-type-h5::before {\n content: \"\\f8dd\";\n}\n\n.bi-type-h6::before {\n content: \"\\f8de\";\n}\n\n.bi-backpack-fill::before {\n content: \"\\f8df\";\n}\n\n.bi-backpack::before {\n content: \"\\f8e0\";\n}\n\n.bi-backpack2-fill::before {\n content: \"\\f8e1\";\n}\n\n.bi-backpack2::before {\n content: \"\\f8e2\";\n}\n\n.bi-backpack3-fill::before {\n content: \"\\f8e3\";\n}\n\n.bi-backpack3::before {\n content: \"\\f8e4\";\n}\n\n.bi-backpack4-fill::before {\n content: \"\\f8e5\";\n}\n\n.bi-backpack4::before {\n content: \"\\f8e6\";\n}\n\n.bi-brilliance::before {\n content: \"\\f8e7\";\n}\n\n.bi-cake-fill::before {\n content: \"\\f8e8\";\n}\n\n.bi-cake2-fill::before {\n content: \"\\f8e9\";\n}\n\n.bi-duffle-fill::before {\n content: \"\\f8ea\";\n}\n\n.bi-duffle::before {\n content: \"\\f8eb\";\n}\n\n.bi-exposure::before {\n content: \"\\f8ec\";\n}\n\n.bi-gender-neuter::before {\n content: \"\\f8ed\";\n}\n\n.bi-highlights::before {\n content: \"\\f8ee\";\n}\n\n.bi-luggage-fill::before {\n content: \"\\f8ef\";\n}\n\n.bi-luggage::before {\n content: \"\\f8f0\";\n}\n\n.bi-mailbox-flag::before {\n content: \"\\f8f1\";\n}\n\n.bi-mailbox2-flag::before {\n content: \"\\f8f2\";\n}\n\n.bi-noise-reduction::before {\n content: \"\\f8f3\";\n}\n\n.bi-passport-fill::before {\n content: \"\\f8f4\";\n}\n\n.bi-passport::before {\n content: \"\\f8f5\";\n}\n\n.bi-person-arms-up::before {\n content: \"\\f8f6\";\n}\n\n.bi-person-raised-hand::before {\n content: \"\\f8f7\";\n}\n\n.bi-person-standing-dress::before {\n content: \"\\f8f8\";\n}\n\n.bi-person-standing::before {\n content: \"\\f8f9\";\n}\n\n.bi-person-walking::before {\n content: \"\\f8fa\";\n}\n\n.bi-person-wheelchair::before {\n content: \"\\f8fb\";\n}\n\n.bi-shadows::before {\n content: \"\\f8fc\";\n}\n\n.bi-suitcase-fill::before {\n content: \"\\f8fd\";\n}\n\n.bi-suitcase-lg-fill::before {\n content: \"\\f8fe\";\n}\n\n.bi-suitcase-lg::before {\n content: \"\\f8ff\";\n}\n\n.bi-suitcase::before {\n content: \"豈\";\n}\n\n.bi-suitcase2-fill::before {\n content: \"更\";\n}\n\n.bi-suitcase2::before {\n content: \"車\";\n}\n\n.bi-vignette::before {\n content: \"賈\";\n}\n\n.bi-bluesky::before {\n content: \"\\f7f9\";\n}\n\n.bi-tux::before {\n content: \"滑\";\n}\n\n.bi-beaker-fill::before {\n content: \"串\";\n}\n\n.bi-beaker::before {\n content: \"句\";\n}\n\n.bi-flask-fill::before {\n content: \"龜\";\n}\n\n.bi-flask-florence-fill::before {\n content: \"龜\";\n}\n\n.bi-flask-florence::before {\n content: \"契\";\n}\n\n.bi-flask::before {\n content: \"金\";\n}\n\n.bi-leaf-fill::before {\n content: \"喇\";\n}\n\n.bi-leaf::before {\n content: \"奈\";\n}\n\n.bi-measuring-cup-fill::before {\n content: \"懶\";\n}\n\n.bi-measuring-cup::before {\n content: \"癩\";\n}\n\n.bi-unlock2-fill::before {\n content: \"羅\";\n}\n\n.bi-unlock2::before {\n content: \"蘿\";\n}\n\n.bi-battery-low::before {\n content: \"螺\";\n}\n\n.bi-anthropic::before {\n content: \"裸\";\n}\n\n.bi-apple-music::before {\n content: \"邏\";\n}\n\n.bi-claude::before {\n content: \"樂\";\n}\n\n.bi-openai::before {\n content: \"洛\";\n}\n\n.bi-perplexity::before {\n content: \"烙\";\n}\n\n.bi-css::before {\n content: \"珞\";\n}\n\n.bi-javascript::before {\n content: \"落\";\n}\n\n.bi-typescript::before {\n content: \"酪\";\n}\n\n.bi-fork-knife::before {\n content: \"駱\";\n}\n\n.bi-globe-americas-fill::before {\n content: \"亂\";\n}\n\n.bi-globe-asia-australia-fill::before {\n content: \"卵\";\n}\n\n.bi-globe-central-south-asia-fill::before {\n content: \"欄\";\n}\n\n.bi-globe-europe-africa-fill::before {\n content: \"爛\";\n}\n\n:root {\n --dt-row-selected: 13, 110, 253;\n --dt-row-selected-text: 255, 255, 255;\n --dt-row-selected-link: 9, 10, 11;\n --dt-row-stripe: 0, 0, 0;\n --dt-row-hover: 0, 0, 0;\n --dt-column-ordering: 0, 0, 0;\n --dt-html-background: white;\n}\n\n:root.dark {\n --dt-html-background: rgb(33, 37, 41);\n}\n\ntable.dataTable td.dt-control {\n text-align: center;\n cursor: pointer;\n}\n\ntable.dataTable td.dt-control:before {\n display: inline-block;\n color: rgba(0, 0, 0, 0.5);\n content: \"▶\";\n}\n\ntable.dataTable tr.dt-hasChild td.dt-control:before {\n content: \"▼\";\n}\n\nhtml.dark table.dataTable td.dt-control:before,\n:root[data-bs-theme=dark] table.dataTable td.dt-control:before {\n color: rgba(255, 255, 255, 0.5);\n}\n\nhtml.dark table.dataTable tr.dt-hasChild td.dt-control:before,\n:root[data-bs-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before {\n color: rgba(255, 255, 255, 0.5);\n}\n\n:root {\n --dt-row-selected: 13, 110, 253;\n --dt-row-selected-text: 255, 255, 255;\n --dt-row-selected-link: 9, 10, 11;\n --dt-row-stripe: 0, 0, 0;\n --dt-row-hover: 0, 0, 0;\n --dt-column-ordering: 0, 0, 0;\n --dt-html-background: white;\n}\n\n:root.dark {\n --dt-html-background: rgb(33, 37, 41);\n}\n\ntable.dataTable td.dt-control {\n text-align: center;\n cursor: pointer;\n}\n\ntable.dataTable td.dt-control:before {\n display: inline-block;\n color: rgba(0, 0, 0, 0.5);\n content: \"▶\";\n}\n\ntable.dataTable tr.dt-hasChild td.dt-control:before {\n content: \"▼\";\n}\n\nhtml.dark table.dataTable td.dt-control:before,\n:root[data-bs-theme=dark] table.dataTable td.dt-control:before {\n color: rgba(255, 255, 255, 0.5);\n}\n\nhtml.dark table.dataTable tr.dt-hasChild td.dt-control:before,\n:root[data-bs-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before {\n color: rgba(255, 255, 255, 0.5);\n}\n\ntable.dataTable thead > tr > th.sorting, table.dataTable thead > tr > th.sorting_asc, table.dataTable thead > tr > th.sorting_desc, table.dataTable thead > tr > th.sorting_asc_disabled, table.dataTable thead > tr > th.sorting_desc_disabled,\ntable.dataTable thead > tr > td.sorting,\ntable.dataTable thead > tr > td.sorting_asc,\ntable.dataTable thead > tr > td.sorting_desc,\ntable.dataTable thead > tr > td.sorting_asc_disabled,\ntable.dataTable thead > tr > td.sorting_desc_disabled {\n cursor: pointer;\n position: relative;\n padding-right: 26px;\n}\n\ntable.dataTable thead > tr > th.sorting:before, table.dataTable thead > tr > th.sorting:after, table.dataTable thead > tr > th.sorting_asc:before, table.dataTable thead > tr > th.sorting_asc:after, table.dataTable thead > tr > th.sorting_desc:before, table.dataTable thead > tr > th.sorting_desc:after, table.dataTable thead > tr > th.sorting_asc_disabled:before, table.dataTable thead > tr > th.sorting_asc_disabled:after, table.dataTable thead > tr > th.sorting_desc_disabled:before, table.dataTable thead > tr > th.sorting_desc_disabled:after,\ntable.dataTable thead > tr > td.sorting:before,\ntable.dataTable thead > tr > td.sorting:after,\ntable.dataTable thead > tr > td.sorting_asc:before,\ntable.dataTable thead > tr > td.sorting_asc:after,\ntable.dataTable thead > tr > td.sorting_desc:before,\ntable.dataTable thead > tr > td.sorting_desc:after,\ntable.dataTable thead > tr > td.sorting_asc_disabled:before,\ntable.dataTable thead > tr > td.sorting_asc_disabled:after,\ntable.dataTable thead > tr > td.sorting_desc_disabled:before,\ntable.dataTable thead > tr > td.sorting_desc_disabled:after {\n position: absolute;\n display: block;\n opacity: 0.125;\n right: 10px;\n line-height: 9px;\n font-size: 0.8em;\n}\n\ntable.dataTable thead > tr > th.sorting:before, table.dataTable thead > tr > th.sorting_asc:before, table.dataTable thead > tr > th.sorting_desc:before, table.dataTable thead > tr > th.sorting_asc_disabled:before, table.dataTable thead > tr > th.sorting_desc_disabled:before,\ntable.dataTable thead > tr > td.sorting:before,\ntable.dataTable thead > tr > td.sorting_asc:before,\ntable.dataTable thead > tr > td.sorting_desc:before,\ntable.dataTable thead > tr > td.sorting_asc_disabled:before,\ntable.dataTable thead > tr > td.sorting_desc_disabled:before {\n bottom: 50%;\n content: \"▲\";\n content: \"▲\"/\"\";\n}\n\ntable.dataTable thead > tr > th.sorting:after, table.dataTable thead > tr > th.sorting_asc:after, table.dataTable thead > tr > th.sorting_desc:after, table.dataTable thead > tr > th.sorting_asc_disabled:after, table.dataTable thead > tr > th.sorting_desc_disabled:after,\ntable.dataTable thead > tr > td.sorting:after,\ntable.dataTable thead > tr > td.sorting_asc:after,\ntable.dataTable thead > tr > td.sorting_desc:after,\ntable.dataTable thead > tr > td.sorting_asc_disabled:after,\ntable.dataTable thead > tr > td.sorting_desc_disabled:after {\n top: 50%;\n content: \"▼\";\n content: \"▼\"/\"\";\n}\n\ntable.dataTable thead > tr > th.sorting_asc:before, table.dataTable thead > tr > th.sorting_desc:after,\ntable.dataTable thead > tr > td.sorting_asc:before,\ntable.dataTable thead > tr > td.sorting_desc:after {\n opacity: 0.6;\n}\n\ntable.dataTable thead > tr > th.sorting_desc_disabled:after, table.dataTable thead > tr > th.sorting_asc_disabled:before,\ntable.dataTable thead > tr > td.sorting_desc_disabled:after,\ntable.dataTable thead > tr > td.sorting_asc_disabled:before {\n display: none;\n}\n\ntable.dataTable thead > tr > th:active,\ntable.dataTable thead > tr > td:active {\n outline: none;\n}\n\ndiv.dataTables_scrollBody > table.dataTable > thead > tr > th:before, div.dataTables_scrollBody > table.dataTable > thead > tr > th:after,\ndiv.dataTables_scrollBody > table.dataTable > thead > tr > td:before,\ndiv.dataTables_scrollBody > table.dataTable > thead > tr > td:after {\n display: none;\n}\n\ndiv.dataTables_processing {\n position: absolute;\n top: 50%;\n left: 50%;\n width: 200px;\n margin-left: -100px;\n margin-top: -26px;\n text-align: center;\n padding: 2px;\n z-index: 10;\n}\n\ndiv.dataTables_processing > div:last-child {\n position: relative;\n width: 80px;\n height: 15px;\n margin: 1em auto;\n}\n\ndiv.dataTables_processing > div:last-child > div {\n position: absolute;\n top: 0;\n width: 13px;\n height: 13px;\n border-radius: 50%;\n background: rgb(13, 110, 253);\n background: rgb(var(--dt-row-selected));\n animation-timing-function: cubic-bezier(0, 1, 1, 0);\n}\n\ndiv.dataTables_processing > div:last-child > div:nth-child(1) {\n left: 8px;\n animation: datatables-loader-1 0.6s infinite;\n}\n\ndiv.dataTables_processing > div:last-child > div:nth-child(2) {\n left: 8px;\n animation: datatables-loader-2 0.6s infinite;\n}\n\ndiv.dataTables_processing > div:last-child > div:nth-child(3) {\n left: 32px;\n animation: datatables-loader-2 0.6s infinite;\n}\n\ndiv.dataTables_processing > div:last-child > div:nth-child(4) {\n left: 56px;\n animation: datatables-loader-3 0.6s infinite;\n}\n\n@keyframes datatables-loader-1 {\n 0% {\n transform: scale(0);\n }\n 100% {\n transform: scale(1);\n }\n}\n@keyframes datatables-loader-3 {\n 0% {\n transform: scale(1);\n }\n 100% {\n transform: scale(0);\n }\n}\n@keyframes datatables-loader-2 {\n 0% {\n transform: translate(0, 0);\n }\n 100% {\n transform: translate(24px, 0);\n }\n}\ntable.dataTable.nowrap th, table.dataTable.nowrap td {\n white-space: nowrap;\n}\n\ntable.dataTable th.dt-left,\ntable.dataTable td.dt-left {\n text-align: left;\n}\n\ntable.dataTable th.dt-center,\ntable.dataTable td.dt-center,\ntable.dataTable td.dataTables_empty {\n text-align: center;\n}\n\ntable.dataTable th.dt-right,\ntable.dataTable td.dt-right {\n text-align: right;\n}\n\ntable.dataTable th.dt-justify,\ntable.dataTable td.dt-justify {\n text-align: justify;\n}\n\ntable.dataTable th.dt-nowrap,\ntable.dataTable td.dt-nowrap {\n white-space: nowrap;\n}\n\ntable.dataTable thead th,\ntable.dataTable thead td,\ntable.dataTable tfoot th,\ntable.dataTable tfoot td {\n text-align: left;\n}\n\ntable.dataTable thead th.dt-head-left,\ntable.dataTable thead td.dt-head-left,\ntable.dataTable tfoot th.dt-head-left,\ntable.dataTable tfoot td.dt-head-left {\n text-align: left;\n}\n\ntable.dataTable thead th.dt-head-center,\ntable.dataTable thead td.dt-head-center,\ntable.dataTable tfoot th.dt-head-center,\ntable.dataTable tfoot td.dt-head-center {\n text-align: center;\n}\n\ntable.dataTable thead th.dt-head-right,\ntable.dataTable thead td.dt-head-right,\ntable.dataTable tfoot th.dt-head-right,\ntable.dataTable tfoot td.dt-head-right {\n text-align: right;\n}\n\ntable.dataTable thead th.dt-head-justify,\ntable.dataTable thead td.dt-head-justify,\ntable.dataTable tfoot th.dt-head-justify,\ntable.dataTable tfoot td.dt-head-justify {\n text-align: justify;\n}\n\ntable.dataTable thead th.dt-head-nowrap,\ntable.dataTable thead td.dt-head-nowrap,\ntable.dataTable tfoot th.dt-head-nowrap,\ntable.dataTable tfoot td.dt-head-nowrap {\n white-space: nowrap;\n}\n\ntable.dataTable tbody th.dt-body-left,\ntable.dataTable tbody td.dt-body-left {\n text-align: left;\n}\n\ntable.dataTable tbody th.dt-body-center,\ntable.dataTable tbody td.dt-body-center {\n text-align: center;\n}\n\ntable.dataTable tbody th.dt-body-right,\ntable.dataTable tbody td.dt-body-right {\n text-align: right;\n}\n\ntable.dataTable tbody th.dt-body-justify,\ntable.dataTable tbody td.dt-body-justify {\n text-align: justify;\n}\n\ntable.dataTable tbody th.dt-body-nowrap,\ntable.dataTable tbody td.dt-body-nowrap {\n white-space: nowrap;\n}\n\n/*\n * Table styles\n */\ntable.dataTable {\n width: 100%;\n margin: 0 auto;\n clear: both;\n border-collapse: separate;\n border-spacing: 0;\n /*\n * Header and footer styles\n */\n /*\n * Body styles\n */\n}\n\ntable.dataTable thead th,\ntable.dataTable tfoot th {\n font-weight: bold;\n}\n\ntable.dataTable > thead > tr > th,\ntable.dataTable > thead > tr > td {\n padding: 10px;\n}\n\ntable.dataTable > thead > tr > th:active,\ntable.dataTable > thead > tr > td:active {\n outline: none;\n}\n\ntable.dataTable > tfoot > tr > th,\ntable.dataTable > tfoot > tr > td {\n padding: 10px 10px 6px 10px;\n}\n\ntable.dataTable tbody tr {\n background-color: transparent;\n}\n\ntable.dataTable tbody tr.selected > * {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.9);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.9);\n color: rgb(255, 255, 255);\n color: rgb(var(--dt-row-selected-text));\n}\n\ntable.dataTable tbody tr.selected a {\n color: rgb(9, 10, 11);\n color: rgb(var(--dt-row-selected-link));\n}\n\ntable.dataTable tbody th,\ntable.dataTable tbody td {\n padding: 8px 10px;\n}\n\ntable.dataTable.row-border > tbody > tr > th,\ntable.dataTable.row-border > tbody > tr > td, table.dataTable.display > tbody > tr > th,\ntable.dataTable.display > tbody > tr > td {\n border-top: 1px solid rgba(0, 0, 0, 0.15);\n}\n\ntable.dataTable.row-border > tbody > tr:first-child > th,\ntable.dataTable.row-border > tbody > tr:first-child > td, table.dataTable.display > tbody > tr:first-child > th,\ntable.dataTable.display > tbody > tr:first-child > td {\n border-top: none;\n}\n\ntable.dataTable.row-border > tbody > tr.selected + tr.selected > td, table.dataTable.display > tbody > tr.selected + tr.selected > td {\n border-top-color: rgba(13, 110, 253, 0.65);\n border-top-color: rgba(var(--dt-row-selected), 0.65);\n}\n\ntable.dataTable.cell-border > tbody > tr > th,\ntable.dataTable.cell-border > tbody > tr > td {\n border-top: 1px solid rgba(0, 0, 0, 0.15);\n border-right: 1px solid rgba(0, 0, 0, 0.15);\n}\n\ntable.dataTable.cell-border > tbody > tr > th:first-child,\ntable.dataTable.cell-border > tbody > tr > td:first-child {\n border-left: 1px solid rgba(0, 0, 0, 0.15);\n}\n\ntable.dataTable.cell-border > tbody > tr:first-child > th,\ntable.dataTable.cell-border > tbody > tr:first-child > td {\n border-top: none;\n}\n\ntable.dataTable.stripe > tbody > tr.odd > *, table.dataTable.display > tbody > tr.odd > * {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.023);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-stripe), 0.023);\n}\n\ntable.dataTable.stripe > tbody > tr.odd.selected > *, table.dataTable.display > tbody > tr.odd.selected > * {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.923);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.923);\n}\n\ntable.dataTable.hover > tbody > tr:hover > *, table.dataTable.display > tbody > tr:hover > * {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.035);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.035);\n}\n\ntable.dataTable.hover > tbody > tr.selected:hover > *, table.dataTable.display > tbody > tr.selected:hover > * {\n box-shadow: inset 0 0 0 9999px #0d6efd !important;\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 1) !important;\n}\n\ntable.dataTable.order-column > tbody tr > .sorting_1,\ntable.dataTable.order-column > tbody tr > .sorting_2,\ntable.dataTable.order-column > tbody tr > .sorting_3, table.dataTable.display > tbody tr > .sorting_1,\ntable.dataTable.display > tbody tr > .sorting_2,\ntable.dataTable.display > tbody tr > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.019);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.019);\n}\n\ntable.dataTable.order-column > tbody tr.selected > .sorting_1,\ntable.dataTable.order-column > tbody tr.selected > .sorting_2,\ntable.dataTable.order-column > tbody tr.selected > .sorting_3, table.dataTable.display > tbody tr.selected > .sorting_1,\ntable.dataTable.display > tbody tr.selected > .sorting_2,\ntable.dataTable.display > tbody tr.selected > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.919);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.919);\n}\n\ntable.dataTable.display > tbody > tr.odd > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.odd > .sorting_1 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.054);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.054);\n}\n\ntable.dataTable.display > tbody > tr.odd > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.odd > .sorting_2 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.047);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.047);\n}\n\ntable.dataTable.display > tbody > tr.odd > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.odd > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.039);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.039);\n}\n\ntable.dataTable.display > tbody > tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.odd.selected > .sorting_1 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.954);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.954);\n}\n\ntable.dataTable.display > tbody > tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.odd.selected > .sorting_2 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.947);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.947);\n}\n\ntable.dataTable.display > tbody > tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.odd.selected > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.939);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.939);\n}\n\ntable.dataTable.display > tbody > tr.even > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.even > .sorting_1 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.019);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.019);\n}\n\ntable.dataTable.display > tbody > tr.even > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.even > .sorting_2 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.011);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.011);\n}\n\ntable.dataTable.display > tbody > tr.even > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.even > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.003);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.003);\n}\n\ntable.dataTable.display > tbody > tr.even.selected > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.even.selected > .sorting_1 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.919);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.919);\n}\n\ntable.dataTable.display > tbody > tr.even.selected > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.even.selected > .sorting_2 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.911);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.911);\n}\n\ntable.dataTable.display > tbody > tr.even.selected > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.even.selected > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.903);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.903);\n}\n\ntable.dataTable.display tbody tr:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.082);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.082);\n}\n\ntable.dataTable.display tbody tr:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.074);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.074);\n}\n\ntable.dataTable.display tbody tr:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.062);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.062);\n}\n\ntable.dataTable.display tbody tr:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.982);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.982);\n}\n\ntable.dataTable.display tbody tr:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.974);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.974);\n}\n\ntable.dataTable.display tbody tr:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.962);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.962);\n}\n\ntable.dataTable.no-footer {\n border-bottom: 1px solid rgba(0, 0, 0, 0.3);\n}\n\ntable.dataTable.compact thead th,\ntable.dataTable.compact thead td,\ntable.dataTable.compact tfoot th,\ntable.dataTable.compact tfoot td,\ntable.dataTable.compact tbody th,\ntable.dataTable.compact tbody td {\n padding: 4px;\n}\n\ntable.dataTable th,\ntable.dataTable td {\n box-sizing: content-box;\n}\n\n/*\n * Control feature layout\n */\n.dataTables_wrapper {\n position: relative;\n clear: both;\n}\n\n.dataTables_wrapper .dataTables_length {\n float: left;\n}\n\n.dataTables_wrapper .dataTables_length select {\n border: 1px solid #aaa;\n border-radius: 3px;\n padding: 5px;\n background-color: transparent;\n color: inherit;\n padding: 4px;\n}\n\n.dataTables_wrapper .dataTables_filter {\n float: right;\n text-align: right;\n}\n\n.dataTables_wrapper .dataTables_filter input {\n border: 1px solid #aaa;\n border-radius: 3px;\n padding: 5px;\n background-color: transparent;\n color: inherit;\n margin-left: 3px;\n}\n\n.dataTables_wrapper .dataTables_info {\n clear: both;\n float: left;\n padding-top: 0.755em;\n}\n\n.dataTables_wrapper .dataTables_paginate {\n float: right;\n text-align: right;\n padding-top: 0.25em;\n}\n\n.dataTables_wrapper .dataTables_paginate .paginate_button {\n box-sizing: border-box;\n display: inline-block;\n min-width: 1.5em;\n padding: 0.5em 1em;\n margin-left: 2px;\n text-align: center;\n text-decoration: none !important;\n cursor: pointer;\n color: inherit !important;\n border: 1px solid transparent;\n border-radius: 2px;\n background: transparent;\n}\n\n.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {\n color: inherit !important;\n border: 1px solid rgba(0, 0, 0, 0.3);\n background-color: rgba(0, 0, 0, 0.05);\n background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(230, 230, 230, 0.05)), color-stop(100%, rgba(0, 0, 0, 0.05))); /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* Chrome10+,Safari5.1+ */\n background: -moz-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* FF3.6+ */\n background: -ms-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* IE10+ */\n background: -o-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* Opera 11.10+ */\n background: linear-gradient(to bottom, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* W3C */\n}\n\n.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {\n cursor: default;\n color: #666 !important;\n border: 1px solid transparent;\n background: transparent;\n box-shadow: none;\n}\n\n.dataTables_wrapper .dataTables_paginate .paginate_button:hover {\n color: white !important;\n border: 1px solid #111;\n background-color: #111;\n background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111)); /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(top, #585858 0%, #111 100%); /* Chrome10+,Safari5.1+ */\n background: -moz-linear-gradient(top, #585858 0%, #111 100%); /* FF3.6+ */\n background: -ms-linear-gradient(top, #585858 0%, #111 100%); /* IE10+ */\n background: -o-linear-gradient(top, #585858 0%, #111 100%); /* Opera 11.10+ */\n background: linear-gradient(to bottom, #585858 0%, #111 100%); /* W3C */\n}\n\n.dataTables_wrapper .dataTables_paginate .paginate_button:active {\n outline: none;\n background-color: #0c0c0c;\n background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c)); /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); /* Chrome10+,Safari5.1+ */\n background: -moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); /* FF3.6+ */\n background: -ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); /* IE10+ */\n background: -o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); /* Opera 11.10+ */\n background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%); /* W3C */\n box-shadow: inset 0 0 3px #111;\n}\n\n.dataTables_wrapper .dataTables_paginate .ellipsis {\n padding: 0 1em;\n}\n\n.dataTables_wrapper .dataTables_length,\n.dataTables_wrapper .dataTables_filter,\n.dataTables_wrapper .dataTables_info,\n.dataTables_wrapper .dataTables_processing,\n.dataTables_wrapper .dataTables_paginate {\n color: inherit;\n}\n\n.dataTables_wrapper .dataTables_scroll {\n clear: both;\n}\n\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {\n -webkit-overflow-scrolling: touch;\n}\n\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td {\n vertical-align: middle;\n}\n\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th > div.dataTables_sizing,\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td > div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th > div.dataTables_sizing,\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td > div.dataTables_sizing {\n height: 0;\n overflow: hidden;\n margin: 0 !important;\n padding: 0 !important;\n}\n\n.dataTables_wrapper.no-footer .dataTables_scrollBody {\n border-bottom: 1px solid rgba(0, 0, 0, 0.3);\n}\n\n.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable,\n.dataTables_wrapper.no-footer div.dataTables_scrollBody > table {\n border-bottom: none;\n}\n\n.dataTables_wrapper:after {\n visibility: hidden;\n display: block;\n content: \"\";\n clear: both;\n height: 0;\n}\n\n@media screen and (max-width: 767px) {\n .dataTables_wrapper .dataTables_info,\n .dataTables_wrapper .dataTables_paginate {\n float: none;\n text-align: center;\n }\n .dataTables_wrapper .dataTables_paginate {\n margin-top: 0.5em;\n }\n}\n@media screen and (max-width: 640px) {\n .dataTables_wrapper .dataTables_length,\n .dataTables_wrapper .dataTables_filter {\n float: none;\n text-align: center;\n }\n .dataTables_wrapper .dataTables_filter {\n margin-top: 0.5em;\n }\n}\nhtml.dark {\n --dt-row-hover: 255, 255, 255;\n --dt-row-stripe: 255, 255, 255;\n --dt-column-ordering: 255, 255, 255;\n}\n\nhtml.dark table.dataTable > thead > tr > th:active,\nhtml.dark table.dataTable > thead > tr > td:active {\n outline: none;\n}\n\nhtml.dark table.dataTable.row-border > tbody > tr > th,\nhtml.dark table.dataTable.row-border > tbody > tr > td, html.dark table.dataTable.display > tbody > tr > th,\nhtml.dark table.dataTable.display > tbody > tr > td {\n border-top: 1px solid rgb(64, 67, 70);\n}\n\nhtml.dark table.dataTable.row-border > tbody > tr.selected + tr.selected > td, html.dark table.dataTable.display > tbody > tr.selected + tr.selected > td {\n border-top-color: rgba(13, 110, 253, 0.65);\n border-top-color: rgba(var(--dt-row-selected), 0.65);\n}\n\nhtml.dark table.dataTable.cell-border > tbody > tr > th,\nhtml.dark table.dataTable.cell-border > tbody > tr > td {\n border-top: 1px solid rgb(64, 67, 70);\n border-right: 1px solid rgb(64, 67, 70);\n}\n\nhtml.dark table.dataTable.cell-border > tbody > tr > th:first-child,\nhtml.dark table.dataTable.cell-border > tbody > tr > td:first-child {\n border-left: 1px solid rgb(64, 67, 70);\n}\n\nhtml.dark .dataTables_wrapper .dataTables_filter input,\nhtml.dark .dataTables_wrapper .dataTables_length select {\n border: 1px solid rgba(255, 255, 255, 0.2);\n background-color: var(--dt-html-background);\n}\n\nhtml.dark .dataTables_wrapper .dataTables_paginate .paginate_button.current, html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {\n border: 1px solid rgb(89, 91, 94);\n background: rgba(255, 255, 255, 0.15);\n}\n\nhtml.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled, html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {\n color: #666 !important;\n}\n\nhtml.dark .dataTables_wrapper .dataTables_paginate .paginate_button:hover {\n border: 1px solid rgb(53, 53, 53);\n background: rgb(53, 53, 53);\n}\n\nhtml.dark .dataTables_wrapper .dataTables_paginate .paginate_button:active {\n background: #3a3a3a;\n}\n\ntable.dataTable thead th div.DataTables_sort_wrapper {\n position: relative;\n}\n\ntable.dataTable thead th div.DataTables_sort_wrapper span {\n position: absolute;\n top: 50%;\n margin-top: -8px;\n right: -18px;\n}\n\ntable.dataTable thead th.ui-state-default,\ntable.dataTable tfoot th.ui-state-default {\n border-left-width: 0;\n}\n\ntable.dataTable thead th.ui-state-default:first-child,\ntable.dataTable tfoot th.ui-state-default:first-child {\n border-left-width: 1px;\n}\n\n/*\n * Control feature layout\n */\n.dataTables_wrapper .dataTables_paginate .fg-button {\n box-sizing: border-box;\n display: inline-block;\n min-width: 1.5em;\n padding: 0.5em;\n margin-left: 2px;\n text-align: center;\n text-decoration: none !important;\n cursor: pointer;\n border: 1px solid transparent;\n}\n\n.dataTables_wrapper .dataTables_paginate .fg-button:active {\n outline: none;\n}\n\n.dataTables_wrapper .dataTables_paginate .fg-button:first-child {\n border-top-left-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n\n.dataTables_wrapper .dataTables_paginate .fg-button:last-child {\n border-top-right-radius: 3px;\n border-bottom-right-radius: 3px;\n}\n\n.dataTables_wrapper .ui-widget-header {\n font-weight: normal;\n}\n\n.dataTables_wrapper .ui-toolbar {\n padding: 8px;\n}\n\n.dataTables_wrapper.no-footer .dataTables_scrollBody {\n border-bottom: none;\n}\n\n.dataTables_wrapper .dataTables_length,\n.dataTables_wrapper .dataTables_filter,\n.dataTables_wrapper .dataTables_info,\n.dataTables_wrapper .dataTables_processing,\n.dataTables_wrapper .dataTables_paginate {\n color: inherit;\n}\n\n/*!\n * Datepicker for Bootstrap v1.10.1 (https://github.com/uxsolutions/bootstrap-datepicker)\n *\n * Licensed under the Apache License v2.0 (https://www.apache.org/licenses/LICENSE-2.0)\n */\n.datepicker {\n border-radius: 4px;\n direction: ltr;\n}\n\n.datepicker-inline {\n width: 220px;\n}\n\n.datepicker-rtl {\n direction: rtl;\n}\n\n.datepicker-rtl.dropdown-menu {\n left: auto;\n}\n\n.datepicker-rtl table tr td span {\n float: right;\n}\n\n.datepicker-dropdown {\n top: 0;\n left: 0;\n padding: 4px;\n}\n\n.datepicker-dropdown:before {\n content: \"\";\n display: inline-block;\n border-left: 7px solid transparent;\n border-right: 7px solid transparent;\n border-bottom: 7px solid rgba(0, 0, 0, 0.15);\n border-top: 0;\n border-bottom-color: rgba(0, 0, 0, 0.2);\n position: absolute;\n}\n\n.datepicker-dropdown:after {\n content: \"\";\n display: inline-block;\n border-left: 6px solid transparent;\n border-right: 6px solid transparent;\n border-bottom: 6px solid #fff;\n border-top: 0;\n position: absolute;\n}\n\n.datepicker-dropdown.datepicker-orient-left:before {\n left: 6px;\n}\n\n.datepicker-dropdown.datepicker-orient-left:after {\n left: 7px;\n}\n\n.datepicker-dropdown.datepicker-orient-right:before {\n right: 6px;\n}\n\n.datepicker-dropdown.datepicker-orient-right:after {\n right: 7px;\n}\n\n.datepicker-dropdown.datepicker-orient-bottom:before {\n top: -7px;\n}\n\n.datepicker-dropdown.datepicker-orient-bottom:after {\n top: -6px;\n}\n\n.datepicker-dropdown.datepicker-orient-top:before {\n bottom: -7px;\n border-bottom: 0;\n border-top: 7px solid rgba(0, 0, 0, 0.15);\n}\n\n.datepicker-dropdown.datepicker-orient-top:after {\n bottom: -6px;\n border-bottom: 0;\n border-top: 6px solid #fff;\n}\n\n.datepicker table {\n margin: 0;\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -khtml-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.datepicker table tr td,\n.datepicker table tr th {\n text-align: center;\n width: 30px;\n height: 30px;\n border-radius: 4px;\n border: none;\n}\n\n.table-striped .datepicker table tr td,\n.table-striped .datepicker table tr th {\n background-color: transparent;\n}\n\n.datepicker table tr td.old,\n.datepicker table tr td.new {\n color: #777777;\n}\n\n.datepicker table tr td.day:hover,\n.datepicker table tr td.focused {\n background: #eeeeee;\n cursor: pointer;\n}\n\n.datepicker table tr td.disabled,\n.datepicker table tr td.disabled:hover {\n background: none;\n color: #777777;\n cursor: default;\n}\n\n.datepicker table tr td.highlighted {\n color: #000;\n background-color: #d9edf7;\n border-color: #85c5e5;\n border-radius: 0;\n}\n\n.datepicker table tr td.highlighted:focus,\n.datepicker table tr td.highlighted.focus {\n color: #000;\n background-color: #afd9ee;\n border-color: #298fc2;\n}\n\n.datepicker table tr td.highlighted:hover {\n color: #000;\n background-color: #afd9ee;\n border-color: #52addb;\n}\n\n.datepicker table tr td.highlighted:active,\n.datepicker table tr td.highlighted.active {\n color: #000;\n background-color: #afd9ee;\n border-color: #52addb;\n}\n\n.datepicker table tr td.highlighted:active:hover,\n.datepicker table tr td.highlighted.active:hover,\n.datepicker table tr td.highlighted:active:focus,\n.datepicker table tr td.highlighted.active:focus,\n.datepicker table tr td.highlighted:active.focus,\n.datepicker table tr td.highlighted.active.focus {\n color: #000;\n background-color: #91cbe8;\n border-color: #298fc2;\n}\n\n.datepicker table tr td.highlighted.disabled:hover,\n.datepicker table tr td.highlighted[disabled]:hover,\nfieldset[disabled] .datepicker table tr td.highlighted:hover,\n.datepicker table tr td.highlighted.disabled:focus,\n.datepicker table tr td.highlighted[disabled]:focus,\nfieldset[disabled] .datepicker table tr td.highlighted:focus,\n.datepicker table tr td.highlighted.disabled.focus,\n.datepicker table tr td.highlighted[disabled].focus,\nfieldset[disabled] .datepicker table tr td.highlighted.focus {\n background-color: #d9edf7;\n border-color: #85c5e5;\n}\n\n.datepicker table tr td.highlighted.focused {\n background: #afd9ee;\n}\n\n.datepicker table tr td.highlighted.disabled,\n.datepicker table tr td.highlighted.disabled:active {\n background: #d9edf7;\n color: #777777;\n}\n\n.datepicker table tr td.today {\n color: #000;\n background-color: #ffdb99;\n border-color: #ffb733;\n}\n\n.datepicker table tr td.today:focus,\n.datepicker table tr td.today.focus {\n color: #000;\n background-color: #ffc966;\n border-color: #b37400;\n}\n\n.datepicker table tr td.today:hover {\n color: #000;\n background-color: #ffc966;\n border-color: #f59e00;\n}\n\n.datepicker table tr td.today:active,\n.datepicker table tr td.today.active {\n color: #000;\n background-color: #ffc966;\n border-color: #f59e00;\n}\n\n.datepicker table tr td.today:active:hover,\n.datepicker table tr td.today.active:hover,\n.datepicker table tr td.today:active:focus,\n.datepicker table tr td.today.active:focus,\n.datepicker table tr td.today:active.focus,\n.datepicker table tr td.today.active.focus {\n color: #000;\n background-color: #ffbc42;\n border-color: #b37400;\n}\n\n.datepicker table tr td.today.disabled:hover,\n.datepicker table tr td.today[disabled]:hover,\nfieldset[disabled] .datepicker table tr td.today:hover,\n.datepicker table tr td.today.disabled:focus,\n.datepicker table tr td.today[disabled]:focus,\nfieldset[disabled] .datepicker table tr td.today:focus,\n.datepicker table tr td.today.disabled.focus,\n.datepicker table tr td.today[disabled].focus,\nfieldset[disabled] .datepicker table tr td.today.focus {\n background-color: #ffdb99;\n border-color: #ffb733;\n}\n\n.datepicker table tr td.today.focused {\n background: #ffc966;\n}\n\n.datepicker table tr td.today.disabled,\n.datepicker table tr td.today.disabled:active {\n background: #ffdb99;\n color: #777777;\n}\n\n.datepicker table tr td.range {\n color: #000;\n background-color: #eeeeee;\n border-color: #bbbbbb;\n border-radius: 0;\n}\n\n.datepicker table tr td.range:focus,\n.datepicker table tr td.range.focus {\n color: #000;\n background-color: #d5d5d5;\n border-color: #7c7c7c;\n}\n\n.datepicker table tr td.range:hover {\n color: #000;\n background-color: #d5d5d5;\n border-color: #9d9d9d;\n}\n\n.datepicker table tr td.range:active,\n.datepicker table tr td.range.active {\n color: #000;\n background-color: #d5d5d5;\n border-color: #9d9d9d;\n}\n\n.datepicker table tr td.range:active:hover,\n.datepicker table tr td.range.active:hover,\n.datepicker table tr td.range:active:focus,\n.datepicker table tr td.range.active:focus,\n.datepicker table tr td.range:active.focus,\n.datepicker table tr td.range.active.focus {\n color: #000;\n background-color: #c3c3c3;\n border-color: #7c7c7c;\n}\n\n.datepicker table tr td.range.disabled:hover,\n.datepicker table tr td.range[disabled]:hover,\nfieldset[disabled] .datepicker table tr td.range:hover,\n.datepicker table tr td.range.disabled:focus,\n.datepicker table tr td.range[disabled]:focus,\nfieldset[disabled] .datepicker table tr td.range:focus,\n.datepicker table tr td.range.disabled.focus,\n.datepicker table tr td.range[disabled].focus,\nfieldset[disabled] .datepicker table tr td.range.focus {\n background-color: #eeeeee;\n border-color: #bbbbbb;\n}\n\n.datepicker table tr td.range.focused {\n background: #d5d5d5;\n}\n\n.datepicker table tr td.range.disabled,\n.datepicker table tr td.range.disabled:active {\n background: #eeeeee;\n color: #777777;\n}\n\n.datepicker table tr td.range.highlighted {\n color: #000;\n background-color: #e4eef3;\n border-color: #9dc1d3;\n}\n\n.datepicker table tr td.range.highlighted:focus,\n.datepicker table tr td.range.highlighted.focus {\n color: #000;\n background-color: #c1d7e3;\n border-color: #4b88a6;\n}\n\n.datepicker table tr td.range.highlighted:hover {\n color: #000;\n background-color: #c1d7e3;\n border-color: #73a6c0;\n}\n\n.datepicker table tr td.range.highlighted:active,\n.datepicker table tr td.range.highlighted.active {\n color: #000;\n background-color: #c1d7e3;\n border-color: #73a6c0;\n}\n\n.datepicker table tr td.range.highlighted:active:hover,\n.datepicker table tr td.range.highlighted.active:hover,\n.datepicker table tr td.range.highlighted:active:focus,\n.datepicker table tr td.range.highlighted.active:focus,\n.datepicker table tr td.range.highlighted:active.focus,\n.datepicker table tr td.range.highlighted.active.focus {\n color: #000;\n background-color: #a8c8d8;\n border-color: #4b88a6;\n}\n\n.datepicker table tr td.range.highlighted.disabled:hover,\n.datepicker table tr td.range.highlighted[disabled]:hover,\nfieldset[disabled] .datepicker table tr td.range.highlighted:hover,\n.datepicker table tr td.range.highlighted.disabled:focus,\n.datepicker table tr td.range.highlighted[disabled]:focus,\nfieldset[disabled] .datepicker table tr td.range.highlighted:focus,\n.datepicker table tr td.range.highlighted.disabled.focus,\n.datepicker table tr td.range.highlighted[disabled].focus,\nfieldset[disabled] .datepicker table tr td.range.highlighted.focus {\n background-color: #e4eef3;\n border-color: #9dc1d3;\n}\n\n.datepicker table tr td.range.highlighted.focused {\n background: #c1d7e3;\n}\n\n.datepicker table tr td.range.highlighted.disabled,\n.datepicker table tr td.range.highlighted.disabled:active {\n background: #e4eef3;\n color: #777777;\n}\n\n.datepicker table tr td.range.today {\n color: #000;\n background-color: #f7ca77;\n border-color: #f1a417;\n}\n\n.datepicker table tr td.range.today:focus,\n.datepicker table tr td.range.today.focus {\n color: #000;\n background-color: #f4b747;\n border-color: #815608;\n}\n\n.datepicker table tr td.range.today:hover {\n color: #000;\n background-color: #f4b747;\n border-color: #bf800c;\n}\n\n.datepicker table tr td.range.today:active,\n.datepicker table tr td.range.today.active {\n color: #000;\n background-color: #f4b747;\n border-color: #bf800c;\n}\n\n.datepicker table tr td.range.today:active:hover,\n.datepicker table tr td.range.today.active:hover,\n.datepicker table tr td.range.today:active:focus,\n.datepicker table tr td.range.today.active:focus,\n.datepicker table tr td.range.today:active.focus,\n.datepicker table tr td.range.today.active.focus {\n color: #000;\n background-color: #f2aa25;\n border-color: #815608;\n}\n\n.datepicker table tr td.range.today.disabled:hover,\n.datepicker table tr td.range.today[disabled]:hover,\nfieldset[disabled] .datepicker table tr td.range.today:hover,\n.datepicker table tr td.range.today.disabled:focus,\n.datepicker table tr td.range.today[disabled]:focus,\nfieldset[disabled] .datepicker table tr td.range.today:focus,\n.datepicker table tr td.range.today.disabled.focus,\n.datepicker table tr td.range.today[disabled].focus,\nfieldset[disabled] .datepicker table tr td.range.today.focus {\n background-color: #f7ca77;\n border-color: #f1a417;\n}\n\n.datepicker table tr td.range.today.disabled,\n.datepicker table tr td.range.today.disabled:active {\n background: #f7ca77;\n color: #777777;\n}\n\n.datepicker table tr td.selected,\n.datepicker table tr td.selected.highlighted {\n color: #fff;\n background-color: #777777;\n border-color: #555555;\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n\n.datepicker table tr td.selected:focus,\n.datepicker table tr td.selected.highlighted:focus,\n.datepicker table tr td.selected.focus,\n.datepicker table tr td.selected.highlighted.focus {\n color: #fff;\n background-color: #5e5e5e;\n border-color: #161616;\n}\n\n.datepicker table tr td.selected:hover,\n.datepicker table tr td.selected.highlighted:hover {\n color: #fff;\n background-color: #5e5e5e;\n border-color: #373737;\n}\n\n.datepicker table tr td.selected:active,\n.datepicker table tr td.selected.highlighted:active,\n.datepicker table tr td.selected.active,\n.datepicker table tr td.selected.highlighted.active {\n color: #fff;\n background-color: #5e5e5e;\n border-color: #373737;\n}\n\n.datepicker table tr td.selected:active:hover,\n.datepicker table tr td.selected.highlighted:active:hover,\n.datepicker table tr td.selected.active:hover,\n.datepicker table tr td.selected.highlighted.active:hover,\n.datepicker table tr td.selected:active:focus,\n.datepicker table tr td.selected.highlighted:active:focus,\n.datepicker table tr td.selected.active:focus,\n.datepicker table tr td.selected.highlighted.active:focus,\n.datepicker table tr td.selected:active.focus,\n.datepicker table tr td.selected.highlighted:active.focus,\n.datepicker table tr td.selected.active.focus,\n.datepicker table tr td.selected.highlighted.active.focus {\n color: #fff;\n background-color: #4c4c4c;\n border-color: #161616;\n}\n\n.datepicker table tr td.selected.disabled:hover,\n.datepicker table tr td.selected.highlighted.disabled:hover,\n.datepicker table tr td.selected[disabled]:hover,\n.datepicker table tr td.selected.highlighted[disabled]:hover,\nfieldset[disabled] .datepicker table tr td.selected:hover,\nfieldset[disabled] .datepicker table tr td.selected.highlighted:hover,\n.datepicker table tr td.selected.disabled:focus,\n.datepicker table tr td.selected.highlighted.disabled:focus,\n.datepicker table tr td.selected[disabled]:focus,\n.datepicker table tr td.selected.highlighted[disabled]:focus,\nfieldset[disabled] .datepicker table tr td.selected:focus,\nfieldset[disabled] .datepicker table tr td.selected.highlighted:focus,\n.datepicker table tr td.selected.disabled.focus,\n.datepicker table tr td.selected.highlighted.disabled.focus,\n.datepicker table tr td.selected[disabled].focus,\n.datepicker table tr td.selected.highlighted[disabled].focus,\nfieldset[disabled] .datepicker table tr td.selected.focus,\nfieldset[disabled] .datepicker table tr td.selected.highlighted.focus {\n background-color: #777777;\n border-color: #555555;\n}\n\n.datepicker table tr td.active,\n.datepicker table tr td.active.highlighted {\n color: #fff;\n background-color: #337ab7;\n border-color: #2e6da4;\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n\n.datepicker table tr td.active:focus,\n.datepicker table tr td.active.highlighted:focus,\n.datepicker table tr td.active.focus,\n.datepicker table tr td.active.highlighted.focus {\n color: #fff;\n background-color: #286090;\n border-color: #122b40;\n}\n\n.datepicker table tr td.active:hover,\n.datepicker table tr td.active.highlighted:hover {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n\n.datepicker table tr td.active:active,\n.datepicker table tr td.active.highlighted:active,\n.datepicker table tr td.active.active,\n.datepicker table tr td.active.highlighted.active {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n\n.datepicker table tr td.active:active:hover,\n.datepicker table tr td.active.highlighted:active:hover,\n.datepicker table tr td.active.active:hover,\n.datepicker table tr td.active.highlighted.active:hover,\n.datepicker table tr td.active:active:focus,\n.datepicker table tr td.active.highlighted:active:focus,\n.datepicker table tr td.active.active:focus,\n.datepicker table tr td.active.highlighted.active:focus,\n.datepicker table tr td.active:active.focus,\n.datepicker table tr td.active.highlighted:active.focus,\n.datepicker table tr td.active.active.focus,\n.datepicker table tr td.active.highlighted.active.focus {\n color: #fff;\n background-color: #204d74;\n border-color: #122b40;\n}\n\n.datepicker table tr td.active.disabled:hover,\n.datepicker table tr td.active.highlighted.disabled:hover,\n.datepicker table tr td.active[disabled]:hover,\n.datepicker table tr td.active.highlighted[disabled]:hover,\nfieldset[disabled] .datepicker table tr td.active:hover,\nfieldset[disabled] .datepicker table tr td.active.highlighted:hover,\n.datepicker table tr td.active.disabled:focus,\n.datepicker table tr td.active.highlighted.disabled:focus,\n.datepicker table tr td.active[disabled]:focus,\n.datepicker table tr td.active.highlighted[disabled]:focus,\nfieldset[disabled] .datepicker table tr td.active:focus,\nfieldset[disabled] .datepicker table tr td.active.highlighted:focus,\n.datepicker table tr td.active.disabled.focus,\n.datepicker table tr td.active.highlighted.disabled.focus,\n.datepicker table tr td.active[disabled].focus,\n.datepicker table tr td.active.highlighted[disabled].focus,\nfieldset[disabled] .datepicker table tr td.active.focus,\nfieldset[disabled] .datepicker table tr td.active.highlighted.focus {\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n\n.datepicker table tr td span {\n display: block;\n width: 23%;\n height: 54px;\n line-height: 54px;\n float: left;\n margin: 1%;\n cursor: pointer;\n border-radius: 4px;\n}\n\n.datepicker table tr td span:hover,\n.datepicker table tr td span.focused {\n background: #eeeeee;\n}\n\n.datepicker table tr td span.disabled,\n.datepicker table tr td span.disabled:hover {\n background: none;\n color: #777777;\n cursor: default;\n}\n\n.datepicker table tr td span.active,\n.datepicker table tr td span.active:hover,\n.datepicker table tr td span.active.disabled,\n.datepicker table tr td span.active.disabled:hover {\n color: #fff;\n background-color: #337ab7;\n border-color: #2e6da4;\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n\n.datepicker table tr td span.active:focus,\n.datepicker table tr td span.active:hover:focus,\n.datepicker table tr td span.active.disabled:focus,\n.datepicker table tr td span.active.disabled:hover:focus,\n.datepicker table tr td span.active.focus,\n.datepicker table tr td span.active:hover.focus,\n.datepicker table tr td span.active.disabled.focus,\n.datepicker table tr td span.active.disabled:hover.focus {\n color: #fff;\n background-color: #286090;\n border-color: #122b40;\n}\n\n.datepicker table tr td span.active:hover,\n.datepicker table tr td span.active:hover:hover,\n.datepicker table tr td span.active.disabled:hover,\n.datepicker table tr td span.active.disabled:hover:hover {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n\n.datepicker table tr td span.active:active,\n.datepicker table tr td span.active:hover:active,\n.datepicker table tr td span.active.disabled:active,\n.datepicker table tr td span.active.disabled:hover:active,\n.datepicker table tr td span.active.active,\n.datepicker table tr td span.active:hover.active,\n.datepicker table tr td span.active.disabled.active,\n.datepicker table tr td span.active.disabled:hover.active {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n\n.datepicker table tr td span.active:active:hover,\n.datepicker table tr td span.active:hover:active:hover,\n.datepicker table tr td span.active.disabled:active:hover,\n.datepicker table tr td span.active.disabled:hover:active:hover,\n.datepicker table tr td span.active.active:hover,\n.datepicker table tr td span.active:hover.active:hover,\n.datepicker table tr td span.active.disabled.active:hover,\n.datepicker table tr td span.active.disabled:hover.active:hover,\n.datepicker table tr td span.active:active:focus,\n.datepicker table tr td span.active:hover:active:focus,\n.datepicker table tr td span.active.disabled:active:focus,\n.datepicker table tr td span.active.disabled:hover:active:focus,\n.datepicker table tr td span.active.active:focus,\n.datepicker table tr td span.active:hover.active:focus,\n.datepicker table tr td span.active.disabled.active:focus,\n.datepicker table tr td span.active.disabled:hover.active:focus,\n.datepicker table tr td span.active:active.focus,\n.datepicker table tr td span.active:hover:active.focus,\n.datepicker table tr td span.active.disabled:active.focus,\n.datepicker table tr td span.active.disabled:hover:active.focus,\n.datepicker table tr td span.active.active.focus,\n.datepicker table tr td span.active:hover.active.focus,\n.datepicker table tr td span.active.disabled.active.focus,\n.datepicker table tr td span.active.disabled:hover.active.focus {\n color: #fff;\n background-color: #204d74;\n border-color: #122b40;\n}\n\n.datepicker table tr td span.active.disabled:hover,\n.datepicker table tr td span.active:hover.disabled:hover,\n.datepicker table tr td span.active.disabled.disabled:hover,\n.datepicker table tr td span.active.disabled:hover.disabled:hover,\n.datepicker table tr td span.active[disabled]:hover,\n.datepicker table tr td span.active:hover[disabled]:hover,\n.datepicker table tr td span.active.disabled[disabled]:hover,\n.datepicker table tr td span.active.disabled:hover[disabled]:hover,\nfieldset[disabled] .datepicker table tr td span.active:hover,\nfieldset[disabled] .datepicker table tr td span.active:hover:hover,\nfieldset[disabled] .datepicker table tr td span.active.disabled:hover,\nfieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,\n.datepicker table tr td span.active.disabled:focus,\n.datepicker table tr td span.active:hover.disabled:focus,\n.datepicker table tr td span.active.disabled.disabled:focus,\n.datepicker table tr td span.active.disabled:hover.disabled:focus,\n.datepicker table tr td span.active[disabled]:focus,\n.datepicker table tr td span.active:hover[disabled]:focus,\n.datepicker table tr td span.active.disabled[disabled]:focus,\n.datepicker table tr td span.active.disabled:hover[disabled]:focus,\nfieldset[disabled] .datepicker table tr td span.active:focus,\nfieldset[disabled] .datepicker table tr td span.active:hover:focus,\nfieldset[disabled] .datepicker table tr td span.active.disabled:focus,\nfieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,\n.datepicker table tr td span.active.disabled.focus,\n.datepicker table tr td span.active:hover.disabled.focus,\n.datepicker table tr td span.active.disabled.disabled.focus,\n.datepicker table tr td span.active.disabled:hover.disabled.focus,\n.datepicker table tr td span.active[disabled].focus,\n.datepicker table tr td span.active:hover[disabled].focus,\n.datepicker table tr td span.active.disabled[disabled].focus,\n.datepicker table tr td span.active.disabled:hover[disabled].focus,\nfieldset[disabled] .datepicker table tr td span.active.focus,\nfieldset[disabled] .datepicker table tr td span.active:hover.focus,\nfieldset[disabled] .datepicker table tr td span.active.disabled.focus,\nfieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus {\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n\n.datepicker table tr td span.old,\n.datepicker table tr td span.new {\n color: #777777;\n}\n\n.datepicker .datepicker-switch {\n width: 145px;\n}\n\n.datepicker .datepicker-switch,\n.datepicker .prev,\n.datepicker .next,\n.datepicker tfoot tr th {\n cursor: pointer;\n}\n\n.datepicker .datepicker-switch:hover,\n.datepicker .prev:hover,\n.datepicker .next:hover,\n.datepicker tfoot tr th:hover {\n background: #eeeeee;\n}\n\n.datepicker .prev.disabled,\n.datepicker .next.disabled {\n visibility: hidden;\n}\n\n.datepicker .cw {\n font-size: 10px;\n width: 12px;\n padding: 0 2px 0 5px;\n vertical-align: middle;\n}\n\n.input-group.date .input-group-addon {\n cursor: pointer;\n}\n\n.input-daterange {\n width: 100%;\n}\n\n.input-daterange input {\n text-align: center;\n}\n\n.input-daterange input:first-child {\n border-radius: 3px 0 0 3px;\n}\n\n.input-daterange input:last-child {\n border-radius: 0 3px 3px 0;\n}\n\n.input-daterange .input-group-addon {\n width: auto;\n min-width: 16px;\n padding: 4px 5px;\n line-height: 1.42857143;\n border-width: 1px 0;\n margin-left: -5px;\n margin-right: -5px;\n}\n\n.datepicker.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 160px;\n list-style: none;\n background-color: #fff;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 4px;\n -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n -moz-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n -webkit-background-clip: padding-box;\n -moz-background-clip: padding;\n background-clip: padding-box;\n color: #333333;\n font-size: 13px;\n line-height: 1.42857143;\n}\n\n.datepicker.dropdown-menu th,\n.datepicker.datepicker-inline th,\n.datepicker.dropdown-menu td,\n.datepicker.datepicker-inline td {\n padding: 0px 5px;\n}\n\n\n.status-icon {\n font-size: 1.1rem;\n}\n\n.toast {\n width: 350px;\n}\n\n#toastContainer {\n --header-color-light:#6c757d;\n --text-color-light:#212529;\n --header-bg-color-light:rgba(255, 255, 255, .85);\n --body-bg-color-light:rgba(255, 255, 255, .85);\n --header-color-dark:#f8f9fa;\n --text-color-dark:#f8f9fa;\n --header-bg-color-dark:rgba(30, 40, 45, .85);\n --body-bg-color-dark:rgba(30, 40, 45, .85);\n max-height: 100vh;\n overflow-y: scroll;\n scrollbar-width: none;\n z-index: 1060;\n}\n\n#toastContainer::-webkit-scrollbar {\n display: none;\n}\n\n#toastContainer .toast {\n margin: 0.8rem;\n}\n\n@media only screen and (max-width: 576px) {\n #toastContainer {\n width: 100%;\n top: 0 !important;\n bottom: auto !important;\n left: 0 !important;\n transform: none !important;\n }\n #toastContainer .toast {\n margin: 0.8rem auto;\n }\n}\n@media (prefers-color-scheme: dark) {\n .toast, .toast-header, .toast-header .close {\n color: var(--text-color-dark);\n }\n .toast {\n background-color: var(--body-bg-color-dark);\n }\n .toast-header {\n background-color: var(--header-bg-color-dark);\n }\n}\n.top-0 {\n top: 0 !important;\n}\n\n.top-50 {\n top: 50% !important;\n}\n\n.bottom-0 {\n bottom: 0 !important;\n}\n\n.left-0 {\n left: 0 !important;\n}\n\n.left-50 {\n left: 50% !important;\n}\n\n.right-0 {\n right: 0 !important;\n}\n\n.translate-middle {\n transform: translate(-50%, -50%) !important;\n}\n\n.translate-middle-x {\n transform: translateX(-50%) !important;\n}\n\n.translate-middle-y {\n transform: translateY(-50%) !important;\n}\n\n","/*!\n * Bootstrap Icons v1.13.1 (https://icons.getbootstrap.com/)\n * Copyright 2019-2024 The Bootstrap Authors\n * Licensed under MIT (https://github.com/twbs/icons/blob/main/LICENSE)\n */\n\n$bootstrap-icons-font: \"bootstrap-icons\" !default;\n$bootstrap-icons-font-dir: \"./fonts\" !default;\n$bootstrap-icons-font-file: \"#{$bootstrap-icons-font-dir}/#{$bootstrap-icons-font}\" !default;\n$bootstrap-icons-font-hash: \"24e3eb84d0bcaf83d77f904c78ac1f47\" !default;\n$bootstrap-icons-font-src: url(\"#{$bootstrap-icons-font-file}.woff2?#{$bootstrap-icons-font-hash}\") format(\"woff2\"),\n url(\"#{$bootstrap-icons-font-file}.woff?#{$bootstrap-icons-font-hash}\") format(\"woff\") !default;\n\n@font-face {\n font-display: block;\n font-family: $bootstrap-icons-font;\n src: $bootstrap-icons-font-src;\n}\n\n.bi::before,\n[class^=\"bi-\"]::before,\n[class*=\" bi-\"]::before {\n display: inline-block;\n font-family: $bootstrap-icons-font !important;\n font-style: normal;\n font-weight: normal !important;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n vertical-align: -.125em;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n$bootstrap-icons-map: (\n \"123\": \"\\f67f\",\n \"alarm-fill\": \"\\f101\",\n \"alarm\": \"\\f102\",\n \"align-bottom\": \"\\f103\",\n \"align-center\": \"\\f104\",\n \"align-end\": \"\\f105\",\n \"align-middle\": \"\\f106\",\n \"align-start\": \"\\f107\",\n \"align-top\": \"\\f108\",\n \"alt\": \"\\f109\",\n \"app-indicator\": \"\\f10a\",\n \"app\": \"\\f10b\",\n \"archive-fill\": \"\\f10c\",\n \"archive\": \"\\f10d\",\n \"arrow-90deg-down\": \"\\f10e\",\n \"arrow-90deg-left\": \"\\f10f\",\n \"arrow-90deg-right\": \"\\f110\",\n \"arrow-90deg-up\": \"\\f111\",\n \"arrow-bar-down\": \"\\f112\",\n \"arrow-bar-left\": \"\\f113\",\n \"arrow-bar-right\": \"\\f114\",\n \"arrow-bar-up\": \"\\f115\",\n \"arrow-clockwise\": \"\\f116\",\n \"arrow-counterclockwise\": \"\\f117\",\n \"arrow-down-circle-fill\": \"\\f118\",\n \"arrow-down-circle\": \"\\f119\",\n \"arrow-down-left-circle-fill\": \"\\f11a\",\n \"arrow-down-left-circle\": \"\\f11b\",\n \"arrow-down-left-square-fill\": \"\\f11c\",\n \"arrow-down-left-square\": \"\\f11d\",\n \"arrow-down-left\": \"\\f11e\",\n \"arrow-down-right-circle-fill\": \"\\f11f\",\n \"arrow-down-right-circle\": \"\\f120\",\n \"arrow-down-right-square-fill\": \"\\f121\",\n \"arrow-down-right-square\": \"\\f122\",\n \"arrow-down-right\": \"\\f123\",\n \"arrow-down-short\": \"\\f124\",\n \"arrow-down-square-fill\": \"\\f125\",\n \"arrow-down-square\": \"\\f126\",\n \"arrow-down-up\": \"\\f127\",\n \"arrow-down\": \"\\f128\",\n \"arrow-left-circle-fill\": \"\\f129\",\n \"arrow-left-circle\": \"\\f12a\",\n \"arrow-left-right\": \"\\f12b\",\n \"arrow-left-short\": \"\\f12c\",\n \"arrow-left-square-fill\": \"\\f12d\",\n \"arrow-left-square\": \"\\f12e\",\n \"arrow-left\": \"\\f12f\",\n \"arrow-repeat\": \"\\f130\",\n \"arrow-return-left\": \"\\f131\",\n \"arrow-return-right\": \"\\f132\",\n \"arrow-right-circle-fill\": \"\\f133\",\n \"arrow-right-circle\": \"\\f134\",\n \"arrow-right-short\": \"\\f135\",\n \"arrow-right-square-fill\": \"\\f136\",\n \"arrow-right-square\": \"\\f137\",\n \"arrow-right\": \"\\f138\",\n \"arrow-up-circle-fill\": \"\\f139\",\n \"arrow-up-circle\": \"\\f13a\",\n \"arrow-up-left-circle-fill\": \"\\f13b\",\n \"arrow-up-left-circle\": \"\\f13c\",\n \"arrow-up-left-square-fill\": \"\\f13d\",\n \"arrow-up-left-square\": \"\\f13e\",\n \"arrow-up-left\": \"\\f13f\",\n \"arrow-up-right-circle-fill\": \"\\f140\",\n \"arrow-up-right-circle\": \"\\f141\",\n \"arrow-up-right-square-fill\": \"\\f142\",\n \"arrow-up-right-square\": \"\\f143\",\n \"arrow-up-right\": \"\\f144\",\n \"arrow-up-short\": \"\\f145\",\n \"arrow-up-square-fill\": \"\\f146\",\n \"arrow-up-square\": \"\\f147\",\n \"arrow-up\": \"\\f148\",\n \"arrows-angle-contract\": \"\\f149\",\n \"arrows-angle-expand\": \"\\f14a\",\n \"arrows-collapse\": \"\\f14b\",\n \"arrows-expand\": \"\\f14c\",\n \"arrows-fullscreen\": \"\\f14d\",\n \"arrows-move\": \"\\f14e\",\n \"aspect-ratio-fill\": \"\\f14f\",\n \"aspect-ratio\": \"\\f150\",\n \"asterisk\": \"\\f151\",\n \"at\": \"\\f152\",\n \"award-fill\": \"\\f153\",\n \"award\": \"\\f154\",\n \"back\": \"\\f155\",\n \"backspace-fill\": \"\\f156\",\n \"backspace-reverse-fill\": \"\\f157\",\n \"backspace-reverse\": \"\\f158\",\n \"backspace\": \"\\f159\",\n \"badge-3d-fill\": \"\\f15a\",\n \"badge-3d\": \"\\f15b\",\n \"badge-4k-fill\": \"\\f15c\",\n \"badge-4k\": \"\\f15d\",\n \"badge-8k-fill\": \"\\f15e\",\n \"badge-8k\": \"\\f15f\",\n \"badge-ad-fill\": \"\\f160\",\n \"badge-ad\": \"\\f161\",\n \"badge-ar-fill\": \"\\f162\",\n \"badge-ar\": \"\\f163\",\n \"badge-cc-fill\": \"\\f164\",\n \"badge-cc\": \"\\f165\",\n \"badge-hd-fill\": \"\\f166\",\n \"badge-hd\": \"\\f167\",\n \"badge-tm-fill\": \"\\f168\",\n \"badge-tm\": \"\\f169\",\n \"badge-vo-fill\": \"\\f16a\",\n \"badge-vo\": \"\\f16b\",\n \"badge-vr-fill\": \"\\f16c\",\n \"badge-vr\": \"\\f16d\",\n \"badge-wc-fill\": \"\\f16e\",\n \"badge-wc\": \"\\f16f\",\n \"bag-check-fill\": \"\\f170\",\n \"bag-check\": \"\\f171\",\n \"bag-dash-fill\": \"\\f172\",\n \"bag-dash\": \"\\f173\",\n \"bag-fill\": \"\\f174\",\n \"bag-plus-fill\": \"\\f175\",\n \"bag-plus\": \"\\f176\",\n \"bag-x-fill\": \"\\f177\",\n \"bag-x\": \"\\f178\",\n \"bag\": \"\\f179\",\n \"bar-chart-fill\": \"\\f17a\",\n \"bar-chart-line-fill\": \"\\f17b\",\n \"bar-chart-line\": \"\\f17c\",\n \"bar-chart-steps\": \"\\f17d\",\n \"bar-chart\": \"\\f17e\",\n \"basket-fill\": \"\\f17f\",\n \"basket\": \"\\f180\",\n \"basket2-fill\": \"\\f181\",\n \"basket2\": \"\\f182\",\n \"basket3-fill\": \"\\f183\",\n \"basket3\": \"\\f184\",\n \"battery-charging\": \"\\f185\",\n \"battery-full\": \"\\f186\",\n \"battery-half\": \"\\f187\",\n \"battery\": \"\\f188\",\n \"bell-fill\": \"\\f189\",\n \"bell\": \"\\f18a\",\n \"bezier\": \"\\f18b\",\n \"bezier2\": \"\\f18c\",\n \"bicycle\": \"\\f18d\",\n \"binoculars-fill\": \"\\f18e\",\n \"binoculars\": \"\\f18f\",\n \"blockquote-left\": \"\\f190\",\n \"blockquote-right\": \"\\f191\",\n \"book-fill\": \"\\f192\",\n \"book-half\": \"\\f193\",\n \"book\": \"\\f194\",\n \"bookmark-check-fill\": \"\\f195\",\n \"bookmark-check\": \"\\f196\",\n \"bookmark-dash-fill\": \"\\f197\",\n \"bookmark-dash\": \"\\f198\",\n \"bookmark-fill\": \"\\f199\",\n \"bookmark-heart-fill\": \"\\f19a\",\n \"bookmark-heart\": \"\\f19b\",\n \"bookmark-plus-fill\": \"\\f19c\",\n \"bookmark-plus\": \"\\f19d\",\n \"bookmark-star-fill\": \"\\f19e\",\n \"bookmark-star\": \"\\f19f\",\n \"bookmark-x-fill\": \"\\f1a0\",\n \"bookmark-x\": \"\\f1a1\",\n \"bookmark\": \"\\f1a2\",\n \"bookmarks-fill\": \"\\f1a3\",\n \"bookmarks\": \"\\f1a4\",\n \"bookshelf\": \"\\f1a5\",\n \"bootstrap-fill\": \"\\f1a6\",\n \"bootstrap-reboot\": \"\\f1a7\",\n \"bootstrap\": \"\\f1a8\",\n \"border-all\": \"\\f1a9\",\n \"border-bottom\": \"\\f1aa\",\n \"border-center\": \"\\f1ab\",\n \"border-inner\": \"\\f1ac\",\n \"border-left\": \"\\f1ad\",\n \"border-middle\": \"\\f1ae\",\n \"border-outer\": \"\\f1af\",\n \"border-right\": \"\\f1b0\",\n \"border-style\": \"\\f1b1\",\n \"border-top\": \"\\f1b2\",\n \"border-width\": \"\\f1b3\",\n \"border\": \"\\f1b4\",\n \"bounding-box-circles\": \"\\f1b5\",\n \"bounding-box\": \"\\f1b6\",\n \"box-arrow-down-left\": \"\\f1b7\",\n \"box-arrow-down-right\": \"\\f1b8\",\n \"box-arrow-down\": \"\\f1b9\",\n \"box-arrow-in-down-left\": \"\\f1ba\",\n \"box-arrow-in-down-right\": \"\\f1bb\",\n \"box-arrow-in-down\": \"\\f1bc\",\n \"box-arrow-in-left\": \"\\f1bd\",\n \"box-arrow-in-right\": \"\\f1be\",\n \"box-arrow-in-up-left\": \"\\f1bf\",\n \"box-arrow-in-up-right\": \"\\f1c0\",\n \"box-arrow-in-up\": \"\\f1c1\",\n \"box-arrow-left\": \"\\f1c2\",\n \"box-arrow-right\": \"\\f1c3\",\n \"box-arrow-up-left\": \"\\f1c4\",\n \"box-arrow-up-right\": \"\\f1c5\",\n \"box-arrow-up\": \"\\f1c6\",\n \"box-seam\": \"\\f1c7\",\n \"box\": \"\\f1c8\",\n \"braces\": \"\\f1c9\",\n \"bricks\": \"\\f1ca\",\n \"briefcase-fill\": \"\\f1cb\",\n \"briefcase\": \"\\f1cc\",\n \"brightness-alt-high-fill\": \"\\f1cd\",\n \"brightness-alt-high\": \"\\f1ce\",\n \"brightness-alt-low-fill\": \"\\f1cf\",\n \"brightness-alt-low\": \"\\f1d0\",\n \"brightness-high-fill\": \"\\f1d1\",\n \"brightness-high\": \"\\f1d2\",\n \"brightness-low-fill\": \"\\f1d3\",\n \"brightness-low\": \"\\f1d4\",\n \"broadcast-pin\": \"\\f1d5\",\n \"broadcast\": \"\\f1d6\",\n \"brush-fill\": \"\\f1d7\",\n \"brush\": \"\\f1d8\",\n \"bucket-fill\": \"\\f1d9\",\n \"bucket\": \"\\f1da\",\n \"bug-fill\": \"\\f1db\",\n \"bug\": \"\\f1dc\",\n \"building\": \"\\f1dd\",\n \"bullseye\": \"\\f1de\",\n \"calculator-fill\": \"\\f1df\",\n \"calculator\": \"\\f1e0\",\n \"calendar-check-fill\": \"\\f1e1\",\n \"calendar-check\": \"\\f1e2\",\n \"calendar-date-fill\": \"\\f1e3\",\n \"calendar-date\": \"\\f1e4\",\n \"calendar-day-fill\": \"\\f1e5\",\n \"calendar-day\": \"\\f1e6\",\n \"calendar-event-fill\": \"\\f1e7\",\n \"calendar-event\": \"\\f1e8\",\n \"calendar-fill\": \"\\f1e9\",\n \"calendar-minus-fill\": \"\\f1ea\",\n \"calendar-minus\": \"\\f1eb\",\n \"calendar-month-fill\": \"\\f1ec\",\n \"calendar-month\": \"\\f1ed\",\n \"calendar-plus-fill\": \"\\f1ee\",\n \"calendar-plus\": \"\\f1ef\",\n \"calendar-range-fill\": \"\\f1f0\",\n \"calendar-range\": \"\\f1f1\",\n \"calendar-week-fill\": \"\\f1f2\",\n \"calendar-week\": \"\\f1f3\",\n \"calendar-x-fill\": \"\\f1f4\",\n \"calendar-x\": \"\\f1f5\",\n \"calendar\": \"\\f1f6\",\n \"calendar2-check-fill\": \"\\f1f7\",\n \"calendar2-check\": \"\\f1f8\",\n \"calendar2-date-fill\": \"\\f1f9\",\n \"calendar2-date\": \"\\f1fa\",\n \"calendar2-day-fill\": \"\\f1fb\",\n \"calendar2-day\": \"\\f1fc\",\n \"calendar2-event-fill\": \"\\f1fd\",\n \"calendar2-event\": \"\\f1fe\",\n \"calendar2-fill\": \"\\f1ff\",\n \"calendar2-minus-fill\": \"\\f200\",\n \"calendar2-minus\": \"\\f201\",\n \"calendar2-month-fill\": \"\\f202\",\n \"calendar2-month\": \"\\f203\",\n \"calendar2-plus-fill\": \"\\f204\",\n \"calendar2-plus\": \"\\f205\",\n \"calendar2-range-fill\": \"\\f206\",\n \"calendar2-range\": \"\\f207\",\n \"calendar2-week-fill\": \"\\f208\",\n \"calendar2-week\": \"\\f209\",\n \"calendar2-x-fill\": \"\\f20a\",\n \"calendar2-x\": \"\\f20b\",\n \"calendar2\": \"\\f20c\",\n \"calendar3-event-fill\": \"\\f20d\",\n \"calendar3-event\": \"\\f20e\",\n \"calendar3-fill\": \"\\f20f\",\n \"calendar3-range-fill\": \"\\f210\",\n \"calendar3-range\": \"\\f211\",\n \"calendar3-week-fill\": \"\\f212\",\n \"calendar3-week\": \"\\f213\",\n \"calendar3\": \"\\f214\",\n \"calendar4-event\": \"\\f215\",\n \"calendar4-range\": \"\\f216\",\n \"calendar4-week\": \"\\f217\",\n \"calendar4\": \"\\f218\",\n \"camera-fill\": \"\\f219\",\n \"camera-reels-fill\": \"\\f21a\",\n \"camera-reels\": \"\\f21b\",\n \"camera-video-fill\": \"\\f21c\",\n \"camera-video-off-fill\": \"\\f21d\",\n \"camera-video-off\": \"\\f21e\",\n \"camera-video\": \"\\f21f\",\n \"camera\": \"\\f220\",\n \"camera2\": \"\\f221\",\n \"capslock-fill\": \"\\f222\",\n \"capslock\": \"\\f223\",\n \"card-checklist\": \"\\f224\",\n \"card-heading\": \"\\f225\",\n \"card-image\": \"\\f226\",\n \"card-list\": \"\\f227\",\n \"card-text\": \"\\f228\",\n \"caret-down-fill\": \"\\f229\",\n \"caret-down-square-fill\": \"\\f22a\",\n \"caret-down-square\": \"\\f22b\",\n \"caret-down\": \"\\f22c\",\n \"caret-left-fill\": \"\\f22d\",\n \"caret-left-square-fill\": \"\\f22e\",\n \"caret-left-square\": \"\\f22f\",\n \"caret-left\": \"\\f230\",\n \"caret-right-fill\": \"\\f231\",\n \"caret-right-square-fill\": \"\\f232\",\n \"caret-right-square\": \"\\f233\",\n \"caret-right\": \"\\f234\",\n \"caret-up-fill\": \"\\f235\",\n \"caret-up-square-fill\": \"\\f236\",\n \"caret-up-square\": \"\\f237\",\n \"caret-up\": \"\\f238\",\n \"cart-check-fill\": \"\\f239\",\n \"cart-check\": \"\\f23a\",\n \"cart-dash-fill\": \"\\f23b\",\n \"cart-dash\": \"\\f23c\",\n \"cart-fill\": \"\\f23d\",\n \"cart-plus-fill\": \"\\f23e\",\n \"cart-plus\": \"\\f23f\",\n \"cart-x-fill\": \"\\f240\",\n \"cart-x\": \"\\f241\",\n \"cart\": \"\\f242\",\n \"cart2\": \"\\f243\",\n \"cart3\": \"\\f244\",\n \"cart4\": \"\\f245\",\n \"cash-stack\": \"\\f246\",\n \"cash\": \"\\f247\",\n \"cast\": \"\\f248\",\n \"chat-dots-fill\": \"\\f249\",\n \"chat-dots\": \"\\f24a\",\n \"chat-fill\": \"\\f24b\",\n \"chat-left-dots-fill\": \"\\f24c\",\n \"chat-left-dots\": \"\\f24d\",\n \"chat-left-fill\": \"\\f24e\",\n \"chat-left-quote-fill\": \"\\f24f\",\n \"chat-left-quote\": \"\\f250\",\n \"chat-left-text-fill\": \"\\f251\",\n \"chat-left-text\": \"\\f252\",\n \"chat-left\": \"\\f253\",\n \"chat-quote-fill\": \"\\f254\",\n \"chat-quote\": \"\\f255\",\n \"chat-right-dots-fill\": \"\\f256\",\n \"chat-right-dots\": \"\\f257\",\n \"chat-right-fill\": \"\\f258\",\n \"chat-right-quote-fill\": \"\\f259\",\n \"chat-right-quote\": \"\\f25a\",\n \"chat-right-text-fill\": \"\\f25b\",\n \"chat-right-text\": \"\\f25c\",\n \"chat-right\": \"\\f25d\",\n \"chat-square-dots-fill\": \"\\f25e\",\n \"chat-square-dots\": \"\\f25f\",\n \"chat-square-fill\": \"\\f260\",\n \"chat-square-quote-fill\": \"\\f261\",\n \"chat-square-quote\": \"\\f262\",\n \"chat-square-text-fill\": \"\\f263\",\n \"chat-square-text\": \"\\f264\",\n \"chat-square\": \"\\f265\",\n \"chat-text-fill\": \"\\f266\",\n \"chat-text\": \"\\f267\",\n \"chat\": \"\\f268\",\n \"check-all\": \"\\f269\",\n \"check-circle-fill\": \"\\f26a\",\n \"check-circle\": \"\\f26b\",\n \"check-square-fill\": \"\\f26c\",\n \"check-square\": \"\\f26d\",\n \"check\": \"\\f26e\",\n \"check2-all\": \"\\f26f\",\n \"check2-circle\": \"\\f270\",\n \"check2-square\": \"\\f271\",\n \"check2\": \"\\f272\",\n \"chevron-bar-contract\": \"\\f273\",\n \"chevron-bar-down\": \"\\f274\",\n \"chevron-bar-expand\": \"\\f275\",\n \"chevron-bar-left\": \"\\f276\",\n \"chevron-bar-right\": \"\\f277\",\n \"chevron-bar-up\": \"\\f278\",\n \"chevron-compact-down\": \"\\f279\",\n \"chevron-compact-left\": \"\\f27a\",\n \"chevron-compact-right\": \"\\f27b\",\n \"chevron-compact-up\": \"\\f27c\",\n \"chevron-contract\": \"\\f27d\",\n \"chevron-double-down\": \"\\f27e\",\n \"chevron-double-left\": \"\\f27f\",\n \"chevron-double-right\": \"\\f280\",\n \"chevron-double-up\": \"\\f281\",\n \"chevron-down\": \"\\f282\",\n \"chevron-expand\": \"\\f283\",\n \"chevron-left\": \"\\f284\",\n \"chevron-right\": \"\\f285\",\n \"chevron-up\": \"\\f286\",\n \"circle-fill\": \"\\f287\",\n \"circle-half\": \"\\f288\",\n \"circle-square\": \"\\f289\",\n \"circle\": \"\\f28a\",\n \"clipboard-check\": \"\\f28b\",\n \"clipboard-data\": \"\\f28c\",\n \"clipboard-minus\": \"\\f28d\",\n \"clipboard-plus\": \"\\f28e\",\n \"clipboard-x\": \"\\f28f\",\n \"clipboard\": \"\\f290\",\n \"clock-fill\": \"\\f291\",\n \"clock-history\": \"\\f292\",\n \"clock\": \"\\f293\",\n \"cloud-arrow-down-fill\": \"\\f294\",\n \"cloud-arrow-down\": \"\\f295\",\n \"cloud-arrow-up-fill\": \"\\f296\",\n \"cloud-arrow-up\": \"\\f297\",\n \"cloud-check-fill\": \"\\f298\",\n \"cloud-check\": \"\\f299\",\n \"cloud-download-fill\": \"\\f29a\",\n \"cloud-download\": \"\\f29b\",\n \"cloud-drizzle-fill\": \"\\f29c\",\n \"cloud-drizzle\": \"\\f29d\",\n \"cloud-fill\": \"\\f29e\",\n \"cloud-fog-fill\": \"\\f29f\",\n \"cloud-fog\": \"\\f2a0\",\n \"cloud-fog2-fill\": \"\\f2a1\",\n \"cloud-fog2\": \"\\f2a2\",\n \"cloud-hail-fill\": \"\\f2a3\",\n \"cloud-hail\": \"\\f2a4\",\n \"cloud-haze-fill\": \"\\f2a6\",\n \"cloud-haze\": \"\\f2a7\",\n \"cloud-haze2-fill\": \"\\f2a8\",\n \"cloud-lightning-fill\": \"\\f2a9\",\n \"cloud-lightning-rain-fill\": \"\\f2aa\",\n \"cloud-lightning-rain\": \"\\f2ab\",\n \"cloud-lightning\": \"\\f2ac\",\n \"cloud-minus-fill\": \"\\f2ad\",\n \"cloud-minus\": \"\\f2ae\",\n \"cloud-moon-fill\": \"\\f2af\",\n \"cloud-moon\": \"\\f2b0\",\n \"cloud-plus-fill\": \"\\f2b1\",\n \"cloud-plus\": \"\\f2b2\",\n \"cloud-rain-fill\": \"\\f2b3\",\n \"cloud-rain-heavy-fill\": \"\\f2b4\",\n \"cloud-rain-heavy\": \"\\f2b5\",\n \"cloud-rain\": \"\\f2b6\",\n \"cloud-slash-fill\": \"\\f2b7\",\n \"cloud-slash\": \"\\f2b8\",\n \"cloud-sleet-fill\": \"\\f2b9\",\n \"cloud-sleet\": \"\\f2ba\",\n \"cloud-snow-fill\": \"\\f2bb\",\n \"cloud-snow\": \"\\f2bc\",\n \"cloud-sun-fill\": \"\\f2bd\",\n \"cloud-sun\": \"\\f2be\",\n \"cloud-upload-fill\": \"\\f2bf\",\n \"cloud-upload\": \"\\f2c0\",\n \"cloud\": \"\\f2c1\",\n \"clouds-fill\": \"\\f2c2\",\n \"clouds\": \"\\f2c3\",\n \"cloudy-fill\": \"\\f2c4\",\n \"cloudy\": \"\\f2c5\",\n \"code-slash\": \"\\f2c6\",\n \"code-square\": \"\\f2c7\",\n \"code\": \"\\f2c8\",\n \"collection-fill\": \"\\f2c9\",\n \"collection-play-fill\": \"\\f2ca\",\n \"collection-play\": \"\\f2cb\",\n \"collection\": \"\\f2cc\",\n \"columns-gap\": \"\\f2cd\",\n \"columns\": \"\\f2ce\",\n \"command\": \"\\f2cf\",\n \"compass-fill\": \"\\f2d0\",\n \"compass\": \"\\f2d1\",\n \"cone-striped\": \"\\f2d2\",\n \"cone\": \"\\f2d3\",\n \"controller\": \"\\f2d4\",\n \"cpu-fill\": \"\\f2d5\",\n \"cpu\": \"\\f2d6\",\n \"credit-card-2-back-fill\": \"\\f2d7\",\n \"credit-card-2-back\": \"\\f2d8\",\n \"credit-card-2-front-fill\": \"\\f2d9\",\n \"credit-card-2-front\": \"\\f2da\",\n \"credit-card-fill\": \"\\f2db\",\n \"credit-card\": \"\\f2dc\",\n \"crop\": \"\\f2dd\",\n \"cup-fill\": \"\\f2de\",\n \"cup-straw\": \"\\f2df\",\n \"cup\": \"\\f2e0\",\n \"cursor-fill\": \"\\f2e1\",\n \"cursor-text\": \"\\f2e2\",\n \"cursor\": \"\\f2e3\",\n \"dash-circle-dotted\": \"\\f2e4\",\n \"dash-circle-fill\": \"\\f2e5\",\n \"dash-circle\": \"\\f2e6\",\n \"dash-square-dotted\": \"\\f2e7\",\n \"dash-square-fill\": \"\\f2e8\",\n \"dash-square\": \"\\f2e9\",\n \"dash\": \"\\f2ea\",\n \"diagram-2-fill\": \"\\f2eb\",\n \"diagram-2\": \"\\f2ec\",\n \"diagram-3-fill\": \"\\f2ed\",\n \"diagram-3\": \"\\f2ee\",\n \"diamond-fill\": \"\\f2ef\",\n \"diamond-half\": \"\\f2f0\",\n \"diamond\": \"\\f2f1\",\n \"dice-1-fill\": \"\\f2f2\",\n \"dice-1\": \"\\f2f3\",\n \"dice-2-fill\": \"\\f2f4\",\n \"dice-2\": \"\\f2f5\",\n \"dice-3-fill\": \"\\f2f6\",\n \"dice-3\": \"\\f2f7\",\n \"dice-4-fill\": \"\\f2f8\",\n \"dice-4\": \"\\f2f9\",\n \"dice-5-fill\": \"\\f2fa\",\n \"dice-5\": \"\\f2fb\",\n \"dice-6-fill\": \"\\f2fc\",\n \"dice-6\": \"\\f2fd\",\n \"disc-fill\": \"\\f2fe\",\n \"disc\": \"\\f2ff\",\n \"discord\": \"\\f300\",\n \"display-fill\": \"\\f301\",\n \"display\": \"\\f302\",\n \"distribute-horizontal\": \"\\f303\",\n \"distribute-vertical\": \"\\f304\",\n \"door-closed-fill\": \"\\f305\",\n \"door-closed\": \"\\f306\",\n \"door-open-fill\": \"\\f307\",\n \"door-open\": \"\\f308\",\n \"dot\": \"\\f309\",\n \"download\": \"\\f30a\",\n \"droplet-fill\": \"\\f30b\",\n \"droplet-half\": \"\\f30c\",\n \"droplet\": \"\\f30d\",\n \"earbuds\": \"\\f30e\",\n \"easel-fill\": \"\\f30f\",\n \"easel\": \"\\f310\",\n \"egg-fill\": \"\\f311\",\n \"egg-fried\": \"\\f312\",\n \"egg\": \"\\f313\",\n \"eject-fill\": \"\\f314\",\n \"eject\": \"\\f315\",\n \"emoji-angry-fill\": \"\\f316\",\n \"emoji-angry\": \"\\f317\",\n \"emoji-dizzy-fill\": \"\\f318\",\n \"emoji-dizzy\": \"\\f319\",\n \"emoji-expressionless-fill\": \"\\f31a\",\n \"emoji-expressionless\": \"\\f31b\",\n \"emoji-frown-fill\": \"\\f31c\",\n \"emoji-frown\": \"\\f31d\",\n \"emoji-heart-eyes-fill\": \"\\f31e\",\n \"emoji-heart-eyes\": \"\\f31f\",\n \"emoji-laughing-fill\": \"\\f320\",\n \"emoji-laughing\": \"\\f321\",\n \"emoji-neutral-fill\": \"\\f322\",\n \"emoji-neutral\": \"\\f323\",\n \"emoji-smile-fill\": \"\\f324\",\n \"emoji-smile-upside-down-fill\": \"\\f325\",\n \"emoji-smile-upside-down\": \"\\f326\",\n \"emoji-smile\": \"\\f327\",\n \"emoji-sunglasses-fill\": \"\\f328\",\n \"emoji-sunglasses\": \"\\f329\",\n \"emoji-wink-fill\": \"\\f32a\",\n \"emoji-wink\": \"\\f32b\",\n \"envelope-fill\": \"\\f32c\",\n \"envelope-open-fill\": \"\\f32d\",\n \"envelope-open\": \"\\f32e\",\n \"envelope\": \"\\f32f\",\n \"eraser-fill\": \"\\f330\",\n \"eraser\": \"\\f331\",\n \"exclamation-circle-fill\": \"\\f332\",\n \"exclamation-circle\": \"\\f333\",\n \"exclamation-diamond-fill\": \"\\f334\",\n \"exclamation-diamond\": \"\\f335\",\n \"exclamation-octagon-fill\": \"\\f336\",\n \"exclamation-octagon\": \"\\f337\",\n \"exclamation-square-fill\": \"\\f338\",\n \"exclamation-square\": \"\\f339\",\n \"exclamation-triangle-fill\": \"\\f33a\",\n \"exclamation-triangle\": \"\\f33b\",\n \"exclamation\": \"\\f33c\",\n \"exclude\": \"\\f33d\",\n \"eye-fill\": \"\\f33e\",\n \"eye-slash-fill\": \"\\f33f\",\n \"eye-slash\": \"\\f340\",\n \"eye\": \"\\f341\",\n \"eyedropper\": \"\\f342\",\n \"eyeglasses\": \"\\f343\",\n \"facebook\": \"\\f344\",\n \"file-arrow-down-fill\": \"\\f345\",\n \"file-arrow-down\": \"\\f346\",\n \"file-arrow-up-fill\": \"\\f347\",\n \"file-arrow-up\": \"\\f348\",\n \"file-bar-graph-fill\": \"\\f349\",\n \"file-bar-graph\": \"\\f34a\",\n \"file-binary-fill\": \"\\f34b\",\n \"file-binary\": \"\\f34c\",\n \"file-break-fill\": \"\\f34d\",\n \"file-break\": \"\\f34e\",\n \"file-check-fill\": \"\\f34f\",\n \"file-check\": \"\\f350\",\n \"file-code-fill\": \"\\f351\",\n \"file-code\": \"\\f352\",\n \"file-diff-fill\": \"\\f353\",\n \"file-diff\": \"\\f354\",\n \"file-earmark-arrow-down-fill\": \"\\f355\",\n \"file-earmark-arrow-down\": \"\\f356\",\n \"file-earmark-arrow-up-fill\": \"\\f357\",\n \"file-earmark-arrow-up\": \"\\f358\",\n \"file-earmark-bar-graph-fill\": \"\\f359\",\n \"file-earmark-bar-graph\": \"\\f35a\",\n \"file-earmark-binary-fill\": \"\\f35b\",\n \"file-earmark-binary\": \"\\f35c\",\n \"file-earmark-break-fill\": \"\\f35d\",\n \"file-earmark-break\": \"\\f35e\",\n \"file-earmark-check-fill\": \"\\f35f\",\n \"file-earmark-check\": \"\\f360\",\n \"file-earmark-code-fill\": \"\\f361\",\n \"file-earmark-code\": \"\\f362\",\n \"file-earmark-diff-fill\": \"\\f363\",\n \"file-earmark-diff\": \"\\f364\",\n \"file-earmark-easel-fill\": \"\\f365\",\n \"file-earmark-easel\": \"\\f366\",\n \"file-earmark-excel-fill\": \"\\f367\",\n \"file-earmark-excel\": \"\\f368\",\n \"file-earmark-fill\": \"\\f369\",\n \"file-earmark-font-fill\": \"\\f36a\",\n \"file-earmark-font\": \"\\f36b\",\n \"file-earmark-image-fill\": \"\\f36c\",\n \"file-earmark-image\": \"\\f36d\",\n \"file-earmark-lock-fill\": \"\\f36e\",\n \"file-earmark-lock\": \"\\f36f\",\n \"file-earmark-lock2-fill\": \"\\f370\",\n \"file-earmark-lock2\": \"\\f371\",\n \"file-earmark-medical-fill\": \"\\f372\",\n \"file-earmark-medical\": \"\\f373\",\n \"file-earmark-minus-fill\": \"\\f374\",\n \"file-earmark-minus\": \"\\f375\",\n \"file-earmark-music-fill\": \"\\f376\",\n \"file-earmark-music\": \"\\f377\",\n \"file-earmark-person-fill\": \"\\f378\",\n \"file-earmark-person\": \"\\f379\",\n \"file-earmark-play-fill\": \"\\f37a\",\n \"file-earmark-play\": \"\\f37b\",\n \"file-earmark-plus-fill\": \"\\f37c\",\n \"file-earmark-plus\": \"\\f37d\",\n \"file-earmark-post-fill\": \"\\f37e\",\n \"file-earmark-post\": \"\\f37f\",\n \"file-earmark-ppt-fill\": \"\\f380\",\n \"file-earmark-ppt\": \"\\f381\",\n \"file-earmark-richtext-fill\": \"\\f382\",\n \"file-earmark-richtext\": \"\\f383\",\n \"file-earmark-ruled-fill\": \"\\f384\",\n \"file-earmark-ruled\": \"\\f385\",\n \"file-earmark-slides-fill\": \"\\f386\",\n \"file-earmark-slides\": \"\\f387\",\n \"file-earmark-spreadsheet-fill\": \"\\f388\",\n \"file-earmark-spreadsheet\": \"\\f389\",\n \"file-earmark-text-fill\": \"\\f38a\",\n \"file-earmark-text\": \"\\f38b\",\n \"file-earmark-word-fill\": \"\\f38c\",\n \"file-earmark-word\": \"\\f38d\",\n \"file-earmark-x-fill\": \"\\f38e\",\n \"file-earmark-x\": \"\\f38f\",\n \"file-earmark-zip-fill\": \"\\f390\",\n \"file-earmark-zip\": \"\\f391\",\n \"file-earmark\": \"\\f392\",\n \"file-easel-fill\": \"\\f393\",\n \"file-easel\": \"\\f394\",\n \"file-excel-fill\": \"\\f395\",\n \"file-excel\": \"\\f396\",\n \"file-fill\": \"\\f397\",\n \"file-font-fill\": \"\\f398\",\n \"file-font\": \"\\f399\",\n \"file-image-fill\": \"\\f39a\",\n \"file-image\": \"\\f39b\",\n \"file-lock-fill\": \"\\f39c\",\n \"file-lock\": \"\\f39d\",\n \"file-lock2-fill\": \"\\f39e\",\n \"file-lock2\": \"\\f39f\",\n \"file-medical-fill\": \"\\f3a0\",\n \"file-medical\": \"\\f3a1\",\n \"file-minus-fill\": \"\\f3a2\",\n \"file-minus\": \"\\f3a3\",\n \"file-music-fill\": \"\\f3a4\",\n \"file-music\": \"\\f3a5\",\n \"file-person-fill\": \"\\f3a6\",\n \"file-person\": \"\\f3a7\",\n \"file-play-fill\": \"\\f3a8\",\n \"file-play\": \"\\f3a9\",\n \"file-plus-fill\": \"\\f3aa\",\n \"file-plus\": \"\\f3ab\",\n \"file-post-fill\": \"\\f3ac\",\n \"file-post\": \"\\f3ad\",\n \"file-ppt-fill\": \"\\f3ae\",\n \"file-ppt\": \"\\f3af\",\n \"file-richtext-fill\": \"\\f3b0\",\n \"file-richtext\": \"\\f3b1\",\n \"file-ruled-fill\": \"\\f3b2\",\n \"file-ruled\": \"\\f3b3\",\n \"file-slides-fill\": \"\\f3b4\",\n \"file-slides\": \"\\f3b5\",\n \"file-spreadsheet-fill\": \"\\f3b6\",\n \"file-spreadsheet\": \"\\f3b7\",\n \"file-text-fill\": \"\\f3b8\",\n \"file-text\": \"\\f3b9\",\n \"file-word-fill\": \"\\f3ba\",\n \"file-word\": \"\\f3bb\",\n \"file-x-fill\": \"\\f3bc\",\n \"file-x\": \"\\f3bd\",\n \"file-zip-fill\": \"\\f3be\",\n \"file-zip\": \"\\f3bf\",\n \"file\": \"\\f3c0\",\n \"files-alt\": \"\\f3c1\",\n \"files\": \"\\f3c2\",\n \"film\": \"\\f3c3\",\n \"filter-circle-fill\": \"\\f3c4\",\n \"filter-circle\": \"\\f3c5\",\n \"filter-left\": \"\\f3c6\",\n \"filter-right\": \"\\f3c7\",\n \"filter-square-fill\": \"\\f3c8\",\n \"filter-square\": \"\\f3c9\",\n \"filter\": \"\\f3ca\",\n \"flag-fill\": \"\\f3cb\",\n \"flag\": \"\\f3cc\",\n \"flower1\": \"\\f3cd\",\n \"flower2\": \"\\f3ce\",\n \"flower3\": \"\\f3cf\",\n \"folder-check\": \"\\f3d0\",\n \"folder-fill\": \"\\f3d1\",\n \"folder-minus\": \"\\f3d2\",\n \"folder-plus\": \"\\f3d3\",\n \"folder-symlink-fill\": \"\\f3d4\",\n \"folder-symlink\": \"\\f3d5\",\n \"folder-x\": \"\\f3d6\",\n \"folder\": \"\\f3d7\",\n \"folder2-open\": \"\\f3d8\",\n \"folder2\": \"\\f3d9\",\n \"fonts\": \"\\f3da\",\n \"forward-fill\": \"\\f3db\",\n \"forward\": \"\\f3dc\",\n \"front\": \"\\f3dd\",\n \"fullscreen-exit\": \"\\f3de\",\n \"fullscreen\": \"\\f3df\",\n \"funnel-fill\": \"\\f3e0\",\n \"funnel\": \"\\f3e1\",\n \"gear-fill\": \"\\f3e2\",\n \"gear-wide-connected\": \"\\f3e3\",\n \"gear-wide\": \"\\f3e4\",\n \"gear\": \"\\f3e5\",\n \"gem\": \"\\f3e6\",\n \"geo-alt-fill\": \"\\f3e7\",\n \"geo-alt\": \"\\f3e8\",\n \"geo-fill\": \"\\f3e9\",\n \"geo\": \"\\f3ea\",\n \"gift-fill\": \"\\f3eb\",\n \"gift\": \"\\f3ec\",\n \"github\": \"\\f3ed\",\n \"globe\": \"\\f3ee\",\n \"globe2\": \"\\f3ef\",\n \"google\": \"\\f3f0\",\n \"graph-down\": \"\\f3f1\",\n \"graph-up\": \"\\f3f2\",\n \"grid-1x2-fill\": \"\\f3f3\",\n \"grid-1x2\": \"\\f3f4\",\n \"grid-3x2-gap-fill\": \"\\f3f5\",\n \"grid-3x2-gap\": \"\\f3f6\",\n \"grid-3x2\": \"\\f3f7\",\n \"grid-3x3-gap-fill\": \"\\f3f8\",\n \"grid-3x3-gap\": \"\\f3f9\",\n \"grid-3x3\": \"\\f3fa\",\n \"grid-fill\": \"\\f3fb\",\n \"grid\": \"\\f3fc\",\n \"grip-horizontal\": \"\\f3fd\",\n \"grip-vertical\": \"\\f3fe\",\n \"hammer\": \"\\f3ff\",\n \"hand-index-fill\": \"\\f400\",\n \"hand-index-thumb-fill\": \"\\f401\",\n \"hand-index-thumb\": \"\\f402\",\n \"hand-index\": \"\\f403\",\n \"hand-thumbs-down-fill\": \"\\f404\",\n \"hand-thumbs-down\": \"\\f405\",\n \"hand-thumbs-up-fill\": \"\\f406\",\n \"hand-thumbs-up\": \"\\f407\",\n \"handbag-fill\": \"\\f408\",\n \"handbag\": \"\\f409\",\n \"hash\": \"\\f40a\",\n \"hdd-fill\": \"\\f40b\",\n \"hdd-network-fill\": \"\\f40c\",\n \"hdd-network\": \"\\f40d\",\n \"hdd-rack-fill\": \"\\f40e\",\n \"hdd-rack\": \"\\f40f\",\n \"hdd-stack-fill\": \"\\f410\",\n \"hdd-stack\": \"\\f411\",\n \"hdd\": \"\\f412\",\n \"headphones\": \"\\f413\",\n \"headset\": \"\\f414\",\n \"heart-fill\": \"\\f415\",\n \"heart-half\": \"\\f416\",\n \"heart\": \"\\f417\",\n \"heptagon-fill\": \"\\f418\",\n \"heptagon-half\": \"\\f419\",\n \"heptagon\": \"\\f41a\",\n \"hexagon-fill\": \"\\f41b\",\n \"hexagon-half\": \"\\f41c\",\n \"hexagon\": \"\\f41d\",\n \"hourglass-bottom\": \"\\f41e\",\n \"hourglass-split\": \"\\f41f\",\n \"hourglass-top\": \"\\f420\",\n \"hourglass\": \"\\f421\",\n \"house-door-fill\": \"\\f422\",\n \"house-door\": \"\\f423\",\n \"house-fill\": \"\\f424\",\n \"house\": \"\\f425\",\n \"hr\": \"\\f426\",\n \"hurricane\": \"\\f427\",\n \"image-alt\": \"\\f428\",\n \"image-fill\": \"\\f429\",\n \"image\": \"\\f42a\",\n \"images\": \"\\f42b\",\n \"inbox-fill\": \"\\f42c\",\n \"inbox\": \"\\f42d\",\n \"inboxes-fill\": \"\\f42e\",\n \"inboxes\": \"\\f42f\",\n \"info-circle-fill\": \"\\f430\",\n \"info-circle\": \"\\f431\",\n \"info-square-fill\": \"\\f432\",\n \"info-square\": \"\\f433\",\n \"info\": \"\\f434\",\n \"input-cursor-text\": \"\\f435\",\n \"input-cursor\": \"\\f436\",\n \"instagram\": \"\\f437\",\n \"intersect\": \"\\f438\",\n \"journal-album\": \"\\f439\",\n \"journal-arrow-down\": \"\\f43a\",\n \"journal-arrow-up\": \"\\f43b\",\n \"journal-bookmark-fill\": \"\\f43c\",\n \"journal-bookmark\": \"\\f43d\",\n \"journal-check\": \"\\f43e\",\n \"journal-code\": \"\\f43f\",\n \"journal-medical\": \"\\f440\",\n \"journal-minus\": \"\\f441\",\n \"journal-plus\": \"\\f442\",\n \"journal-richtext\": \"\\f443\",\n \"journal-text\": \"\\f444\",\n \"journal-x\": \"\\f445\",\n \"journal\": \"\\f446\",\n \"journals\": \"\\f447\",\n \"joystick\": \"\\f448\",\n \"justify-left\": \"\\f449\",\n \"justify-right\": \"\\f44a\",\n \"justify\": \"\\f44b\",\n \"kanban-fill\": \"\\f44c\",\n \"kanban\": \"\\f44d\",\n \"key-fill\": \"\\f44e\",\n \"key\": \"\\f44f\",\n \"keyboard-fill\": \"\\f450\",\n \"keyboard\": \"\\f451\",\n \"ladder\": \"\\f452\",\n \"lamp-fill\": \"\\f453\",\n \"lamp\": \"\\f454\",\n \"laptop-fill\": \"\\f455\",\n \"laptop\": \"\\f456\",\n \"layer-backward\": \"\\f457\",\n \"layer-forward\": \"\\f458\",\n \"layers-fill\": \"\\f459\",\n \"layers-half\": \"\\f45a\",\n \"layers\": \"\\f45b\",\n \"layout-sidebar-inset-reverse\": \"\\f45c\",\n \"layout-sidebar-inset\": \"\\f45d\",\n \"layout-sidebar-reverse\": \"\\f45e\",\n \"layout-sidebar\": \"\\f45f\",\n \"layout-split\": \"\\f460\",\n \"layout-text-sidebar-reverse\": \"\\f461\",\n \"layout-text-sidebar\": \"\\f462\",\n \"layout-text-window-reverse\": \"\\f463\",\n \"layout-text-window\": \"\\f464\",\n \"layout-three-columns\": \"\\f465\",\n \"layout-wtf\": \"\\f466\",\n \"life-preserver\": \"\\f467\",\n \"lightbulb-fill\": \"\\f468\",\n \"lightbulb-off-fill\": \"\\f469\",\n \"lightbulb-off\": \"\\f46a\",\n \"lightbulb\": \"\\f46b\",\n \"lightning-charge-fill\": \"\\f46c\",\n \"lightning-charge\": \"\\f46d\",\n \"lightning-fill\": \"\\f46e\",\n \"lightning\": \"\\f46f\",\n \"link-45deg\": \"\\f470\",\n \"link\": \"\\f471\",\n \"linkedin\": \"\\f472\",\n \"list-check\": \"\\f473\",\n \"list-nested\": \"\\f474\",\n \"list-ol\": \"\\f475\",\n \"list-stars\": \"\\f476\",\n \"list-task\": \"\\f477\",\n \"list-ul\": \"\\f478\",\n \"list\": \"\\f479\",\n \"lock-fill\": \"\\f47a\",\n \"lock\": \"\\f47b\",\n \"mailbox\": \"\\f47c\",\n \"mailbox2\": \"\\f47d\",\n \"map-fill\": \"\\f47e\",\n \"map\": \"\\f47f\",\n \"markdown-fill\": \"\\f480\",\n \"markdown\": \"\\f481\",\n \"mask\": \"\\f482\",\n \"megaphone-fill\": \"\\f483\",\n \"megaphone\": \"\\f484\",\n \"menu-app-fill\": \"\\f485\",\n \"menu-app\": \"\\f486\",\n \"menu-button-fill\": \"\\f487\",\n \"menu-button-wide-fill\": \"\\f488\",\n \"menu-button-wide\": \"\\f489\",\n \"menu-button\": \"\\f48a\",\n \"menu-down\": \"\\f48b\",\n \"menu-up\": \"\\f48c\",\n \"mic-fill\": \"\\f48d\",\n \"mic-mute-fill\": \"\\f48e\",\n \"mic-mute\": \"\\f48f\",\n \"mic\": \"\\f490\",\n \"minecart-loaded\": \"\\f491\",\n \"minecart\": \"\\f492\",\n \"moisture\": \"\\f493\",\n \"moon-fill\": \"\\f494\",\n \"moon-stars-fill\": \"\\f495\",\n \"moon-stars\": \"\\f496\",\n \"moon\": \"\\f497\",\n \"mouse-fill\": \"\\f498\",\n \"mouse\": \"\\f499\",\n \"mouse2-fill\": \"\\f49a\",\n \"mouse2\": \"\\f49b\",\n \"mouse3-fill\": \"\\f49c\",\n \"mouse3\": \"\\f49d\",\n \"music-note-beamed\": \"\\f49e\",\n \"music-note-list\": \"\\f49f\",\n \"music-note\": \"\\f4a0\",\n \"music-player-fill\": \"\\f4a1\",\n \"music-player\": \"\\f4a2\",\n \"newspaper\": \"\\f4a3\",\n \"node-minus-fill\": \"\\f4a4\",\n \"node-minus\": \"\\f4a5\",\n \"node-plus-fill\": \"\\f4a6\",\n \"node-plus\": \"\\f4a7\",\n \"nut-fill\": \"\\f4a8\",\n \"nut\": \"\\f4a9\",\n \"octagon-fill\": \"\\f4aa\",\n \"octagon-half\": \"\\f4ab\",\n \"octagon\": \"\\f4ac\",\n \"option\": \"\\f4ad\",\n \"outlet\": \"\\f4ae\",\n \"paint-bucket\": \"\\f4af\",\n \"palette-fill\": \"\\f4b0\",\n \"palette\": \"\\f4b1\",\n \"palette2\": \"\\f4b2\",\n \"paperclip\": \"\\f4b3\",\n \"paragraph\": \"\\f4b4\",\n \"patch-check-fill\": \"\\f4b5\",\n \"patch-check\": \"\\f4b6\",\n \"patch-exclamation-fill\": \"\\f4b7\",\n \"patch-exclamation\": \"\\f4b8\",\n \"patch-minus-fill\": \"\\f4b9\",\n \"patch-minus\": \"\\f4ba\",\n \"patch-plus-fill\": \"\\f4bb\",\n \"patch-plus\": \"\\f4bc\",\n \"patch-question-fill\": \"\\f4bd\",\n \"patch-question\": \"\\f4be\",\n \"pause-btn-fill\": \"\\f4bf\",\n \"pause-btn\": \"\\f4c0\",\n \"pause-circle-fill\": \"\\f4c1\",\n \"pause-circle\": \"\\f4c2\",\n \"pause-fill\": \"\\f4c3\",\n \"pause\": \"\\f4c4\",\n \"peace-fill\": \"\\f4c5\",\n \"peace\": \"\\f4c6\",\n \"pen-fill\": \"\\f4c7\",\n \"pen\": \"\\f4c8\",\n \"pencil-fill\": \"\\f4c9\",\n \"pencil-square\": \"\\f4ca\",\n \"pencil\": \"\\f4cb\",\n \"pentagon-fill\": \"\\f4cc\",\n \"pentagon-half\": \"\\f4cd\",\n \"pentagon\": \"\\f4ce\",\n \"people-fill\": \"\\f4cf\",\n \"people\": \"\\f4d0\",\n \"percent\": \"\\f4d1\",\n \"person-badge-fill\": \"\\f4d2\",\n \"person-badge\": \"\\f4d3\",\n \"person-bounding-box\": \"\\f4d4\",\n \"person-check-fill\": \"\\f4d5\",\n \"person-check\": \"\\f4d6\",\n \"person-circle\": \"\\f4d7\",\n \"person-dash-fill\": \"\\f4d8\",\n \"person-dash\": \"\\f4d9\",\n \"person-fill\": \"\\f4da\",\n \"person-lines-fill\": \"\\f4db\",\n \"person-plus-fill\": \"\\f4dc\",\n \"person-plus\": \"\\f4dd\",\n \"person-square\": \"\\f4de\",\n \"person-x-fill\": \"\\f4df\",\n \"person-x\": \"\\f4e0\",\n \"person\": \"\\f4e1\",\n \"phone-fill\": \"\\f4e2\",\n \"phone-landscape-fill\": \"\\f4e3\",\n \"phone-landscape\": \"\\f4e4\",\n \"phone-vibrate-fill\": \"\\f4e5\",\n \"phone-vibrate\": \"\\f4e6\",\n \"phone\": \"\\f4e7\",\n \"pie-chart-fill\": \"\\f4e8\",\n \"pie-chart\": \"\\f4e9\",\n \"pin-angle-fill\": \"\\f4ea\",\n \"pin-angle\": \"\\f4eb\",\n \"pin-fill\": \"\\f4ec\",\n \"pin\": \"\\f4ed\",\n \"pip-fill\": \"\\f4ee\",\n \"pip\": \"\\f4ef\",\n \"play-btn-fill\": \"\\f4f0\",\n \"play-btn\": \"\\f4f1\",\n \"play-circle-fill\": \"\\f4f2\",\n \"play-circle\": \"\\f4f3\",\n \"play-fill\": \"\\f4f4\",\n \"play\": \"\\f4f5\",\n \"plug-fill\": \"\\f4f6\",\n \"plug\": \"\\f4f7\",\n \"plus-circle-dotted\": \"\\f4f8\",\n \"plus-circle-fill\": \"\\f4f9\",\n \"plus-circle\": \"\\f4fa\",\n \"plus-square-dotted\": \"\\f4fb\",\n \"plus-square-fill\": \"\\f4fc\",\n \"plus-square\": \"\\f4fd\",\n \"plus\": \"\\f4fe\",\n \"power\": \"\\f4ff\",\n \"printer-fill\": \"\\f500\",\n \"printer\": \"\\f501\",\n \"puzzle-fill\": \"\\f502\",\n \"puzzle\": \"\\f503\",\n \"question-circle-fill\": \"\\f504\",\n \"question-circle\": \"\\f505\",\n \"question-diamond-fill\": \"\\f506\",\n \"question-diamond\": \"\\f507\",\n \"question-octagon-fill\": \"\\f508\",\n \"question-octagon\": \"\\f509\",\n \"question-square-fill\": \"\\f50a\",\n \"question-square\": \"\\f50b\",\n \"question\": \"\\f50c\",\n \"rainbow\": \"\\f50d\",\n \"receipt-cutoff\": \"\\f50e\",\n \"receipt\": \"\\f50f\",\n \"reception-0\": \"\\f510\",\n \"reception-1\": \"\\f511\",\n \"reception-2\": \"\\f512\",\n \"reception-3\": \"\\f513\",\n \"reception-4\": \"\\f514\",\n \"record-btn-fill\": \"\\f515\",\n \"record-btn\": \"\\f516\",\n \"record-circle-fill\": \"\\f517\",\n \"record-circle\": \"\\f518\",\n \"record-fill\": \"\\f519\",\n \"record\": \"\\f51a\",\n \"record2-fill\": \"\\f51b\",\n \"record2\": \"\\f51c\",\n \"reply-all-fill\": \"\\f51d\",\n \"reply-all\": \"\\f51e\",\n \"reply-fill\": \"\\f51f\",\n \"reply\": \"\\f520\",\n \"rss-fill\": \"\\f521\",\n \"rss\": \"\\f522\",\n \"rulers\": \"\\f523\",\n \"save-fill\": \"\\f524\",\n \"save\": \"\\f525\",\n \"save2-fill\": \"\\f526\",\n \"save2\": \"\\f527\",\n \"scissors\": \"\\f528\",\n \"screwdriver\": \"\\f529\",\n \"search\": \"\\f52a\",\n \"segmented-nav\": \"\\f52b\",\n \"server\": \"\\f52c\",\n \"share-fill\": \"\\f52d\",\n \"share\": \"\\f52e\",\n \"shield-check\": \"\\f52f\",\n \"shield-exclamation\": \"\\f530\",\n \"shield-fill-check\": \"\\f531\",\n \"shield-fill-exclamation\": \"\\f532\",\n \"shield-fill-minus\": \"\\f533\",\n \"shield-fill-plus\": \"\\f534\",\n \"shield-fill-x\": \"\\f535\",\n \"shield-fill\": \"\\f536\",\n \"shield-lock-fill\": \"\\f537\",\n \"shield-lock\": \"\\f538\",\n \"shield-minus\": \"\\f539\",\n \"shield-plus\": \"\\f53a\",\n \"shield-shaded\": \"\\f53b\",\n \"shield-slash-fill\": \"\\f53c\",\n \"shield-slash\": \"\\f53d\",\n \"shield-x\": \"\\f53e\",\n \"shield\": \"\\f53f\",\n \"shift-fill\": \"\\f540\",\n \"shift\": \"\\f541\",\n \"shop-window\": \"\\f542\",\n \"shop\": \"\\f543\",\n \"shuffle\": \"\\f544\",\n \"signpost-2-fill\": \"\\f545\",\n \"signpost-2\": \"\\f546\",\n \"signpost-fill\": \"\\f547\",\n \"signpost-split-fill\": \"\\f548\",\n \"signpost-split\": \"\\f549\",\n \"signpost\": \"\\f54a\",\n \"sim-fill\": \"\\f54b\",\n \"sim\": \"\\f54c\",\n \"skip-backward-btn-fill\": \"\\f54d\",\n \"skip-backward-btn\": \"\\f54e\",\n \"skip-backward-circle-fill\": \"\\f54f\",\n \"skip-backward-circle\": \"\\f550\",\n \"skip-backward-fill\": \"\\f551\",\n \"skip-backward\": \"\\f552\",\n \"skip-end-btn-fill\": \"\\f553\",\n \"skip-end-btn\": \"\\f554\",\n \"skip-end-circle-fill\": \"\\f555\",\n \"skip-end-circle\": \"\\f556\",\n \"skip-end-fill\": \"\\f557\",\n \"skip-end\": \"\\f558\",\n \"skip-forward-btn-fill\": \"\\f559\",\n \"skip-forward-btn\": \"\\f55a\",\n \"skip-forward-circle-fill\": \"\\f55b\",\n \"skip-forward-circle\": \"\\f55c\",\n \"skip-forward-fill\": \"\\f55d\",\n \"skip-forward\": \"\\f55e\",\n \"skip-start-btn-fill\": \"\\f55f\",\n \"skip-start-btn\": \"\\f560\",\n \"skip-start-circle-fill\": \"\\f561\",\n \"skip-start-circle\": \"\\f562\",\n \"skip-start-fill\": \"\\f563\",\n \"skip-start\": \"\\f564\",\n \"slack\": \"\\f565\",\n \"slash-circle-fill\": \"\\f566\",\n \"slash-circle\": \"\\f567\",\n \"slash-square-fill\": \"\\f568\",\n \"slash-square\": \"\\f569\",\n \"slash\": \"\\f56a\",\n \"sliders\": \"\\f56b\",\n \"smartwatch\": \"\\f56c\",\n \"snow\": \"\\f56d\",\n \"snow2\": \"\\f56e\",\n \"snow3\": \"\\f56f\",\n \"sort-alpha-down-alt\": \"\\f570\",\n \"sort-alpha-down\": \"\\f571\",\n \"sort-alpha-up-alt\": \"\\f572\",\n \"sort-alpha-up\": \"\\f573\",\n \"sort-down-alt\": \"\\f574\",\n \"sort-down\": \"\\f575\",\n \"sort-numeric-down-alt\": \"\\f576\",\n \"sort-numeric-down\": \"\\f577\",\n \"sort-numeric-up-alt\": \"\\f578\",\n \"sort-numeric-up\": \"\\f579\",\n \"sort-up-alt\": \"\\f57a\",\n \"sort-up\": \"\\f57b\",\n \"soundwave\": \"\\f57c\",\n \"speaker-fill\": \"\\f57d\",\n \"speaker\": \"\\f57e\",\n \"speedometer\": \"\\f57f\",\n \"speedometer2\": \"\\f580\",\n \"spellcheck\": \"\\f581\",\n \"square-fill\": \"\\f582\",\n \"square-half\": \"\\f583\",\n \"square\": \"\\f584\",\n \"stack\": \"\\f585\",\n \"star-fill\": \"\\f586\",\n \"star-half\": \"\\f587\",\n \"star\": \"\\f588\",\n \"stars\": \"\\f589\",\n \"stickies-fill\": \"\\f58a\",\n \"stickies\": \"\\f58b\",\n \"sticky-fill\": \"\\f58c\",\n \"sticky\": \"\\f58d\",\n \"stop-btn-fill\": \"\\f58e\",\n \"stop-btn\": \"\\f58f\",\n \"stop-circle-fill\": \"\\f590\",\n \"stop-circle\": \"\\f591\",\n \"stop-fill\": \"\\f592\",\n \"stop\": \"\\f593\",\n \"stoplights-fill\": \"\\f594\",\n \"stoplights\": \"\\f595\",\n \"stopwatch-fill\": \"\\f596\",\n \"stopwatch\": \"\\f597\",\n \"subtract\": \"\\f598\",\n \"suit-club-fill\": \"\\f599\",\n \"suit-club\": \"\\f59a\",\n \"suit-diamond-fill\": \"\\f59b\",\n \"suit-diamond\": \"\\f59c\",\n \"suit-heart-fill\": \"\\f59d\",\n \"suit-heart\": \"\\f59e\",\n \"suit-spade-fill\": \"\\f59f\",\n \"suit-spade\": \"\\f5a0\",\n \"sun-fill\": \"\\f5a1\",\n \"sun\": \"\\f5a2\",\n \"sunglasses\": \"\\f5a3\",\n \"sunrise-fill\": \"\\f5a4\",\n \"sunrise\": \"\\f5a5\",\n \"sunset-fill\": \"\\f5a6\",\n \"sunset\": \"\\f5a7\",\n \"symmetry-horizontal\": \"\\f5a8\",\n \"symmetry-vertical\": \"\\f5a9\",\n \"table\": \"\\f5aa\",\n \"tablet-fill\": \"\\f5ab\",\n \"tablet-landscape-fill\": \"\\f5ac\",\n \"tablet-landscape\": \"\\f5ad\",\n \"tablet\": \"\\f5ae\",\n \"tag-fill\": \"\\f5af\",\n \"tag\": \"\\f5b0\",\n \"tags-fill\": \"\\f5b1\",\n \"tags\": \"\\f5b2\",\n \"telegram\": \"\\f5b3\",\n \"telephone-fill\": \"\\f5b4\",\n \"telephone-forward-fill\": \"\\f5b5\",\n \"telephone-forward\": \"\\f5b6\",\n \"telephone-inbound-fill\": \"\\f5b7\",\n \"telephone-inbound\": \"\\f5b8\",\n \"telephone-minus-fill\": \"\\f5b9\",\n \"telephone-minus\": \"\\f5ba\",\n \"telephone-outbound-fill\": \"\\f5bb\",\n \"telephone-outbound\": \"\\f5bc\",\n \"telephone-plus-fill\": \"\\f5bd\",\n \"telephone-plus\": \"\\f5be\",\n \"telephone-x-fill\": \"\\f5bf\",\n \"telephone-x\": \"\\f5c0\",\n \"telephone\": \"\\f5c1\",\n \"terminal-fill\": \"\\f5c2\",\n \"terminal\": \"\\f5c3\",\n \"text-center\": \"\\f5c4\",\n \"text-indent-left\": \"\\f5c5\",\n \"text-indent-right\": \"\\f5c6\",\n \"text-left\": \"\\f5c7\",\n \"text-paragraph\": \"\\f5c8\",\n \"text-right\": \"\\f5c9\",\n \"textarea-resize\": \"\\f5ca\",\n \"textarea-t\": \"\\f5cb\",\n \"textarea\": \"\\f5cc\",\n \"thermometer-half\": \"\\f5cd\",\n \"thermometer-high\": \"\\f5ce\",\n \"thermometer-low\": \"\\f5cf\",\n \"thermometer-snow\": \"\\f5d0\",\n \"thermometer-sun\": \"\\f5d1\",\n \"thermometer\": \"\\f5d2\",\n \"three-dots-vertical\": \"\\f5d3\",\n \"three-dots\": \"\\f5d4\",\n \"toggle-off\": \"\\f5d5\",\n \"toggle-on\": \"\\f5d6\",\n \"toggle2-off\": \"\\f5d7\",\n \"toggle2-on\": \"\\f5d8\",\n \"toggles\": \"\\f5d9\",\n \"toggles2\": \"\\f5da\",\n \"tools\": \"\\f5db\",\n \"tornado\": \"\\f5dc\",\n \"trash-fill\": \"\\f5dd\",\n \"trash\": \"\\f5de\",\n \"trash2-fill\": \"\\f5df\",\n \"trash2\": \"\\f5e0\",\n \"tree-fill\": \"\\f5e1\",\n \"tree\": \"\\f5e2\",\n \"triangle-fill\": \"\\f5e3\",\n \"triangle-half\": \"\\f5e4\",\n \"triangle\": \"\\f5e5\",\n \"trophy-fill\": \"\\f5e6\",\n \"trophy\": \"\\f5e7\",\n \"tropical-storm\": \"\\f5e8\",\n \"truck-flatbed\": \"\\f5e9\",\n \"truck\": \"\\f5ea\",\n \"tsunami\": \"\\f5eb\",\n \"tv-fill\": \"\\f5ec\",\n \"tv\": \"\\f5ed\",\n \"twitch\": \"\\f5ee\",\n \"twitter\": \"\\f5ef\",\n \"type-bold\": \"\\f5f0\",\n \"type-h1\": \"\\f5f1\",\n \"type-h2\": \"\\f5f2\",\n \"type-h3\": \"\\f5f3\",\n \"type-italic\": \"\\f5f4\",\n \"type-strikethrough\": \"\\f5f5\",\n \"type-underline\": \"\\f5f6\",\n \"type\": \"\\f5f7\",\n \"ui-checks-grid\": \"\\f5f8\",\n \"ui-checks\": \"\\f5f9\",\n \"ui-radios-grid\": \"\\f5fa\",\n \"ui-radios\": \"\\f5fb\",\n \"umbrella-fill\": \"\\f5fc\",\n \"umbrella\": \"\\f5fd\",\n \"union\": \"\\f5fe\",\n \"unlock-fill\": \"\\f5ff\",\n \"unlock\": \"\\f600\",\n \"upc-scan\": \"\\f601\",\n \"upc\": \"\\f602\",\n \"upload\": \"\\f603\",\n \"vector-pen\": \"\\f604\",\n \"view-list\": \"\\f605\",\n \"view-stacked\": \"\\f606\",\n \"vinyl-fill\": \"\\f607\",\n \"vinyl\": \"\\f608\",\n \"voicemail\": \"\\f609\",\n \"volume-down-fill\": \"\\f60a\",\n \"volume-down\": \"\\f60b\",\n \"volume-mute-fill\": \"\\f60c\",\n \"volume-mute\": \"\\f60d\",\n \"volume-off-fill\": \"\\f60e\",\n \"volume-off\": \"\\f60f\",\n \"volume-up-fill\": \"\\f610\",\n \"volume-up\": \"\\f611\",\n \"vr\": \"\\f612\",\n \"wallet-fill\": \"\\f613\",\n \"wallet\": \"\\f614\",\n \"wallet2\": \"\\f615\",\n \"watch\": \"\\f616\",\n \"water\": \"\\f617\",\n \"whatsapp\": \"\\f618\",\n \"wifi-1\": \"\\f619\",\n \"wifi-2\": \"\\f61a\",\n \"wifi-off\": \"\\f61b\",\n \"wifi\": \"\\f61c\",\n \"wind\": \"\\f61d\",\n \"window-dock\": \"\\f61e\",\n \"window-sidebar\": \"\\f61f\",\n \"window\": \"\\f620\",\n \"wrench\": \"\\f621\",\n \"x-circle-fill\": \"\\f622\",\n \"x-circle\": \"\\f623\",\n \"x-diamond-fill\": \"\\f624\",\n \"x-diamond\": \"\\f625\",\n \"x-octagon-fill\": \"\\f626\",\n \"x-octagon\": \"\\f627\",\n \"x-square-fill\": \"\\f628\",\n \"x-square\": \"\\f629\",\n \"x\": \"\\f62a\",\n \"youtube\": \"\\f62b\",\n \"zoom-in\": \"\\f62c\",\n \"zoom-out\": \"\\f62d\",\n \"bank\": \"\\f62e\",\n \"bank2\": \"\\f62f\",\n \"bell-slash-fill\": \"\\f630\",\n \"bell-slash\": \"\\f631\",\n \"cash-coin\": \"\\f632\",\n \"check-lg\": \"\\f633\",\n \"coin\": \"\\f634\",\n \"currency-bitcoin\": \"\\f635\",\n \"currency-dollar\": \"\\f636\",\n \"currency-euro\": \"\\f637\",\n \"currency-exchange\": \"\\f638\",\n \"currency-pound\": \"\\f639\",\n \"currency-yen\": \"\\f63a\",\n \"dash-lg\": \"\\f63b\",\n \"exclamation-lg\": \"\\f63c\",\n \"file-earmark-pdf-fill\": \"\\f63d\",\n \"file-earmark-pdf\": \"\\f63e\",\n \"file-pdf-fill\": \"\\f63f\",\n \"file-pdf\": \"\\f640\",\n \"gender-ambiguous\": \"\\f641\",\n \"gender-female\": \"\\f642\",\n \"gender-male\": \"\\f643\",\n \"gender-trans\": \"\\f644\",\n \"headset-vr\": \"\\f645\",\n \"info-lg\": \"\\f646\",\n \"mastodon\": \"\\f647\",\n \"messenger\": \"\\f648\",\n \"piggy-bank-fill\": \"\\f649\",\n \"piggy-bank\": \"\\f64a\",\n \"pin-map-fill\": \"\\f64b\",\n \"pin-map\": \"\\f64c\",\n \"plus-lg\": \"\\f64d\",\n \"question-lg\": \"\\f64e\",\n \"recycle\": \"\\f64f\",\n \"reddit\": \"\\f650\",\n \"safe-fill\": \"\\f651\",\n \"safe2-fill\": \"\\f652\",\n \"safe2\": \"\\f653\",\n \"sd-card-fill\": \"\\f654\",\n \"sd-card\": \"\\f655\",\n \"skype\": \"\\f656\",\n \"slash-lg\": \"\\f657\",\n \"translate\": \"\\f658\",\n \"x-lg\": \"\\f659\",\n \"safe\": \"\\f65a\",\n \"apple\": \"\\f65b\",\n \"microsoft\": \"\\f65d\",\n \"windows\": \"\\f65e\",\n \"behance\": \"\\f65c\",\n \"dribbble\": \"\\f65f\",\n \"line\": \"\\f660\",\n \"medium\": \"\\f661\",\n \"paypal\": \"\\f662\",\n \"pinterest\": \"\\f663\",\n \"signal\": \"\\f664\",\n \"snapchat\": \"\\f665\",\n \"spotify\": \"\\f666\",\n \"stack-overflow\": \"\\f667\",\n \"strava\": \"\\f668\",\n \"wordpress\": \"\\f669\",\n \"vimeo\": \"\\f66a\",\n \"activity\": \"\\f66b\",\n \"easel2-fill\": \"\\f66c\",\n \"easel2\": \"\\f66d\",\n \"easel3-fill\": \"\\f66e\",\n \"easel3\": \"\\f66f\",\n \"fan\": \"\\f670\",\n \"fingerprint\": \"\\f671\",\n \"graph-down-arrow\": \"\\f672\",\n \"graph-up-arrow\": \"\\f673\",\n \"hypnotize\": \"\\f674\",\n \"magic\": \"\\f675\",\n \"person-rolodex\": \"\\f676\",\n \"person-video\": \"\\f677\",\n \"person-video2\": \"\\f678\",\n \"person-video3\": \"\\f679\",\n \"person-workspace\": \"\\f67a\",\n \"radioactive\": \"\\f67b\",\n \"webcam-fill\": \"\\f67c\",\n \"webcam\": \"\\f67d\",\n \"yin-yang\": \"\\f67e\",\n \"bandaid-fill\": \"\\f680\",\n \"bandaid\": \"\\f681\",\n \"bluetooth\": \"\\f682\",\n \"body-text\": \"\\f683\",\n \"boombox\": \"\\f684\",\n \"boxes\": \"\\f685\",\n \"dpad-fill\": \"\\f686\",\n \"dpad\": \"\\f687\",\n \"ear-fill\": \"\\f688\",\n \"ear\": \"\\f689\",\n \"envelope-check-fill\": \"\\f68b\",\n \"envelope-check\": \"\\f68c\",\n \"envelope-dash-fill\": \"\\f68e\",\n \"envelope-dash\": \"\\f68f\",\n \"envelope-exclamation-fill\": \"\\f691\",\n \"envelope-exclamation\": \"\\f692\",\n \"envelope-plus-fill\": \"\\f693\",\n \"envelope-plus\": \"\\f694\",\n \"envelope-slash-fill\": \"\\f696\",\n \"envelope-slash\": \"\\f697\",\n \"envelope-x-fill\": \"\\f699\",\n \"envelope-x\": \"\\f69a\",\n \"explicit-fill\": \"\\f69b\",\n \"explicit\": \"\\f69c\",\n \"git\": \"\\f69d\",\n \"infinity\": \"\\f69e\",\n \"list-columns-reverse\": \"\\f69f\",\n \"list-columns\": \"\\f6a0\",\n \"meta\": \"\\f6a1\",\n \"nintendo-switch\": \"\\f6a4\",\n \"pc-display-horizontal\": \"\\f6a5\",\n \"pc-display\": \"\\f6a6\",\n \"pc-horizontal\": \"\\f6a7\",\n \"pc\": \"\\f6a8\",\n \"playstation\": \"\\f6a9\",\n \"plus-slash-minus\": \"\\f6aa\",\n \"projector-fill\": \"\\f6ab\",\n \"projector\": \"\\f6ac\",\n \"qr-code-scan\": \"\\f6ad\",\n \"qr-code\": \"\\f6ae\",\n \"quora\": \"\\f6af\",\n \"quote\": \"\\f6b0\",\n \"robot\": \"\\f6b1\",\n \"send-check-fill\": \"\\f6b2\",\n \"send-check\": \"\\f6b3\",\n \"send-dash-fill\": \"\\f6b4\",\n \"send-dash\": \"\\f6b5\",\n \"send-exclamation-fill\": \"\\f6b7\",\n \"send-exclamation\": \"\\f6b8\",\n \"send-fill\": \"\\f6b9\",\n \"send-plus-fill\": \"\\f6ba\",\n \"send-plus\": \"\\f6bb\",\n \"send-slash-fill\": \"\\f6bc\",\n \"send-slash\": \"\\f6bd\",\n \"send-x-fill\": \"\\f6be\",\n \"send-x\": \"\\f6bf\",\n \"send\": \"\\f6c0\",\n \"steam\": \"\\f6c1\",\n \"terminal-dash\": \"\\f6c3\",\n \"terminal-plus\": \"\\f6c4\",\n \"terminal-split\": \"\\f6c5\",\n \"ticket-detailed-fill\": \"\\f6c6\",\n \"ticket-detailed\": \"\\f6c7\",\n \"ticket-fill\": \"\\f6c8\",\n \"ticket-perforated-fill\": \"\\f6c9\",\n \"ticket-perforated\": \"\\f6ca\",\n \"ticket\": \"\\f6cb\",\n \"tiktok\": \"\\f6cc\",\n \"window-dash\": \"\\f6cd\",\n \"window-desktop\": \"\\f6ce\",\n \"window-fullscreen\": \"\\f6cf\",\n \"window-plus\": \"\\f6d0\",\n \"window-split\": \"\\f6d1\",\n \"window-stack\": \"\\f6d2\",\n \"window-x\": \"\\f6d3\",\n \"xbox\": \"\\f6d4\",\n \"ethernet\": \"\\f6d5\",\n \"hdmi-fill\": \"\\f6d6\",\n \"hdmi\": \"\\f6d7\",\n \"usb-c-fill\": \"\\f6d8\",\n \"usb-c\": \"\\f6d9\",\n \"usb-fill\": \"\\f6da\",\n \"usb-plug-fill\": \"\\f6db\",\n \"usb-plug\": \"\\f6dc\",\n \"usb-symbol\": \"\\f6dd\",\n \"usb\": \"\\f6de\",\n \"boombox-fill\": \"\\f6df\",\n \"displayport\": \"\\f6e1\",\n \"gpu-card\": \"\\f6e2\",\n \"memory\": \"\\f6e3\",\n \"modem-fill\": \"\\f6e4\",\n \"modem\": \"\\f6e5\",\n \"motherboard-fill\": \"\\f6e6\",\n \"motherboard\": \"\\f6e7\",\n \"optical-audio-fill\": \"\\f6e8\",\n \"optical-audio\": \"\\f6e9\",\n \"pci-card\": \"\\f6ea\",\n \"router-fill\": \"\\f6eb\",\n \"router\": \"\\f6ec\",\n \"thunderbolt-fill\": \"\\f6ef\",\n \"thunderbolt\": \"\\f6f0\",\n \"usb-drive-fill\": \"\\f6f1\",\n \"usb-drive\": \"\\f6f2\",\n \"usb-micro-fill\": \"\\f6f3\",\n \"usb-micro\": \"\\f6f4\",\n \"usb-mini-fill\": \"\\f6f5\",\n \"usb-mini\": \"\\f6f6\",\n \"cloud-haze2\": \"\\f6f7\",\n \"device-hdd-fill\": \"\\f6f8\",\n \"device-hdd\": \"\\f6f9\",\n \"device-ssd-fill\": \"\\f6fa\",\n \"device-ssd\": \"\\f6fb\",\n \"displayport-fill\": \"\\f6fc\",\n \"mortarboard-fill\": \"\\f6fd\",\n \"mortarboard\": \"\\f6fe\",\n \"terminal-x\": \"\\f6ff\",\n \"arrow-through-heart-fill\": \"\\f700\",\n \"arrow-through-heart\": \"\\f701\",\n \"badge-sd-fill\": \"\\f702\",\n \"badge-sd\": \"\\f703\",\n \"bag-heart-fill\": \"\\f704\",\n \"bag-heart\": \"\\f705\",\n \"balloon-fill\": \"\\f706\",\n \"balloon-heart-fill\": \"\\f707\",\n \"balloon-heart\": \"\\f708\",\n \"balloon\": \"\\f709\",\n \"box2-fill\": \"\\f70a\",\n \"box2-heart-fill\": \"\\f70b\",\n \"box2-heart\": \"\\f70c\",\n \"box2\": \"\\f70d\",\n \"braces-asterisk\": \"\\f70e\",\n \"calendar-heart-fill\": \"\\f70f\",\n \"calendar-heart\": \"\\f710\",\n \"calendar2-heart-fill\": \"\\f711\",\n \"calendar2-heart\": \"\\f712\",\n \"chat-heart-fill\": \"\\f713\",\n \"chat-heart\": \"\\f714\",\n \"chat-left-heart-fill\": \"\\f715\",\n \"chat-left-heart\": \"\\f716\",\n \"chat-right-heart-fill\": \"\\f717\",\n \"chat-right-heart\": \"\\f718\",\n \"chat-square-heart-fill\": \"\\f719\",\n \"chat-square-heart\": \"\\f71a\",\n \"clipboard-check-fill\": \"\\f71b\",\n \"clipboard-data-fill\": \"\\f71c\",\n \"clipboard-fill\": \"\\f71d\",\n \"clipboard-heart-fill\": \"\\f71e\",\n \"clipboard-heart\": \"\\f71f\",\n \"clipboard-minus-fill\": \"\\f720\",\n \"clipboard-plus-fill\": \"\\f721\",\n \"clipboard-pulse\": \"\\f722\",\n \"clipboard-x-fill\": \"\\f723\",\n \"clipboard2-check-fill\": \"\\f724\",\n \"clipboard2-check\": \"\\f725\",\n \"clipboard2-data-fill\": \"\\f726\",\n \"clipboard2-data\": \"\\f727\",\n \"clipboard2-fill\": \"\\f728\",\n \"clipboard2-heart-fill\": \"\\f729\",\n \"clipboard2-heart\": \"\\f72a\",\n \"clipboard2-minus-fill\": \"\\f72b\",\n \"clipboard2-minus\": \"\\f72c\",\n \"clipboard2-plus-fill\": \"\\f72d\",\n \"clipboard2-plus\": \"\\f72e\",\n \"clipboard2-pulse-fill\": \"\\f72f\",\n \"clipboard2-pulse\": \"\\f730\",\n \"clipboard2-x-fill\": \"\\f731\",\n \"clipboard2-x\": \"\\f732\",\n \"clipboard2\": \"\\f733\",\n \"emoji-kiss-fill\": \"\\f734\",\n \"emoji-kiss\": \"\\f735\",\n \"envelope-heart-fill\": \"\\f736\",\n \"envelope-heart\": \"\\f737\",\n \"envelope-open-heart-fill\": \"\\f738\",\n \"envelope-open-heart\": \"\\f739\",\n \"envelope-paper-fill\": \"\\f73a\",\n \"envelope-paper-heart-fill\": \"\\f73b\",\n \"envelope-paper-heart\": \"\\f73c\",\n \"envelope-paper\": \"\\f73d\",\n \"filetype-aac\": \"\\f73e\",\n \"filetype-ai\": \"\\f73f\",\n \"filetype-bmp\": \"\\f740\",\n \"filetype-cs\": \"\\f741\",\n \"filetype-css\": \"\\f742\",\n \"filetype-csv\": \"\\f743\",\n \"filetype-doc\": \"\\f744\",\n \"filetype-docx\": \"\\f745\",\n \"filetype-exe\": \"\\f746\",\n \"filetype-gif\": \"\\f747\",\n \"filetype-heic\": \"\\f748\",\n \"filetype-html\": \"\\f749\",\n \"filetype-java\": \"\\f74a\",\n \"filetype-jpg\": \"\\f74b\",\n \"filetype-js\": \"\\f74c\",\n \"filetype-jsx\": \"\\f74d\",\n \"filetype-key\": \"\\f74e\",\n \"filetype-m4p\": \"\\f74f\",\n \"filetype-md\": \"\\f750\",\n \"filetype-mdx\": \"\\f751\",\n \"filetype-mov\": \"\\f752\",\n \"filetype-mp3\": \"\\f753\",\n \"filetype-mp4\": \"\\f754\",\n \"filetype-otf\": \"\\f755\",\n \"filetype-pdf\": \"\\f756\",\n \"filetype-php\": \"\\f757\",\n \"filetype-png\": \"\\f758\",\n \"filetype-ppt\": \"\\f75a\",\n \"filetype-psd\": \"\\f75b\",\n \"filetype-py\": \"\\f75c\",\n \"filetype-raw\": \"\\f75d\",\n \"filetype-rb\": \"\\f75e\",\n \"filetype-sass\": \"\\f75f\",\n \"filetype-scss\": \"\\f760\",\n \"filetype-sh\": \"\\f761\",\n \"filetype-svg\": \"\\f762\",\n \"filetype-tiff\": \"\\f763\",\n \"filetype-tsx\": \"\\f764\",\n \"filetype-ttf\": \"\\f765\",\n \"filetype-txt\": \"\\f766\",\n \"filetype-wav\": \"\\f767\",\n \"filetype-woff\": \"\\f768\",\n \"filetype-xls\": \"\\f76a\",\n \"filetype-xml\": \"\\f76b\",\n \"filetype-yml\": \"\\f76c\",\n \"heart-arrow\": \"\\f76d\",\n \"heart-pulse-fill\": \"\\f76e\",\n \"heart-pulse\": \"\\f76f\",\n \"heartbreak-fill\": \"\\f770\",\n \"heartbreak\": \"\\f771\",\n \"hearts\": \"\\f772\",\n \"hospital-fill\": \"\\f773\",\n \"hospital\": \"\\f774\",\n \"house-heart-fill\": \"\\f775\",\n \"house-heart\": \"\\f776\",\n \"incognito\": \"\\f777\",\n \"magnet-fill\": \"\\f778\",\n \"magnet\": \"\\f779\",\n \"person-heart\": \"\\f77a\",\n \"person-hearts\": \"\\f77b\",\n \"phone-flip\": \"\\f77c\",\n \"plugin\": \"\\f77d\",\n \"postage-fill\": \"\\f77e\",\n \"postage-heart-fill\": \"\\f77f\",\n \"postage-heart\": \"\\f780\",\n \"postage\": \"\\f781\",\n \"postcard-fill\": \"\\f782\",\n \"postcard-heart-fill\": \"\\f783\",\n \"postcard-heart\": \"\\f784\",\n \"postcard\": \"\\f785\",\n \"search-heart-fill\": \"\\f786\",\n \"search-heart\": \"\\f787\",\n \"sliders2-vertical\": \"\\f788\",\n \"sliders2\": \"\\f789\",\n \"trash3-fill\": \"\\f78a\",\n \"trash3\": \"\\f78b\",\n \"valentine\": \"\\f78c\",\n \"valentine2\": \"\\f78d\",\n \"wrench-adjustable-circle-fill\": \"\\f78e\",\n \"wrench-adjustable-circle\": \"\\f78f\",\n \"wrench-adjustable\": \"\\f790\",\n \"filetype-json\": \"\\f791\",\n \"filetype-pptx\": \"\\f792\",\n \"filetype-xlsx\": \"\\f793\",\n \"1-circle-fill\": \"\\f796\",\n \"1-circle\": \"\\f797\",\n \"1-square-fill\": \"\\f798\",\n \"1-square\": \"\\f799\",\n \"2-circle-fill\": \"\\f79c\",\n \"2-circle\": \"\\f79d\",\n \"2-square-fill\": \"\\f79e\",\n \"2-square\": \"\\f79f\",\n \"3-circle-fill\": \"\\f7a2\",\n \"3-circle\": \"\\f7a3\",\n \"3-square-fill\": \"\\f7a4\",\n \"3-square\": \"\\f7a5\",\n \"4-circle-fill\": \"\\f7a8\",\n \"4-circle\": \"\\f7a9\",\n \"4-square-fill\": \"\\f7aa\",\n \"4-square\": \"\\f7ab\",\n \"5-circle-fill\": \"\\f7ae\",\n \"5-circle\": \"\\f7af\",\n \"5-square-fill\": \"\\f7b0\",\n \"5-square\": \"\\f7b1\",\n \"6-circle-fill\": \"\\f7b4\",\n \"6-circle\": \"\\f7b5\",\n \"6-square-fill\": \"\\f7b6\",\n \"6-square\": \"\\f7b7\",\n \"7-circle-fill\": \"\\f7ba\",\n \"7-circle\": \"\\f7bb\",\n \"7-square-fill\": \"\\f7bc\",\n \"7-square\": \"\\f7bd\",\n \"8-circle-fill\": \"\\f7c0\",\n \"8-circle\": \"\\f7c1\",\n \"8-square-fill\": \"\\f7c2\",\n \"8-square\": \"\\f7c3\",\n \"9-circle-fill\": \"\\f7c6\",\n \"9-circle\": \"\\f7c7\",\n \"9-square-fill\": \"\\f7c8\",\n \"9-square\": \"\\f7c9\",\n \"airplane-engines-fill\": \"\\f7ca\",\n \"airplane-engines\": \"\\f7cb\",\n \"airplane-fill\": \"\\f7cc\",\n \"airplane\": \"\\f7cd\",\n \"alexa\": \"\\f7ce\",\n \"alipay\": \"\\f7cf\",\n \"android\": \"\\f7d0\",\n \"android2\": \"\\f7d1\",\n \"box-fill\": \"\\f7d2\",\n \"box-seam-fill\": \"\\f7d3\",\n \"browser-chrome\": \"\\f7d4\",\n \"browser-edge\": \"\\f7d5\",\n \"browser-firefox\": \"\\f7d6\",\n \"browser-safari\": \"\\f7d7\",\n \"c-circle-fill\": \"\\f7da\",\n \"c-circle\": \"\\f7db\",\n \"c-square-fill\": \"\\f7dc\",\n \"c-square\": \"\\f7dd\",\n \"capsule-pill\": \"\\f7de\",\n \"capsule\": \"\\f7df\",\n \"car-front-fill\": \"\\f7e0\",\n \"car-front\": \"\\f7e1\",\n \"cassette-fill\": \"\\f7e2\",\n \"cassette\": \"\\f7e3\",\n \"cc-circle-fill\": \"\\f7e6\",\n \"cc-circle\": \"\\f7e7\",\n \"cc-square-fill\": \"\\f7e8\",\n \"cc-square\": \"\\f7e9\",\n \"cup-hot-fill\": \"\\f7ea\",\n \"cup-hot\": \"\\f7eb\",\n \"currency-rupee\": \"\\f7ec\",\n \"dropbox\": \"\\f7ed\",\n \"escape\": \"\\f7ee\",\n \"fast-forward-btn-fill\": \"\\f7ef\",\n \"fast-forward-btn\": \"\\f7f0\",\n \"fast-forward-circle-fill\": \"\\f7f1\",\n \"fast-forward-circle\": \"\\f7f2\",\n \"fast-forward-fill\": \"\\f7f3\",\n \"fast-forward\": \"\\f7f4\",\n \"filetype-sql\": \"\\f7f5\",\n \"fire\": \"\\f7f6\",\n \"google-play\": \"\\f7f7\",\n \"h-circle-fill\": \"\\f7fa\",\n \"h-circle\": \"\\f7fb\",\n \"h-square-fill\": \"\\f7fc\",\n \"h-square\": \"\\f7fd\",\n \"indent\": \"\\f7fe\",\n \"lungs-fill\": \"\\f7ff\",\n \"lungs\": \"\\f800\",\n \"microsoft-teams\": \"\\f801\",\n \"p-circle-fill\": \"\\f804\",\n \"p-circle\": \"\\f805\",\n \"p-square-fill\": \"\\f806\",\n \"p-square\": \"\\f807\",\n \"pass-fill\": \"\\f808\",\n \"pass\": \"\\f809\",\n \"prescription\": \"\\f80a\",\n \"prescription2\": \"\\f80b\",\n \"r-circle-fill\": \"\\f80e\",\n \"r-circle\": \"\\f80f\",\n \"r-square-fill\": \"\\f810\",\n \"r-square\": \"\\f811\",\n \"repeat-1\": \"\\f812\",\n \"repeat\": \"\\f813\",\n \"rewind-btn-fill\": \"\\f814\",\n \"rewind-btn\": \"\\f815\",\n \"rewind-circle-fill\": \"\\f816\",\n \"rewind-circle\": \"\\f817\",\n \"rewind-fill\": \"\\f818\",\n \"rewind\": \"\\f819\",\n \"train-freight-front-fill\": \"\\f81a\",\n \"train-freight-front\": \"\\f81b\",\n \"train-front-fill\": \"\\f81c\",\n \"train-front\": \"\\f81d\",\n \"train-lightrail-front-fill\": \"\\f81e\",\n \"train-lightrail-front\": \"\\f81f\",\n \"truck-front-fill\": \"\\f820\",\n \"truck-front\": \"\\f821\",\n \"ubuntu\": \"\\f822\",\n \"unindent\": \"\\f823\",\n \"unity\": \"\\f824\",\n \"universal-access-circle\": \"\\f825\",\n \"universal-access\": \"\\f826\",\n \"virus\": \"\\f827\",\n \"virus2\": \"\\f828\",\n \"wechat\": \"\\f829\",\n \"yelp\": \"\\f82a\",\n \"sign-stop-fill\": \"\\f82b\",\n \"sign-stop-lights-fill\": \"\\f82c\",\n \"sign-stop-lights\": \"\\f82d\",\n \"sign-stop\": \"\\f82e\",\n \"sign-turn-left-fill\": \"\\f82f\",\n \"sign-turn-left\": \"\\f830\",\n \"sign-turn-right-fill\": \"\\f831\",\n \"sign-turn-right\": \"\\f832\",\n \"sign-turn-slight-left-fill\": \"\\f833\",\n \"sign-turn-slight-left\": \"\\f834\",\n \"sign-turn-slight-right-fill\": \"\\f835\",\n \"sign-turn-slight-right\": \"\\f836\",\n \"sign-yield-fill\": \"\\f837\",\n \"sign-yield\": \"\\f838\",\n \"ev-station-fill\": \"\\f839\",\n \"ev-station\": \"\\f83a\",\n \"fuel-pump-diesel-fill\": \"\\f83b\",\n \"fuel-pump-diesel\": \"\\f83c\",\n \"fuel-pump-fill\": \"\\f83d\",\n \"fuel-pump\": \"\\f83e\",\n \"0-circle-fill\": \"\\f83f\",\n \"0-circle\": \"\\f840\",\n \"0-square-fill\": \"\\f841\",\n \"0-square\": \"\\f842\",\n \"rocket-fill\": \"\\f843\",\n \"rocket-takeoff-fill\": \"\\f844\",\n \"rocket-takeoff\": \"\\f845\",\n \"rocket\": \"\\f846\",\n \"stripe\": \"\\f847\",\n \"subscript\": \"\\f848\",\n \"superscript\": \"\\f849\",\n \"trello\": \"\\f84a\",\n \"envelope-at-fill\": \"\\f84b\",\n \"envelope-at\": \"\\f84c\",\n \"regex\": \"\\f84d\",\n \"text-wrap\": \"\\f84e\",\n \"sign-dead-end-fill\": \"\\f84f\",\n \"sign-dead-end\": \"\\f850\",\n \"sign-do-not-enter-fill\": \"\\f851\",\n \"sign-do-not-enter\": \"\\f852\",\n \"sign-intersection-fill\": \"\\f853\",\n \"sign-intersection-side-fill\": \"\\f854\",\n \"sign-intersection-side\": \"\\f855\",\n \"sign-intersection-t-fill\": \"\\f856\",\n \"sign-intersection-t\": \"\\f857\",\n \"sign-intersection-y-fill\": \"\\f858\",\n \"sign-intersection-y\": \"\\f859\",\n \"sign-intersection\": \"\\f85a\",\n \"sign-merge-left-fill\": \"\\f85b\",\n \"sign-merge-left\": \"\\f85c\",\n \"sign-merge-right-fill\": \"\\f85d\",\n \"sign-merge-right\": \"\\f85e\",\n \"sign-no-left-turn-fill\": \"\\f85f\",\n \"sign-no-left-turn\": \"\\f860\",\n \"sign-no-parking-fill\": \"\\f861\",\n \"sign-no-parking\": \"\\f862\",\n \"sign-no-right-turn-fill\": \"\\f863\",\n \"sign-no-right-turn\": \"\\f864\",\n \"sign-railroad-fill\": \"\\f865\",\n \"sign-railroad\": \"\\f866\",\n \"building-add\": \"\\f867\",\n \"building-check\": \"\\f868\",\n \"building-dash\": \"\\f869\",\n \"building-down\": \"\\f86a\",\n \"building-exclamation\": \"\\f86b\",\n \"building-fill-add\": \"\\f86c\",\n \"building-fill-check\": \"\\f86d\",\n \"building-fill-dash\": \"\\f86e\",\n \"building-fill-down\": \"\\f86f\",\n \"building-fill-exclamation\": \"\\f870\",\n \"building-fill-gear\": \"\\f871\",\n \"building-fill-lock\": \"\\f872\",\n \"building-fill-slash\": \"\\f873\",\n \"building-fill-up\": \"\\f874\",\n \"building-fill-x\": \"\\f875\",\n \"building-fill\": \"\\f876\",\n \"building-gear\": \"\\f877\",\n \"building-lock\": \"\\f878\",\n \"building-slash\": \"\\f879\",\n \"building-up\": \"\\f87a\",\n \"building-x\": \"\\f87b\",\n \"buildings-fill\": \"\\f87c\",\n \"buildings\": \"\\f87d\",\n \"bus-front-fill\": \"\\f87e\",\n \"bus-front\": \"\\f87f\",\n \"ev-front-fill\": \"\\f880\",\n \"ev-front\": \"\\f881\",\n \"globe-americas\": \"\\f882\",\n \"globe-asia-australia\": \"\\f883\",\n \"globe-central-south-asia\": \"\\f884\",\n \"globe-europe-africa\": \"\\f885\",\n \"house-add-fill\": \"\\f886\",\n \"house-add\": \"\\f887\",\n \"house-check-fill\": \"\\f888\",\n \"house-check\": \"\\f889\",\n \"house-dash-fill\": \"\\f88a\",\n \"house-dash\": \"\\f88b\",\n \"house-down-fill\": \"\\f88c\",\n \"house-down\": \"\\f88d\",\n \"house-exclamation-fill\": \"\\f88e\",\n \"house-exclamation\": \"\\f88f\",\n \"house-gear-fill\": \"\\f890\",\n \"house-gear\": \"\\f891\",\n \"house-lock-fill\": \"\\f892\",\n \"house-lock\": \"\\f893\",\n \"house-slash-fill\": \"\\f894\",\n \"house-slash\": \"\\f895\",\n \"house-up-fill\": \"\\f896\",\n \"house-up\": \"\\f897\",\n \"house-x-fill\": \"\\f898\",\n \"house-x\": \"\\f899\",\n \"person-add\": \"\\f89a\",\n \"person-down\": \"\\f89b\",\n \"person-exclamation\": \"\\f89c\",\n \"person-fill-add\": \"\\f89d\",\n \"person-fill-check\": \"\\f89e\",\n \"person-fill-dash\": \"\\f89f\",\n \"person-fill-down\": \"\\f8a0\",\n \"person-fill-exclamation\": \"\\f8a1\",\n \"person-fill-gear\": \"\\f8a2\",\n \"person-fill-lock\": \"\\f8a3\",\n \"person-fill-slash\": \"\\f8a4\",\n \"person-fill-up\": \"\\f8a5\",\n \"person-fill-x\": \"\\f8a6\",\n \"person-gear\": \"\\f8a7\",\n \"person-lock\": \"\\f8a8\",\n \"person-slash\": \"\\f8a9\",\n \"person-up\": \"\\f8aa\",\n \"scooter\": \"\\f8ab\",\n \"taxi-front-fill\": \"\\f8ac\",\n \"taxi-front\": \"\\f8ad\",\n \"amd\": \"\\f8ae\",\n \"database-add\": \"\\f8af\",\n \"database-check\": \"\\f8b0\",\n \"database-dash\": \"\\f8b1\",\n \"database-down\": \"\\f8b2\",\n \"database-exclamation\": \"\\f8b3\",\n \"database-fill-add\": \"\\f8b4\",\n \"database-fill-check\": \"\\f8b5\",\n \"database-fill-dash\": \"\\f8b6\",\n \"database-fill-down\": \"\\f8b7\",\n \"database-fill-exclamation\": \"\\f8b8\",\n \"database-fill-gear\": \"\\f8b9\",\n \"database-fill-lock\": \"\\f8ba\",\n \"database-fill-slash\": \"\\f8bb\",\n \"database-fill-up\": \"\\f8bc\",\n \"database-fill-x\": \"\\f8bd\",\n \"database-fill\": \"\\f8be\",\n \"database-gear\": \"\\f8bf\",\n \"database-lock\": \"\\f8c0\",\n \"database-slash\": \"\\f8c1\",\n \"database-up\": \"\\f8c2\",\n \"database-x\": \"\\f8c3\",\n \"database\": \"\\f8c4\",\n \"houses-fill\": \"\\f8c5\",\n \"houses\": \"\\f8c6\",\n \"nvidia\": \"\\f8c7\",\n \"person-vcard-fill\": \"\\f8c8\",\n \"person-vcard\": \"\\f8c9\",\n \"sina-weibo\": \"\\f8ca\",\n \"tencent-qq\": \"\\f8cb\",\n \"wikipedia\": \"\\f8cc\",\n \"alphabet-uppercase\": \"\\f2a5\",\n \"alphabet\": \"\\f68a\",\n \"amazon\": \"\\f68d\",\n \"arrows-collapse-vertical\": \"\\f690\",\n \"arrows-expand-vertical\": \"\\f695\",\n \"arrows-vertical\": \"\\f698\",\n \"arrows\": \"\\f6a2\",\n \"ban-fill\": \"\\f6a3\",\n \"ban\": \"\\f6b6\",\n \"bing\": \"\\f6c2\",\n \"cake\": \"\\f6e0\",\n \"cake2\": \"\\f6ed\",\n \"cookie\": \"\\f6ee\",\n \"copy\": \"\\f759\",\n \"crosshair\": \"\\f769\",\n \"crosshair2\": \"\\f794\",\n \"emoji-astonished-fill\": \"\\f795\",\n \"emoji-astonished\": \"\\f79a\",\n \"emoji-grimace-fill\": \"\\f79b\",\n \"emoji-grimace\": \"\\f7a0\",\n \"emoji-grin-fill\": \"\\f7a1\",\n \"emoji-grin\": \"\\f7a6\",\n \"emoji-surprise-fill\": \"\\f7a7\",\n \"emoji-surprise\": \"\\f7ac\",\n \"emoji-tear-fill\": \"\\f7ad\",\n \"emoji-tear\": \"\\f7b2\",\n \"envelope-arrow-down-fill\": \"\\f7b3\",\n \"envelope-arrow-down\": \"\\f7b8\",\n \"envelope-arrow-up-fill\": \"\\f7b9\",\n \"envelope-arrow-up\": \"\\f7be\",\n \"feather\": \"\\f7bf\",\n \"feather2\": \"\\f7c4\",\n \"floppy-fill\": \"\\f7c5\",\n \"floppy\": \"\\f7d8\",\n \"floppy2-fill\": \"\\f7d9\",\n \"floppy2\": \"\\f7e4\",\n \"gitlab\": \"\\f7e5\",\n \"highlighter\": \"\\f7f8\",\n \"marker-tip\": \"\\f802\",\n \"nvme-fill\": \"\\f803\",\n \"nvme\": \"\\f80c\",\n \"opencollective\": \"\\f80d\",\n \"pci-card-network\": \"\\f8cd\",\n \"pci-card-sound\": \"\\f8ce\",\n \"radar\": \"\\f8cf\",\n \"send-arrow-down-fill\": \"\\f8d0\",\n \"send-arrow-down\": \"\\f8d1\",\n \"send-arrow-up-fill\": \"\\f8d2\",\n \"send-arrow-up\": \"\\f8d3\",\n \"sim-slash-fill\": \"\\f8d4\",\n \"sim-slash\": \"\\f8d5\",\n \"sourceforge\": \"\\f8d6\",\n \"substack\": \"\\f8d7\",\n \"threads-fill\": \"\\f8d8\",\n \"threads\": \"\\f8d9\",\n \"transparency\": \"\\f8da\",\n \"twitter-x\": \"\\f8db\",\n \"type-h4\": \"\\f8dc\",\n \"type-h5\": \"\\f8dd\",\n \"type-h6\": \"\\f8de\",\n \"backpack-fill\": \"\\f8df\",\n \"backpack\": \"\\f8e0\",\n \"backpack2-fill\": \"\\f8e1\",\n \"backpack2\": \"\\f8e2\",\n \"backpack3-fill\": \"\\f8e3\",\n \"backpack3\": \"\\f8e4\",\n \"backpack4-fill\": \"\\f8e5\",\n \"backpack4\": \"\\f8e6\",\n \"brilliance\": \"\\f8e7\",\n \"cake-fill\": \"\\f8e8\",\n \"cake2-fill\": \"\\f8e9\",\n \"duffle-fill\": \"\\f8ea\",\n \"duffle\": \"\\f8eb\",\n \"exposure\": \"\\f8ec\",\n \"gender-neuter\": \"\\f8ed\",\n \"highlights\": \"\\f8ee\",\n \"luggage-fill\": \"\\f8ef\",\n \"luggage\": \"\\f8f0\",\n \"mailbox-flag\": \"\\f8f1\",\n \"mailbox2-flag\": \"\\f8f2\",\n \"noise-reduction\": \"\\f8f3\",\n \"passport-fill\": \"\\f8f4\",\n \"passport\": \"\\f8f5\",\n \"person-arms-up\": \"\\f8f6\",\n \"person-raised-hand\": \"\\f8f7\",\n \"person-standing-dress\": \"\\f8f8\",\n \"person-standing\": \"\\f8f9\",\n \"person-walking\": \"\\f8fa\",\n \"person-wheelchair\": \"\\f8fb\",\n \"shadows\": \"\\f8fc\",\n \"suitcase-fill\": \"\\f8fd\",\n \"suitcase-lg-fill\": \"\\f8fe\",\n \"suitcase-lg\": \"\\f8ff\",\n \"suitcase\": \"\\f900\",\n \"suitcase2-fill\": \"\\f901\",\n \"suitcase2\": \"\\f902\",\n \"vignette\": \"\\f903\",\n \"bluesky\": \"\\f7f9\",\n \"tux\": \"\\f904\",\n \"beaker-fill\": \"\\f905\",\n \"beaker\": \"\\f906\",\n \"flask-fill\": \"\\f907\",\n \"flask-florence-fill\": \"\\f908\",\n \"flask-florence\": \"\\f909\",\n \"flask\": \"\\f90a\",\n \"leaf-fill\": \"\\f90b\",\n \"leaf\": \"\\f90c\",\n \"measuring-cup-fill\": \"\\f90d\",\n \"measuring-cup\": \"\\f90e\",\n \"unlock2-fill\": \"\\f90f\",\n \"unlock2\": \"\\f910\",\n \"battery-low\": \"\\f911\",\n \"anthropic\": \"\\f912\",\n \"apple-music\": \"\\f913\",\n \"claude\": \"\\f914\",\n \"openai\": \"\\f915\",\n \"perplexity\": \"\\f916\",\n \"css\": \"\\f917\",\n \"javascript\": \"\\f918\",\n \"typescript\": \"\\f919\",\n \"fork-knife\": \"\\f91a\",\n \"globe-americas-fill\": \"\\f91b\",\n \"globe-asia-australia-fill\": \"\\f91c\",\n \"globe-central-south-asia-fill\": \"\\f91d\",\n \"globe-europe-africa-fill\": \"\\f91e\",\n);\n\n@each $icon, $codepoint in $bootstrap-icons-map {\n .bi-#{$icon}::before { content: $codepoint; }\n}\n","@charset \"UTF-8\";\n:root {\n --dt-row-selected: 13, 110, 253;\n --dt-row-selected-text: 255, 255, 255;\n --dt-row-selected-link: 9, 10, 11;\n --dt-row-stripe: 0, 0, 0;\n --dt-row-hover: 0, 0, 0;\n --dt-column-ordering: 0, 0, 0;\n --dt-html-background: white;\n}\n:root.dark {\n --dt-html-background: rgb(33, 37, 41);\n}\n\ntable.dataTable td.dt-control {\n text-align: center;\n cursor: pointer;\n}\ntable.dataTable td.dt-control:before {\n display: inline-block;\n color: rgba(0, 0, 0, 0.5);\n content: \"▶\";\n}\ntable.dataTable tr.dt-hasChild td.dt-control:before {\n content: \"▼\";\n}\n\nhtml.dark table.dataTable td.dt-control:before,\n:root[data-bs-theme=dark] table.dataTable td.dt-control:before {\n color: rgba(255, 255, 255, 0.5);\n}\nhtml.dark table.dataTable tr.dt-hasChild td.dt-control:before,\n:root[data-bs-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before {\n color: rgba(255, 255, 255, 0.5);\n}\n\n:root {\n --dt-row-selected: 13, 110, 253;\n --dt-row-selected-text: 255, 255, 255;\n --dt-row-selected-link: 9, 10, 11;\n --dt-row-stripe: 0, 0, 0;\n --dt-row-hover: 0, 0, 0;\n --dt-column-ordering: 0, 0, 0;\n --dt-html-background: white;\n}\n:root.dark {\n --dt-html-background: rgb(33, 37, 41);\n}\n\ntable.dataTable td.dt-control {\n text-align: center;\n cursor: pointer;\n}\ntable.dataTable td.dt-control:before {\n display: inline-block;\n color: rgba(0, 0, 0, 0.5);\n content: \"▶\";\n}\ntable.dataTable tr.dt-hasChild td.dt-control:before {\n content: \"▼\";\n}\n\nhtml.dark table.dataTable td.dt-control:before,\n:root[data-bs-theme=dark] table.dataTable td.dt-control:before {\n color: rgba(255, 255, 255, 0.5);\n}\nhtml.dark table.dataTable tr.dt-hasChild td.dt-control:before,\n:root[data-bs-theme=dark] table.dataTable tr.dt-hasChild td.dt-control:before {\n color: rgba(255, 255, 255, 0.5);\n}\n\ntable.dataTable thead > tr > th.sorting, table.dataTable thead > tr > th.sorting_asc, table.dataTable thead > tr > th.sorting_desc, table.dataTable thead > tr > th.sorting_asc_disabled, table.dataTable thead > tr > th.sorting_desc_disabled,\ntable.dataTable thead > tr > td.sorting,\ntable.dataTable thead > tr > td.sorting_asc,\ntable.dataTable thead > tr > td.sorting_desc,\ntable.dataTable thead > tr > td.sorting_asc_disabled,\ntable.dataTable thead > tr > td.sorting_desc_disabled {\n cursor: pointer;\n position: relative;\n padding-right: 26px;\n}\ntable.dataTable thead > tr > th.sorting:before, table.dataTable thead > tr > th.sorting:after, table.dataTable thead > tr > th.sorting_asc:before, table.dataTable thead > tr > th.sorting_asc:after, table.dataTable thead > tr > th.sorting_desc:before, table.dataTable thead > tr > th.sorting_desc:after, table.dataTable thead > tr > th.sorting_asc_disabled:before, table.dataTable thead > tr > th.sorting_asc_disabled:after, table.dataTable thead > tr > th.sorting_desc_disabled:before, table.dataTable thead > tr > th.sorting_desc_disabled:after,\ntable.dataTable thead > tr > td.sorting:before,\ntable.dataTable thead > tr > td.sorting:after,\ntable.dataTable thead > tr > td.sorting_asc:before,\ntable.dataTable thead > tr > td.sorting_asc:after,\ntable.dataTable thead > tr > td.sorting_desc:before,\ntable.dataTable thead > tr > td.sorting_desc:after,\ntable.dataTable thead > tr > td.sorting_asc_disabled:before,\ntable.dataTable thead > tr > td.sorting_asc_disabled:after,\ntable.dataTable thead > tr > td.sorting_desc_disabled:before,\ntable.dataTable thead > tr > td.sorting_desc_disabled:after {\n position: absolute;\n display: block;\n opacity: 0.125;\n right: 10px;\n line-height: 9px;\n font-size: 0.8em;\n}\ntable.dataTable thead > tr > th.sorting:before, table.dataTable thead > tr > th.sorting_asc:before, table.dataTable thead > tr > th.sorting_desc:before, table.dataTable thead > tr > th.sorting_asc_disabled:before, table.dataTable thead > tr > th.sorting_desc_disabled:before,\ntable.dataTable thead > tr > td.sorting:before,\ntable.dataTable thead > tr > td.sorting_asc:before,\ntable.dataTable thead > tr > td.sorting_desc:before,\ntable.dataTable thead > tr > td.sorting_asc_disabled:before,\ntable.dataTable thead > tr > td.sorting_desc_disabled:before {\n bottom: 50%;\n content: \"▲\";\n content: \"▲\"/\"\";\n}\ntable.dataTable thead > tr > th.sorting:after, table.dataTable thead > tr > th.sorting_asc:after, table.dataTable thead > tr > th.sorting_desc:after, table.dataTable thead > tr > th.sorting_asc_disabled:after, table.dataTable thead > tr > th.sorting_desc_disabled:after,\ntable.dataTable thead > tr > td.sorting:after,\ntable.dataTable thead > tr > td.sorting_asc:after,\ntable.dataTable thead > tr > td.sorting_desc:after,\ntable.dataTable thead > tr > td.sorting_asc_disabled:after,\ntable.dataTable thead > tr > td.sorting_desc_disabled:after {\n top: 50%;\n content: \"▼\";\n content: \"▼\"/\"\";\n}\ntable.dataTable thead > tr > th.sorting_asc:before, table.dataTable thead > tr > th.sorting_desc:after,\ntable.dataTable thead > tr > td.sorting_asc:before,\ntable.dataTable thead > tr > td.sorting_desc:after {\n opacity: 0.6;\n}\ntable.dataTable thead > tr > th.sorting_desc_disabled:after, table.dataTable thead > tr > th.sorting_asc_disabled:before,\ntable.dataTable thead > tr > td.sorting_desc_disabled:after,\ntable.dataTable thead > tr > td.sorting_asc_disabled:before {\n display: none;\n}\ntable.dataTable thead > tr > th:active,\ntable.dataTable thead > tr > td:active {\n outline: none;\n}\n\ndiv.dataTables_scrollBody > table.dataTable > thead > tr > th:before, div.dataTables_scrollBody > table.dataTable > thead > tr > th:after,\ndiv.dataTables_scrollBody > table.dataTable > thead > tr > td:before,\ndiv.dataTables_scrollBody > table.dataTable > thead > tr > td:after {\n display: none;\n}\n\ndiv.dataTables_processing {\n position: absolute;\n top: 50%;\n left: 50%;\n width: 200px;\n margin-left: -100px;\n margin-top: -26px;\n text-align: center;\n padding: 2px;\n z-index: 10;\n}\ndiv.dataTables_processing > div:last-child {\n position: relative;\n width: 80px;\n height: 15px;\n margin: 1em auto;\n}\ndiv.dataTables_processing > div:last-child > div {\n position: absolute;\n top: 0;\n width: 13px;\n height: 13px;\n border-radius: 50%;\n background: rgb(13, 110, 253);\n background: rgb(var(--dt-row-selected));\n animation-timing-function: cubic-bezier(0, 1, 1, 0);\n}\ndiv.dataTables_processing > div:last-child > div:nth-child(1) {\n left: 8px;\n animation: datatables-loader-1 0.6s infinite;\n}\ndiv.dataTables_processing > div:last-child > div:nth-child(2) {\n left: 8px;\n animation: datatables-loader-2 0.6s infinite;\n}\ndiv.dataTables_processing > div:last-child > div:nth-child(3) {\n left: 32px;\n animation: datatables-loader-2 0.6s infinite;\n}\ndiv.dataTables_processing > div:last-child > div:nth-child(4) {\n left: 56px;\n animation: datatables-loader-3 0.6s infinite;\n}\n\n@keyframes datatables-loader-1 {\n 0% {\n transform: scale(0);\n }\n 100% {\n transform: scale(1);\n }\n}\n@keyframes datatables-loader-3 {\n 0% {\n transform: scale(1);\n }\n 100% {\n transform: scale(0);\n }\n}\n@keyframes datatables-loader-2 {\n 0% {\n transform: translate(0, 0);\n }\n 100% {\n transform: translate(24px, 0);\n }\n}\ntable.dataTable.nowrap th, table.dataTable.nowrap td {\n white-space: nowrap;\n}\ntable.dataTable th.dt-left,\ntable.dataTable td.dt-left {\n text-align: left;\n}\ntable.dataTable th.dt-center,\ntable.dataTable td.dt-center,\ntable.dataTable td.dataTables_empty {\n text-align: center;\n}\ntable.dataTable th.dt-right,\ntable.dataTable td.dt-right {\n text-align: right;\n}\ntable.dataTable th.dt-justify,\ntable.dataTable td.dt-justify {\n text-align: justify;\n}\ntable.dataTable th.dt-nowrap,\ntable.dataTable td.dt-nowrap {\n white-space: nowrap;\n}\ntable.dataTable thead th,\ntable.dataTable thead td,\ntable.dataTable tfoot th,\ntable.dataTable tfoot td {\n text-align: left;\n}\ntable.dataTable thead th.dt-head-left,\ntable.dataTable thead td.dt-head-left,\ntable.dataTable tfoot th.dt-head-left,\ntable.dataTable tfoot td.dt-head-left {\n text-align: left;\n}\ntable.dataTable thead th.dt-head-center,\ntable.dataTable thead td.dt-head-center,\ntable.dataTable tfoot th.dt-head-center,\ntable.dataTable tfoot td.dt-head-center {\n text-align: center;\n}\ntable.dataTable thead th.dt-head-right,\ntable.dataTable thead td.dt-head-right,\ntable.dataTable tfoot th.dt-head-right,\ntable.dataTable tfoot td.dt-head-right {\n text-align: right;\n}\ntable.dataTable thead th.dt-head-justify,\ntable.dataTable thead td.dt-head-justify,\ntable.dataTable tfoot th.dt-head-justify,\ntable.dataTable tfoot td.dt-head-justify {\n text-align: justify;\n}\ntable.dataTable thead th.dt-head-nowrap,\ntable.dataTable thead td.dt-head-nowrap,\ntable.dataTable tfoot th.dt-head-nowrap,\ntable.dataTable tfoot td.dt-head-nowrap {\n white-space: nowrap;\n}\ntable.dataTable tbody th.dt-body-left,\ntable.dataTable tbody td.dt-body-left {\n text-align: left;\n}\ntable.dataTable tbody th.dt-body-center,\ntable.dataTable tbody td.dt-body-center {\n text-align: center;\n}\ntable.dataTable tbody th.dt-body-right,\ntable.dataTable tbody td.dt-body-right {\n text-align: right;\n}\ntable.dataTable tbody th.dt-body-justify,\ntable.dataTable tbody td.dt-body-justify {\n text-align: justify;\n}\ntable.dataTable tbody th.dt-body-nowrap,\ntable.dataTable tbody td.dt-body-nowrap {\n white-space: nowrap;\n}\n\n/*\n * Table styles\n */\ntable.dataTable {\n width: 100%;\n margin: 0 auto;\n clear: both;\n border-collapse: separate;\n border-spacing: 0;\n /*\n * Header and footer styles\n */\n /*\n * Body styles\n */\n}\ntable.dataTable thead th,\ntable.dataTable tfoot th {\n font-weight: bold;\n}\ntable.dataTable > thead > tr > th,\ntable.dataTable > thead > tr > td {\n padding: 10px;\n}\ntable.dataTable > thead > tr > th:active,\ntable.dataTable > thead > tr > td:active {\n outline: none;\n}\ntable.dataTable > tfoot > tr > th,\ntable.dataTable > tfoot > tr > td {\n padding: 10px 10px 6px 10px;\n}\ntable.dataTable tbody tr {\n background-color: transparent;\n}\ntable.dataTable tbody tr.selected > * {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.9);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.9);\n color: rgb(255, 255, 255);\n color: rgb(var(--dt-row-selected-text));\n}\ntable.dataTable tbody tr.selected a {\n color: rgb(9, 10, 11);\n color: rgb(var(--dt-row-selected-link));\n}\ntable.dataTable tbody th,\ntable.dataTable tbody td {\n padding: 8px 10px;\n}\ntable.dataTable.row-border > tbody > tr > th,\ntable.dataTable.row-border > tbody > tr > td, table.dataTable.display > tbody > tr > th,\ntable.dataTable.display > tbody > tr > td {\n border-top: 1px solid rgba(0, 0, 0, 0.15);\n}\ntable.dataTable.row-border > tbody > tr:first-child > th,\ntable.dataTable.row-border > tbody > tr:first-child > td, table.dataTable.display > tbody > tr:first-child > th,\ntable.dataTable.display > tbody > tr:first-child > td {\n border-top: none;\n}\ntable.dataTable.row-border > tbody > tr.selected + tr.selected > td, table.dataTable.display > tbody > tr.selected + tr.selected > td {\n border-top-color: rgba(13, 110, 253, 0.65);\n border-top-color: rgba(var(--dt-row-selected), 0.65);\n}\ntable.dataTable.cell-border > tbody > tr > th,\ntable.dataTable.cell-border > tbody > tr > td {\n border-top: 1px solid rgba(0, 0, 0, 0.15);\n border-right: 1px solid rgba(0, 0, 0, 0.15);\n}\ntable.dataTable.cell-border > tbody > tr > th:first-child,\ntable.dataTable.cell-border > tbody > tr > td:first-child {\n border-left: 1px solid rgba(0, 0, 0, 0.15);\n}\ntable.dataTable.cell-border > tbody > tr:first-child > th,\ntable.dataTable.cell-border > tbody > tr:first-child > td {\n border-top: none;\n}\ntable.dataTable.stripe > tbody > tr.odd > *, table.dataTable.display > tbody > tr.odd > * {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.023);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-stripe), 0.023);\n}\ntable.dataTable.stripe > tbody > tr.odd.selected > *, table.dataTable.display > tbody > tr.odd.selected > * {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.923);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.923);\n}\ntable.dataTable.hover > tbody > tr:hover > *, table.dataTable.display > tbody > tr:hover > * {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.035);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.035);\n}\ntable.dataTable.hover > tbody > tr.selected:hover > *, table.dataTable.display > tbody > tr.selected:hover > * {\n box-shadow: inset 0 0 0 9999px #0d6efd !important;\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 1) !important;\n}\ntable.dataTable.order-column > tbody tr > .sorting_1,\ntable.dataTable.order-column > tbody tr > .sorting_2,\ntable.dataTable.order-column > tbody tr > .sorting_3, table.dataTable.display > tbody tr > .sorting_1,\ntable.dataTable.display > tbody tr > .sorting_2,\ntable.dataTable.display > tbody tr > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.019);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.019);\n}\ntable.dataTable.order-column > tbody tr.selected > .sorting_1,\ntable.dataTable.order-column > tbody tr.selected > .sorting_2,\ntable.dataTable.order-column > tbody tr.selected > .sorting_3, table.dataTable.display > tbody tr.selected > .sorting_1,\ntable.dataTable.display > tbody tr.selected > .sorting_2,\ntable.dataTable.display > tbody tr.selected > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.919);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.919);\n}\ntable.dataTable.display > tbody > tr.odd > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.odd > .sorting_1 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.054);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.054);\n}\ntable.dataTable.display > tbody > tr.odd > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.odd > .sorting_2 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.047);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.047);\n}\ntable.dataTable.display > tbody > tr.odd > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.odd > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.039);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.039);\n}\ntable.dataTable.display > tbody > tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.odd.selected > .sorting_1 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.954);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.954);\n}\ntable.dataTable.display > tbody > tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.odd.selected > .sorting_2 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.947);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.947);\n}\ntable.dataTable.display > tbody > tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.odd.selected > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.939);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.939);\n}\ntable.dataTable.display > tbody > tr.even > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.even > .sorting_1 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.019);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.019);\n}\ntable.dataTable.display > tbody > tr.even > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.even > .sorting_2 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.011);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.011);\n}\ntable.dataTable.display > tbody > tr.even > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.even > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.003);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-column-ordering), 0.003);\n}\ntable.dataTable.display > tbody > tr.even.selected > .sorting_1, table.dataTable.order-column.stripe > tbody > tr.even.selected > .sorting_1 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.919);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.919);\n}\ntable.dataTable.display > tbody > tr.even.selected > .sorting_2, table.dataTable.order-column.stripe > tbody > tr.even.selected > .sorting_2 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.911);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.911);\n}\ntable.dataTable.display > tbody > tr.even.selected > .sorting_3, table.dataTable.order-column.stripe > tbody > tr.even.selected > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.903);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.903);\n}\ntable.dataTable.display tbody tr:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.082);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.082);\n}\ntable.dataTable.display tbody tr:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.074);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.074);\n}\ntable.dataTable.display tbody tr:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.062);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-hover), 0.062);\n}\ntable.dataTable.display tbody tr:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.982);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.982);\n}\ntable.dataTable.display tbody tr:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.974);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.974);\n}\ntable.dataTable.display tbody tr:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 {\n box-shadow: inset 0 0 0 9999px rgba(13, 110, 253, 0.962);\n box-shadow: inset 0 0 0 9999px rgba(var(--dt-row-selected), 0.962);\n}\ntable.dataTable.no-footer {\n border-bottom: 1px solid rgba(0, 0, 0, 0.3);\n}\ntable.dataTable.compact thead th,\ntable.dataTable.compact thead td,\ntable.dataTable.compact tfoot th,\ntable.dataTable.compact tfoot td,\ntable.dataTable.compact tbody th,\ntable.dataTable.compact tbody td {\n padding: 4px;\n}\n\ntable.dataTable th,\ntable.dataTable td {\n box-sizing: content-box;\n}\n\n/*\n * Control feature layout\n */\n.dataTables_wrapper {\n position: relative;\n clear: both;\n}\n.dataTables_wrapper .dataTables_length {\n float: left;\n}\n.dataTables_wrapper .dataTables_length select {\n border: 1px solid #aaa;\n border-radius: 3px;\n padding: 5px;\n background-color: transparent;\n color: inherit;\n padding: 4px;\n}\n.dataTables_wrapper .dataTables_filter {\n float: right;\n text-align: right;\n}\n.dataTables_wrapper .dataTables_filter input {\n border: 1px solid #aaa;\n border-radius: 3px;\n padding: 5px;\n background-color: transparent;\n color: inherit;\n margin-left: 3px;\n}\n.dataTables_wrapper .dataTables_info {\n clear: both;\n float: left;\n padding-top: 0.755em;\n}\n.dataTables_wrapper .dataTables_paginate {\n float: right;\n text-align: right;\n padding-top: 0.25em;\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button {\n box-sizing: border-box;\n display: inline-block;\n min-width: 1.5em;\n padding: 0.5em 1em;\n margin-left: 2px;\n text-align: center;\n text-decoration: none !important;\n cursor: pointer;\n color: inherit !important;\n border: 1px solid transparent;\n border-radius: 2px;\n background: transparent;\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {\n color: inherit !important;\n border: 1px solid rgba(0, 0, 0, 0.3);\n background-color: rgba(0, 0, 0, 0.05);\n background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(230, 230, 230, 0.05)), color-stop(100%, rgba(0, 0, 0, 0.05))); /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* Chrome10+,Safari5.1+ */\n background: -moz-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* FF3.6+ */\n background: -ms-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* IE10+ */\n background: -o-linear-gradient(top, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* Opera 11.10+ */\n background: linear-gradient(to bottom, rgba(230, 230, 230, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%); /* W3C */\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {\n cursor: default;\n color: #666 !important;\n border: 1px solid transparent;\n background: transparent;\n box-shadow: none;\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button:hover {\n color: white !important;\n border: 1px solid #111;\n background-color: #111;\n background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111)); /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(top, #585858 0%, #111 100%); /* Chrome10+,Safari5.1+ */\n background: -moz-linear-gradient(top, #585858 0%, #111 100%); /* FF3.6+ */\n background: -ms-linear-gradient(top, #585858 0%, #111 100%); /* IE10+ */\n background: -o-linear-gradient(top, #585858 0%, #111 100%); /* Opera 11.10+ */\n background: linear-gradient(to bottom, #585858 0%, #111 100%); /* W3C */\n}\n.dataTables_wrapper .dataTables_paginate .paginate_button:active {\n outline: none;\n background-color: #0c0c0c;\n background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c)); /* Chrome,Safari4+ */\n background: -webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); /* Chrome10+,Safari5.1+ */\n background: -moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); /* FF3.6+ */\n background: -ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); /* IE10+ */\n background: -o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); /* Opera 11.10+ */\n background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%); /* W3C */\n box-shadow: inset 0 0 3px #111;\n}\n.dataTables_wrapper .dataTables_paginate .ellipsis {\n padding: 0 1em;\n}\n.dataTables_wrapper .dataTables_length,\n.dataTables_wrapper .dataTables_filter,\n.dataTables_wrapper .dataTables_info,\n.dataTables_wrapper .dataTables_processing,\n.dataTables_wrapper .dataTables_paginate {\n color: inherit;\n}\n.dataTables_wrapper .dataTables_scroll {\n clear: both;\n}\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {\n -webkit-overflow-scrolling: touch;\n}\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td {\n vertical-align: middle;\n}\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th > div.dataTables_sizing,\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td > div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th > div.dataTables_sizing,\n.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td > div.dataTables_sizing {\n height: 0;\n overflow: hidden;\n margin: 0 !important;\n padding: 0 !important;\n}\n.dataTables_wrapper.no-footer .dataTables_scrollBody {\n border-bottom: 1px solid rgba(0, 0, 0, 0.3);\n}\n.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable,\n.dataTables_wrapper.no-footer div.dataTables_scrollBody > table {\n border-bottom: none;\n}\n.dataTables_wrapper:after {\n visibility: hidden;\n display: block;\n content: \"\";\n clear: both;\n height: 0;\n}\n\n@media screen and (max-width: 767px) {\n .dataTables_wrapper .dataTables_info,\n .dataTables_wrapper .dataTables_paginate {\n float: none;\n text-align: center;\n }\n .dataTables_wrapper .dataTables_paginate {\n margin-top: 0.5em;\n }\n}\n@media screen and (max-width: 640px) {\n .dataTables_wrapper .dataTables_length,\n .dataTables_wrapper .dataTables_filter {\n float: none;\n text-align: center;\n }\n .dataTables_wrapper .dataTables_filter {\n margin-top: 0.5em;\n }\n}\nhtml.dark {\n --dt-row-hover: 255, 255, 255;\n --dt-row-stripe: 255, 255, 255;\n --dt-column-ordering: 255, 255, 255;\n}\nhtml.dark table.dataTable > thead > tr > th:active,\nhtml.dark table.dataTable > thead > tr > td:active {\n outline: none;\n}\nhtml.dark table.dataTable.row-border > tbody > tr > th,\nhtml.dark table.dataTable.row-border > tbody > tr > td, html.dark table.dataTable.display > tbody > tr > th,\nhtml.dark table.dataTable.display > tbody > tr > td {\n border-top: 1px solid rgb(64, 67, 70);\n}\nhtml.dark table.dataTable.row-border > tbody > tr.selected + tr.selected > td, html.dark table.dataTable.display > tbody > tr.selected + tr.selected > td {\n border-top-color: rgba(13, 110, 253, 0.65);\n border-top-color: rgba(var(--dt-row-selected), 0.65);\n}\nhtml.dark table.dataTable.cell-border > tbody > tr > th,\nhtml.dark table.dataTable.cell-border > tbody > tr > td {\n border-top: 1px solid rgb(64, 67, 70);\n border-right: 1px solid rgb(64, 67, 70);\n}\nhtml.dark table.dataTable.cell-border > tbody > tr > th:first-child,\nhtml.dark table.dataTable.cell-border > tbody > tr > td:first-child {\n border-left: 1px solid rgb(64, 67, 70);\n}\nhtml.dark .dataTables_wrapper .dataTables_filter input,\nhtml.dark .dataTables_wrapper .dataTables_length select {\n border: 1px solid rgba(255, 255, 255, 0.2);\n background-color: var(--dt-html-background);\n}\nhtml.dark .dataTables_wrapper .dataTables_paginate .paginate_button.current, html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {\n border: 1px solid rgb(89, 91, 94);\n background: rgba(255, 255, 255, 0.15);\n}\nhtml.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled, html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, html.dark .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {\n color: #666 !important;\n}\nhtml.dark .dataTables_wrapper .dataTables_paginate .paginate_button:hover {\n border: 1px solid rgb(53, 53, 53);\n background: rgb(53, 53, 53);\n}\nhtml.dark .dataTables_wrapper .dataTables_paginate .paginate_button:active {\n background: #3a3a3a;\n}\n\ntable.dataTable thead th div.DataTables_sort_wrapper {\n position: relative;\n}\ntable.dataTable thead th div.DataTables_sort_wrapper span {\n position: absolute;\n top: 50%;\n margin-top: -8px;\n right: -18px;\n}\ntable.dataTable thead th.ui-state-default,\ntable.dataTable tfoot th.ui-state-default {\n border-left-width: 0;\n}\ntable.dataTable thead th.ui-state-default:first-child,\ntable.dataTable tfoot th.ui-state-default:first-child {\n border-left-width: 1px;\n}\n\n/*\n * Control feature layout\n */\n.dataTables_wrapper .dataTables_paginate .fg-button {\n box-sizing: border-box;\n display: inline-block;\n min-width: 1.5em;\n padding: 0.5em;\n margin-left: 2px;\n text-align: center;\n text-decoration: none !important;\n cursor: pointer;\n border: 1px solid transparent;\n}\n.dataTables_wrapper .dataTables_paginate .fg-button:active {\n outline: none;\n}\n.dataTables_wrapper .dataTables_paginate .fg-button:first-child {\n border-top-left-radius: 3px;\n border-bottom-left-radius: 3px;\n}\n.dataTables_wrapper .dataTables_paginate .fg-button:last-child {\n border-top-right-radius: 3px;\n border-bottom-right-radius: 3px;\n}\n.dataTables_wrapper .ui-widget-header {\n font-weight: normal;\n}\n.dataTables_wrapper .ui-toolbar {\n padding: 8px;\n}\n.dataTables_wrapper.no-footer .dataTables_scrollBody {\n border-bottom: none;\n}\n.dataTables_wrapper .dataTables_length,\n.dataTables_wrapper .dataTables_filter,\n.dataTables_wrapper .dataTables_info,\n.dataTables_wrapper .dataTables_processing,\n.dataTables_wrapper .dataTables_paginate {\n color: inherit;\n}\n","/*!\n * Datepicker for Bootstrap v1.10.1 (https://github.com/uxsolutions/bootstrap-datepicker)\n *\n * Licensed under the Apache License v2.0 (https://www.apache.org/licenses/LICENSE-2.0)\n */\n\n.datepicker {\n border-radius: 4px;\n direction: ltr;\n}\n.datepicker-inline {\n width: 220px;\n}\n.datepicker-rtl {\n direction: rtl;\n}\n.datepicker-rtl.dropdown-menu {\n left: auto;\n}\n.datepicker-rtl table tr td span {\n float: right;\n}\n.datepicker-dropdown {\n top: 0;\n left: 0;\n padding: 4px;\n}\n.datepicker-dropdown:before {\n content: '';\n display: inline-block;\n border-left: 7px solid transparent;\n border-right: 7px solid transparent;\n border-bottom: 7px solid rgba(0, 0, 0, 0.15);\n border-top: 0;\n border-bottom-color: rgba(0, 0, 0, 0.2);\n position: absolute;\n}\n.datepicker-dropdown:after {\n content: '';\n display: inline-block;\n border-left: 6px solid transparent;\n border-right: 6px solid transparent;\n border-bottom: 6px solid #fff;\n border-top: 0;\n position: absolute;\n}\n.datepicker-dropdown.datepicker-orient-left:before {\n left: 6px;\n}\n.datepicker-dropdown.datepicker-orient-left:after {\n left: 7px;\n}\n.datepicker-dropdown.datepicker-orient-right:before {\n right: 6px;\n}\n.datepicker-dropdown.datepicker-orient-right:after {\n right: 7px;\n}\n.datepicker-dropdown.datepicker-orient-bottom:before {\n top: -7px;\n}\n.datepicker-dropdown.datepicker-orient-bottom:after {\n top: -6px;\n}\n.datepicker-dropdown.datepicker-orient-top:before {\n bottom: -7px;\n border-bottom: 0;\n border-top: 7px solid rgba(0, 0, 0, 0.15);\n}\n.datepicker-dropdown.datepicker-orient-top:after {\n bottom: -6px;\n border-bottom: 0;\n border-top: 6px solid #fff;\n}\n.datepicker table {\n margin: 0;\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -khtml-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.datepicker table tr td,\n.datepicker table tr th {\n text-align: center;\n width: 30px;\n height: 30px;\n border-radius: 4px;\n border: none;\n}\n.table-striped .datepicker table tr td,\n.table-striped .datepicker table tr th {\n background-color: transparent;\n}\n.datepicker table tr td.old,\n.datepicker table tr td.new {\n color: #777777;\n}\n.datepicker table tr td.day:hover,\n.datepicker table tr td.focused {\n background: #eeeeee;\n cursor: pointer;\n}\n.datepicker table tr td.disabled,\n.datepicker table tr td.disabled:hover {\n background: none;\n color: #777777;\n cursor: default;\n}\n.datepicker table tr td.highlighted {\n color: #000;\n background-color: #d9edf7;\n border-color: #85c5e5;\n border-radius: 0;\n}\n.datepicker table tr td.highlighted:focus,\n.datepicker table tr td.highlighted.focus {\n color: #000;\n background-color: #afd9ee;\n border-color: #298fc2;\n}\n.datepicker table tr td.highlighted:hover {\n color: #000;\n background-color: #afd9ee;\n border-color: #52addb;\n}\n.datepicker table tr td.highlighted:active,\n.datepicker table tr td.highlighted.active {\n color: #000;\n background-color: #afd9ee;\n border-color: #52addb;\n}\n.datepicker table tr td.highlighted:active:hover,\n.datepicker table tr td.highlighted.active:hover,\n.datepicker table tr td.highlighted:active:focus,\n.datepicker table tr td.highlighted.active:focus,\n.datepicker table tr td.highlighted:active.focus,\n.datepicker table tr td.highlighted.active.focus {\n color: #000;\n background-color: #91cbe8;\n border-color: #298fc2;\n}\n.datepicker table tr td.highlighted.disabled:hover,\n.datepicker table tr td.highlighted[disabled]:hover,\nfieldset[disabled] .datepicker table tr td.highlighted:hover,\n.datepicker table tr td.highlighted.disabled:focus,\n.datepicker table tr td.highlighted[disabled]:focus,\nfieldset[disabled] .datepicker table tr td.highlighted:focus,\n.datepicker table tr td.highlighted.disabled.focus,\n.datepicker table tr td.highlighted[disabled].focus,\nfieldset[disabled] .datepicker table tr td.highlighted.focus {\n background-color: #d9edf7;\n border-color: #85c5e5;\n}\n.datepicker table tr td.highlighted.focused {\n background: #afd9ee;\n}\n.datepicker table tr td.highlighted.disabled,\n.datepicker table tr td.highlighted.disabled:active {\n background: #d9edf7;\n color: #777777;\n}\n.datepicker table tr td.today {\n color: #000;\n background-color: #ffdb99;\n border-color: #ffb733;\n}\n.datepicker table tr td.today:focus,\n.datepicker table tr td.today.focus {\n color: #000;\n background-color: #ffc966;\n border-color: #b37400;\n}\n.datepicker table tr td.today:hover {\n color: #000;\n background-color: #ffc966;\n border-color: #f59e00;\n}\n.datepicker table tr td.today:active,\n.datepicker table tr td.today.active {\n color: #000;\n background-color: #ffc966;\n border-color: #f59e00;\n}\n.datepicker table tr td.today:active:hover,\n.datepicker table tr td.today.active:hover,\n.datepicker table tr td.today:active:focus,\n.datepicker table tr td.today.active:focus,\n.datepicker table tr td.today:active.focus,\n.datepicker table tr td.today.active.focus {\n color: #000;\n background-color: #ffbc42;\n border-color: #b37400;\n}\n.datepicker table tr td.today.disabled:hover,\n.datepicker table tr td.today[disabled]:hover,\nfieldset[disabled] .datepicker table tr td.today:hover,\n.datepicker table tr td.today.disabled:focus,\n.datepicker table tr td.today[disabled]:focus,\nfieldset[disabled] .datepicker table tr td.today:focus,\n.datepicker table tr td.today.disabled.focus,\n.datepicker table tr td.today[disabled].focus,\nfieldset[disabled] .datepicker table tr td.today.focus {\n background-color: #ffdb99;\n border-color: #ffb733;\n}\n.datepicker table tr td.today.focused {\n background: #ffc966;\n}\n.datepicker table tr td.today.disabled,\n.datepicker table tr td.today.disabled:active {\n background: #ffdb99;\n color: #777777;\n}\n.datepicker table tr td.range {\n color: #000;\n background-color: #eeeeee;\n border-color: #bbbbbb;\n border-radius: 0;\n}\n.datepicker table tr td.range:focus,\n.datepicker table tr td.range.focus {\n color: #000;\n background-color: #d5d5d5;\n border-color: #7c7c7c;\n}\n.datepicker table tr td.range:hover {\n color: #000;\n background-color: #d5d5d5;\n border-color: #9d9d9d;\n}\n.datepicker table tr td.range:active,\n.datepicker table tr td.range.active {\n color: #000;\n background-color: #d5d5d5;\n border-color: #9d9d9d;\n}\n.datepicker table tr td.range:active:hover,\n.datepicker table tr td.range.active:hover,\n.datepicker table tr td.range:active:focus,\n.datepicker table tr td.range.active:focus,\n.datepicker table tr td.range:active.focus,\n.datepicker table tr td.range.active.focus {\n color: #000;\n background-color: #c3c3c3;\n border-color: #7c7c7c;\n}\n.datepicker table tr td.range.disabled:hover,\n.datepicker table tr td.range[disabled]:hover,\nfieldset[disabled] .datepicker table tr td.range:hover,\n.datepicker table tr td.range.disabled:focus,\n.datepicker table tr td.range[disabled]:focus,\nfieldset[disabled] .datepicker table tr td.range:focus,\n.datepicker table tr td.range.disabled.focus,\n.datepicker table tr td.range[disabled].focus,\nfieldset[disabled] .datepicker table tr td.range.focus {\n background-color: #eeeeee;\n border-color: #bbbbbb;\n}\n.datepicker table tr td.range.focused {\n background: #d5d5d5;\n}\n.datepicker table tr td.range.disabled,\n.datepicker table tr td.range.disabled:active {\n background: #eeeeee;\n color: #777777;\n}\n.datepicker table tr td.range.highlighted {\n color: #000;\n background-color: #e4eef3;\n border-color: #9dc1d3;\n}\n.datepicker table tr td.range.highlighted:focus,\n.datepicker table tr td.range.highlighted.focus {\n color: #000;\n background-color: #c1d7e3;\n border-color: #4b88a6;\n}\n.datepicker table tr td.range.highlighted:hover {\n color: #000;\n background-color: #c1d7e3;\n border-color: #73a6c0;\n}\n.datepicker table tr td.range.highlighted:active,\n.datepicker table tr td.range.highlighted.active {\n color: #000;\n background-color: #c1d7e3;\n border-color: #73a6c0;\n}\n.datepicker table tr td.range.highlighted:active:hover,\n.datepicker table tr td.range.highlighted.active:hover,\n.datepicker table tr td.range.highlighted:active:focus,\n.datepicker table tr td.range.highlighted.active:focus,\n.datepicker table tr td.range.highlighted:active.focus,\n.datepicker table tr td.range.highlighted.active.focus {\n color: #000;\n background-color: #a8c8d8;\n border-color: #4b88a6;\n}\n.datepicker table tr td.range.highlighted.disabled:hover,\n.datepicker table tr td.range.highlighted[disabled]:hover,\nfieldset[disabled] .datepicker table tr td.range.highlighted:hover,\n.datepicker table tr td.range.highlighted.disabled:focus,\n.datepicker table tr td.range.highlighted[disabled]:focus,\nfieldset[disabled] .datepicker table tr td.range.highlighted:focus,\n.datepicker table tr td.range.highlighted.disabled.focus,\n.datepicker table tr td.range.highlighted[disabled].focus,\nfieldset[disabled] .datepicker table tr td.range.highlighted.focus {\n background-color: #e4eef3;\n border-color: #9dc1d3;\n}\n.datepicker table tr td.range.highlighted.focused {\n background: #c1d7e3;\n}\n.datepicker table tr td.range.highlighted.disabled,\n.datepicker table tr td.range.highlighted.disabled:active {\n background: #e4eef3;\n color: #777777;\n}\n.datepicker table tr td.range.today {\n color: #000;\n background-color: #f7ca77;\n border-color: #f1a417;\n}\n.datepicker table tr td.range.today:focus,\n.datepicker table tr td.range.today.focus {\n color: #000;\n background-color: #f4b747;\n border-color: #815608;\n}\n.datepicker table tr td.range.today:hover {\n color: #000;\n background-color: #f4b747;\n border-color: #bf800c;\n}\n.datepicker table tr td.range.today:active,\n.datepicker table tr td.range.today.active {\n color: #000;\n background-color: #f4b747;\n border-color: #bf800c;\n}\n.datepicker table tr td.range.today:active:hover,\n.datepicker table tr td.range.today.active:hover,\n.datepicker table tr td.range.today:active:focus,\n.datepicker table tr td.range.today.active:focus,\n.datepicker table tr td.range.today:active.focus,\n.datepicker table tr td.range.today.active.focus {\n color: #000;\n background-color: #f2aa25;\n border-color: #815608;\n}\n.datepicker table tr td.range.today.disabled:hover,\n.datepicker table tr td.range.today[disabled]:hover,\nfieldset[disabled] .datepicker table tr td.range.today:hover,\n.datepicker table tr td.range.today.disabled:focus,\n.datepicker table tr td.range.today[disabled]:focus,\nfieldset[disabled] .datepicker table tr td.range.today:focus,\n.datepicker table tr td.range.today.disabled.focus,\n.datepicker table tr td.range.today[disabled].focus,\nfieldset[disabled] .datepicker table tr td.range.today.focus {\n background-color: #f7ca77;\n border-color: #f1a417;\n}\n.datepicker table tr td.range.today.disabled,\n.datepicker table tr td.range.today.disabled:active {\n background: #f7ca77;\n color: #777777;\n}\n.datepicker table tr td.selected,\n.datepicker table tr td.selected.highlighted {\n color: #fff;\n background-color: #777777;\n border-color: #555555;\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n.datepicker table tr td.selected:focus,\n.datepicker table tr td.selected.highlighted:focus,\n.datepicker table tr td.selected.focus,\n.datepicker table tr td.selected.highlighted.focus {\n color: #fff;\n background-color: #5e5e5e;\n border-color: #161616;\n}\n.datepicker table tr td.selected:hover,\n.datepicker table tr td.selected.highlighted:hover {\n color: #fff;\n background-color: #5e5e5e;\n border-color: #373737;\n}\n.datepicker table tr td.selected:active,\n.datepicker table tr td.selected.highlighted:active,\n.datepicker table tr td.selected.active,\n.datepicker table tr td.selected.highlighted.active {\n color: #fff;\n background-color: #5e5e5e;\n border-color: #373737;\n}\n.datepicker table tr td.selected:active:hover,\n.datepicker table tr td.selected.highlighted:active:hover,\n.datepicker table tr td.selected.active:hover,\n.datepicker table tr td.selected.highlighted.active:hover,\n.datepicker table tr td.selected:active:focus,\n.datepicker table tr td.selected.highlighted:active:focus,\n.datepicker table tr td.selected.active:focus,\n.datepicker table tr td.selected.highlighted.active:focus,\n.datepicker table tr td.selected:active.focus,\n.datepicker table tr td.selected.highlighted:active.focus,\n.datepicker table tr td.selected.active.focus,\n.datepicker table tr td.selected.highlighted.active.focus {\n color: #fff;\n background-color: #4c4c4c;\n border-color: #161616;\n}\n.datepicker table tr td.selected.disabled:hover,\n.datepicker table tr td.selected.highlighted.disabled:hover,\n.datepicker table tr td.selected[disabled]:hover,\n.datepicker table tr td.selected.highlighted[disabled]:hover,\nfieldset[disabled] .datepicker table tr td.selected:hover,\nfieldset[disabled] .datepicker table tr td.selected.highlighted:hover,\n.datepicker table tr td.selected.disabled:focus,\n.datepicker table tr td.selected.highlighted.disabled:focus,\n.datepicker table tr td.selected[disabled]:focus,\n.datepicker table tr td.selected.highlighted[disabled]:focus,\nfieldset[disabled] .datepicker table tr td.selected:focus,\nfieldset[disabled] .datepicker table tr td.selected.highlighted:focus,\n.datepicker table tr td.selected.disabled.focus,\n.datepicker table tr td.selected.highlighted.disabled.focus,\n.datepicker table tr td.selected[disabled].focus,\n.datepicker table tr td.selected.highlighted[disabled].focus,\nfieldset[disabled] .datepicker table tr td.selected.focus,\nfieldset[disabled] .datepicker table tr td.selected.highlighted.focus {\n background-color: #777777;\n border-color: #555555;\n}\n.datepicker table tr td.active,\n.datepicker table tr td.active.highlighted {\n color: #fff;\n background-color: #337ab7;\n border-color: #2e6da4;\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n.datepicker table tr td.active:focus,\n.datepicker table tr td.active.highlighted:focus,\n.datepicker table tr td.active.focus,\n.datepicker table tr td.active.highlighted.focus {\n color: #fff;\n background-color: #286090;\n border-color: #122b40;\n}\n.datepicker table tr td.active:hover,\n.datepicker table tr td.active.highlighted:hover {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n.datepicker table tr td.active:active,\n.datepicker table tr td.active.highlighted:active,\n.datepicker table tr td.active.active,\n.datepicker table tr td.active.highlighted.active {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n.datepicker table tr td.active:active:hover,\n.datepicker table tr td.active.highlighted:active:hover,\n.datepicker table tr td.active.active:hover,\n.datepicker table tr td.active.highlighted.active:hover,\n.datepicker table tr td.active:active:focus,\n.datepicker table tr td.active.highlighted:active:focus,\n.datepicker table tr td.active.active:focus,\n.datepicker table tr td.active.highlighted.active:focus,\n.datepicker table tr td.active:active.focus,\n.datepicker table tr td.active.highlighted:active.focus,\n.datepicker table tr td.active.active.focus,\n.datepicker table tr td.active.highlighted.active.focus {\n color: #fff;\n background-color: #204d74;\n border-color: #122b40;\n}\n.datepicker table tr td.active.disabled:hover,\n.datepicker table tr td.active.highlighted.disabled:hover,\n.datepicker table tr td.active[disabled]:hover,\n.datepicker table tr td.active.highlighted[disabled]:hover,\nfieldset[disabled] .datepicker table tr td.active:hover,\nfieldset[disabled] .datepicker table tr td.active.highlighted:hover,\n.datepicker table tr td.active.disabled:focus,\n.datepicker table tr td.active.highlighted.disabled:focus,\n.datepicker table tr td.active[disabled]:focus,\n.datepicker table tr td.active.highlighted[disabled]:focus,\nfieldset[disabled] .datepicker table tr td.active:focus,\nfieldset[disabled] .datepicker table tr td.active.highlighted:focus,\n.datepicker table tr td.active.disabled.focus,\n.datepicker table tr td.active.highlighted.disabled.focus,\n.datepicker table tr td.active[disabled].focus,\n.datepicker table tr td.active.highlighted[disabled].focus,\nfieldset[disabled] .datepicker table tr td.active.focus,\nfieldset[disabled] .datepicker table tr td.active.highlighted.focus {\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.datepicker table tr td span {\n display: block;\n width: 23%;\n height: 54px;\n line-height: 54px;\n float: left;\n margin: 1%;\n cursor: pointer;\n border-radius: 4px;\n}\n.datepicker table tr td span:hover,\n.datepicker table tr td span.focused {\n background: #eeeeee;\n}\n.datepicker table tr td span.disabled,\n.datepicker table tr td span.disabled:hover {\n background: none;\n color: #777777;\n cursor: default;\n}\n.datepicker table tr td span.active,\n.datepicker table tr td span.active:hover,\n.datepicker table tr td span.active.disabled,\n.datepicker table tr td span.active.disabled:hover {\n color: #fff;\n background-color: #337ab7;\n border-color: #2e6da4;\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n.datepicker table tr td span.active:focus,\n.datepicker table tr td span.active:hover:focus,\n.datepicker table tr td span.active.disabled:focus,\n.datepicker table tr td span.active.disabled:hover:focus,\n.datepicker table tr td span.active.focus,\n.datepicker table tr td span.active:hover.focus,\n.datepicker table tr td span.active.disabled.focus,\n.datepicker table tr td span.active.disabled:hover.focus {\n color: #fff;\n background-color: #286090;\n border-color: #122b40;\n}\n.datepicker table tr td span.active:hover,\n.datepicker table tr td span.active:hover:hover,\n.datepicker table tr td span.active.disabled:hover,\n.datepicker table tr td span.active.disabled:hover:hover {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n.datepicker table tr td span.active:active,\n.datepicker table tr td span.active:hover:active,\n.datepicker table tr td span.active.disabled:active,\n.datepicker table tr td span.active.disabled:hover:active,\n.datepicker table tr td span.active.active,\n.datepicker table tr td span.active:hover.active,\n.datepicker table tr td span.active.disabled.active,\n.datepicker table tr td span.active.disabled:hover.active {\n color: #fff;\n background-color: #286090;\n border-color: #204d74;\n}\n.datepicker table tr td span.active:active:hover,\n.datepicker table tr td span.active:hover:active:hover,\n.datepicker table tr td span.active.disabled:active:hover,\n.datepicker table tr td span.active.disabled:hover:active:hover,\n.datepicker table tr td span.active.active:hover,\n.datepicker table tr td span.active:hover.active:hover,\n.datepicker table tr td span.active.disabled.active:hover,\n.datepicker table tr td span.active.disabled:hover.active:hover,\n.datepicker table tr td span.active:active:focus,\n.datepicker table tr td span.active:hover:active:focus,\n.datepicker table tr td span.active.disabled:active:focus,\n.datepicker table tr td span.active.disabled:hover:active:focus,\n.datepicker table tr td span.active.active:focus,\n.datepicker table tr td span.active:hover.active:focus,\n.datepicker table tr td span.active.disabled.active:focus,\n.datepicker table tr td span.active.disabled:hover.active:focus,\n.datepicker table tr td span.active:active.focus,\n.datepicker table tr td span.active:hover:active.focus,\n.datepicker table tr td span.active.disabled:active.focus,\n.datepicker table tr td span.active.disabled:hover:active.focus,\n.datepicker table tr td span.active.active.focus,\n.datepicker table tr td span.active:hover.active.focus,\n.datepicker table tr td span.active.disabled.active.focus,\n.datepicker table tr td span.active.disabled:hover.active.focus {\n color: #fff;\n background-color: #204d74;\n border-color: #122b40;\n}\n.datepicker table tr td span.active.disabled:hover,\n.datepicker table tr td span.active:hover.disabled:hover,\n.datepicker table tr td span.active.disabled.disabled:hover,\n.datepicker table tr td span.active.disabled:hover.disabled:hover,\n.datepicker table tr td span.active[disabled]:hover,\n.datepicker table tr td span.active:hover[disabled]:hover,\n.datepicker table tr td span.active.disabled[disabled]:hover,\n.datepicker table tr td span.active.disabled:hover[disabled]:hover,\nfieldset[disabled] .datepicker table tr td span.active:hover,\nfieldset[disabled] .datepicker table tr td span.active:hover:hover,\nfieldset[disabled] .datepicker table tr td span.active.disabled:hover,\nfieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,\n.datepicker table tr td span.active.disabled:focus,\n.datepicker table tr td span.active:hover.disabled:focus,\n.datepicker table tr td span.active.disabled.disabled:focus,\n.datepicker table tr td span.active.disabled:hover.disabled:focus,\n.datepicker table tr td span.active[disabled]:focus,\n.datepicker table tr td span.active:hover[disabled]:focus,\n.datepicker table tr td span.active.disabled[disabled]:focus,\n.datepicker table tr td span.active.disabled:hover[disabled]:focus,\nfieldset[disabled] .datepicker table tr td span.active:focus,\nfieldset[disabled] .datepicker table tr td span.active:hover:focus,\nfieldset[disabled] .datepicker table tr td span.active.disabled:focus,\nfieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,\n.datepicker table tr td span.active.disabled.focus,\n.datepicker table tr td span.active:hover.disabled.focus,\n.datepicker table tr td span.active.disabled.disabled.focus,\n.datepicker table tr td span.active.disabled:hover.disabled.focus,\n.datepicker table tr td span.active[disabled].focus,\n.datepicker table tr td span.active:hover[disabled].focus,\n.datepicker table tr td span.active.disabled[disabled].focus,\n.datepicker table tr td span.active.disabled:hover[disabled].focus,\nfieldset[disabled] .datepicker table tr td span.active.focus,\nfieldset[disabled] .datepicker table tr td span.active:hover.focus,\nfieldset[disabled] .datepicker table tr td span.active.disabled.focus,\nfieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus {\n background-color: #337ab7;\n border-color: #2e6da4;\n}\n.datepicker table tr td span.old,\n.datepicker table tr td span.new {\n color: #777777;\n}\n.datepicker .datepicker-switch {\n width: 145px;\n}\n.datepicker .datepicker-switch,\n.datepicker .prev,\n.datepicker .next,\n.datepicker tfoot tr th {\n cursor: pointer;\n}\n.datepicker .datepicker-switch:hover,\n.datepicker .prev:hover,\n.datepicker .next:hover,\n.datepicker tfoot tr th:hover {\n background: #eeeeee;\n}\n.datepicker .prev.disabled,\n.datepicker .next.disabled {\n visibility: hidden;\n}\n.datepicker .cw {\n font-size: 10px;\n width: 12px;\n padding: 0 2px 0 5px;\n vertical-align: middle;\n}\n.input-group.date .input-group-addon {\n cursor: pointer;\n}\n.input-daterange {\n width: 100%;\n}\n.input-daterange input {\n text-align: center;\n}\n.input-daterange input:first-child {\n border-radius: 3px 0 0 3px;\n}\n.input-daterange input:last-child {\n border-radius: 0 3px 3px 0;\n}\n.input-daterange .input-group-addon {\n width: auto;\n min-width: 16px;\n padding: 4px 5px;\n line-height: 1.42857143;\n border-width: 1px 0;\n margin-left: -5px;\n margin-right: -5px;\n}\n.datepicker.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 160px;\n list-style: none;\n background-color: #fff;\n border: 1px solid #ccc;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 4px;\n -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n -moz-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n -webkit-background-clip: padding-box;\n -moz-background-clip: padding;\n background-clip: padding-box;\n color: #333333;\n font-size: 13px;\n line-height: 1.42857143;\n}\n.datepicker.dropdown-menu th,\n.datepicker.datepicker-inline th,\n.datepicker.dropdown-menu td,\n.datepicker.datepicker-inline td {\n padding: 0px 5px;\n}\n/*# sourceMappingURL=bootstrap-datepicker3.standalone.css.map */\n",".status-icon{font-size:1.1rem}.toast{width:350px}#toastContainer{--header-color-light:#6c757d;--text-color-light:#212529;--header-bg-color-light:rgba(255, 255, 255, .85);--body-bg-color-light:rgba(255, 255, 255, .85);--header-color-dark:#f8f9fa;--text-color-dark:#f8f9fa;--header-bg-color-dark:rgba(30, 40, 45, .85);--body-bg-color-dark:rgba(30, 40, 45, .85);max-height:100vh;overflow-y:scroll;scrollbar-width:none;z-index:1060}#toastContainer::-webkit-scrollbar{display:none}#toastContainer .toast{margin:.8rem}@media only screen and (max-width:576px){#toastContainer{width:100%;top:0!important;bottom:auto!important;left:0!important;transform:none!important}#toastContainer .toast{margin:.8rem auto}}@media (prefers-color-scheme:dark){.toast,.toast-header,.toast-header .close{color:var(--text-color-dark)}.toast{background-color:var(--body-bg-color-dark)}.toast-header{background-color:var(--header-bg-color-dark)}}.top-0{top:0!important}.top-50{top:50%!important}.bottom-0{bottom:0!important}.left-0{left:0!important}.left-50{left:50%!important}.right-0{right:0!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translateX(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}\n/*# sourceMappingURL=bootstrap-toaster.min.css.map */\n",".ui-datepicker{\r\n\tz-index: 1100 !important;\r\n}\r\n\r\n:root {\r\n --jumbotron-padding-y: 7.5rem;\r\n}\r\n\r\n.jumbotron {\r\n padding-top: var(--jumbotron-padding-y);\r\n padding-bottom: var(--jumbotron-padding-y);\r\n margin-bottom: 0;\r\n background-color: #fff;\r\n}\r\n@media (min-width: 768px) {\r\n .jumbotron {\r\n padding-top: calc(var(--jumbotron-padding-y) * 2);\r\n padding-bottom: calc(var(--jumbotron-padding-y) * 2);\r\n }\r\n}\r\n\r\n.jumbotron p:last-child {\r\n margin-bottom: 0;\r\n}\r\n\r\n.jumbotron-heading {\r\n font-weight: 300;\r\n}\r\n\r\n.jumbotron .container {\r\n max-width: 40rem;\r\n}\r\n.headerYSpace{\r\n padding-bottom: var(--jumbotron-padding-y);\r\n}\r\n.mainContent{\r\n\r\n}\r\n\r\n.ui-button{\r\n padding: 0;\r\n}\r\na{\r\n text-decoration: none;\r\n color: black;\r\n outline: none;\r\n}\r\na:hover {\r\n text-decoration: underline;\r\n}\r\n\r\n.menuNavBar li{\r\n display: inline-flex;\r\n}\r\n\r\n\r\n.customRadioBtnGroup .notActive{\r\n color: #3276b1;\r\n background-color: #fff;\r\n}\r\n\r\n.dt-buttons{\r\n display: inline;\r\n padding-left: 5px;\r\n}\r\n\r\n.dataTableHeaderButtons{\r\n border-radius: 2px;\r\n padding: 2px 4px 2px 4px;\r\n}\r\n\r\n.dataTableRowButton{\r\n margin-right: 3px;\r\n}\r\n\r\ntextarea.orderItemComment{\r\n width: 50em;\r\n}\r\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/public/js/admin.js b/public/js/admin.js index 8473112..9c5ab66 100644 --- a/public/js/admin.js +++ b/public/js/admin.js @@ -1,87 +1,2 @@ -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -/******/ (() => { // webpackBootstrap -/******/ var __webpack_modules__ = ({ - -/***/ "./resources/js/admin/dashboard.js" -/*!*****************************************!*\ - !*** ./resources/js/admin/dashboard.js ***! - \*****************************************/ -() { - -eval("{window.Dashboard = function () {\n var Opts = {\n active: false,\n containerCssSelector: \".dashboard\",\n testFileMod: false,\n isAdmin: false,\n URL: {\n create: '',\n store: '',\n getDataTableContent: '',\n destroy: ''\n }\n };\n var root = this;\n /*\r\n * Constructor\r\n */\n this.construct = function (options) {\n debug('Dashboard constructor called');\n $.extend(Opts, options);\n };\n this.getOpts = function () {\n return Opts;\n };\n this.init = function (options) {\n console.log('Dashboard init called');\n $.extend(Opts, options);\n /*\r\n APP.setOpts({\r\n afterLoadMainContent:root.initEditor,\r\n })\r\n */\n /*\r\n Init list view\r\n */\n root.initEditorButtons();\n };\n this.initEditorButtons = function () {\n $('.DashboardEditable button.edit').off('click');\n $('.DashboardEditable button.edit').on('click', function () {\n root.initEditor();\n $('.btnGroupEdit').toggleClass('d-none');\n $('.btnGroupModify').toggleClass('d-none');\n });\n $('.DashboardEditable button.btnSave').off('click');\n $('.DashboardEditable button.btnSave').on('click', function () {\n /*$('.btnGroupEdit').toggleClass('d-none');\r\n $('.btnGroupModify').toggleClass('d-none');\r\n */\n root.saveCustomContent();\n //tinymce.activeEditor.isDirty() //true when modified\n });\n $('.DashboardEditable button.btnCancel').off('click');\n $('.DashboardEditable button.btnCancel').on('click', function () {\n $('.btnGroupEdit').toggleClass('d-none');\n $('.btnGroupModify').toggleClass('d-none');\n root.removeEditor();\n });\n };\n this.saveCustomContent = function () {\n var ajaxData = new FormData($('.dashboardForm')[0]);\n ajaxData.append('stored_data', tinymce.activeEditor.getContent());\n var ajaxUrl = Opts.URL.update.replace('%id%', $('div.dashboardCustomContent').data('id'));\n ajaxData.append('_method', 'PUT');\n $.ajax({\n url: ajaxUrl,\n data: ajaxData,\n type: 'POST',\n contentType: false,\n processData: false,\n beforeSend: function beforeSend() {},\n success: function success(data) {\n Toast.create({\n title: \"Siekeres mentés!\",\n message: 'Új tartalom elmentve.',\n status: TOAST_STATUS.INFO,\n timeout: 5000\n });\n },\n error: function error(data) {\n console.log(data.responseJSON);\n ajaxErrorFieldHandler(data.responseJSON.error);\n }\n });\n };\n this.loadTinymce = function () {\n $.getScript('https://cdn.tiny.cloud/1/no-api-key/tinymce/5/tinymce.min.js', function () {\n root.initEditor();\n });\n };\n this.removeEditor = function (options) {\n if (typeof tinymce !== \"undefined\") {\n tinymce.remove();\n }\n };\n this.initEditor = function (options) {\n if (typeof tinymce === \"undefined\") {\n root.loadTinymce();\n return;\n }\n tinymce.init({\n selector: 'div.dashboardCustomContent',\n // Replace this CSS selector to match the placeholder element for TinyMCE\n language: 'hu_HU',\n plugins: 'code table lists',\n toolbar: ' undo redo | formatselect| bold italic | alignleft aligncenter alignright | indent outdent | bullist numlist | code | table'\n\n /*\r\n toolbar: 'customInsertButton | undo redo | formatselect| bold italic | alignleft aligncenter alignright | indent outdent | bullist numlist | code | table',\r\n setup: function (editor) {\r\n editor.ui.registry.addButton('customInsertButton', {\r\n text: 'My Button',\r\n onAction: function (_) {\r\n editor.insertContent(' It\\'s my button! ');\r\n }});\r\n }\r\n */\n });\n };\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJ3aW5kb3ciLCJEYXNoYm9hcmQiLCJPcHRzIiwiYWN0aXZlIiwiY29udGFpbmVyQ3NzU2VsZWN0b3IiLCJ0ZXN0RmlsZU1vZCIsImlzQWRtaW4iLCJVUkwiLCJjcmVhdGUiLCJzdG9yZSIsImdldERhdGFUYWJsZUNvbnRlbnQiLCJkZXN0cm95Iiwicm9vdCIsImNvbnN0cnVjdCIsIm9wdGlvbnMiLCJkZWJ1ZyIsIiQiLCJleHRlbmQiLCJnZXRPcHRzIiwiaW5pdCIsImNvbnNvbGUiLCJsb2ciLCJpbml0RWRpdG9yQnV0dG9ucyIsIm9mZiIsIm9uIiwiaW5pdEVkaXRvciIsInRvZ2dsZUNsYXNzIiwic2F2ZUN1c3RvbUNvbnRlbnQiLCJyZW1vdmVFZGl0b3IiLCJhamF4RGF0YSIsIkZvcm1EYXRhIiwiYXBwZW5kIiwidGlueW1jZSIsImFjdGl2ZUVkaXRvciIsImdldENvbnRlbnQiLCJhamF4VXJsIiwidXBkYXRlIiwicmVwbGFjZSIsImRhdGEiLCJhamF4IiwidXJsIiwidHlwZSIsImNvbnRlbnRUeXBlIiwicHJvY2Vzc0RhdGEiLCJiZWZvcmVTZW5kIiwic3VjY2VzcyIsIlRvYXN0IiwidGl0bGUiLCJtZXNzYWdlIiwic3RhdHVzIiwiVE9BU1RfU1RBVFVTIiwiSU5GTyIsInRpbWVvdXQiLCJlcnJvciIsInJlc3BvbnNlSlNPTiIsImFqYXhFcnJvckZpZWxkSGFuZGxlciIsImxvYWRUaW55bWNlIiwiZ2V0U2NyaXB0IiwicmVtb3ZlIiwic2VsZWN0b3IiLCJsYW5ndWFnZSIsInBsdWdpbnMiLCJ0b29sYmFyIl0sInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9hZG1pbi9kYXNoYm9hcmQuanM/ZTBkOSJdLCJzb3VyY2VzQ29udGVudCI6WyJ3aW5kb3cuRGFzaGJvYXJkPWZ1bmN0aW9uICgpIHtcclxuICAgIGxldCBPcHRzID0ge1xyXG4gICAgICAgIGFjdGl2ZTogZmFsc2UsXHJcbiAgICAgICAgY29udGFpbmVyQ3NzU2VsZWN0b3I6XCIuZGFzaGJvYXJkXCIsXHJcbiAgICAgICAgdGVzdEZpbGVNb2Q6ZmFsc2UsXHJcbiAgICAgICAgaXNBZG1pbjpmYWxzZSxcclxuICAgICAgICBVUkw6e1xyXG4gICAgICAgICAgICBjcmVhdGU6JycsXHJcbiAgICAgICAgICAgIHN0b3JlOicnLFxyXG4gICAgICAgICAgICBnZXREYXRhVGFibGVDb250ZW50OicnLFxyXG4gICAgICAgICAgICBkZXN0cm95OicnLFxyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICBsZXQgcm9vdCA9IHRoaXM7XHJcbiAgICAvKlxyXG4gICAgICogQ29uc3RydWN0b3JcclxuICAgICAqL1xyXG4gICAgdGhpcy5jb25zdHJ1Y3QgPSBmdW5jdGlvbiAob3B0aW9ucykge1xyXG4gICAgICAgIGRlYnVnKCdEYXNoYm9hcmQgY29uc3RydWN0b3IgY2FsbGVkJyk7XHJcbiAgICAgICAgJC5leHRlbmQoT3B0cywgb3B0aW9ucyk7XHJcbiAgICB9O1xyXG4gICAgdGhpcy5nZXRPcHRzPWZ1bmN0aW9uICgpe1xyXG4gICAgICAgIHJldHVybiBPcHRzO1xyXG4gICAgfVxyXG4gICAgdGhpcy5pbml0ID0gZnVuY3Rpb24gKG9wdGlvbnMpIHtcclxuICAgICAgICBjb25zb2xlLmxvZygnRGFzaGJvYXJkIGluaXQgY2FsbGVkJyk7XHJcbiAgICAgICAgJC5leHRlbmQoT3B0cywgb3B0aW9ucyk7XHJcbi8qXHJcbiAgICAgICAgQVBQLnNldE9wdHMoe1xyXG4gICAgICAgICAgICBhZnRlckxvYWRNYWluQ29udGVudDpyb290LmluaXRFZGl0b3IsXHJcbiAgICAgICAgfSlcclxuKi9cclxuICAgICAgICAvKlxyXG4gICAgICAgIEluaXQgbGlzdCB2aWV3XHJcbiAgICAgICAgKi9cclxuICAgICAgICByb290LmluaXRFZGl0b3JCdXR0b25zKCk7XHJcbiAgICB9XHJcblxyXG4gICAgdGhpcy5pbml0RWRpdG9yQnV0dG9ucz1mdW5jdGlvbiAoKXtcclxuICAgICAgICAkKCcuRGFzaGJvYXJkRWRpdGFibGUgYnV0dG9uLmVkaXQnKS5vZmYoJ2NsaWNrJyk7XHJcbiAgICAgICAgJCgnLkRhc2hib2FyZEVkaXRhYmxlIGJ1dHRvbi5lZGl0Jykub24oJ2NsaWNrJyxmdW5jdGlvbiAoKXtcclxuICAgICAgICAgICAgcm9vdC5pbml0RWRpdG9yKCk7XHJcbiAgICAgICAgICAgICQoJy5idG5Hcm91cEVkaXQnKS50b2dnbGVDbGFzcygnZC1ub25lJyk7XHJcbiAgICAgICAgICAgICQoJy5idG5Hcm91cE1vZGlmeScpLnRvZ2dsZUNsYXNzKCdkLW5vbmUnKTtcclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgJCgnLkRhc2hib2FyZEVkaXRhYmxlIGJ1dHRvbi5idG5TYXZlJykub2ZmKCdjbGljaycpO1xyXG4gICAgICAgICQoJy5EYXNoYm9hcmRFZGl0YWJsZSBidXR0b24uYnRuU2F2ZScpLm9uKCdjbGljaycsZnVuY3Rpb24gKCl7XHJcbiAgICAgICAgICAgIC8qJCgnLmJ0bkdyb3VwRWRpdCcpLnRvZ2dsZUNsYXNzKCdkLW5vbmUnKTtcclxuICAgICAgICAgICAgJCgnLmJ0bkdyb3VwTW9kaWZ5JykudG9nZ2xlQ2xhc3MoJ2Qtbm9uZScpO1xyXG4gICAgICAgICAgICAqL1xyXG4gICAgICAgICAgICByb290LnNhdmVDdXN0b21Db250ZW50KCk7XHJcbiAgICAgICAgICAgIC8vdGlueW1jZS5hY3RpdmVFZGl0b3IuaXNEaXJ0eSgpIC8vdHJ1ZSB3aGVuIG1vZGlmaWVkXHJcbiAgICAgICAgfSk7XHJcblxyXG5cclxuXHJcbiAgICAgICAgJCgnLkRhc2hib2FyZEVkaXRhYmxlIGJ1dHRvbi5idG5DYW5jZWwnKS5vZmYoJ2NsaWNrJyk7XHJcbiAgICAgICAgJCgnLkRhc2hib2FyZEVkaXRhYmxlIGJ1dHRvbi5idG5DYW5jZWwnKS5vbignY2xpY2snLGZ1bmN0aW9uICgpe1xyXG5cclxuICAgICAgICAgICAgJCgnLmJ0bkdyb3VwRWRpdCcpLnRvZ2dsZUNsYXNzKCdkLW5vbmUnKTtcclxuICAgICAgICAgICAgJCgnLmJ0bkdyb3VwTW9kaWZ5JykudG9nZ2xlQ2xhc3MoJ2Qtbm9uZScpO1xyXG4gICAgICAgICAgICByb290LnJlbW92ZUVkaXRvcigpO1xyXG4gICAgICAgIH0pO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICB0aGlzLnNhdmVDdXN0b21Db250ZW50PWZ1bmN0aW9uICgpe1xyXG4gICAgICAgIGxldCBhamF4RGF0YT0gbmV3IEZvcm1EYXRhKCQoJy5kYXNoYm9hcmRGb3JtJylbMF0pO1xyXG4gICAgICAgIGFqYXhEYXRhLmFwcGVuZCgnc3RvcmVkX2RhdGEnLHRpbnltY2UuYWN0aXZlRWRpdG9yLmdldENvbnRlbnQoKSk7XHJcbiAgICAgICAgbGV0IGFqYXhVcmw9T3B0cy5VUkwudXBkYXRlLnJlcGxhY2UoJyVpZCUnLCQoJ2Rpdi5kYXNoYm9hcmRDdXN0b21Db250ZW50JykuZGF0YSgnaWQnKSk7XHJcbiAgICAgICAgYWpheERhdGEuYXBwZW5kKCdfbWV0aG9kJywnUFVUJyk7XHJcbiAgICAgICAgJC5hamF4KHtcclxuICAgICAgICAgICAgdXJsOmFqYXhVcmwsXHJcbiAgICAgICAgICAgIGRhdGE6YWpheERhdGEsXHJcbiAgICAgICAgICAgIHR5cGU6J1BPU1QnLFxyXG4gICAgICAgICAgICBjb250ZW50VHlwZTpmYWxzZSxcclxuICAgICAgICAgICAgcHJvY2Vzc0RhdGE6IGZhbHNlLFxyXG4gICAgICAgICAgICBiZWZvcmVTZW5kOiBmdW5jdGlvbigpIHtcclxuXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHN1Y2Nlc3M6IGZ1bmN0aW9uKGRhdGEpIHtcclxuICAgICAgICAgICAgICAgIFRvYXN0LmNyZWF0ZSh7IHRpdGxlOiBcIlNpZWtlcmVzIG1lbnTDqXMhXCIsIG1lc3NhZ2U6ICfDmmogdGFydGFsb20gZWxtZW50dmUuJywgc3RhdHVzOiBUT0FTVF9TVEFUVVMuSU5GTywgdGltZW91dDogNTAwMCB9KTtcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgZXJyb3I6IGZ1bmN0aW9uKGRhdGEpIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKGRhdGEucmVzcG9uc2VKU09OKTtcclxuICAgICAgICAgICAgICAgIGFqYXhFcnJvckZpZWxkSGFuZGxlcihkYXRhLnJlc3BvbnNlSlNPTi5lcnJvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KVxyXG5cclxuICAgIH1cclxuXHJcbiAgICB0aGlzLmxvYWRUaW55bWNlPSBmdW5jdGlvbiAoKXtcclxuICAgICAgICAkLmdldFNjcmlwdCgnaHR0cHM6Ly9jZG4udGlueS5jbG91ZC8xL25vLWFwaS1rZXkvdGlueW1jZS81L3RpbnltY2UubWluLmpzJyxmdW5jdGlvbiAoKXtcclxuICAgICAgICAgICByb290LmluaXRFZGl0b3IoKTtcclxuICAgICAgICB9KTtcclxuICAgIH1cclxuICAgIHRoaXMucmVtb3ZlRWRpdG9yID0gZnVuY3Rpb24gKG9wdGlvbnMpIHtcclxuICAgICAgICBpZih0eXBlb2YgdGlueW1jZSE9PVwidW5kZWZpbmVkXCIpe1xyXG4gICAgICAgICAgICB0aW55bWNlLnJlbW92ZSgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHRoaXMuaW5pdEVkaXRvciA9IGZ1bmN0aW9uIChvcHRpb25zKSB7XHJcblxyXG4gICAgICAgIGlmKHR5cGVvZiB0aW55bWNlPT09XCJ1bmRlZmluZWRcIil7XHJcbiAgICAgICAgICAgIHJvb3QubG9hZFRpbnltY2UoKTtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGlueW1jZS5pbml0KHtcclxuICAgICAgICAgICAgc2VsZWN0b3I6ICdkaXYuZGFzaGJvYXJkQ3VzdG9tQ29udGVudCcsIC8vIFJlcGxhY2UgdGhpcyBDU1Mgc2VsZWN0b3IgdG8gbWF0Y2ggdGhlIHBsYWNlaG9sZGVyIGVsZW1lbnQgZm9yIFRpbnlNQ0VcclxuICAgICAgICAgICAgbGFuZ3VhZ2U6ICdodV9IVScsXHJcbiAgICAgICAgICAgIHBsdWdpbnM6ICdjb2RlIHRhYmxlIGxpc3RzJyxcclxuICAgICAgICAgICAgdG9vbGJhcjogJyB1bmRvIHJlZG8gfCBmb3JtYXRzZWxlY3R8IGJvbGQgaXRhbGljIHwgYWxpZ25sZWZ0IGFsaWduY2VudGVyIGFsaWducmlnaHQgfCBpbmRlbnQgb3V0ZGVudCB8IGJ1bGxpc3QgbnVtbGlzdCB8IGNvZGUgfCB0YWJsZScsXHJcblxyXG4vKlxyXG4gICAgICAgICAgICB0b29sYmFyOiAnY3VzdG9tSW5zZXJ0QnV0dG9uIHwgdW5kbyByZWRvIHwgZm9ybWF0c2VsZWN0fCBib2xkIGl0YWxpYyB8IGFsaWdubGVmdCBhbGlnbmNlbnRlciBhbGlnbnJpZ2h0IHwgaW5kZW50IG91dGRlbnQgfCBidWxsaXN0IG51bWxpc3QgfCBjb2RlIHwgdGFibGUnLFxyXG4gICAgICAgICAgICBzZXR1cDogZnVuY3Rpb24gKGVkaXRvcikge1xyXG4gICAgICAgICAgICAgICAgZWRpdG9yLnVpLnJlZ2lzdHJ5LmFkZEJ1dHRvbignY3VzdG9tSW5zZXJ0QnV0dG9uJywge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQ6ICdNeSBCdXR0b24nLFxyXG4gICAgICAgICAgICAgICAgICAgIG9uQWN0aW9uOiBmdW5jdGlvbiAoXykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBlZGl0b3IuaW5zZXJ0Q29udGVudCgnJm5ic3A7PHN0cm9uZz5JdFxcJ3MgbXkgYnV0dG9uITwvc3Ryb25nPiZuYnNwOycpO1xyXG4gICAgICAgICAgICAgICAgICAgIH19KTtcclxuICAgICAgICAgICAgfVxyXG4qL1xyXG5cclxuICAgICAgICB9KTtcclxuICAgIH1cclxufTtcclxuIl0sIm1hcHBpbmdzIjoiQUFBQUEsTUFBTSxDQUFDQyxTQUFTLEdBQUMsWUFBWTtFQUN6QixJQUFJQyxJQUFJLEdBQUc7SUFDUEMsTUFBTSxFQUFFLEtBQUs7SUFDYkMsb0JBQW9CLEVBQUMsWUFBWTtJQUNqQ0MsV0FBVyxFQUFDLEtBQUs7SUFD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UUFBUTtNQUNiWSxJQUFJLEVBQUMsTUFBTTtNQUNYQyxXQUFXLEVBQUMsS0FBSztNQUNqQkMsV0FBVyxFQUFFLEtBQUs7TUFDbEJDLFVBQVUsRUFBRSxTQUFaQSxVQUFVQSxDQUFBLEVBQWEsQ0FFdkIsQ0FBQztNQUNEQyxPQUFPLEVBQUUsU0FBVEEsT0FBT0EsQ0FBV1AsSUFBSSxFQUFFO1FBQ3BCUSxLQUFLLENBQUN0QyxNQUFNLENBQUM7VUFBRXVDLEtBQUssRUFBRSxrQkFBa0I7VUFBRUMsT0FBTyxFQUFFLHVCQUF1QjtVQUFFQyxNQUFNLEVBQUVDLFlBQVksQ0FBQ0MsSUFBSTtVQUFFQyxPQUFPLEVBQUU7UUFBSyxDQUFDLENBQUM7TUFDM0gsQ0FBQztNQUNEQyxLQUFLLEVBQUUsU0FBUEEsS0FBS0EsQ0FBV2YsSUFBSSxFQUFFO1FBQ2xCbEIsT0FBTyxDQUFDQyxHQUFHLENBQUNpQixJQUFJLENBQUNnQixZQUFZLENBQUM7UUFDOUJDLHFCQUFxQixDQUFDakIsSUFBSSxDQUFDZ0IsWUFBWSxDQUFDRCxLQUFLLENBQUM7TUFDbEQ7SUFDSixDQUFDLENBQUM7RUFFTixDQUFDO0VBRUQsSUFBSSxDQUFDRyxXQUFXLEdBQUUsWUFBVztJQUN6QnhDLENBQUMsQ0FBQ3lDLFNBQVMsQ0FBQyw4REFBOEQsRUFBQyxZQUFXO01BQ25GN0MsSUFBSSxDQUFDYSxVQUFVLENBQUMsQ0FBQztJQUNwQixDQUFDLENBQUM7RUFDTixDQUFDO0VBQ0QsSUFBSSxDQUFDRyxZQUFZLEdBQUcsVUFBVWQsT0FBTyxFQUFFO0lBQ25DLElBQUcsT0FBT2tCLE9BQU8sS0FBRyxXQUFXLEVBQUM7TUFDNUJBLE9BQU8sQ0FBQzBCLE1BQU0sQ0FBQyxDQUFDO0lBQ3BCO0VBQ0osQ0FBQztFQUNELElBQUksQ0FBQ2pDLFVBQVUsR0FBRyxVQUFVWCxPQUFPLEVBQUU7SUFFakMsSUFBRyxPQUFPa0IsT0FBTyxLQUFHLFdBQVcsRUFBQztNQUM1QnBCLElBQUksQ0FBQzRDLFdBQVcsQ0FBQyxDQUFDO01BQ2xCO0lBQ0o7SUFFQXhCLE9BQU8sQ0FBQ2IsSUFBSSxDQUFDO01BQ1R3QyxRQUFRLEVBQUUsNEJBQTRCO01BQUU7TUFDeENDLFFBQVEsRUFBRSxPQUFPO01BQ2pCQyxPQUFPLEVBQUUsa0JBQWtCO01BQzNCQyxPQUFPLEVBQUU7O01BRXJCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0lBRVEsQ0FBQyxDQUFDO0VBQ04sQ0FBQztBQUNMLENBQUMiLCJpZ25vcmVMaXN0IjpbXSwiZmlsZSI6Ii4vcmVzb3VyY2VzL2pzL2FkbWluL2Rhc2hib2FyZC5qcyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/admin/dashboard.js\n\n}"); - -/***/ }, - -/***/ "./resources/js/admin/priceList.js" -/*!*****************************************!*\ - !*** ./resources/js/admin/priceList.js ***! - \*****************************************/ -() { - -eval("{window.PriceListAdmin = function (options, ProfitCenterItem) {\n /*\r\n * Variables accessible\r\n * in the class\r\n */\n var Opts = {\n active: false,\n containerCssSelector: \".priceListForm\",\n testFileMod: false,\n URL: {\n create: '',\n store: '',\n getDataTableContent: '',\n destroy: ''\n }\n };\n var PriceList = {};\n var root = this;\n var dataTableCSSSelector = null;\n\n /*\r\n * Constructor\r\n */\n this.construct = function (options) {\n debug('PriceListAdmin constructor called');\n $.extend(Opts, options);\n };\n var errorRowPointer = null;\n var errorRowCount = 0;\n this.initErrorNavigationButton = function () {\n errorRowCount = $('.statusError').length;\n errorRowPointer = null;\n $('.priceListForm .buttonPrevError .buttonNextError').off('click');\n $('.priceListForm .buttonPrevError').on('click', function () {\n if (errorRowPointer == null) {\n errorRowPointer = 0;\n } else {\n if (errorRowPointer > 0) {\n errorRowPointer--;\n } else {\n return;\n }\n }\n $('.statusError').removeClass('highlightedErrorRow');\n $('.priceListTableWrapper').scrollTop($($('.statusError')[errorRowPointer]).position().top);\n $($('.statusError')[errorRowPointer]).addClass('highlightedErrorRow');\n });\n $('.priceListForm .buttonNextError').off('click');\n $('.priceListForm .buttonNextError').on('click', function () {\n if (errorRowPointer == null) {\n errorRowPointer = 0;\n } else {\n if (errorRowPointer < errorRowCount - 1) {\n errorRowPointer++;\n } else {\n return;\n }\n }\n $('.statusError').removeClass('highlightedErrorRow');\n $('.priceListTableWrapper').scrollTop($($('.statusError')[errorRowPointer]).position().top);\n $($('.statusError')[errorRowPointer]).addClass('highlightedErrorRow');\n });\n };\n this.selectedUploadFileToggle = function (fileInput) {\n /*\r\n console.log(fileInput.attr('name'));\r\n console.log(fileInput[0].files[0]);\r\n console.log(fileInput[0].files[0].name);\r\n */\n if (fileInput) {\n $('.containerFileUpload').addClass('d-none');\n if (fileInput[0].files[0]) {\n $('.containerUploadedFileName').text(fileInput[0].files[0].name);\n }\n $('.containerFileUploadStarted').removeClass('d-none');\n $('.containerUploadedSpinner').removeClass('d-none');\n } else {\n $('.containerUploadedFileName').text('');\n $('.containerFileUploadStarted').addClass('d-none');\n $('.uploadStatusRow').addClass('d-none');\n $('.priceListTable > tbody').empty();\n $('.containerFileUpload').removeClass('d-none');\n }\n };\n this.clickNewPriceListCallBack = function () {\n root.initViewDetails();\n };\n this.clickNewPriceList = function () {\n APP.loadMainContent(Opts.URL.create, root.clickNewPriceListCallBack);\n };\n this.datatableRowActionButtonClick = function (event) {\n var node = $(event[0].currentTarget);\n var row = $(dataTableCSSSelector).DataTable().row(node.parents('tr'));\n var rowData = row.data();\n //_token\n var ajaxData = {};\n var ajaxUrl = Opts.URL.destroy.replace('%id%', rowData.id);\n ajaxData._token = $('input[name=_token]').val();\n $.ajax({\n url: ajaxUrl,\n data: ajaxData,\n method: \"DELETE\",\n success: function success(data) {\n if (data.success == true) {\n row.remove().draw();\n }\n }\n });\n /*\r\n */\n };\n this.initViewList = function (options) {\n debug('listview inicialization');\n dataTableCSSSelector = Opts.containerCssSelector + ' .dataTable'; //\n\n var colNum = $(dataTableCSSSelector + ' thead th').length; //buttons insert position need\n APP.setOpts({\n datatableActionButtonClickCallBack: root.clickNewPriceList,\n datatableRowActionButtonClickCallBack: root.datatableRowActionButtonClick\n });\n APP.dataTablePriceList = $(dataTableCSSSelector).DataTable({\n language: {\n url: '//cdn.datatables.net/plug-ins/1.10.24/i18n/Hungarian.json'\n },\n //\"ajax\": \"{{asset('exapmle2.json')}}\",\n \"ajax\": Opts.URL.getDataTableContent,\n \"columnDefs\": [{\n \"targets\": colNum - 1,\n \"render\": function render(data, type, row) {\n var buttons = APP.datatableAddRowTrashButton(0, arguments);\n //buttons+=APP.datatableAddRowEditButton(0,arguments);\n return buttons;\n }\n }\n //{ \"visible\": false, \"targets\": [ 0 ] }\n ],\n buttons: {\n buttons: [\n //'createState', 'savedStates',\n 'excel', 'pdf', {\n extend: 'print',\n //text: 'Print current page',\n 'title': 'title custom text',\n 'messageTop': 'Message On Top',\n autoPrint: true\n }, /**/\n\n {\n text: 'Új felvitele',\n className: 'btn btn-success newItem',\n attr: {\n /*\r\n data:{\r\n a:1,\r\n b:2\r\n }\r\n */\n 'data': 'newItem'\n },\n init: function init(api, node, config) {\n $(node).removeClass('ui-button');\n },\n action: function action(e, dt, node, config) {\n APP.datatableActionButtonClickCallBack(arguments);\n /* console.log(e);\r\n console.log(dt);\r\n console.log(node);\r\n console.log(config);*/\n }\n }]\n },\n \"columns\": [{\n \"data\": \"id\"\n }, {\n \"data\": \"supplierName\"\n }, {\n \"data\": \"available\"\n }, {\n \"data\": \"created_at\"\n }, {\n \"data\": \"note\"\n }, null],\n \"stateSave\": true,\n \"drawCallback\": function drawCallback(settings) {\n APP.datatableAddRowAction(dataTableCSSSelector);\n }\n });\n };\n this.initViewDetails = function (options) {\n $(Opts.containerCssSelector + ' .datePickerClick').off('click');\n $(Opts.containerCssSelector + ' .datePickerClick').on('click', function () {\n $(Opts.containerCssSelector + ' .datePicker').datepicker('show');\n });\n $(Opts.containerCssSelector + ' .datePicker').datepicker({\n dateFormat: 'yy-mm-dd',\n onSelect: function onSelect(dateText) {\n console.log(dateText);\n $('.selectedDateText').text(dateText.replaceAll('-', '.'));\n $('input[name=\"availableDate\"]').val(dateText);\n }\n });\n $(Opts.containerCssSelector + ' .buttonNewUpload').off('click');\n $(Opts.containerCssSelector + ' .buttonNewUpload').on('click', function () {\n root.selectedUploadFileToggle();\n });\n $(Opts.containerCssSelector + ' .buttonUpload').off('click');\n $(Opts.containerCssSelector + ' .buttonUpload').on('click', function () {\n console.log('------------------');\n root.selectedUploadFileToggle();\n var data = new FormData($('.priceListForm')[0]);\n if ($('.supplierSelect').val().length < 1) {\n Toast.create({\n title: \"Hiba!\",\n message: 'Adjon meg beszállítót!',\n status: TOAST_STATUS.DANGER,\n timeout: 10000\n });\n return;\n }\n var fileInput = $('#inputGroupPriceListFile');\n console.log(fileInput[0].files.length < 1);\n\n /* teszteles miatt kikapcsolva a fajl ellenorzes\r\n */\n if (!Opts.testFileMod) {\n console.log(fileInput[0].files.length < 1);\n if (fileInput[0].files.length < 1) {\n Toast.create({\n title: \"Hiba!\",\n message: 'Vállaszon ki fájlt!',\n status: TOAST_STATUS.DANGER,\n timeout: 10000\n });\n return;\n }\n }\n data.append(fileInput.attr('name'), fileInput[0].files[0]);\n root.selectedUploadFileToggle(fileInput);\n $.ajax({\n url: Opts.URL.store,\n data: data,\n type: 'POST',\n contentType: false,\n processData: false,\n beforeSend: function beforeSend() {},\n success: function success(data) {\n console.log(data);\n if (data.success == true) {\n root.processCheckedPriceListResponse(data);\n }\n },\n error: function error(data) {\n console.log(data.responseJSON);\n root.selectedUploadFileToggle();\n ajaxErrorFieldHandler(data.responseJSON.error);\n }\n });\n });\n $(Opts.containerCssSelector + ' .buttonFinalization').on('click', function () {\n var data = new FormData($('.priceListForm')[0]);\n var fileInput = $('#inputGroupPriceListFile');\n data.append(fileInput.attr('name'), fileInput[0].files[0]);\n data.append('finalization', 1);\n $.ajax({\n url: Opts.URL.store,\n data: data,\n type: 'POST',\n contentType: false,\n processData: false,\n beforeSend: function beforeSend() {},\n success: function success(data) {\n console.log(data);\n if (data.success) {\n $('.priceListTable tbody tr').remove();\n $('.uploadStatusRow >.canFinish').hide();\n $('.uploadStatusRow').addClass('d-none');\n $('.priceListTable tbody').append(' Árlistát elmentettük.');\n }\n /*\r\n if(data.success==1){\r\n root.processCheckedPriceListResponse(data);\r\n }\r\n */\n },\n error: function error(data) {\n console.log(data.responseJSON);\n ajaxErrorFieldHandler(data.responseJSON.error);\n }\n });\n });\n };\n this.init = function (options) {\n console.log('PriceListAdmin init called');\n $.extend(Opts, options);\n console.log('Opt extended');\n console.log(Opts);\n /*\r\n Init list view\r\n */\n console.log('call list view Init');\n root.initViewList(options);\n };\n this.getOpts = function () {\n return Opts;\n };\n var priceListHasError = false;\n this.processCheckedPriceListResponse = function (responseData) {\n priceListHasError = false;\n root.processCheckedPriceListResponseRows(responseData.rows);\n if (priceListHasError) {\n $('.uploadStatusRow >.canFinish').hide();\n $('.uploadStatusRow >.canFinishError').show();\n root.initErrorNavigationButton();\n } else {\n $('.uploadStatusRow >.canFinish').show();\n $('.uploadStatusRow >.canFinishError').hide();\n }\n $('.uploadStatusRow').removeClass('d-none');\n $('.containerUploadedSpinner').addClass('d-none');\n };\n this.processCheckedPriceListResponseRows = function (responseRowsData) {\n console.log('processingRows');\n for (var key in responseRowsData) {\n var rowData = responseRowsData[key];\n var templateData = rowData.originalData;\n templateData.rowNum = rowData.rowNum;\n var template = $('template[data-name=\"priceListTableRow\"]').html();\n var render = Mustache.render(template, templateData);\n $('.priceListTable tbody').append(render);\n $('tr[data-rownum=' + rowData.rowNum + ']').addClass('status' + $.ucFirst(rowData.status));\n root.processResponseRowErrors(rowData.error, rowData.rowNum);\n if (rowData.changed) {\n root.processResponseRowChanged(rowData.changed, rowData.rowNum);\n }\n }\n };\n this.processResponseRowChanged = function (changedArray, rowNum) {\n if (changedArray.length < 1) {\n return;\n }\n console.log(changedArray);\n //fields error resz\n var trNode = $('tr[data-rownum=' + rowNum + ']');\n for (var key in changedArray) {\n var tdNode = trNode.find('td[data-pointer=\"' + key + '\"]');\n tdNode.addClass('bg-primary');\n var changedTxtNode = $(document.createElement(\"span\")).text(changedArray[key].old).addClass('fieldChanged');\n tdNode.append(changedTxtNode);\n }\n };\n this.processResponseRowErrors = function (errorArray, rowNum) {\n if (errorArray.length < 1) {\n return;\n }\n //general error resz\n console.log(errorArray);\n priceListHasError = true;\n\n //fields error resz\n if (typeof errorArray.fields == 'undefined') {\n return;\n }\n var trNode = $('tr[data-rownum=' + rowNum + ']');\n for (var key in errorArray.fields) {\n var tdNode = trNode.find('td[data-pointer=\"' + key + '\"]');\n tdNode.addClass('bg-danger');\n var errorTxtNode = $(document.createElement(\"span\")).text(errorArray.fields[key]).addClass('fieldError');\n tdNode.append(errorTxtNode);\n }\n };\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJ3aW5kb3ciLCJQcmljZUxpc3RBZG1pbiIsIm9wdGlvbnMiLCJQcm9maXRDZW50ZXJJdGVtIiwiT3B0cyIsImFjdGl2ZSIsImNvbnRhaW5lckNzc1NlbGVjdG9yIiwidGVzdEZpbGVNb2QiLCJVUkwiLCJjcmVhdGUiLCJzdG9yZSIsImdldERhdGFUYWJsZUNvbnRlbnQiLCJkZXN0cm95IiwiUHJpY2VMaXN0Iiwicm9vdCIsImRhdGFUYWJsZUNTU1NlbGVjdG9yIiwiY29uc3RydWN0IiwiZGVidWciLCIkIiwiZXh0ZW5kIiwiZXJyb3JSb3dQb2ludGVyIiwiZXJyb3JSb3dDb3VudCIsImluaXRFcnJvck5hdmlnYXRpb25CdXR0b24iLCJsZW5ndGgiLCJvZmYiLCJvbiIsInJlbW92ZUNsYXNzIiwic2Nyb2xsVG9wIiwicG9zaXRpb24iLCJ0b3AiLCJhZGRDbGFzcyIsInNlbGVjdGVkVXBsb2FkRmlsZVRvZ2dsZSIsImZpbGVJbnB1dCIsImZpbGVzIiwidGV4dCIsIm5hbWUiLCJlbXB0eSIsImNsaWNrTmV3UHJpY2VMaXN0Q2FsbEJhY2siLCJpbml0Vmlld0RldGFpbHMiLCJjbGlja05ld1ByaWNlTGlzdCIsIkFQUCIsImxvYWRNYWluQ29udGVudCIsImRhdGF0YWJsZVJvd0FjdGlvbkJ1dHRvbkNsaWNrIiwiZXZlbnQiLCJub2RlIiwiY3VycmVudFRhcmdldCIsInJvdyIsIkRhdGFUYWJsZSIsInBhcmVudHMiLCJyb3dEYXRhIiwiZGF0YSIsImFqYXhEYXRhIiwiYWpheFVybCIsInJlcGxhY2UiLCJpZCIsIl90b2tlbiIsInZhbCIsImFqYXgiLCJ1cmwiLCJtZXRob2QiLCJzdWNjZXNzIiwicmVtb3ZlIiwiZHJhdyIsImluaXRWaWV3TGlzdCIsImNvbE51bSIsInNldE9wdHMiLCJkYXRhdGFibGVBY3Rpb25CdXR0b25DbGlja0NhbGxCYWNrIiwiZGF0YXRhYmxlUm93QWN0aW9uQnV0dG9uQ2xpY2tDYWxsQmFjayIsImRhdGFUYWJsZVByaWNlTGlzdCIsImxhbmd1YWdlIiwicmVuZGVyIiwidHlwZSIsImJ1dHRvbnMiLCJkYXRhdGFibGVBZGRSb3dUcmFzaEJ1dHRvbiIsImFyZ3VtZW50cyIsImF1dG9QcmludCIsImNsYXNzTmFtZSIsImF0dHIiLCJpbml0IiwiYXBpIiwiY29uZmlnIiwiYWN0aW9uIiwiZSIsImR0IiwiZHJhd0NhbGxiYWNrIiwic2V0dGluZ3MiLCJkYXRhdGFibGVBZGRSb3dBY3Rpb24iLCJkYXRlcGlja2VyIiwiZGF0ZUZvcm1hdCIsIm9uU2VsZWN0IiwiZGF0ZVRleHQiLCJjb25zb2xlIiwibG9nIiwicmVwbGFjZUFsbCIsIkZvcm1EYXRhIiwiVG9hc3QiLCJ0aXRsZSIsIm1lc3NhZ2UiLCJzdGF0dXMiLCJUT0FTVF9TVEFUVVMiLCJEQU5HRVIiLCJ0aW1lb3V0IiwiYXBwZW5kIiwiY29udGVudFR5cGUiLCJwcm9jZXNzRGF0YSIsImJlZm9yZVNlbmQiLCJwcm9jZXNzQ2hlY2tlZFByaWNlTGlzdFJlc3BvbnNlIiwiZXJyb3IiLCJyZXNwb25zZUpTT04iLCJhamF4RXJyb3JGaWVsZEhhbmRsZXIiLCJoaWRlIiwiZ2V0T3B0cyIsInByaWNlTGlzdEhhc0Vycm9yIiwicmVzcG9uc2VEYXRhIiwicHJvY2Vzc0NoZWNrZWRQcmljZUxpc3RSZXNwb25zZVJvd3MiLCJyb3dzIiwic2hvdyIsInJlc3BvbnNlUm93c0RhdGEiLCJrZXkiLCJ0ZW1wbGF0ZURhdGEiLCJvcmlnaW5hbERhdGEiLCJyb3dOdW0iLCJ0ZW1wbGF0ZSIsImh0bWwiLCJNdXN0YWNoZSIsInVjRmlyc3QiLCJwcm9jZXNzUmVzcG9uc2VSb3dFcnJvcnMiLCJjaGFuZ2VkIiwicHJvY2Vzc1Jlc3BvbnNlUm93Q2hhbmdlZCIsImNoYW5nZWRBcnJheSIsInRyTm9kZSIsInRkTm9kZSIsImZpbmQiLCJjaGFuZ2VkVHh0Tm9kZSIsImRvY3VtZW50IiwiY3JlYXRlRWxlbWVudCIsIm9sZCIsImVycm9yQXJyYXkiLCJmaWVsZHMiLCJlcnJvclR4dE5vZGUiXSwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2FkbWluL3ByaWNlTGlzdC5qcz9jYWQ2Il0sInNvdXJjZXNDb250ZW50IjpbIndpbmRvdy5QcmljZUxpc3RBZG1pbj1mdW5jdGlvbiAob3B0aW9ucyxQcm9maXRDZW50ZXJJdGVtKSB7XHJcbiAgICAvKlxyXG4gICAgICogVmFyaWFibGVzIGFjY2Vzc2libGVcclxuICAgICAqIGluIHRoZSBjbGFzc1xyXG4gICAgICovXHJcbiAgICBsZXQgT3B0cyA9IHtcclxuICAgICAgICBhY3RpdmU6IGZhbHNlLFxyXG4gICAgICAgIGNvbnRhaW5lckNzc1NlbGVjdG9yOlwiLnByaWNlTGlzdEZvcm1cIixcclxuICAgICAgICB0ZXN0RmlsZU1vZDpmYWxzZSxcclxuICAgICAgICBVUkw6e1xyXG4gICAgICAgICAgICBjcmVhdGU6JycsXHJcbiAgICAgICAgICAgIHN0b3JlOicnLFxyXG4gICAgICAgICAgICBnZXREYXRhVGFibGVDb250ZW50OicnLFxyXG4gICAgICAgICAgICBkZXN0cm95OicnLFxyXG4gICAgICAgIH1cclxuICAgIH07XHJcbiAgICBsZXQgUHJpY2VMaXN0ID0ge307XHJcbiAgICBsZXQgcm9vdCA9IHRoaXM7XHJcbiAgICBsZXQgZGF0YVRhYmxlQ1NTU2VsZWN0b3I9bnVsbDtcclxuXHJcblxyXG5cclxuICAgIC8qXHJcbiAgICAgKiBDb25zdHJ1Y3RvclxyXG4gICAgICovXHJcbiAgICB0aGlzLmNvbnN0cnVjdCA9IGZ1bmN0aW9uIChvcHRpb25zKSB7XHJcbiAgICAgICAgZGVidWcoJ1ByaWNlTGlzdEFkbWluIGNvbnN0cnVjdG9yIGNhbGxlZCcpO1xyXG4gICAgICAgICQuZXh0ZW5kKE9wdHMsIG9wdGlvbnMpO1xyXG4gICAgfTtcclxuXHJcbiAgICBsZXQgZXJyb3JSb3dQb2ludGVyPW51bGw7XHJcbiAgICBsZXQgZXJyb3JSb3dDb3VudD0wO1xyXG5cclxuICAgIHRoaXMuaW5pdEVycm9yTmF2aWdhdGlvbkJ1dHRvbj1mdW5jdGlvbiAoKXtcclxuXHJcbiAgICAgICAgZXJyb3JSb3dDb3VudD0kKCcuc3RhdHVzRXJyb3InKS5sZW5ndGg7XHJcbiAgICAgICAgZXJyb3JSb3dQb2ludGVyPW51bGw7XHJcbiAgICAgICAgJCgnLnByaWNlTGlzdEZvcm0gLmJ1dHRvblByZXZFcnJvciAuYnV0dG9uTmV4dEVycm9yJykub2ZmKCdjbGljaycpXHJcbiAgICAgICAgJCgnLnByaWNlTGlzdEZvcm0gLmJ1dHRvblByZXZFcnJvcicpLm9uKCdjbGljaycsZnVuY3Rpb24gKCl7XHJcbiAgICAgICAgICAgIGlmKGVycm9yUm93UG9pbnRlcj09bnVsbCl7XHJcbiAgICAgICAgICAgICAgICBlcnJvclJvd1BvaW50ZXI9MDtcclxuICAgICAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICAgICAgICBpZihlcnJvclJvd1BvaW50ZXI+MCl7XHJcbiAgICAgICAgICAgICAgICAgICAgZXJyb3JSb3dQb2ludGVyLS07XHJcbiAgICAgICAgICAgICAgICB9ZWxzZXtyZXR1cm47fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICQoJy5zdGF0dXNFcnJvcicpLnJlbW92ZUNsYXNzKCdoaWdobGlnaHRlZEVycm9yUm93Jyk7XHJcbiAgICAgICAgICAgICQoJy5wcmljZUxpc3RUYWJsZVdyYXBwZXInKS5zY3JvbGxUb3AoJCgkKCcuc3RhdHVzRXJyb3InKVtlcnJvclJvd1BvaW50ZXJdKS5wb3NpdGlvbigpLnRvcCk7XHJcbiAgICAgICAgICAgICQoJCgnLnN0YXR1c0Vycm9yJylbZXJyb3JSb3dQb2ludGVyXSkuYWRkQ2xhc3MoJ2hpZ2hsaWdodGVkRXJyb3JSb3cnKTtcclxuICAgICAgICB9KTtcclxuICAgICAgICAkKCcucHJpY2VMaXN0Rm9ybSAuYnV0dG9uTmV4dEVycm9yJykub2ZmKCdjbGljaycpO1xyXG4gICAgICAgICQoJy5wcmljZUxpc3RGb3JtIC5idXR0b25OZXh0RXJyb3InKS5vbignY2xpY2snLGZ1bmN0aW9uICgpe1xyXG4gICAgICAgICAgICBpZihlcnJvclJvd1BvaW50ZXI9PW51bGwpe1xyXG4gICAgICAgICAgICAgICAgZXJyb3JSb3dQb2ludGVyPTA7XHJcbiAgICAgICAgICAgIH1lbHNle1xyXG4gICAgICAgICAgICAgICAgaWYoZXJyb3JSb3dQb2ludGVyPGVycm9yUm93Q291bnQtMSl7XHJcbiAgICAgICAgICAgICAgICAgICAgZXJyb3JSb3dQb2ludGVyKys7XHJcbiAgICAgICAgICAgICAgICB9ZWxzZXtyZXR1cm47fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICQoJy5zdGF0dXNFcnJvcicpLnJlbW92ZUNsYXNzKCdoaWdobGlnaHRlZEVycm9yUm93Jyk7XHJcbiAgICAgICAgICAgICQoJy5wcmljZUxpc3RUYWJsZVdyYXBwZXInKS5zY3JvbGxUb3AoJCgkKCcuc3RhdHVzRXJyb3InKVtlcnJvclJvd1BvaW50ZXJdKS5wb3NpdGlvbigpLnRvcCk7XHJcbiAgICAgICAgICAgICQoJCgnLnN0YXR1c0Vycm9yJylbZXJyb3JSb3dQb2ludGVyXSkuYWRkQ2xhc3MoJ2hpZ2hsaWdodGVkRXJyb3JSb3cnKTtcclxuICAgICAgICB9KTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgdGhpcy5zZWxlY3RlZFVwbG9hZEZpbGVUb2dnbGU9ZnVuY3Rpb24gKGZpbGVJbnB1dCl7XHJcbiAgICAgICAgLypcclxuICAgICAgICBjb25zb2xlLmxvZyhmaWxlSW5wdXQuYXR0cignbmFtZScpKTtcclxuICAgICAgICBjb25zb2xlLmxvZyhmaWxlSW5wdXRbMF0uZmlsZXNbMF0pO1xyXG4gICAgICAgIGNvbnNvbGUubG9nKGZpbGVJbnB1dFswXS5maWxlc1swXS5uYW1lKTtcclxuICAgICAgICAqL1xyXG4gICAgICAgIGlmKGZpbGVJbnB1dCl7XHJcbiAgICAgICAgICAgICQoJy5jb250YWluZXJGaWxlVXBsb2FkJykuYWRkQ2xhc3MoJ2Qtbm9uZScpO1xyXG4gICAgICAgICAgICBpZihmaWxlSW5wdXRbMF0uZmlsZXNbMF0pe1xyXG4gICAgICAgICAgICAgICAgJCgnLmNvbnRhaW5lclVwbG9hZGVkRmlsZU5hbWUnKS50ZXh0KGZpbGVJbnB1dFswXS5maWxlc1swXS5uYW1lKTtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJCgnLmNvbnRhaW5lckZpbGVVcGxvYWRTdGFydGVkJykucmVtb3ZlQ2xhc3MoJ2Qtbm9uZScpO1xyXG4gICAgICAgICAgICAkKCcuY29udGFpbmVyVXBsb2FkZWRTcGlubmVyJykucmVtb3ZlQ2xhc3MoJ2Qtbm9uZScpO1xyXG4gICAgICAgIH1lbHNle1xyXG4gICAgICAgICAgICAkKCcuY29udGFpbmVyVXBsb2FkZWRGaWxlTmFtZScpLnRleHQoJycpO1xyXG4gICAgICAgICAgICAkKCcuY29udGFpbmVyRmlsZVVwbG9hZFN0YXJ0ZWQnKS5hZGRDbGFzcygnZC1ub25lJyk7XHJcbiAgICAgICAgICAgICQoJy51cGxvYWRTdGF0dXNSb3cnKS5hZGRDbGFzcygnZC1ub25lJyk7XHJcblxyXG4gICAgICAgICAgICAkKCcucHJpY2VMaXN0VGFibGUgPiB0Ym9keScpLmVtcHR5KCk7XHJcbiAgICAgICAgICAgICQoJy5jb250YWluZXJGaWxlVXBsb2FkJykucmVtb3ZlQ2xhc3MoJ2Qtbm9uZScpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0aGlzLmNsaWNrTmV3UHJpY2VMaXN0Q2FsbEJhY2s9ZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJvb3QuaW5pdFZpZXdEZXRhaWxzKCk7XHJcbiAgICB9XHJcbiAgICB0aGlzLmNsaWNrTmV3UHJpY2VMaXN0PWZ1bmN0aW9uKCl7XHJcbiAgICAgICAgQVBQLmxvYWRNYWluQ29udGVudChPcHRzLlVSTC5jcmVhdGUscm9vdC5jbGlja05ld1ByaWNlTGlzdENhbGxCYWNrKTtcclxuICAgIH1cclxuICAgIHRoaXMuZGF0YXRhYmxlUm93QWN0aW9uQnV0dG9uQ2xpY2s9ZnVuY3Rpb24oZXZlbnQpe1xyXG4gICAgICAgIGxldCBub2RlPSQoZXZlbnRbMF0uY3VycmVudFRhcmdldCk7XHJcbiAgICAgICAgbGV0IHJvdz0kKGRhdGFUYWJsZUNTU1NlbGVjdG9yKS5EYXRhVGFibGUoKS5yb3cobm9kZS5wYXJlbnRzKCd0cicpKTtcclxuICAgICAgICBsZXQgcm93RGF0YT1yb3cuZGF0YSgpO1xyXG4gICAgICAgIC8vX3Rva2VuXHJcbiAgICAgICAgbGV0IGFqYXhEYXRhPXt9O1xyXG4gICAgICAgIGxldCBhamF4VXJsPU9wdHMuVVJMLmRlc3Ryb3kucmVwbGFjZSgnJWlkJScscm93RGF0YS5pZCk7XHJcbiAgICAgICAgYWpheERhdGEuX3Rva2VuPSQoJ2lucHV0W25hbWU9X3Rva2VuXScpLnZhbCgpO1xyXG4gICAgICAgICQuYWpheCh7XHJcbiAgICAgICAgICAgIHVybDphamF4VXJsLFxyXG4gICAgICAgICAgICBkYXRhOmFqYXhEYXRhLFxyXG4gICAgICAgICAgICBtZXRob2Q6XCJERUxFVEVcIixcclxuICAgICAgICAgICAgc3VjY2VzczpmdW5jdGlvbiAoZGF0YSl7XHJcbiAgICAgICAgICAgICAgICBpZihkYXRhLnN1Y2Nlc3M9PXRydWUpe1xyXG4gICAgICAgICAgICAgICAgICAgIHJvdy5yZW1vdmUoKS5kcmF3KCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgIH0pO1xyXG4vKlxyXG4qL1xyXG5cclxuXHJcbiAgICB9XHJcblxyXG4gICAgdGhpcy5pbml0Vmlld0xpc3QgPSBmdW5jdGlvbiAob3B0aW9ucykge1xyXG4gICAgICAgIGRlYnVnKCdsaXN0dmlldyBpbmljaWFsaXphdGlvbicpO1xyXG4gICAgICAgIGRhdGFUYWJsZUNTU1NlbGVjdG9yPU9wdHMuY29udGFpbmVyQ3NzU2VsZWN0b3IrJyAuZGF0YVRhYmxlJzsgLy9cclxuXHJcbiAgICAgICAgbGV0IGNvbE51bT0kKGRhdGFUYWJsZUNTU1NlbGVjdG9yKycgdGhlYWQgdGgnKS5sZW5ndGg7IC8vYnV0dG9ucyBpbnNlcnQgcG9zaXRpb24gbmVlZFxyXG4gICAgICAgIEFQUC5zZXRPcHRzKHtcclxuICAgICAgICAgICAgZGF0YXRhYmxlQWN0aW9uQnV0dG9uQ2xpY2tDYWxsQmFjazpyb290LmNsaWNrTmV3UHJpY2VMaXN0LFxyXG4gICAgICAgICAgICBkYXRhdGFibGVSb3dBY3Rpb25CdXR0b25DbGlja0NhbGxCYWNrOnJvb3QuZGF0YXRhYmxlUm93QWN0aW9uQnV0dG9uQ2xpY2ssXHJcblxyXG4gICAgICAgIH0pXHJcblxyXG5cclxuICAgICAgICBBUFAuZGF0YVRhYmxlUHJpY2VMaXN0PSQoZGF0YVRhYmxlQ1NTU2VsZWN0b3IpLkRhdGFUYWJsZSgge1xyXG4gICAgICAgICAgICBsYW5ndWFnZToge1xyXG4gICAgICAgICAgICAgICAgdXJsOiAnLy9jZG4uZGF0YXRhYmxlcy5uZXQvcGx1Zy1pbnMvMS4xMC4yNC9pMThuL0h1bmdhcmlhbi5qc29uJ1xyXG4gICAgICAgICAgICB9LFxyXG5cclxuICAgICAgICAgICAgLy9cImFqYXhcIjogXCJ7e2Fzc2V0KCdleGFwbWxlMi5qc29uJyl9fVwiLFxyXG4gICAgICAgICAgICBcImFqYXhcIjogT3B0cy5VUkwuZ2V0RGF0YVRhYmxlQ29udGVudCxcclxuICAgICAgICAgICAgXCJjb2x1bW5EZWZzXCI6IFtcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBcInRhcmdldHNcIjogY29sTnVtLTEsXHJcbiAgICAgICAgICAgICAgICAgICAgXCJyZW5kZXJcIjogZnVuY3Rpb24gKCBkYXRhLCB0eXBlLCByb3cgKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCBidXR0b25zPUFQUC5kYXRhdGFibGVBZGRSb3dUcmFzaEJ1dHRvbigwLGFyZ3VtZW50cyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vYnV0dG9ucys9QVBQLmRhdGF0YWJsZUFkZFJvd0VkaXRCdXR0b24oMCxhcmd1bWVudHMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gYnV0dG9ucztcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIC8veyBcInZpc2libGVcIjogZmFsc2UsICBcInRhcmdldHNcIjogWyAwIF0gfVxyXG4gICAgICAgICAgICBdLFxyXG4gICAgICAgICAgICBidXR0b25zOntcclxuXHJcbiAgICAgICAgICAgICAgICBidXR0b25zOiBbXHJcbiAgICAgICAgICAgICAgICAgICAgLy8nY3JlYXRlU3RhdGUnLCAnc2F2ZWRTdGF0ZXMnLFxyXG4gICAgICAgICAgICAgICAgICAgICdleGNlbCcsJ3BkZicsXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBleHRlbmQ6ICdwcmludCcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vdGV4dDogJ1ByaW50IGN1cnJlbnQgcGFnZScsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICd0aXRsZSc6ICd0aXRsZSBjdXN0b20gdGV4dCcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICdtZXNzYWdlVG9wJzogJ01lc3NhZ2UgT24gVG9wJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXV0b1ByaW50OiB0cnVlXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICAvKiovXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dDogJ8OaaiBmZWx2aXRlbGUnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU6ICdidG4gYnRuLXN1Y2Nlc3MgbmV3SXRlbScsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF0dHI6e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLypcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhOntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYToxLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiOjJcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICdkYXRhJzonbmV3SXRlbSdcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5pdDogZnVuY3Rpb24oYXBpLCBub2RlLCBjb25maWcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICQobm9kZSkucmVtb3ZlQ2xhc3MoJ3VpLWJ1dHRvbicpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFjdGlvbjogZnVuY3Rpb24gKCBlLCBkdCwgbm9kZSwgY29uZmlnICkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQVBQLmRhdGF0YWJsZUFjdGlvbkJ1dHRvbkNsaWNrQ2FsbEJhY2soYXJndW1lbnRzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIGNvbnNvbGUubG9nKGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKGR0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhub2RlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhjb25maWcpOyovXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBcImNvbHVtbnNcIjogW1xyXG4gICAgICAgICAgICAgICAgeyBcImRhdGFcIjogXCJpZFwiIH0sXHJcbiAgICAgICAgICAgICAgICB7IFwiZGF0YVwiOiBcInN1cHBsaWVyTmFtZVwiIH0sXHJcbiAgICAgICAgICAgICAgICB7IFwiZGF0YVwiOiBcImF2YWlsYWJsZVwiIH0sXHJcbiAgICAgICAgICAgICAgICB7IFwiZGF0YVwiOiBcImNyZWF0ZWRfYXRcIiB9LFxyXG4gICAgICAgICAgICAgICAgeyBcImRhdGFcIjogXCJub3RlXCIgfSxcclxuICAgICAgICAgICAgICAgIG51bGwsXHJcbiAgICAgICAgICAgIF0sXHJcbiAgICAgICAgICAgIFwic3RhdGVTYXZlXCI6IHRydWUsXHJcbiAgICAgICAgICAgIFwiZHJhd0NhbGxiYWNrXCI6IGZ1bmN0aW9uKCBzZXR0aW5ncyApIHtcclxuICAgICAgICAgICAgICAgIEFQUC5kYXRhdGFibGVBZGRSb3dBY3Rpb24oZGF0YVRhYmxlQ1NTU2VsZWN0b3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSApO1xyXG5cclxuXHJcbiAgICB9XHJcblxyXG4gICAgdGhpcy5pbml0Vmlld0RldGFpbHMgPSBmdW5jdGlvbiAob3B0aW9ucykge1xyXG4gICAgICAgICQoT3B0cy5jb250YWluZXJDc3NTZWxlY3RvcisnIC5kYXRlUGlja2VyQ2xpY2snKS5vZmYoJ2NsaWNrJyk7XHJcbiAgICAgICAgJChPcHRzLmNvbnRhaW5lckNzc1NlbGVjdG9yKycgLmRhdGVQaWNrZXJDbGljaycpLm9uKCdjbGljaycsZnVuY3Rpb24oKXtcclxuICAgICAgICAgICAgJChPcHRzLmNvbnRhaW5lckNzc1NlbGVjdG9yKycgLmRhdGVQaWNrZXInKS5kYXRlcGlja2VyKCdzaG93Jyk7XHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICQoT3B0cy5jb250YWluZXJDc3NTZWxlY3RvcisnIC5kYXRlUGlja2VyJykuZGF0ZXBpY2tlcih7XHJcbiAgICAgICAgICAgIGRhdGVGb3JtYXQ6ICd5eS1tbS1kZCcsXHJcbiAgICAgICAgICAgIG9uU2VsZWN0OmZ1bmN0aW9uIChkYXRlVGV4dCl7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhkYXRlVGV4dCk7XHJcbiAgICAgICAgICAgICAgICAkKCcuc2VsZWN0ZWREYXRlVGV4dCcpLnRleHQoZGF0ZVRleHQucmVwbGFjZUFsbCgnLScsJy4nKSk7XHJcblxyXG4gICAgICAgICAgICAgICAgJCgnaW5wdXRbbmFtZT1cImF2YWlsYWJsZURhdGVcIl0nKS52YWwoZGF0ZVRleHQpO1xyXG5cclxuICAgICAgICAgICAgfSxcclxuXHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICQoT3B0cy5jb250YWluZXJDc3NTZWxlY3RvcisnIC5idXR0b25OZXdVcGxvYWQnKS5vZmYoJ2NsaWNrJyk7XHJcbiAgICAgICAgJChPcHRzLmNvbnRhaW5lckNzc1NlbGVjdG9yKycgLmJ1dHRvbk5ld1VwbG9hZCcpLm9uKCdjbGljaycsZnVuY3Rpb24gKCl7XHJcbiAgICAgICAgICAgIHJvb3Quc2VsZWN0ZWRVcGxvYWRGaWxlVG9nZ2xlKCk7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgJChPcHRzLmNvbnRhaW5lckNzc1NlbGVjdG9yKycgLmJ1dHRvblVwbG9hZCcpLm9mZignY2xpY2snKTtcclxuICAgICAgICAkKE9wdHMuY29udGFpbmVyQ3NzU2VsZWN0b3IrJyAuYnV0dG9uVXBsb2FkJykub24oJ2NsaWNrJyxmdW5jdGlvbiAoKXtcclxuICAgICAgICAgICAgY29uc29sZS5sb2coJy0tLS0tLS0tLS0tLS0tLS0tLScpO1xyXG4gICAgICAgICAgICByb290LnNlbGVjdGVkVXBsb2FkRmlsZVRvZ2dsZSgpO1xyXG5cclxuICAgICAgICAgICAgbGV0IGRhdGE9IG5ldyBGb3JtRGF0YSgkKCcucHJpY2VMaXN0Rm9ybScpWzBdKTtcclxuICAgICAgICAgICAgaWYoJCgnLnN1cHBsaWVyU2VsZWN0JykudmFsKCkubGVuZ3RoPDEpe1xyXG4gICAgICAgICAgICAgICAgVG9hc3QuY3JlYXRlKHsgdGl0bGU6IFwiSGliYSFcIiwgbWVzc2FnZTogJ0Fkam9uIG1lZyBiZXN6w6FsbMOtdMOzdCEnLCBzdGF0dXM6IFRPQVNUX1NUQVRVUy5EQU5HRVIsIHRpbWVvdXQ6IDEwMDAwIH0pO1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxldCBmaWxlSW5wdXQ9JCgnI2lucHV0R3JvdXBQcmljZUxpc3RGaWxlJyk7XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKGZpbGVJbnB1dFswXS5maWxlcy5sZW5ndGg8MSk7XHJcblxyXG4gICAgICAgICAgICAvKiB0ZXN6dGVsZXMgbWlhdHQga2lrYXBjc29sdmEgYSBmYWpsIGVsbGVub3J6ZXNcclxuICAgICAgICAgICAgKi9cclxuICAgICAgICAgICAgaWYoIU9wdHMudGVzdEZpbGVNb2Qpe1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coZmlsZUlucHV0WzBdLmZpbGVzLmxlbmd0aDwxKTtcclxuICAgICAgICAgICAgICAgIGlmKGZpbGVJbnB1dFswXS5maWxlcy5sZW5ndGg8MSl7XHJcbiAgICAgICAgICAgICAgICAgICAgVG9hc3QuY3JlYXRlKHsgdGl0bGU6IFwiSGliYSFcIiwgbWVzc2FnZTogJ1bDoWxsYXN6b24ga2kgZsOhamx0IScsIHN0YXR1czogVE9BU1RfU1RBVFVTLkRBTkdFUiwgdGltZW91dDogMTAwMDAgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBkYXRhLmFwcGVuZChmaWxlSW5wdXQuYXR0cignbmFtZScpLGZpbGVJbnB1dFswXS5maWxlc1swXSk7XHJcbiAgICAgICAgICAgIHJvb3Quc2VsZWN0ZWRVcGxvYWRGaWxlVG9nZ2xlKGZpbGVJbnB1dCk7XHJcblxyXG4gICAgICAgICAgICAkLmFqYXgoe1xyXG4gICAgICAgICAgICAgICAgdXJsOk9wdHMuVVJMLnN0b3JlLFxyXG4gICAgICAgICAgICAgICAgZGF0YTpkYXRhLFxyXG4gICAgICAgICAgICAgICAgdHlwZTonUE9TVCcsXHJcbiAgICAgICAgICAgICAgICBjb250ZW50VHlwZTpmYWxzZSxcclxuICAgICAgICAgICAgICAgIHByb2Nlc3NEYXRhOiBmYWxzZSxcclxuICAgICAgICAgICAgICAgIGJlZm9yZVNlbmQ6IGZ1bmN0aW9uKCkge1xyXG5cclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICBzdWNjZXNzOiBmdW5jdGlvbihkYXRhKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coZGF0YSk7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYoZGF0YS5zdWNjZXNzPT10cnVlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcm9vdC5wcm9jZXNzQ2hlY2tlZFByaWNlTGlzdFJlc3BvbnNlKGRhdGEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICBlcnJvcjogZnVuY3Rpb24oZGF0YSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKGRhdGEucmVzcG9uc2VKU09OKTtcclxuICAgICAgICAgICAgICAgICAgICByb290LnNlbGVjdGVkVXBsb2FkRmlsZVRvZ2dsZSgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGFqYXhFcnJvckZpZWxkSGFuZGxlcihkYXRhLnJlc3BvbnNlSlNPTi5lcnJvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0pXHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgICAgICQoT3B0cy5jb250YWluZXJDc3NTZWxlY3RvcisnIC5idXR0b25GaW5hbGl6YXRpb24nKS5vbignY2xpY2snLGZ1bmN0aW9uICgpe1xyXG4gICAgICAgICAgICBsZXQgZGF0YT0gbmV3IEZvcm1EYXRhKCQoJy5wcmljZUxpc3RGb3JtJylbMF0pO1xyXG4gICAgICAgICAgICBsZXQgZmlsZUlucHV0PSQoJyNpbnB1dEdyb3VwUHJpY2VMaXN0RmlsZScpO1xyXG4gICAgICAgICAgICBkYXRhLmFwcGVuZChmaWxlSW5wdXQuYXR0cignbmFtZScpLGZpbGVJbnB1dFswXS5maWxlc1swXSk7XHJcbiAgICAgICAgICAgIGRhdGEuYXBwZW5kKCdmaW5hbGl6YXRpb24nLDEpO1xyXG4gICAgICAgICAgICAkLmFqYXgoe1xyXG4gICAgICAgICAgICAgICAgdXJsOk9wdHMuVVJMLnN0b3JlLFxyXG4gICAgICAgICAgICAgICAgZGF0YTpkYXRhLFxyXG4gICAgICAgICAgICAgICAgdHlwZTonUE9TVCcsXHJcbiAgICAgICAgICAgICAgICBjb250ZW50VHlwZTpmYWxzZSxcclxuICAgICAgICAgICAgICAgIHByb2Nlc3NEYXRhOiBmYWxzZSxcclxuICAgICAgICAgICAgICAgIGJlZm9yZVNlbmQ6IGZ1bmN0aW9uKCkge1xyXG5cclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICBzdWNjZXNzOiBmdW5jdGlvbihkYXRhKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coZGF0YSk7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYoZGF0YS5zdWNjZXNzKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJCgnLnByaWNlTGlzdFRhYmxlIHRib2R5IHRyJykucmVtb3ZlKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICQoJy51cGxvYWRTdGF0dXNSb3cgPi5jYW5GaW5pc2gnKS5oaWRlKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICQoJy51cGxvYWRTdGF0dXNSb3cnKS5hZGRDbGFzcygnZC1ub25lJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICQoJy5wcmljZUxpc3RUYWJsZSB0Ym9keScpLmFwcGVuZCgnPHRyPjx0ZCBjb2xzcGFuPVwiOTlcIiBzdHlsZT1cInRleHQtYWxpZ246IGNlbnRlcjsnICtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICcgICAgZm9udC1zaXplOiAyZW07XCI+IMOBcmxpc3TDoXQgZWxtZW50ZXR0w7xrLjwvdGQ+PC90cj4nKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLypcclxuICAgICAgICAgICAgICAgICAgICBpZihkYXRhLnN1Y2Nlc3M9PTEpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByb290LnByb2Nlc3NDaGVja2VkUHJpY2VMaXN0UmVzcG9uc2UoZGF0YSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAqL1xyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIGVycm9yOiBmdW5jdGlvbihkYXRhKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coZGF0YS5yZXNwb25zZUpTT04pO1xyXG4gICAgICAgICAgICAgICAgICAgIGFqYXhFcnJvckZpZWxkSGFuZGxlcihkYXRhLnJlc3BvbnNlSlNPTi5lcnJvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0pXHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIHRoaXMuaW5pdCA9IGZ1bmN0aW9uIChvcHRpb25zKSB7XHJcbiAgICAgICAgY29uc29sZS5sb2coJ1ByaWNlTGlzdEFkbWluIGluaXQgY2FsbGVkJyk7XHJcbiAgICAgICAgJC5leHRlbmQoT3B0cywgb3B0aW9ucyk7XHJcbiAgICAgICAgY29uc29sZS5sb2coJ09wdCBleHRlbmRlZCcpO1xyXG4gICAgICAgIGNvbnNvbGUubG9nKE9wdHMpO1xyXG4gICAgICAgIC8qXHJcbiAgICAgICAgSW5pdCBsaXN0IHZpZXdcclxuICAgICAgICAqL1xyXG4gICAgICAgIGNvbnNvbGUubG9nKCdjYWxsIGxpc3QgdmlldyBJbml0Jyk7XHJcbiAgICAgICAgcm9vdC5pbml0Vmlld0xpc3Qob3B0aW9ucyk7XHJcblxyXG5cclxuICAgIH1cclxuICAgIHRoaXMuZ2V0T3B0cz1mdW5jdGlvbiAoKXtcclxuICAgICAgICByZXR1cm4gT3B0cztcclxuICAgIH1cclxuICAgIGxldCBwcmljZUxpc3RIYXNFcnJvcj1mYWxzZTtcclxuXHJcbiAgICB0aGlzLnByb2Nlc3NDaGVja2VkUHJpY2VMaXN0UmVzcG9uc2U9ZnVuY3Rpb24gKHJlc3BvbnNlRGF0YSl7XHJcbiAgICAgICAgcHJpY2VMaXN0SGFzRXJyb3I9ZmFsc2U7XHJcbiAgICAgICAgcm9vdC5wcm9jZXNzQ2hlY2tlZFByaWNlTGlzdFJlc3BvbnNlUm93cyhyZXNwb25zZURhdGEucm93cyk7XHJcbiAgICAgICAgaWYocHJpY2VMaXN0SGFzRXJyb3Ipe1xyXG4gICAgICAgICAgICAkKCcudXBsb2FkU3RhdHVzUm93ID4uY2FuRmluaXNoJykuaGlkZSgpO1xyXG4gICAgICAgICAgICAkKCcudXBsb2FkU3RhdHVzUm93ID4uY2FuRmluaXNoRXJyb3InKS5zaG93KCk7XHJcbiAgICAgICAgICAgIHJvb3QuaW5pdEVycm9yTmF2aWdhdGlvbkJ1dHRvbigpO1xyXG4gICAgICAgIH1lbHNle1xyXG4gICAgICAgICAgICAkKCcudXBsb2FkU3RhdHVzUm93ID4uY2FuRmluaXNoJykuc2hvdygpO1xyXG4gICAgICAgICAgICAkKCcudXBsb2FkU3RhdHVzUm93ID4uY2FuRmluaXNoRXJyb3InKS5oaWRlKCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICQoJy51cGxvYWRTdGF0dXNSb3cnKS5yZW1vdmVDbGFzcygnZC1ub25lJyk7XHJcbiAgICAgICAgJCgnLmNvbnRhaW5lclVwbG9hZGVkU3Bpbm5lcicpLmFkZENsYXNzKCdkLW5vbmUnKTtcclxuICAgIH1cclxuXHJcbiAgICB0aGlzLnByb2Nlc3NDaGVja2VkUHJpY2VMaXN0UmVzcG9uc2VSb3dzPWZ1bmN0aW9uIChyZXNwb25zZVJvd3NEYXRhKXtcclxuICAgICAgICBjb25zb2xlLmxvZygncHJvY2Vzc2luZ1Jvd3MnKTtcclxuICAgICAgICBmb3IgKGxldCBrZXkgaW4gcmVzcG9uc2VSb3dzRGF0YSkge1xyXG4gICAgICAgICAgICBsZXQgcm93RGF0YT1yZXNwb25zZVJvd3NEYXRhW2tleV07XHJcbiAgICAgICAgICAgIGxldCB0ZW1wbGF0ZURhdGE9cm93RGF0YS5vcmlnaW5hbERhdGE7XHJcbiAgICAgICAgICAgIHRlbXBsYXRlRGF0YS5yb3dOdW09cm93RGF0YS5yb3dOdW07XHJcbiAgICAgICAgICAgIGxldCB0ZW1wbGF0ZT0kKCd0ZW1wbGF0ZVtkYXRhLW5hbWU9XCJwcmljZUxpc3RUYWJsZVJvd1wiXScpLmh0bWwoKVxyXG4gICAgICAgICAgICBsZXQgcmVuZGVyPU11c3RhY2hlLnJlbmRlcih0ZW1wbGF0ZSx0ZW1wbGF0ZURhdGEpO1xyXG4gICAgICAgICAgICAkKCcucHJpY2VMaXN0VGFibGUgdGJvZHknKS5hcHBlbmQocmVuZGVyKTtcclxuICAgICAgICAgICAgJCgndHJbZGF0YS1yb3dudW09Jytyb3dEYXRhLnJvd051bSsnXScpLmFkZENsYXNzKCdzdGF0dXMnKyQudWNGaXJzdChyb3dEYXRhLnN0YXR1cykpO1xyXG4gICAgICAgICAgICByb290LnByb2Nlc3NSZXNwb25zZVJvd0Vycm9ycyhyb3dEYXRhLmVycm9yLHJvd0RhdGEucm93TnVtKTtcclxuICAgICAgICAgICAgaWYocm93RGF0YS5jaGFuZ2VkKXtcclxuICAgICAgICAgICAgICAgIHJvb3QucHJvY2Vzc1Jlc3BvbnNlUm93Q2hhbmdlZChyb3dEYXRhLmNoYW5nZWQscm93RGF0YS5yb3dOdW0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGhpcy5wcm9jZXNzUmVzcG9uc2VSb3dDaGFuZ2VkPWZ1bmN0aW9uIChjaGFuZ2VkQXJyYXkscm93TnVtKXtcclxuICAgICAgICBpZihjaGFuZ2VkQXJyYXkubGVuZ3RoPDEpe1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNvbnNvbGUubG9nKGNoYW5nZWRBcnJheSk7XHJcbiAgICAgICAgLy9maWVsZHMgZXJyb3IgcmVzelxyXG4gICAgICAgIGxldCB0ck5vZGU9JCgndHJbZGF0YS1yb3dudW09Jytyb3dOdW0rJ10nKTtcclxuICAgICAgICBmb3IgKGxldCBrZXkgaW4gY2hhbmdlZEFycmF5KSB7XHJcbiAgICAgICAgICAgIGxldCB0ZE5vZGU9dHJOb2RlLmZpbmQoJ3RkW2RhdGEtcG9pbnRlcj1cIicra2V5KydcIl0nKTtcclxuICAgICAgICAgICAgdGROb2RlLmFkZENsYXNzKCdiZy1wcmltYXJ5Jyk7XHJcbiAgICAgICAgICAgIGxldCBjaGFuZ2VkVHh0Tm9kZT0kKGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIpKS50ZXh0KGNoYW5nZWRBcnJheVtrZXldLm9sZCkuYWRkQ2xhc3MoJ2ZpZWxkQ2hhbmdlZCcpO1xyXG4gICAgICAgICAgICB0ZE5vZGUuYXBwZW5kKGNoYW5nZWRUeHROb2RlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgdGhpcy5wcm9jZXNzUmVzcG9uc2VSb3dFcnJvcnM9ZnVuY3Rpb24gKGVycm9yQXJyYXkscm93TnVtKXtcclxuICAgICAgICBpZihlcnJvckFycmF5Lmxlbmd0aDwxKXtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvL2dlbmVyYWwgZXJyb3IgcmVzelxyXG4gICAgICAgIGNvbnNvbGUubG9nKGVycm9yQXJyYXkpO1xyXG4gICAgICAgIHByaWNlTGlzdEhhc0Vycm9yID0gdHJ1ZTtcclxuXHJcbiAgICAgICAgLy9maWVsZHMgZXJyb3IgcmVzelxyXG4gICAgICAgIGlmKHR5cGVvZiBlcnJvckFycmF5LmZpZWxkcyA9PSd1bmRlZmluZWQnKXtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsZXQgdHJOb2RlPSQoJ3RyW2RhdGEtcm93bnVtPScrcm93TnVtKyddJyk7XHJcbiAgICAgICAgZm9yIChsZXQga2V5IGluIGVycm9yQXJyYXkuZmllbGRzKSB7XHJcbiAgICAgICAgICAgIGxldCB0ZE5vZGU9dHJOb2RlLmZpbmQoJ3RkW2RhdGEtcG9pbnRlcj1cIicra2V5KydcIl0nKTtcclxuICAgICAgICAgICAgdGROb2RlLmFkZENsYXNzKCdiZy1kYW5nZXInKTtcclxuICAgICAgICAgICAgbGV0IGVycm9yVHh0Tm9kZT0kKGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJzcGFuXCIpKS50ZXh0KGVycm9yQXJyYXkuZmllbGRzW2tleV0pLmFkZENsYXNzKCdmaWVsZEVycm9yJyk7XHJcbiAgICAgICAgICAgIHRkTm9kZS5hcHBlbmQoZXJyb3JUeHROb2RlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn07XHJcbiJdLCJtYXBwaW5ncyI6IkFBQUFBLE1BQU0sQ0FBQ0MsY0FBYyxHQUFDLFVBQVVDLE9BQU8sRUFBQ0MsZ0JBQWdCLEVBQUU7RUFDdEQ7QUFDSjtBQUNBO0FBQ0E7RUFDSSxJQUFJQyxJQUFJLEdBQUc7SUFDUEMsTUFBTSxFQUFFLEtBQUs7SUFDYkMsb0JBQW9CLEVBQUMsZ0JBQWdCO0lBQ3JDQyxXQUFXLEVBQUMsS0FBSztJQUNqQkMsR0FBRyxFQUFDO01BQ0FDLE1BQU0sRUFBQyxFQUFFO01BQ1RDLEtBQUssRUFBQyxFQUFFO01BQ1JDLG1CQUFtQixFQUFDLEVBQUU7TUFDdEJDLE9BQU8sRUFBQztJQUNaO0VBQ0osQ0FBQztFQUNELElBQUlDLFNBQVMsR0FBRyxDQUFDLENBQUM7RUFDbEIsSUFBSUMsSUFBSSxHQUFHLElBQUk7RUFDZixJQUFJQyxvQkFBb0IsR0FBQyxJQUFJOztFQUk3QjtBQUNKO0FBQ0E7RUFDSSxJQUFJLENBQUNDLFNBQVMsR0FBRyxVQUFVZCxPQUFPLEVBQUU7SUFDaENlLEtBQUssQ0FBQyxt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\n//# sourceURL=webpack-internal:///./resources/js/admin/priceList.js\n\n}"); - -/***/ }, - -/***/ "./resources/js/admin/priceListProfitCenter.js" -/*!*****************************************************!*\ - !*** ./resources/js/admin/priceListProfitCenter.js ***! - \*****************************************************/ -() { - -eval("{window.PriceListProfitCenterAdmin = function (options) {\n /*\r\n * Variables accessible\r\n * in the class\r\n */\n var Opts = {\n token: null,\n containerCssSelector: '.containerPriceListProfitCenter',\n testMode: false,\n URL: {\n getDataTableContent: '',\n getProductGroupHTML: '',\n index: '',\n show: '',\n edit: '',\n create: '',\n store: '',\n update: '',\n destroy: ''\n },\n dataTable: {\n orderDirective: [1, 'asc']\n },\n onAfterInitViewDetails: function onAfterInitViewDetails() {}\n };\n var root = this;\n /*\r\n * Constructor\r\n */\n this.construct = function (options, SupplierItem) {\n console.log('PriceListProfitCenterAdmin constructor called');\n $.extend(Opts, options);\n };\n this.getOpts = function () {\n return Opts;\n };\n var changeParameter = {\n supplier: '',\n profitCenter: '',\n deliveryDate: ''\n /*\r\n supplier:26,\r\n profitCenter:49,\r\n deliveryDate:'2023-09-10',\r\n */\n };\n this.checkRefreshPossible = function () {\n console.log('check need parameter');\n var needRefresh = true;\n $.each(changeParameter, function (name, data) {\n if (data === '') {\n needRefresh = false;\n }\n });\n if (needRefresh) {\n root.refreshDatatable();\n root.refreshProductGroup();\n root.setDatatableHeaderText('');\n }\n };\n this.setDatatableHeaderText = function (text) {\n $('.tableHeaderText').text(text);\n };\n this.getTreePathName = function (node) {\n var res = '';\n var items = $(node).parents('li').toArray();\n items.shift();\n items.reverse();\n for (var item in items) {\n if ($(items[item]).children('a.categoryItem').length > 0) {\n res += $(items[item]).children('a.categoryItem').text() + '/';\n }\n }\n res += $(node).text();\n return res;\n };\n this.bindProductGroupItem = function () {\n $('.sidebar-menu .sidebar-dropdown .sidebar-submenu li a.categoryItem.clickable').off('click');\n $('.sidebar-menu .sidebar-dropdown .sidebar-submenu li a.categoryItem.clickable').on('click', function () {\n var groupId = $(this).data('id');\n selectedProductGroup = groupId;\n root.setDatatableHeaderText(root.getTreePathName(this));\n /*\r\n console.log(groupId);\r\n console.log(root.getTreePathName(this));\r\n */\n root.refreshDatatable();\n });\n };\n this.refreshProductGroup = function () {\n var ajaxData = {\n 'supplierId': changeParameter.supplier,\n 'deliveryDate': changeParameter.deliveryDate\n };\n var ajaxUrl = Opts.URL.getProductGroupHTML;\n $.ajax({\n url: ajaxUrl,\n data: ajaxData,\n type: 'GET',\n contentType: false,\n processData: true,\n beforeSend: function beforeSend() {},\n success: function success(data) {\n $('.sidebar-menu .productGroup').find('ul').html(data);\n root.bindProductGroupItem();\n },\n error: function error(data) {\n ajaxErrorFieldHandler(data.responseJSON.error);\n }\n });\n };\n this.refreshDatatable = function () {\n $('.dataTableOrderProductSelect').DataTable().ajax.reload();\n };\n this.changePriceListProfitCenterParameter = function (e, obj) {\n if (typeof obj == 'undefined') {\n obj = $(this);\n }\n var objName = obj.attr(\"name\");\n if (objName == 'supplier') {\n selectedProductGroup = null;\n }\n var data = '';\n if (obj.get(0).nodeName == 'SELECT') {\n if (obj.select2('data').length > 0) {\n data = obj.select2('data')[0].id;\n }\n ;\n } else {\n data = obj.val();\n }\n if (changeParameter[objName] != data) {\n changeParameter[objName] = data;\n root.checkRefreshPossible();\n }\n };\n this.init = function (options) {\n $.extend(Opts, options);\n var CSSSelectorForm = Opts.containerCssSelector;\n $(CSSSelectorForm + ' .datePickerClick').click(function () {\n $(CSSSelectorForm + ' .datePicker').datepicker('show');\n });\n $('.supplierSelect').on('change', root.changePriceListProfitCenterParameter);\n $('.profitCenterSelect').on('change', root.changePriceListProfitCenterParameter);\n\n //$('input[name=\"deliveryDate\"]').on('change',changePriceListProfitCenterParameter);\n\n $(\".supplierSelect\").select2({\n maximumSelectionLength: 1\n });\n /*\r\n */\n $(\".profitCenterSelect\").select2({\n maximumSelectionLength: 1\n });\n $(CSSSelectorForm + ' .datePicker').datepicker({\n dateFormat: 'yy-mm-dd',\n minDate: new Date(),\n onSelect: function onSelect(dateText, obj) {\n $(CSSSelectorForm + ' .selectedDateText').text(dateText);\n $('.deliveryDatePlace').text(dateText.replaceAll('-', '.') + '.');\n $(CSSSelectorForm + ' input[name=\"deliveryDate\"]').val(dateText);\n root.changePriceListProfitCenterParameter(null, $(obj.input));\n }\n });\n //root.initViewList();\n var table = root.getDatatables('');\n $('.dataTableOrderProductSelect').on('draw.dt', root.productSelectDataTableDrawDT).dataTable();\n /*\r\n /!*\r\n ----------------------------------------------------------\r\n Add event listener for opening and closing details\r\n *!/\r\n $('.dataTableOrderProductSelect tbody').on('click', 'td.details-control', function () {\r\n let tr = $(this).closest('tr');\r\n let row = table.row( tr );\r\n if ( row.child.isShown() ) {\r\n // This row is already open - close it\r\n row.child.hide();\r\n tr.removeClass('shown');\r\n }\r\n else {\r\n // Open this row\r\n row.child( root.productSelectDatatablesRowFormatter(row.data()) ).show();\r\n tr.addClass('shown');\r\n root.bindProductDetailsAction();\r\n }\r\n } );*/\n };\n this.productSelectDataTableDrawDT = function (e) {\n //debug( 'Table draw complete: '+new Date().getTime() );\n\n $('td:contains(\"*\")').html('');\n $('td.details-control').removeClass('details-control');\n };\n var selectedProductGroup = null;\n this.getDatatables = function (orderType) {\n var table = $('.dataTableOrderProductSelect').DataTable({\n language: {\n url: '//cdn.datatables.net/plug-ins/1.10.24/i18n/Hungarian.json'\n },\n //\"ajax\": \"{{asset('exapmle2.json')}}\",\n \"ajax\": {\n url: Opts.URL.getDataTableContent,\n data: function data(_data) {\n /*\r\n data.searchStr=dataTableSearchStr;\r\n data.krel=dataTableSearchKrel;\r\n data.groupId=selectedProductGroup;\r\n */\n _data.supplierId = changeParameter.supplier;\n _data.profitCenterId = changeParameter.profitCenter;\n _data.deliveryDate = changeParameter.deliveryDate;\n _data.groupId = selectedProductGroup;\n }\n },\n buttons: {\n buttons: []\n },\n \"columnDefs\": APP.OrderModule.productSelectDataTableColumnDefs(),\n \"columns\": APP.OrderModule.productSelectDataTableColumn(),\n \"order\": [[1, 'asc']]\n });\n return table;\n };\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJ3aW5kb3ciLCJQcmljZUxpc3RQcm9maXRDZW50ZXJBZG1pbiIsIm9wdGlvbnMiLCJPcHRzIiwidG9rZW4iLCJjb250YWluZXJDc3NTZWxlY3RvciIsInRlc3RNb2RlIiwiVVJMIiwiZ2V0RGF0YVRhYmxlQ29udGVudCIsImdldFByb2R1Y3RHcm91cEhUTUwiLCJpbmRleCIsInNob3ciLCJlZGl0IiwiY3JlYXRlIiwic3RvcmUiLCJ1cGRhdGUiLCJkZXN0cm95IiwiZGF0YVRhYmxlIiwib3JkZXJEaXJlY3RpdmUiLCJvbkFmdGVySW5pdFZpZXdEZXRhaWxzIiwicm9vdCIsImNvbnN0cnVjdCIsIlN1cHBsaWVySXRlbSIsImNvbnNvbGUiLCJsb2ciLCIkIiwiZXh0ZW5kIiwiZ2V0T3B0cyIsImNoYW5nZVBhcmFtZXRlciIsInN1cHBsaWVyIiwicHJvZml0Q2VudGVyIiwiZGVsaXZlcnlEYXRlIiwiY2hlY2tSZWZyZXNoUG9zc2libGUiLCJuZWVkUmVmcmVzaCIsImVhY2giLCJuYW1lIiwiZGF0YSIsInJlZnJlc2hEYXRhdGFibGUiLCJyZWZyZXNoUHJvZHVjdEdyb3VwIiwic2V0RGF0YXRhYmxlSGVhZGVyVGV4dCIsInRleHQiLCJnZXRUcmVlUGF0aE5hbWUiLCJub2RlIiwicmVzIiwiaXRlbXMiLCJwYXJlbnRzIiwidG9BcnJheSIsInNoaWZ0IiwicmV2ZXJzZSIsIml0ZW0iLCJjaGlsZHJlbiIsImxlbmd0aCIsImJpbmRQcm9kdWN0R3JvdXBJdGVtIiwib2ZmIiwib24iLCJncm91cElkIiwic2VsZWN0ZWRQcm9kdWN0R3JvdXAiLCJhamF4RGF0YSIsImFqYXhVcmwiLCJhamF4IiwidXJsIiwidHlwZSIsImNvbnRlbnRUeXBlIiwicHJvY2Vzc0RhdGEiLCJiZWZvcmVTZW5kIiwic3VjY2VzcyIsImZpbmQiLCJodG1sIiwiZXJyb3IiLCJhamF4RXJyb3JGaWVsZEhhbmRsZXIiLCJyZXNwb25zZUpTT04iLCJEYXRhVGFibGUiLCJyZWxvYWQiLCJjaGFuZ2VQcmljZUxpc3RQcm9maXRDZW50ZXJQYXJhbWV0ZXIiLCJlIiwib2JqIiwib2JqTmFtZSIsImF0dHIiLCJnZXQiLCJub2RlTmFtZSIsInNlbGVjdDIiLCJpZCIsInZhbCIsImluaXQiLCJDU1NTZWxlY3RvckZvcm0iLCJjbGljayIsImRhdGVwaWNrZXIiLCJtYXhpbXVtU2VsZWN0aW9uTGVuZ3RoIiwiZGF0ZUZvcm1hdCIsIm1pbkRhdGUiLCJEYXRlIiwib25TZWxlY3QiLCJkYXRlVGV4dCIsInJlcGxhY2VBbGwiLCJpbnB1dCIsInRhYmxlIiwiZ2V0RGF0YXRhYmxlcyIsInByb2R1Y3RTZWxlY3REYXRhVGFibGVEcmF3RFQiLCJyZW1vdmVDbGFzcyIsIm9yZGVyVHlwZSIsImxhbmd1YWdlIiwic3VwcGxpZXJJZCIsInByb2ZpdENlbnRlcklkIiwiYnV0dG9ucyIsIkFQUCIsIk9yZGVyTW9kdWxlIiwicHJvZHVjdFNlbGVjdERhdGFUYWJsZUNvbHVtbkRlZnMiLCJwcm9kdWN0U2VsZWN0RGF0YVRhYmxlQ29sdW1uIl0sInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9qcy9hZG1pbi9wcmljZUxpc3RQcm9maXRDZW50ZXIuanM/MWNiYSJdLCJzb3VyY2VzQ29udGVudCI6WyJ3aW5kb3cuUHJpY2VMaXN0UHJvZml0Q2VudGVyQWRtaW49ZnVuY3Rpb24gKG9wdGlvbnMpIHtcclxuICAgIC8qXHJcbiAgICAgKiBWYXJpYWJsZXMgYWNjZXNzaWJsZVxyXG4gICAgICogaW4gdGhlIGNsYXNzXHJcbiAgICAgKi9cclxuICAgIGxldCBPcHRzID0ge1xyXG4gICAgICAgIHRva2VuOiBudWxsLFxyXG4gICAgICAgIGNvbnRhaW5lckNzc1NlbGVjdG9yOiAnLmNvbnRhaW5lclByaWNlTGlzdFByb2ZpdENlbnRlcicsXHJcbiAgICAgICAgdGVzdE1vZGU6IGZhbHNlLFxyXG4gICAgICAgIFVSTDoge1xyXG4gICAgICAgICAgICBnZXREYXRhVGFibGVDb250ZW50OiAnJyxcclxuICAgICAgICAgICAgZ2V0UHJvZHVjdEdyb3VwSFRNTDogJycsXHJcbiAgICAgICAgICAgIGluZGV4OiAnJyxcclxuICAgICAgICAgICAgc2hvdzogJycsXHJcbiAgICAgICAgICAgIGVkaXQ6ICcnLFxyXG4gICAgICAgICAgICBjcmVhdGU6ICcnLFxyXG4gICAgICAgICAgICBzdG9yZTogJycsXHJcbiAgICAgICAgICAgIHVwZGF0ZTogJycsXHJcbiAgICAgICAgICAgIGRlc3Ryb3k6ICcnLFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgZGF0YVRhYmxlOiB7XHJcbiAgICAgICAgICAgIG9yZGVyRGlyZWN0aXZlOiBbMSwgJ2FzYyddXHJcbiAgICAgICAgfSxcclxuICAgICAgICBvbkFmdGVySW5pdFZpZXdEZXRhaWxzOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgfVxyXG4gICAgfTtcclxuICAgIGxldCByb290ID0gdGhpcztcclxuICAgIC8qXHJcbiAgICAgKiBDb25zdHJ1Y3RvclxyXG4gICAgICovXHJcbiAgICB0aGlzLmNvbnN0cnVjdCA9IGZ1bmN0aW9uIChvcHRpb25zLCBTdXBwbGllckl0ZW0pIHtcclxuICAgICAgICBjb25zb2xlLmxvZygnUHJpY2VMaXN0UHJvZml0Q2VudGVyQWRtaW4gY29uc3RydWN0b3IgY2FsbGVkJyk7XHJcbiAgICAgICAgJC5leHRlbmQoT3B0cywgb3B0aW9ucyk7XHJcbiAgICB9O1xyXG4gICAgdGhpcy5nZXRPcHRzID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiBPcHRzO1xyXG4gICAgfVxyXG4gICAgbGV0IGNoYW5nZVBhcmFtZXRlcj17XHJcbiAgICAgICAgc3VwcGxpZXI6JycsXHJcbiAgICAgICAgcHJvZml0Q2VudGVyOicnLFxyXG4gICAgICAgIGRlbGl2ZXJ5RGF0ZTonJyxcclxuICAgICAgICAvKlxyXG4gICAgICAgIHN1cHBsaWVyOjI2LFxyXG4gICAgICAgIHByb2ZpdENlbnRlcjo0OSxcclxuICAgICAgICBkZWxpdmVyeURhdGU6JzIwMjMtMDktMTAnLFxyXG4gICAgICAgICovXHJcblxyXG4gICAgfVxyXG5cclxuICAgIHRoaXMuY2hlY2tSZWZyZXNoUG9zc2libGU9ZnVuY3Rpb24gKCl7XHJcbiAgICAgICAgY29uc29sZS5sb2coJ2NoZWNrIG5lZWQgcGFyYW1ldGVyJyk7XHJcbiAgICAgICAgbGV0IG5lZWRSZWZyZXNoPXRydWU7XHJcbiAgICAgICAgJC5lYWNoKGNoYW5nZVBhcmFtZXRlcixmdW5jdGlvbiAobmFtZSxkYXRhKXtcclxuICAgICAgICAgICAgaWYoZGF0YT09PScnKXtcclxuICAgICAgICAgICAgICAgIG5lZWRSZWZyZXNoPWZhbHNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgaWYobmVlZFJlZnJlc2gpe1xyXG4gICAgICAgICAgICByb290LnJlZnJlc2hEYXRhdGFibGUoKVxyXG4gICAgICAgICAgICByb290LnJlZnJlc2hQcm9kdWN0R3JvdXAoKTtcclxuICAgICAgICAgICAgcm9vdC5zZXREYXRhdGFibGVIZWFkZXJUZXh0KCcnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB0aGlzLnNldERhdGF0YWJsZUhlYWRlclRleHQ9ZnVuY3Rpb24odGV4dCl7XHJcbiAgICAgICAgJCgnLnRhYmxlSGVhZGVyVGV4dCcpLnRleHQodGV4dCk7XHJcbiAgICB9XHJcblxyXG4gICAgdGhpcy5nZXRUcmVlUGF0aE5hbWU9ZnVuY3Rpb24gKG5vZGUpe1xyXG4gICAgICAgIGxldCByZXM9Jyc7XHJcbiAgICAgICAgbGV0IGl0ZW1zPSQobm9kZSkucGFyZW50cygnbGknKS50b0FycmF5KCk7XHJcbiAgICAgICAgaXRlbXMuc2hpZnQoKTtcclxuICAgICAgICBpdGVtcy5yZXZlcnNlKCk7XHJcbiAgICAgICAgZm9yIChjb25zdCBpdGVtIGluIGl0ZW1zKSB7XHJcbiAgICAgICAgICAgIGlmKCQoaXRlbXNbaXRlbV0pLmNoaWxkcmVuKCdhLmNhdGVnb3J5SXRlbScpLmxlbmd0aD4wKXtcclxuICAgICAgICAgICAgICAgIHJlcys9JChpdGVtc1tpdGVtXSkuY2hpbGRyZW4oJ2EuY2F0ZWdvcnlJdGVtJykudGV4dCgpKycvJ1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJlcys9JChub2RlKS50ZXh0KCk7XHJcbiAgICAgICAgcmV0dXJuIHJlcztcclxuICAgIH1cclxuXHJcbiAgICB0aGlzLmJpbmRQcm9kdWN0R3JvdXBJdGVtPWZ1bmN0aW9uKCl7XHJcbiAgICAgICAgJCgnLnNpZGViYXItbWVudSAuc2lkZWJhci1kcm9wZG93biAuc2lkZWJhci1zdWJtZW51IGxpIGEuY2F0ZWdvcnlJdGVtLmNsaWNrYWJsZScpLm9mZignY2xpY2snKTtcclxuICAgICAgICAkKCcuc2lkZWJhci1tZW51IC5zaWRlYmFyLWRyb3Bkb3duIC5zaWRlYmFyLXN1Ym1lbnUgbGkgYS5jYXRlZ29yeUl0ZW0uY2xpY2thYmxlJykub24oJ2NsaWNrJyxcclxuICAgICAgICAgICAgZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgbGV0IGdyb3VwSWQ9JCh0aGlzKS5kYXRhKCdpZCcpO1xyXG4gICAgICAgICAgICAgICAgc2VsZWN0ZWRQcm9kdWN0R3JvdXA9Z3JvdXBJZDtcclxuICAgICAgICAgICAgICAgIHJvb3Quc2V0RGF0YXRhYmxlSGVhZGVyVGV4dChyb290LmdldFRyZWVQYXRoTmFtZSh0aGlzKSk7XHJcbiAgICAgICAgICAgICAgICAvKlxyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coZ3JvdXBJZCk7XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhyb290LmdldFRyZWVQYXRoTmFtZSh0aGlzKSk7XHJcbiAgICAgICAgICAgICAgICAqL1xyXG4gICAgICAgICAgICAgICAgcm9vdC5yZWZyZXNoRGF0YXRhYmxlKCk7XHJcbiAgICAgICAgICAgIH0pO1xyXG5cclxuXHJcbiAgICB9XHJcbiAgICB0aGlzLnJlZnJlc2hQcm9kdWN0R3JvdXA9ZnVuY3Rpb24gKCl7XHJcbiAgICAgICAgbGV0IGFqYXhEYXRhPXtcclxuICAgICAgICAgICAgJ3N1cHBsaWVySWQnOmNoYW5nZVBhcmFtZXRlci5zdXBwbGllcixcclxuICAgICAgICAgICAgJ2RlbGl2ZXJ5RGF0ZSc6Y2hhbmdlUGFyYW1ldGVyLmRlbGl2ZXJ5RGF0ZVxyXG4gICAgICAgIH1cclxuICAgICAgICBsZXQgYWpheFVybD1PcHRzLlVSTC5nZXRQcm9kdWN0R3JvdXBIVE1MO1xyXG4gICAgICAgICQuYWpheCh7XHJcbiAgICAgICAgICAgIHVybDphamF4VXJsLFxyXG4gICAgICAgICAgICBkYXRhOmFqYXhEYXRhLFxyXG4gICAgICAgICAgICB0eXBlOidHRVQnLFxyXG4gICAgICAgICAgICBjb250ZW50VHlwZTpmYWxzZSxcclxuICAgICAgICAgICAgcHJvY2Vzc0RhdGE6IHRydWUsXHJcbiAgICAgICAgICAgIGJlZm9yZVNlbmQ6IGZ1bmN0aW9uKCkge1xyXG5cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgc3VjY2VzczogZnVuY3Rpb24oZGF0YSkge1xyXG4gICAgICAgICAgICAgICAgJCgnLnNpZGViYXItbWVudSAucHJvZHVjdEdyb3VwJykuZmluZCgndWwnKS5odG1sKGRhdGEpO1xyXG4gICAgICAgICAgICAgICAgcm9vdC5iaW5kUHJvZHVjdEdyb3VwSXRlbSgpO1xyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBlcnJvcjogZnVuY3Rpb24oZGF0YSkge1xyXG4gICAgICAgICAgICAgICAgYWpheEVycm9yRmllbGRIYW5kbGVyKGRhdGEucmVzcG9uc2VKU09OLmVycm9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0pXHJcblxyXG4gICAgfVxyXG4gICAgdGhpcy5yZWZyZXNoRGF0YXRhYmxlPWZ1bmN0aW9uICgpe1xyXG4gICAgICAgICQoJy5kYXRhVGFibGVPcmRlclByb2R1Y3RTZWxlY3QnKS5EYXRhVGFibGUoKS5hamF4LnJlbG9hZCgpO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICB0aGlzLmNoYW5nZVByaWNlTGlzdFByb2ZpdENlbnRlclBhcmFtZXRlcj1mdW5jdGlvbihlLG9iail7XHJcbiAgICAgICAgaWYodHlwZW9mIG9iaiA9PSd1bmRlZmluZWQnKXtcclxuICAgICAgICAgICAgb2JqPSQodGhpcyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxldCBvYmpOYW1lPW9iai5hdHRyKFwibmFtZVwiKTtcclxuICAgICAgICBpZihvYmpOYW1lPT0nc3VwcGxpZXInKXtcclxuICAgICAgICAgICAgc2VsZWN0ZWRQcm9kdWN0R3JvdXA9bnVsbDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGV0IGRhdGE9Jyc7XHJcbiAgICAgICAgaWYob2JqLmdldCgwKS5ub2RlTmFtZT09J1NFTEVDVCcpe1xyXG4gICAgICAgICAgICBpZihvYmouc2VsZWN0MignZGF0YScpLmxlbmd0aD4wKXtcclxuICAgICAgICAgICAgICAgIGRhdGE9b2JqLnNlbGVjdDIoJ2RhdGEnKVswXS5pZDtcclxuICAgICAgICAgICAgfTtcclxuICAgICAgICB9ZWxzZXtcclxuICAgICAgICAgICAgZGF0YT1vYmoudmFsKClcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYoY2hhbmdlUGFyYW1ldGVyW29iak5hbWVdIT1kYXRhKXtcclxuICAgICAgICAgICAgY2hhbmdlUGFyYW1ldGVyW29iak5hbWVdPWRhdGE7XHJcbiAgICAgICAgICAgIHJvb3QuY2hlY2tSZWZyZXNoUG9zc2libGUoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGhpcy5pbml0PWZ1bmN0aW9uIChvcHRpb25zKXtcclxuICAgICAgICAkLmV4dGVuZChPcHRzLCBvcHRpb25zKTtcclxuICAgICAgICBsZXQgQ1NTU2VsZWN0b3JGb3JtPU9wdHMuY29udGFpbmVyQ3NzU2VsZWN0b3I7XHJcbiAgICAgICAgJChDU1NTZWxlY3RvckZvcm0rJyAuZGF0ZVBpY2tlckNsaWNrJykuY2xpY2soZnVuY3Rpb24oKXtcclxuICAgICAgICAgICAgJChDU1NTZWxlY3RvckZvcm0rJyAuZGF0ZVBpY2tlcicpLmRhdGVwaWNrZXIoJ3Nob3cnKTtcclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgJCgnLnN1cHBsaWVyU2VsZWN0Jykub24oJ2NoYW5nZScscm9vdC5jaGFuZ2VQcmljZUxpc3RQcm9maXRDZW50ZXJQYXJhbWV0ZXIpO1xyXG4gICAgICAgICQoJy5wcm9maXRDZW50ZXJTZWxlY3QnKS5vbignY2hhbmdlJyxyb290LmNoYW5nZVByaWNlTGlzdFByb2ZpdENlbnRlclBhcmFtZXRlcik7XHJcblxyXG4gICAgICAgIC8vJCgnaW5wdXRbbmFtZT1cImRlbGl2ZXJ5RGF0ZVwiXScpLm9uKCdjaGFuZ2UnLGNoYW5nZVByaWNlTGlzdFByb2ZpdENlbnRlclBhcmFtZXRlcik7XHJcblxyXG5cclxuICAgICAgICAkKFwiLnN1cHBsaWVyU2VsZWN0XCIpLnNlbGVjdDIoe1xyXG4gICAgICAgICAgICBtYXhpbXVtU2VsZWN0aW9uTGVuZ3RoOiAxLFxyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIC8qXHJcbiAgICAgICAgKi9cclxuICAgICAgICAkKFwiLnByb2ZpdENlbnRlclNlbGVjdFwiKS5zZWxlY3QyKHtcclxuICAgICAgICAgICAgbWF4aW11bVNlbGVjdGlvbkxlbmd0aDogMSxcclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgJChDU1NTZWxlY3RvckZvcm0gKyAnIC5kYXRlUGlja2VyJykuZGF0ZXBpY2tlcih7XHJcbiAgICAgICAgICAgIGRhdGVGb3JtYXQ6ICd5eS1tbS1kZCcsXHJcbiAgICAgICAgICAgIG1pbkRhdGU6IG5ldyBEYXRlKCksXHJcbiAgICAgICAgICAgIG9uU2VsZWN0OiBmdW5jdGlvbiAoZGF0ZVRleHQsb2JqKSB7XHJcbiAgICAgICAgICAgICAgICAkKENTU1NlbGVjdG9yRm9ybSArICcgLnNlbGVjdGVkRGF0ZVRleHQnKS50ZXh0KGRhdGVUZXh0KTtcclxuICAgICAgICAgICAgICAgICQoJy5kZWxpdmVyeURhdGVQbGFjZScpLnRleHQoZGF0ZVRleHQucmVwbGFjZUFsbCgnLScsICcuJykgKyAnLicpO1xyXG4gICAgICAgICAgICAgICAgJChDU1NTZWxlY3RvckZvcm0gKyAnIGlucHV0W25hbWU9XCJkZWxpdmVyeURhdGVcIl0nKS52YWwoZGF0ZVRleHQpO1xyXG4gICAgICAgICAgICAgICAgcm9vdC5jaGFuZ2VQcmljZUxpc3RQcm9maXRDZW50ZXJQYXJhbWV0ZXIobnVsbCwkKG9iai5pbnB1dCkpO1xyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIC8vcm9vdC5pbml0Vmlld0xpc3QoKTtcclxuICAgICAgICBsZXQgdGFibGUgPSByb290LmdldERhdGF0YWJsZXMoJycpO1xyXG4gICAgICAgICQoJy5kYXRhVGFibGVPcmRlclByb2R1Y3RTZWxlY3QnKS5vbiggJ2RyYXcuZHQnLHJvb3QucHJvZHVjdFNlbGVjdERhdGFUYWJsZURyYXdEVCkuZGF0YVRhYmxlKCk7XHJcbiAgICAgICAgLypcclxuICAgICAgICAgIC8hKlxyXG4gICAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgICAgICAgIEFkZCBldmVudCBsaXN0ZW5lciBmb3Igb3BlbmluZyBhbmQgY2xvc2luZyBkZXRhaWxzXHJcbiAgICAgICAgICAgKiEvXHJcblxyXG4gICAgICAgICAgJCgnLmRhdGFUYWJsZU9yZGVyUHJvZHVjdFNlbGVjdCB0Ym9keScpLm9uKCdjbGljaycsICd0ZC5kZXRhaWxzLWNvbnRyb2wnLCBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgICAgICAgbGV0IHRyID0gJCh0aGlzKS5jbG9zZXN0KCd0cicpO1xyXG4gICAgICAgICAgICAgIGxldCByb3cgPSB0YWJsZS5yb3coIHRyICk7XHJcblxyXG4gICAgICAgICAgICAgIGlmICggcm93LmNoaWxkLmlzU2hvd24oKSApIHtcclxuICAgICAgICAgICAgICAgICAgLy8gVGhpcyByb3cgaXMgYWxyZWFkeSBvcGVuIC0gY2xvc2UgaXRcclxuICAgICAgICAgICAgICAgICAgcm93LmNoaWxkLmhpZGUoKTtcclxuICAgICAgICAgICAgICAgICAgdHIucmVtb3ZlQ2xhc3MoJ3Nob3duJyk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAvLyBPcGVuIHRoaXMgcm93XHJcbiAgICAgICAgICAgICAgICAgIHJvdy5jaGlsZCggcm9vdC5wcm9kdWN0U2VsZWN0RGF0YXRhYmxlc1Jvd0Zvcm1hdHRlcihyb3cuZGF0YSgpKSApLnNob3coKTtcclxuICAgICAgICAgICAgICAgICAgdHIuYWRkQ2xhc3MoJ3Nob3duJyk7XHJcbiAgICAgICAgICAgICAgICAgIHJvb3QuYmluZFByb2R1Y3REZXRhaWxzQWN0aW9uKCk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfSApOyovXHJcbiAgICB9XHJcbiAgICB0aGlzLnByb2R1Y3RTZWxlY3REYXRhVGFibGVEcmF3RFQ9ZnVuY3Rpb24gKGUpIHtcclxuICAgICAgICAvL2RlYnVnKCAnVGFibGUgZHJhdyBjb21wbGV0ZTogJytuZXcgRGF0ZSgpLmdldFRpbWUoKSApO1xyXG5cclxuICAgICAgICAkKCd0ZDpjb250YWlucyhcIipcIiknKS5odG1sKCc8aSBjbGFzcz1cImJpIGJpLWNoZWNrLWNpcmNsZS1maWxsXCI+PC9pPicpO1xyXG4gICAgICAgICQoJ3RkLmRldGFpbHMtY29udHJvbCcpLnJlbW92ZUNsYXNzKCdkZXRhaWxzLWNvbnRyb2wnKTtcclxuXHJcblxyXG5cclxuICAgIH1cclxuICAgIGxldCBzZWxlY3RlZFByb2R1Y3RHcm91cD1udWxsO1xyXG5cclxuICAgIHRoaXMuZ2V0RGF0YXRhYmxlcz1mdW5jdGlvbiAob3JkZXJUeXBlKXtcclxuICAgICAgICBsZXQgdGFibGUgPSAkKCcuZGF0YVRhYmxlT3JkZXJQcm9kdWN0U2VsZWN0JykuRGF0YVRhYmxlKCB7XHJcbiAgICAgICAgICAgIGxhbmd1YWdlOiB7XHJcbiAgICAgICAgICAgICAgICB1cmw6ICcvL2Nkbi5kYXRhdGFibGVzLm5ldC9wbHVnLWlucy8xLjEwLjI0L2kxOG4vSHVuZ2FyaWFuLmpzb24nXHJcbiAgICAgICAgICAgIH0sXHJcblxyXG4gICAgICAgICAgICAvL1wiYWpheFwiOiBcInt7YXNzZXQoJ2V4YXBtbGUyLmpzb24nKX19XCIsXHJcbiAgICAgICAgICAgIFwiYWpheFwiOiB7XHJcbiAgICAgICAgICAgICAgICB1cmw6T3B0cy5VUkwuZ2V0RGF0YVRhYmxlQ29udGVudCxcclxuICAgICAgICAgICAgICAgIGRhdGE6ZnVuY3Rpb24gKGRhdGEpIHtcclxuICAgICAgICAgICAgICAgICAgICAvKlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEuc2VhcmNoU3RyPWRhdGFUYWJsZVNlYXJjaFN0cjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhLmtyZWw9ZGF0YVRhYmxlU2VhcmNoS3JlbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhLmdyb3VwSWQ9c2VsZWN0ZWRQcm9kdWN0R3JvdXA7XHJcbiAgICAgICAgICAgICAgICAgICAgKi9cclxuICAgICAgICAgICAgICAgICAgICBkYXRhLnN1cHBsaWVySWQ9Y2hhbmdlUGFyYW1ldGVyLnN1cHBsaWVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGRhdGEucHJvZml0Q2VudGVySWQ9Y2hhbmdlUGFyYW1ldGVyLnByb2ZpdENlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBkYXRhLmRlbGl2ZXJ5RGF0ZT1jaGFuZ2VQYXJhbWV0ZXIuZGVsaXZlcnlEYXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRhdGEuZ3JvdXBJZD1zZWxlY3RlZFByb2R1Y3RHcm91cDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgYnV0dG9uczoge1xyXG4gICAgICAgICAgICAgICAgYnV0dG9uczogW11cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgXCJjb2x1bW5EZWZzXCI6IEFQUC5PcmRlck1vZHVsZS5wcm9kdWN0U2VsZWN0RGF0YVRhYmxlQ29sdW1uRGVmcygpLFxyXG4gICAgICAgICAgICBcImNvbHVtbnNcIjogQVBQLk9yZGVyTW9kdWxlLnByb2R1Y3RTZWxlY3REYXRhVGFibGVDb2x1bW4oKSxcclxuICAgICAgICAgICAgXCJvcmRlclwiOiBbWzEsICdhc2MnXV0sXHJcbiAgICAgICAgfSApO1xyXG4gICAgICAgIHJldHVybiB0YWJsZTtcclxuICAgIH1cclxuXHJcblxyXG59XHJcbiJdLCJtYXBwaW5ncyI6IkFBQUFBLE1BQU0sQ0FBQ0MsMEJBQTBCLEdBQUMsVUFBVUMsT0FBTyxFQUFFO0VBQ2pEO0FBQ0o7QUFDQTtBQUNBO0VBQ0ksSUFBSUMsSUFBSSxHQUFHO0lBQ1BDLEtBQUssRUFBRSxJQUFJO0lBQ1hDLG9CQUFvQixFQUFFLGlDQUFpQztJQUN2REMsUUFBUSxFQUFFLEtBQUs7SUFDZkMsR0FBRyxFQUFFO01BQ0RDLG1CQUFtQixFQUFFLEVBQUU7TUFDdkJDLG1CQUFtQixFQUFFLEVBQUU7TUFDdkJDLEtBQUssRUFBRSxFQUFFO01BQ1RDLElBQUksRUFBRSxFQUFFO01BQ1JDLElBQUksRUFBRSxFQUFFO01BQ1JDLE1BQU0sRUFBRSxFQUFFO01BQ1ZDLEtBQUssRUFBRSxFQUFFO01BQ1RDLE1BQU0sRUFBRSxFQUFFO01BQ1ZDLE9BQU8sRUFBRTtJQUNiLENBQUM7SUFDREMsU0FBUyxFQUFFO01BQ1BDLGNBQWMsRUFBRSxDQUFDLENBQUMsRUFBRSxLQUFLO0lBQzdCLENBQUM7SUFDREMsc0JBQXNCLEVBQUUsU0FBeEJBLHNCQUFzQkEsQ0FBQSxFQUFjLENBQ3BDO0VBQ0osQ0FBQztFQUNELElBQUlDLElBQUksR0FBRyxJQUFJO0VBQ2Y7QUFD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QztJQUNGO0lBQ0EsSUFBSUMsS0FBSyxHQUFHM0UsSUFBSSxDQUFDNEUsYUFBYSxDQUFDLEVBQUUsQ0FBQztJQUNsQ3ZFLENBQUMsQ0FBQyw4QkFBOEIsQ0FBQyxDQUFDNkIsRUFBRSxDQUFFLFNBQVMsRUFBQ2xDLElBQUksQ0FBQzZFLDRCQUE0QixDQUFDLENBQUNoRixTQUFTLENBQUMsQ0FBQztJQUM5RjtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0VBR0ksQ0FBQztFQUNELElBQUksQ0FBQ2dGLDRCQUE0QixHQUFDLFVBQVV2QixDQUFDLEVBQUU7SUFDM0M7O0lBRUFqRCxDQUFDLENBQUMsa0JBQWtCLENBQUMsQ0FBQzBDLElBQUksQ0FBQyx5Q0FBeUMsQ0FBQztJQUNyRTFDLENBQUMsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDeUUsV0FBVyxDQUFDLGlCQUFpQixDQUFDO0VBSTFELENBQUM7RUFDRCxJQUFJMUMsb0JBQW9CLEdBQUMsSUFBSTtFQUU3QixJQUFJLENBQUN3QyxhQUFhLEdBQUMsVUFBVUcsU0FBUyxFQUFDO0lBQ25DLElBQUlKLEtBQUssR0FBR3RFLENBQUMsQ0FBQyw4QkFBOEIsQ0FBQyxDQUFDOEMsU0FBUyxDQUFFO01BQ3JENkIsUUFBUSxFQUFFO1FBQ054QyxHQUFHLEVBQUU7TUFDVCxDQUFDO01BRUQ7TUFDQSxNQUFNLEVBQUU7UUFDSkEsR0FBRyxFQUFDekQsSUFBSSxDQUFDSSxHQUFHLENBQUNDLG1CQUFtQjtRQUNoQzRCLElBQUksRUFBQyxTQUFMQSxJQUFJQSxDQUFXQSxLQUFJLEVBQUU7VUFDakI7QUFDcEI7QUFDQTtBQUNBO0FBQ0E7VUFDb0JBLEtBQUksQ0FBQ2lFLFVBQVUsR0FBQ3pFLGVBQWUsQ0FBQ0MsUUFBUTtVQUN4Q08sS0FBSSxDQUFDa0UsY0FBYyxHQUFDMUUsZUFBZSxDQUFDRSxZQUFZO1VBQ2hETSxLQUFJLENBQUNMLFlBQVksR0FBQ0gsZUFBZSxDQUFDRyxZQUFZO1VBQzlDSyxLQUFJLENBQUNtQixPQUFPLEdBQUNDLG9CQUFvQjtRQUNyQztNQUNKLENBQUM7TUFDRCtDLE9BQU8sRUFBRTtRQUNMQSxPQUFPLEVBQUU7TUFDYixDQUFDO01BQ0QsWUFBWSxFQUFFQyxHQUFHLENBQUNDLFdBQVcsQ0FBQ0MsZ0NBQWdDLENBQUMsQ0FBQztNQUNoRSxTQUFTLEVBQUVGLEdBQUcsQ0FBQ0MsV0FBVyxDQUFDRSw0QkFBNEIsQ0FBQyxDQUFDO01BQ3pELE9BQU8sRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLEtBQUssQ0FBQztJQUN4QixDQUFFLENBQUM7SUFDSCxPQUFPWixLQUFLO0VBQ2hCLENBQUM7QUFHTCxDQUFDIiwiaWdub3JlTGlzdCI6W10sImZpbGUiOiIuL3Jlc291cmNlcy9qcy9hZG1pbi9wcmljZUxpc3RQcm9maXRDZW50ZXIuanMiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/admin/priceListProfitCenter.js\n\n}"); - -/***/ }, - -/***/ "./resources/js/admin/product.js" -/*!***************************************!*\ - !*** ./resources/js/admin/product.js ***! - \***************************************/ -() { - -eval("{function _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _createForOfIteratorHelper(r, e) { var t = \"undefined\" != typeof Symbol && r[Symbol.iterator] || r[\"@@iterator\"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && \"number\" == typeof r.length) { t && (r = t); var _n = 0, F = function F() {}; return { s: F, n: function n() { return _n >= r.length ? { done: !0 } : { done: !1, value: r[_n++] }; }, e: function e(r) { throw r; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var o, a = !0, u = !1; return { s: function s() { t = t.call(r); }, n: function n() { var r = t.next(); return a = r.done, r; }, e: function e(r) { u = !0, o = r; }, f: function f() { try { a || null == t[\"return\"] || t[\"return\"](); } finally { if (u) throw o; } } }; }\nfunction _unsupportedIterableToArray(r, a) { if (r) { if (\"string\" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } }\nfunction _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; }\nfunction _defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, \"value\" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o); } }\nfunction _createClass(e, r, t) { return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, \"prototype\", { writable: !1 }), e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError(\"Cannot call a class as a function\"); }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(t, e) { if (e && (\"object\" == _typeof(e) || \"function\" == typeof e)) return e; if (void 0 !== e) throw new TypeError(\"Derived constructors may only return object or undefined\"); return _assertThisInitialized(t); }\nfunction _assertThisInitialized(e) { if (void 0 === e) throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); return e; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _getPrototypeOf(t) { return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) { return t.__proto__ || Object.getPrototypeOf(t); }, _getPrototypeOf(t); }\nfunction _inherits(t, e) { if (\"function\" != typeof e && null !== e) throw new TypeError(\"Super expression must either be null or a function\"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), Object.defineProperty(t, \"prototype\", { writable: !1 }), e && _setPrototypeOf(t, e); }\nfunction _setPrototypeOf(t, e) { return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) { return t.__proto__ = e, t; }, _setPrototypeOf(t, e); }\nif (typeof Product === 'undefined') {\n var _Product = /*#__PURE__*/function (_DataModel) {\n /*\n * Constructor\n */\n function _Product(data, options) {\n var _this;\n _classCallCheck(this, _Product);\n _this = _callSuper(this, _Product, [data, options]);\n if (typeof _this.contact === \"undefined\") {\n _this.contact = [];\n }\n console.log('Product constructor called');\n return _this;\n }\n _inherits(_Product, _DataModel);\n return _createClass(_Product);\n }(DataModel);\n ;\n window.Product = _Product;\n}\nwindow.ProductAdmin = function (options, ProductItem) {\n /*\n * Variables accessible\n * in the class\n */\n var Opts = {\n token: null,\n containerCssSelector: '.containerProduct',\n container: null,\n resultContainerSelector: '.containerProduct .containerResult',\n resultContainer: null,\n testMode: false,\n filters: {\n Product: {}\n },\n URL: {\n getDataTableContent: '',\n index: '',\n show: '',\n edit: '',\n create: '',\n store: '',\n update: '',\n destroy: '',\n attachFile: '',\n detachFile: ''\n },\n dataTable: {\n orderDirective: [1, 'asc']\n },\n onAfterInitViewDetails: function onAfterInitViewDetails() {}\n };\n var Product = {};\n var root = this;\n var contactPopupWorkflow = 'new';\n var dataTable = null;\n /*\n * Constructor\n */\n this.construct = function (options, ProductItem) {\n console.log('ProductAdmin constructor called');\n $.extend(Opts, options);\n if (!ProductItem) {\n console.log('Product letre kellet hozni ');\n if (!APP.Product) {\n APP.Product = new window.Product();\n }\n root.Product = APP.Product;\n }\n };\n this.getOpts = function () {\n return Opts;\n };\n this.datatableRowActionButtonClick = function (event) {\n debug('datatableRowActionButtonClick');\n var node = $(event[0].currentTarget);\n var row = $(dataTableCSSSelector).DataTable().row(node.parents('tr'));\n var rowData = row.data();\n var actionName = 'datatableRowAction' + node.data('buttontype').capitalize();\n if (typeof root[actionName] === \"function\") {\n return root[actionName](rowData, node);\n }\n };\n this.datatableRowActionEdit = function (rowData, node) {\n console.log('datatableRowActionEdit Called');\n //Opts.onAfterInitViewDetails=root.autofillDetails;\n var ajaxUrl = Opts.URL.edit.replace('%id%', rowData.id);\n APP.loadMainContent(ajaxUrl, root.initViewDetails);\n console.log('datatableRowActionEdit End');\n };\n this.initViewListOld = function () {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n debug('listview inicialization');\n dataTableCSSSelector = Opts.containerCssSelector + ' .dataTable'; //\n\n var colNum = $(dataTableCSSSelector + ' thead th').length; //buttons insert position need\n APP.setOpts({\n datatableRowActionButtonClickCallBack: root.datatableRowActionButtonClick\n });\n var orderDirective = Opts.dataTable.orderDirective;\n if (typeof options['orderDirective'] != 'undefined') {\n orderDirective = options['orderDirective'];\n }\n $(dataTableCSSSelector).DataTable({\n language: {\n url: '//cdn.datatables.net/plug-ins/1.10.24/i18n/Hungarian.json'\n },\n //\"ajax\": \"{{asset('exapmle2.json')}}\",\n \"ajax\": Opts.URL.getDataTableContent,\n serverSide: true,\n \"columnDefs\": [{\n \"targets\": colNum - 1,\n orderable: false,\n \"render\": function render(data, type, row) {\n var buttons = APP.datatableAddRowEditButton(0, arguments);\n return buttons;\n }\n }, {\n \"targets\": 1,\n \"render\": function render(data, type, row) {\n return type === \"sort\" ? data.latinise() : data;\n }\n }\n //{ \"visible\": false, \"targets\": [ 0 ] }\n ],\n buttons: {\n buttons: ['excel', 'pdf', {\n extend: 'print',\n //text: 'Print current page',\n 'title': 'title custom text',\n 'messageTop': 'Message On Top',\n autoPrint: true\n }]\n },\n \"columns\": [{\n \"data\": \"id\"\n }, {\n \"data\": \"name\"\n }, {\n \"data\": \"hooreycaId\"\n }, {\n \"data\": \"productGroup\"\n }, {\n \"data\": \"supplierName\"\n }, {\n \"data\": \"price\"\n }, {\n \"data\": \"created_at\"\n }, null],\n \"order\": orderDirective,\n \"stateSave\": true,\n \"drawCallback\": function drawCallback(settings) {\n APP.datatableAddRowAction(dataTableCSSSelector);\n }\n });\n debug('listview end');\n };\n this.initViewList = function () {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n debug('initViewSearch inicialization 1');\n root.container.find('select.supplierSelect, select.profitCenterSelect, select.productGroupSelect, select.producerSelect, select.hooreycaNamesSelect, select.specialOfferSelect').select2();\n root.container.find('select.productSelect').select2({\n placeholder: '...',\n allowClear: true,\n ajax: {\n url: Opts.URL.getProductSearch,\n dataType: 'json',\n data: function data(params) {\n return {\n term: params.term || '',\n page: params.page || 1,\n supplierId: root.container.find('select.supplierSelect').val()\n };\n },\n cache: true\n }\n });\n root.container.find('.datePickerFrom, .datePickerTo').datepicker({\n dateFormat: 'yy-mm-dd',\n onSelect: function onSelect(dateText, obj) {\n debug(this);\n debug(obj.input);\n /*\n root.container.find('.selectedDateText').text(dateText);\n $('.deliveryDatePlace').text(dateText.replaceAll('-', '.') + '.');\n root.container.find(' input[name=\"deliveryDate\"]').val(dateText);\n */\n //root.changePriceListProfitCenterParameter(null,$(obj.input));\n }\n });\n root.container.find('.datePickerClick').click(function () {\n debug($(this).data('action'));\n root.container.find('input[name=\"' + $(this).data('action') + '\"]').datepicker('show');\n });\n var button = root.container.find('.FormSendButton');\n button.off('click');\n button.on('click', function () {\n debug('FormSendButton click');\n root.loadingResultContainer();\n root.requestProducts();\n });\n root.setVisibleFilters('Product');\n if (root.loadFiltersFromLocalStorage()) {\n root.loadingResultContainer();\n root.requestProducts();\n }\n debug('initViewSearch end');\n };\n this.loadingResultContainer = function () {\n debug('clearResultContainer');\n debug(root.resultContainer);\n root.hideResultContainer();\n root.container.find('.containerLoading').show();\n /*\n let template=root.container.find('template[data-name=\"loading\"]').html()\n root.resultContainer.html(template);\n */\n };\n this.hideResultContainer = function () {\n debug('hide containerResult');\n debug(root.resultContainer);\n root.resultContainer.hide();\n };\n this.showResultContainer = function () {\n root.container.find('.containerLoading').hide();\n root.resultContainer.show();\n };\n this.init = function (options, ProductItem) {\n console.log('ProductAdmin init');\n $.extend(Opts, options);\n if (Opts.testMode) {\n return root.testMode();\n }\n if (ProductItem) {\n root.Product = ProductItem;\n }\n root.dataTable = null;\n root.container = $(Opts.containerCssSelector);\n root.resultContainer = $(Opts.resultContainerSelector);\n root.initViewList();\n };\n this.initViewDetails = function (options, ProductItem) {\n debug('**call initViewDetails ');\n var CSSSelectorForm = Opts.containerCssSelector + ' .productForm';\n if (root.Product.picture) {\n console.log('*****//////////////////****************');\n console.log(root.Product.picture);\n console.log(CSSSelectorForm);\n var picUrl = root.Product.picture.PublicUrl + '/' + root.Product.picture.filename;\n console.log(picUrl);\n console.log($(CSSSelectorForm + ' img.imageProduct'));\n $(CSSSelectorForm + ' img.imageProduct').attr('src', picUrl);\n }\n if (root.Product.specification) {\n console.log('*****//////////////////****************');\n console.log(root.Product.specification);\n var docUrl = root.Product.specification.PublicUrl + '/' + root.Product.specification.filename;\n root.addAttachment(root.Product.specification);\n }\n var FormSaveButton = $(CSSSelectorForm + ' button.FormSaveButton');\n FormSaveButton.off('click');\n FormSaveButton.on('click', root.clickSaveButton);\n };\n this.addAttachment = function (attachmentData) {\n console.log(attachmentData);\n var CSSSelectorForm = Opts.containerCssSelector + ' .productForm';\n //root.Supplier.attachment.push(attachmentData);\n //attachmentData.rowNum=root.Supplier.attachment.length;\n attachmentData.rowNum = 1;\n var dateStr = new Date(attachmentData.updated_at);\n dateStr = dateStr.toLocaleString('hu-HU', {});\n attachmentData.date = dateStr;\n attachmentData.link = attachmentData.PublicUrl + '/' + attachmentData.filename;\n var template = $('template[data-name=\"productAttachmentTableRow\"]').html();\n var render = Mustache.render(template, attachmentData);\n $(CSSSelectorForm + ' .attachmentTable tbody').append(render);\n //root.bindContactClickAction();\n Toast.enableTimers(false);\n Toast.create({\n title: \"Fájl hozzáadva!\",\n message: attachmentData.original_filename + \" fájl hozzáadva\",\n status: TOAST_STATUS.SUCCESS,\n timeout: 5000\n });\n };\n this.setVisibleFilters = function (type) {\n console.log('setVisibleFilters');\n console.log(Opts.filters[type]);\n console.log(root.container);\n $(root.container).find('div[class*=\"filter\"]').hide();\n for (var typeIndex in Opts.filters[type]) {\n var typeName = Opts.filters[type][typeIndex];\n debug(typeName);\n console.log($(root.container).find('.filter_' + typeName));\n $(root.container).find('.filter_' + typeName).show();\n }\n };\n this.c = function (CSSSelectorForm) {\n console.log('c called');\n console.log(CSSSelectorForm);\n console.log(root.container);\n console.log(root.container.find('form'));\n console.log(root.container.find(CSSSelectorForm));\n };\n this.formDataToDataObjectAPICall = function (CSSSelectorForm) {\n console.log(CSSSelectorForm);\n console.log(root.container);\n console.log(root.container.find(CSSSelectorForm));\n console.log(root.container.find('form'));\n console.log(root.container.find('form' + CSSSelectorForm)[0]);\n //return;\n var ajaxData = new FormData(root.container.find('form' + CSSSelectorForm)[0]);\n $.each(ajaxData.getAll('supplier'), function (key, value) {\n ajaxData.append('suppliers[]', value);\n });\n ajaxData[\"delete\"]('supplier');\n $.each(ajaxData.getAll('profitCenter'), function (key, value) {\n ajaxData.append('profitCenters[]', value);\n });\n ajaxData[\"delete\"]('profitCenter');\n $.each(ajaxData.getAll('productGroup'), function (key, value) {\n ajaxData.append('productGroups[]', value);\n });\n ajaxData[\"delete\"]('productGroup');\n $.each(ajaxData.getAll('product'), function (key, value) {\n ajaxData.append('products[]', value);\n });\n ajaxData[\"delete\"]('product');\n $.each(ajaxData.getAll('producer'), function (key, value) {\n ajaxData.append('producers[]', value);\n });\n ajaxData[\"delete\"]('producer');\n $.each(ajaxData.getAll('hooreycaName'), function (key, value) {\n ajaxData.append('hooreycaNames[]', value);\n });\n ajaxData[\"delete\"]('hooreycaName');\n\n //ajaxData.append('_token', root.container.find('input[name=_token]').val());\n\n /*\n $(CSSSelectorForm + ' input[data-inputmask]').each(function () {\n let indexKey = $(this).attr('name');\n if (ajaxData.get(indexKey)) {\n ajaxData.set(indexKey, ajaxData.get(indexKey).replace(/[_ ]+$/g, \"\"));\n }\n });\n */\n return ajaxData;\n };\n this.getAjaxDataJson = function () {\n var ajaxData = root.formDataToDataObjectAPICall('.ProductListForm');\n console.log('======================');\n var _iterator = _createForOfIteratorHelper(ajaxData.entries()),\n _step;\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var pair = _step.value;\n console.log(pair[0] + ', ' + pair[1]);\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n var object = {};\n ajaxData.forEach(function (value, key) {\n // Reflect.has in favor of: object.hasOwnProperty(key)\n if (!Reflect.has(object, key)) {\n object[key] = value;\n return;\n }\n if (!Array.isArray(object[key])) {\n object[key] = [object[key]];\n }\n object[key].push(value);\n });\n var ajaxDataJson = JSON.stringify(object);\n return ajaxDataJson;\n };\n this.requestProducts = function () {\n var ajaxUrl = Opts.URL.getDataTableContent;\n var ajaxMethod = 'GET';\n //token formdataba!\n debug(ajaxUrl);\n ajaxDataJson = root.getAjaxDataJson();\n console.log(ajaxDataJson);\n\n // Save filters to localStorage\n var form = root.container.find('form.ProductListForm');\n if (form.length > 0) {\n var formData = new FormData(form[0]);\n var filterData = {};\n formData.forEach(function (value, key) {\n if (!Reflect.has(filterData, key)) {\n filterData[key] = value;\n return;\n }\n if (!Array.isArray(filterData[key])) {\n filterData[key] = [filterData[key]];\n }\n filterData[key].push(value);\n });\n localStorage.setItem('product_admin_filters', JSON.stringify(filterData));\n }\n dataTableCSSSelector = Opts.containerCssSelector + ' .dataTable'; //\n console.log(dataTableCSSSelector);\n var colNum = $(dataTableCSSSelector + ' thead th').length; //buttons insert position need\n APP.setOpts({\n datatableRowActionButtonClickCallBack: root.datatableRowActionButtonClick\n });\n var orderDirective = Opts.dataTable.orderDirective;\n /*\n if(typeof options['orderDirective']!='undefined'){\n orderDirective=options['orderDirective'];\n }\n */\n\n if (!root.dataTable) {\n console.log('XXXXXXXXXXXXXXXXXXXX Nincs Datatable');\n root.dataTable = $(dataTableCSSSelector).DataTable({\n language: {\n url: '//cdn.datatables.net/plug-ins/1.10.24/i18n/Hungarian.json'\n },\n //\"ajax\": \"{{asset('exapmle2.json')}}\",\n \"ajax\": {\n url: Opts.URL.getDataTableContent,\n data: function data(d) {\n console.log('---******----');\n console.log(APP.ProductAdmin.getAjaxDataJson());\n return $.extend({}, d, {\n ajaxData: APP.ProductAdmin.getAjaxDataJson\n });\n },\n type: ajaxMethod\n /*\n data: ajaxData,\n */\n },\n serverSide: true,\n \"columnDefs\": [{\n \"targets\": colNum - 1,\n orderable: false,\n \"render\": function render(data, type, row) {\n var buttons = APP.datatableAddRowEditButton(0, arguments);\n return buttons;\n }\n }, {\n \"targets\": 1,\n \"render\": function render(data, type, row) {\n return type === \"sort\" ? data.latinise() : data;\n }\n }\n //{ \"visible\": false, \"targets\": [ 0 ] }\n ],\n buttons: {\n buttons: ['excel', 'pdf', {\n extend: 'print',\n //text: 'Print current page',\n 'title': 'title custom text',\n 'messageTop': 'Message On Top',\n autoPrint: true\n }]\n },\n \"columns\": [{\n \"data\": \"id\"\n }, {\n \"data\": \"name\"\n }, {\n \"data\": \"hooreycaId\"\n }, {\n \"data\": \"productGroup\"\n }, {\n \"data\": \"supplierName\"\n }, {\n \"data\": \"price\"\n }, {\n \"data\": \"created_at\"\n }, null],\n \"order\": orderDirective,\n \"stateSave\": true,\n \"drawCallback\": function drawCallback(settings) {\n APP.datatableAddRowAction(dataTableCSSSelector);\n root.showResultContainer();\n console.log('drawCallback');\n }\n });\n } else {\n console.log('XXXXXXXXXXXXXXXXXXXX van Datatable');\n //root.dataTable.ajax.reload();\n root.dataTable.draw();\n }\n };\n this.loadFiltersFromLocalStorage = function () {\n var filters = localStorage.getItem('product_admin_filters');\n if (filters) {\n var filterData = JSON.parse(filters);\n var form = root.container.find('form.ProductListForm');\n if (form.length === 0) return false;\n var _loop = function _loop() {\n var value = filterData[key];\n var fields = form.find('[name=\"' + key + '\"]');\n if (fields.length) {\n if (fields.is('select')) {\n fields.val(value).trigger('change');\n } else if (fields.is(':checkbox') || fields.is(':radio')) {\n fields.each(function () {\n if (Array.isArray(value)) {\n $(this).prop('checked', value.includes($(this).val()));\n } else {\n $(this).prop('checked', $(this).val() == value);\n }\n });\n } else {\n fields.val(value);\n }\n }\n };\n for (var key in filterData) {\n _loop();\n }\n return true;\n }\n return false;\n };\n this.processResponse = function () {};\n this.clickSaveButton = function (event) {\n debug('Save clicked');\n var CSSSelectorForm = Opts.containerCssSelector + ' .productForm';\n event.preventDefault();\n if ($(CSSSelectorForm)[0].checkValidity() === false) {\n console.log('validaton false');\n event.stopPropagation();\n return;\n } else {\n console.log('validaton ok');\n //do your ajax submition here\n }\n var ajaxData = root.formDataToDataObjectAPICall('.productForm');\n var ajaxUrl = Opts.URL.store;\n var ajaxMethod = \"POST\";\n if (root.Product.id) {\n ajaxUrl = Opts.URL.update.replace('%id%', root.Product.id);\n //ajaxMethod=\"PUT\";\n //ajaxData=new FormData($(CSSSelectorForm)[0]);\n ajaxData.append('_method', 'PUT');\n }\n debug(ajaxMethod);\n debug(ajaxData);\n $.ajax({\n url: ajaxUrl,\n data: ajaxData,\n type: ajaxMethod,\n contentType: false,\n processData: false,\n headers: {\n //'X-CSRF-TOKEN': $('input[name=\"_token\"]').val()\n 'X-CSRF-TOKEN': Opts.token\n },\n success: function success(data) {\n debug(data);\n if (data.success == true) {\n //Opts.onAfterInitViewDetails=root.autofillDetails;\n Opts.dataTable.orderDirective = [0, 'desc'];\n Toast.create({\n title: \"Sikeres rögzítés!\",\n message: ajaxData.get('name') + \" nevű termék elmentve\",\n status: TOAST_STATUS.SUCCESS,\n timeout: 5000\n });\n // APP.loadMainContent(Opts.URL.index+'?init=0',root.initViewList);\n }\n }\n });\n };\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJQcm9kdWN0IiwiX0RhdGFNb2RlbCIsIl9Qcm9kdWN0IiwiZGF0YSIsIm9wdGlvbnMiLCJfdGhpcyIsIl9jbGFzc0NhbGxDaGVjayIsIl9jYWxsU3VwZXIiLCJjb250YWN0IiwiY29uc29sZSIsImxvZyIsIl9pbmhlcml0cyIsIl9jcmVhdGVDbGFzcyIsIkRhdGFNb2RlbCIsIndpbmRvdyIsIlByb2R1Y3RBZG1pbiIsIlByb2R1Y3RJdGVtIiwiT3B0cyIsInRva2VuIiwiY29udGFpbmVyQ3NzU2VsZWN0b3IiLCJjb250YWluZXIiLCJyZXN1bHRDb250YWluZXJTZWxlY3RvciIsInJlc3VsdENvbnRhaW5lciIsInRlc3RNb2RlIiwiZmlsdGVycyIsIlVSTCIsImdldERhdGFUYWJsZUNvbnRlbnQiLCJpbmRleCIsInNob3ciLCJlZGl0IiwiY3JlYXRlIiwic3RvcmUiLCJ1cGRhdGUiLCJkZXN0cm95IiwiYXR0YWNoRmlsZSIsImRldGFjaEZpbGUiLCJkYXRhVGFibGUiLCJvcmRlckRpcmVjdGl2ZSIsIm9uQWZ0ZXJJbml0Vmlld0RldGFpbHMiLCJyb290IiwiY29udGFjdFBvcHVwV29ya2Zsb3ciLCJjb25zdHJ1Y3QiLCIkIiwiZXh0ZW5kIiwiQVBQIiwiZ2V0T3B0cyIsImRhdGF0YWJsZVJvd0FjdGlvbkJ1dHRvbkNsaWNrIiwiZXZlbnQiLCJkZWJ1ZyIsIm5vZGUiLCJjdXJyZW50VGFyZ2V0Iiwicm93IiwiZGF0YVRhYmxlQ1NTU2VsZWN0b3IiLCJEYXRhVGFibGUiLCJwYXJlbnRzIiwicm93RGF0YSIsImFjdGlvbk5hbWUiLCJjYXBpdGFsaXplIiwiZGF0YXRhYmxlUm93QWN0aW9uRWRpdCIsImFqYXhVcmwiLCJyZXBsYWNlIiwiaWQiLCJsb2FkTWFpbkNvbnRlbnQiLCJpbml0Vmlld0RldGFpbHMiLCJpbml0Vmlld0xpc3RPbGQiLCJhcmd1bWVudHMiLCJsZW5ndGgiLCJ1bmRlZmluZWQiLCJjb2xOdW0iLCJzZXRPcHRzIiwiZGF0YXRhYmxlUm93QWN0aW9uQnV0dG9uQ2xpY2tDYWxsQmFjayIsImxhbmd1YWdlIiwidXJsIiwic2VydmVyU2lkZSIsIm9yZGVyYWJsZSIsInJlbmRlciIsInR5cGUiLCJidXR0b25zIiwiZGF0YXRhYmxlQWRkUm93RWRpdEJ1dHRvbiIsImxhdGluaXNlIiwiYXV0b1ByaW50IiwiZHJhd0NhbGxiYWNrIiwic2V0dGluZ3MiLCJkYXRhdGFibGVBZGRSb3dBY3Rpb24iLCJpbml0Vmlld0xpc3QiLCJmaW5kIiwic2VsZWN0MiIsInBsYWNlaG9sZGVyIiwiYWxsb3dDbGVhciIsImFqYXgiLCJnZXRQcm9kdWN0U2VhcmNoIiwiZGF0YVR5cGUiLCJwYXJhbXMiLCJ0ZXJtIiwicGFnZSIsInN1cHBsaWVySWQiLCJ2YWwiLCJjYWNoZSIsImRhdGVwaWNrZXIiLCJkYXRlRm9ybWF0Iiwib25TZWxlY3QiLCJkYXRlVGV4dCIsIm9iaiIsImlucHV0IiwiY2xpY2siLCJidXR0b24iLCJvZmYiLCJvbiIsImxvYWRpbmdSZXN1bHRDb250YWluZXIiLCJyZXF1ZXN0UHJvZHVjdHMiLCJzZXRWaXNpYmxlRmlsdGVycyIsImxvYWRGaWx0ZXJzRnJvbUxvY2FsU3RvcmFnZSIsImhpZGVSZXN1bHRDb250YWluZXIiLCJoaWRlIiwic2hvd1Jlc3VsdENvbnRhaW5lciIsImluaXQiLCJDU1NTZWxlY3RvckZvcm0iLCJwaWN0dXJlIiwicGljVXJsIiwiUHVibGljVXJsIiwiZmlsZW5hbWUiLCJhdHRyIiwic3BlY2lmaWNhdGlvbiIsImRvY1VybCIsImFkZEF0dGFjaG1lbnQiLCJGb3JtU2F2ZUJ1dHRvbiIsImNsaWNrU2F2ZUJ1dHRvbiIsImF0dGFjaG1lbnREYXRhIiwicm93TnVtIiwiZGF0ZVN0ciIsIkRhdGUiLCJ1cGRhdGVkX2F0IiwidG9Mb2NhbGVTdHJpbmciLCJkYXRlIiwibGluayIsInRlbXBsYXRlIiwiaHRtbCIsIk11c3RhY2hlIiwiYXBwZW5kIiwiVG9hc3QiLCJlbmFibGVUaW1lcnMiLCJ0aXRsZSIsIm1lc3NhZ2UiLCJvcmlnaW5hbF9maWxlbmFtZSIsInN0YXR1cyIsIlRPQVNUX1NUQVRVUyIsIlNVQ0NFU1MiLCJ0aW1lb3V0IiwidHlwZUluZGV4IiwidHlwZU5hbWUiLCJjIiwiZm9ybURhdGFUb0RhdGFPYmplY3RBUElDYWxsIiwiYWpheERhdGEiLCJGb3JtRGF0YSIsImVhY2giLCJnZXRBbGwiLCJrZXkiLCJ2YWx1ZSIsImdldEFqYXhEYXRhSnNvbiIsIl9pdGVyYXRvciIsIl9jcmVhdGVGb3JPZkl0ZXJhdG9ySGVscGVyIiwiZW50cmllcyIsIl9zdGVwIiwicyIsIm4iLCJkb25lIiwicGFpciIsImVyciIsImUiLCJmIiwib2JqZWN0IiwiZm9yRWFjaCIsIlJlZmxlY3QiLCJoYXMiLCJBcnJheSIsImlzQXJyYXkiLCJwdXNoIiwiYWpheERhdGFKc29uIiwiSlNPTiIsInN0cmluZ2lmeSIsImFqYXhNZXRob2QiLCJmb3JtIiwiZm9ybURhdGEiLCJmaWx0ZXJEYXRhIiwibG9jYWxTdG9yYWdlIiwic2V0SXRlbSIsImQiLCJkcmF3IiwiZ2V0SXRlbSIsInBhcnNlIiwiX2xvb3AiLCJmaWVsZHMiLCJpcyIsInRyaWdnZXIiLCJwcm9wIiwiaW5jbHVkZXMiLCJwcm9jZXNzUmVzcG9uc2UiLCJwcmV2ZW50RGVmYXVsdCIsImNoZWNrVmFsaWRpdHkiLCJzdG9wUHJvcGFnYXRpb24iLCJjb250ZW50VHlwZSIsInByb2Nlc3NEYXRhIiwiaGVhZGVycyIsInN1Y2Nlc3MiLCJnZXQiXSwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2FkbWluL3Byb2R1Y3QuanM/OWI1MiJdLCJzb3VyY2VzQ29udGVudCI6WyJpZih0eXBlb2YgUHJvZHVjdD09PSd1bmRlZmluZWQnKXtcbiAgICBjbGFzcyBQcm9kdWN0IGV4dGVuZHMgRGF0YU1vZGVse1xuXG4gICAgICAgIC8qXG4gICAgICAgICAqIENvbnN0cnVjdG9yXG4gICAgICAgICAqL1xuICAgICAgICBjb25zdHJ1Y3RvciAoZGF0YSxvcHRpb25zKSB7XG4gICAgICAgICAgICBzdXBlcihkYXRhLG9wdGlvbnMpXG4gICAgICAgICAgICBpZih0eXBlb2YgdGhpcy5jb250YWN0ID09PVwidW5kZWZpbmVkXCIpe1xuICAgICAgICAgICAgICAgIHRoaXMuY29udGFjdD1bXTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnNvbGUubG9nKCdQcm9kdWN0IGNvbnN0cnVjdG9yIGNhbGxlZCcpO1xuICAgICAgICB9O1xuICAgIH07XG4gICAgd2luZG93LlByb2R1Y3Q9UHJvZHVjdDtcbn1cbndpbmRvdy5Qcm9kdWN0QWRtaW49ZnVuY3Rpb24gKG9wdGlvbnMsUHJvZHVjdEl0ZW0pIHtcbiAgICAvKlxuICAgICAqIFZhcmlhYmxlcyBhY2Nlc3NpYmxlXG4gICAgICogaW4gdGhlIGNsYXNzXG4gICAgICovXG4gICAgbGV0IE9wdHMgPSB7XG4gICAgICAgIHRva2VuOiBudWxsLFxuICAgICAgICBjb250YWluZXJDc3NTZWxlY3RvcjogJy5jb250YWluZXJQcm9kdWN0JyxcbiAgICAgICAgY29udGFpbmVyOm51bGwsXG4gICAgICAgIHJlc3VsdENvbnRhaW5lclNlbGVjdG9yOicuY29udGFpbmVyUHJvZHVjdCAuY29udGFpbmVyUmVzdWx0JyxcbiAgICAgICAgcmVzdWx0Q29udGFpbmVyOm51bGwsXG5cbiAgICAgICAgdGVzdE1vZGU6IGZhbHNlLFxuICAgICAgICBmaWx0ZXJzOntcbiAgICAgICAgICAgIFByb2R1Y3Q6e30sXG4gICAgICAgIH0sXG4gICAgICAgIFVSTDoge1xuICAgICAgICAgICAgZ2V0RGF0YVRhYmxlQ29udGVudDogJycsXG4gICAgICAgICAgICBpbmRleDogJycsXG4gICAgICAgICAgICBzaG93OiAnJyxcbiAgICAgICAgICAgIGVkaXQ6ICcnLFxuICAgICAgICAgICAgY3JlYXRlOiAnJyxcbiAgICAgICAgICAgIHN0b3JlOiAnJyxcbiAgICAgICAgICAgIHVwZGF0ZTogJycsXG4gICAgICAgICAgICBkZXN0cm95OiAnJyxcbiAgICAgICAgICAgIGF0dGFjaEZpbGU6ICcnLFxuICAgICAgICAgICAgZGV0YWNoRmlsZTogJycsXG4gICAgICAgIH0sXG4gICAgICAgIGRhdGFUYWJsZToge1xuICAgICAgICAgICAgb3JkZXJEaXJlY3RpdmU6IFsxLCAnYXNjJ10sXG4gICAgICAgIH0sXG4gICAgICAgIG9uQWZ0ZXJJbml0Vmlld0RldGFpbHM6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgfVxuICAgIH07XG4gICAgbGV0IFByb2R1Y3QgPSB7fTtcbiAgICBsZXQgcm9vdCA9IHRoaXM7XG4gICAgbGV0IGNvbnRhY3RQb3B1cFdvcmtmbG93ID0gJ25ldyc7XG4gICAgbGV0IGRhdGFUYWJsZT1udWxsO1xuICAgIC8qXG4gICAgICogQ29uc3RydWN0b3JcbiAgICAgKi9cbiAgICB0aGlzLmNvbnN0cnVjdCA9IGZ1bmN0aW9uIChvcHRpb25zLCBQcm9kdWN0SXRlbSkge1xuICAgICAgICBjb25zb2xlLmxvZygnUHJvZHVjdEFkbWluIGNvbnN0cnVjdG9yIGNhbGxlZCcpO1xuICAgICAgICAkLmV4dGVuZChPcHRzLCBvcHRpb25zKTtcbiAgICAgICAgaWYgKCFQcm9kdWN0SXRlbSkge1xuICAgICAgICAgICAgY29uc29sZS5sb2coJ1Byb2R1Y3QgbGV0cmUga2VsbGV0IGhvem5pICcpO1xuICAgICAgICAgICAgaWYgKCFBUFAuUHJvZHVjdCkge1xuICAgICAgICAgICAgICAgIEFQUC5Qcm9kdWN0ID0gbmV3IHdpbmRvdy5Qcm9kdWN0KCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByb290LlByb2R1Y3QgPSBBUFAuUHJvZHVjdDtcbiAgICAgICAgfVxuICAgIH07XG4gICAgdGhpcy5nZXRPcHRzID0gZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm4gT3B0cztcbiAgICB9XG4gICAgdGhpcy5kYXRhdGFibGVSb3dBY3Rpb25CdXR0b25DbGljaz1mdW5jdGlvbiAoZXZlbnQpe1xuICAgICAgICBkZWJ1ZygnZGF0YXRhYmxlUm93QWN0aW9uQnV0dG9uQ2xpY2snKTtcbiAgICAgICAgbGV0IG5vZGU9JChldmVudFswXS5jdXJyZW50VGFyZ2V0KTtcbiAgICAgICAgbGV0IHJvdz0kKGRhdGFUYWJsZUNTU1NlbGVjdG9yKS5EYXRhVGFibGUoKS5yb3cobm9kZS5wYXJlbnRzKCd0cicpKTtcbiAgICAgICAgbGV0IHJvd0RhdGE9cm93LmRhdGEoKTtcbiAgICAgICAgbGV0IGFjdGlvbk5hbWU9J2RhdGF0YWJsZVJvd0FjdGlvbicrbm9kZS5kYXRhKCdidXR0b250eXBlJykuY2FwaXRhbGl6ZSgpO1xuICAgICAgICBpZiAodHlwZW9mIHJvb3RbYWN0aW9uTmFtZV0gPT09IFwiZnVuY3Rpb25cIikge1xuICAgICAgICAgICAgcmV0dXJuIHJvb3RbYWN0aW9uTmFtZV0ocm93RGF0YSxub2RlKVxuICAgICAgICB9XG4gICAgfVxuICAgIHRoaXMuZGF0YXRhYmxlUm93QWN0aW9uRWRpdD1mdW5jdGlvbiAocm93RGF0YSxub2RlKSB7XG4gICAgICAgIGNvbnNvbGUubG9nKCdkYXRhdGFibGVSb3dBY3Rpb25FZGl0IENhbGxlZCcpO1xuICAgICAgICAvL09wdHMub25BZnRlckluaXRWaWV3RGV0YWlscz1yb290LmF1dG9maWxsRGV0YWlscztcbiAgICAgICAgbGV0IGFqYXhVcmw9T3B0cy5VUkwuZWRpdC5yZXBsYWNlKCclaWQlJyxyb3dEYXRhLmlkKTtcbiAgICAgICAgQVBQLmxvYWRNYWluQ29udGVudChhamF4VXJsLHJvb3QuaW5pdFZpZXdEZXRhaWxzKTtcbiAgICAgICAgY29uc29sZS5sb2coJ2RhdGF0YWJsZVJvd0FjdGlvbkVkaXQgRW5kJyk7XG4gICAgfVxuICAgIHRoaXMuaW5pdFZpZXdMaXN0T2xkID0gZnVuY3Rpb24gKG9wdGlvbnM9e30pIHtcbiAgICAgICAgZGVidWcoJ2xpc3R2aWV3IGluaWNpYWxpemF0aW9uJyk7XG4gICAgICAgIGRhdGFUYWJsZUNTU1NlbGVjdG9yPU9wdHMuY29udGFpbmVyQ3NzU2VsZWN0b3IrJyAuZGF0YVRhYmxlJzsgLy9cblxuICAgICAgICBsZXQgY29sTnVtPSQoZGF0YVRhYmxlQ1NTU2VsZWN0b3IrJyB0aGVhZCB0aCcpLmxlbmd0aDsgLy9idXR0b25zIGluc2VydCBwb3NpdGlvbiBuZWVkXG4gICAgICAgIEFQUC5zZXRPcHRzKHtcbiAgICAgICAgICAgIGRhdGF0YWJsZVJvd0FjdGlvbkJ1dHRvbkNsaWNrQ2FsbEJhY2s6cm9vdC5kYXRhdGFibGVSb3dBY3Rpb25CdXR0b25DbGljayxcbiAgICAgICAgfSlcbiAgICAgICAgbGV0IG9yZGVyRGlyZWN0aXZlPU9wdHMuZGF0YVRhYmxlLm9yZGVyRGlyZWN0aXZlO1xuICAgICAgICBpZih0eXBlb2Ygb3B0aW9uc1snb3JkZXJEaXJlY3RpdmUnXSE9J3VuZGVmaW5lZCcpe1xuICAgICAgICAgICAgb3JkZXJEaXJlY3RpdmU9b3B0aW9uc1snb3JkZXJEaXJlY3RpdmUnXTtcbiAgICAgICAgfVxuICAgICAgICAkKGRhdGFUYWJsZUNTU1NlbGVjdG9yKS5EYXRhVGFibGUoIHtcbiAgICAgICAgICAgIGxhbmd1YWdlOiB7XG4gICAgICAgICAgICAgICAgdXJsOiAnLy9jZG4uZGF0YXRhYmxlcy5uZXQvcGx1Zy1pbnMvMS4xMC4yNC9pMThuL0h1bmdhcmlhbi5qc29uJ1xuICAgICAgICAgICAgfSxcblxuICAgICAgICAgICAgLy9cImFqYXhcIjogXCJ7e2Fzc2V0KCdleGFwbWxlMi5qc29uJyl9fVwiLFxuICAgICAgICAgICAgXCJhamF4XCI6IE9wdHMuVVJMLmdldERhdGFUYWJsZUNvbnRlbnQsXG4gICAgICAgICAgICBzZXJ2ZXJTaWRlOiB0cnVlLFxuICAgICAgICAgICAgXCJjb2x1bW5EZWZzXCI6IFtcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIFwidGFyZ2V0c1wiOiBjb2xOdW0tMSxcbiAgICAgICAgICAgICAgICAgICAgb3JkZXJhYmxlOiBmYWxzZSxcbiAgICAgICAgICAgICAgICAgICAgXCJyZW5kZXJcIjogZnVuY3Rpb24gKCBkYXRhLCB0eXBlLCByb3cgKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBidXR0b25zPUFQUC5kYXRhdGFibGVBZGRSb3dFZGl0QnV0dG9uKDAsYXJndW1lbnRzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBidXR0b25zO1xuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBcInRhcmdldHNcIjogMSxcbiAgICAgICAgICAgICAgICAgICAgXCJyZW5kZXJcIjogZnVuY3Rpb24gKCBkYXRhLCB0eXBlLCByb3cgKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdHlwZSA9PT0gXCJzb3J0XCIgPyBkYXRhLmxhdGluaXNlKCkgOiBkYXRhO1xuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgLy97IFwidmlzaWJsZVwiOiBmYWxzZSwgIFwidGFyZ2V0c1wiOiBbIDAgXSB9XG4gICAgICAgICAgICBdLFxuICAgICAgICAgICAgYnV0dG9uczp7XG4gICAgICAgICAgICAgICAgYnV0dG9uczogW1xuICAgICAgICAgICAgICAgICAgICAnZXhjZWwnLCdwZGYnLFxuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBleHRlbmQ6ICdwcmludCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAvL3RleHQ6ICdQcmludCBjdXJyZW50IHBhZ2UnLFxuICAgICAgICAgICAgICAgICAgICAgICAgJ3RpdGxlJzogJ3RpdGxlIGN1c3RvbSB0ZXh0JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICdtZXNzYWdlVG9wJzogJ01lc3NhZ2UgT24gVG9wJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGF1dG9QcmludDogdHJ1ZVxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBcImNvbHVtbnNcIjogW1xuICAgICAgICAgICAgICAgIHsgXCJkYXRhXCI6IFwiaWRcIn0sXG4gICAgICAgICAgICAgICAgeyBcImRhdGFcIjogXCJuYW1lXCIgfSxcbiAgICAgICAgICAgICAgICB7IFwiZGF0YVwiOiBcImhvb3JleWNhSWRcIiB9LFxuICAgICAgICAgICAgICAgIHtcImRhdGFcIjogXCJwcm9kdWN0R3JvdXBcIn0sXG4gICAgICAgICAgICAgICAge1wiZGF0YVwiOiBcInN1cHBsaWVyTmFtZVwifSxcbiAgICAgICAgICAgICAgICB7IFwiZGF0YVwiOiBcInByaWNlXCIgfSxcbiAgICAgICAgICAgICAgICB7IFwiZGF0YVwiOiBcImNyZWF0ZWRfYXRcIiB9LFxuICAgICAgICAgICAgICAgIG51bGwsXG4gICAgICAgICAgICBdLFxuICAgICAgICAgICAgXCJvcmRlclwiOiBvcmRlckRpcmVjdGl2ZSxcbiAgICAgICAgICAgIFwic3RhdGVTYXZlXCI6IHRydWUsXG4gICAgICAgICAgICBcImRyYXdDYWxsYmFja1wiOiBmdW5jdGlvbiggc2V0dGluZ3MgKSB7XG4gICAgICAgICAgICAgICAgQVBQLmRhdGF0YWJsZUFkZFJvd0FjdGlvbihkYXRhVGFibGVDU1NTZWxlY3Rvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gKTtcbiAgICAgICAgZGVidWcoJ2xpc3R2aWV3IGVuZCcpO1xuICAgIH1cblxuICAgIHRoaXMuaW5pdFZpZXdMaXN0PWZ1bmN0aW9uIChvcHRpb25zPXt9KSB7XG4gICAgICAgIGRlYnVnKCdpbml0Vmlld1NlYXJjaCBpbmljaWFsaXphdGlvbiAxJyk7XG5cbiAgICAgICAgcm9vdC5jb250YWluZXIuZmluZCgnc2VsZWN0LnN1cHBsaWVyU2VsZWN0LCBzZWxlY3QucHJvZml0Q2VudGVyU2VsZWN0LCBzZWxlY3QucHJvZHVjdEdyb3VwU2VsZWN0LCBzZWxlY3QucHJvZHVjZXJTZWxlY3QsIHNlbGVjdC5ob29yZXljYU5hbWVzU2VsZWN0LCBzZWxlY3Quc3BlY2lhbE9mZmVyU2VsZWN0Jykuc2VsZWN0MigpO1xuICAgICAgICByb290LmNvbnRhaW5lci5maW5kKCdzZWxlY3QucHJvZHVjdFNlbGVjdCcpLnNlbGVjdDIoe1xuICAgICAgICAgICAgcGxhY2Vob2xkZXI6ICcuLi4nLFxuICAgICAgICAgICAgYWxsb3dDbGVhcjogdHJ1ZSxcbiAgICAgICAgICAgIGFqYXg6IHtcbiAgICAgICAgICAgICAgICB1cmw6IE9wdHMuVVJMLmdldFByb2R1Y3RTZWFyY2gsXG4gICAgICAgICAgICAgICAgZGF0YVR5cGU6ICdqc29uJyxcbiAgICAgICAgICAgICAgICBkYXRhOiBmdW5jdGlvbihwYXJhbXMpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRlcm06IHBhcmFtcy50ZXJtIHx8ICcnLFxuICAgICAgICAgICAgICAgICAgICAgICAgcGFnZTogcGFyYW1zLnBhZ2UgfHwgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHN1cHBsaWVySWQ6IHJvb3QuY29udGFpbmVyLmZpbmQoJ3NlbGVjdC5zdXBwbGllclNlbGVjdCcpLnZhbCgpLFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICBjYWNoZTogdHJ1ZVxuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgICAgcm9vdC5jb250YWluZXIuZmluZCgnLmRhdGVQaWNrZXJGcm9tLCAuZGF0ZVBpY2tlclRvJykuZGF0ZXBpY2tlcih7XG4gICAgICAgICAgICBkYXRlRm9ybWF0OiAneXktbW0tZGQnLFxuXG4gICAgICAgICAgICBvblNlbGVjdDogZnVuY3Rpb24gKGRhdGVUZXh0LG9iaikge1xuICAgICAgICAgICAgICAgIGRlYnVnKHRoaXMpO1xuICAgICAgICAgICAgICAgIGRlYnVnKG9iai5pbnB1dCk7XG4gICAgICAgICAgICAgICAgLypcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByb290LmNvbnRhaW5lci5maW5kKCcuc2VsZWN0ZWREYXRlVGV4dCcpLnRleHQoZGF0ZVRleHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQoJy5kZWxpdmVyeURhdGVQbGFjZScpLnRleHQoZGF0ZVRleHQucmVwbGFjZUFsbCgnLScsICcuJykgKyAnLicpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJvb3QuY29udGFpbmVyLmZpbmQoJyBpbnB1dFtuYW1lPVwiZGVsaXZlcnlEYXRlXCJdJykudmFsKGRhdGVUZXh0KTtcbiAgICAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgICAgIC8vcm9vdC5jaGFuZ2VQcmljZUxpc3RQcm9maXRDZW50ZXJQYXJhbWV0ZXIobnVsbCwkKG9iai5pbnB1dCkpO1xuICAgICAgICAgICAgfSxcbiAgICAgICAgfSk7XG4gICAgICAgIHJvb3QuY29udGFpbmVyLmZpbmQoJy5kYXRlUGlja2VyQ2xpY2snKS5jbGljayhmdW5jdGlvbigpe1xuICAgICAgICAgICAgZGVidWcoJCh0aGlzKS5kYXRhKCdhY3Rpb24nKSk7XG4gICAgICAgICAgICByb290LmNvbnRhaW5lci5maW5kKCdpbnB1dFtuYW1lPVwiJyskKHRoaXMpLmRhdGEoJ2FjdGlvbicpKydcIl0nKS5kYXRlcGlja2VyKCdzaG93Jyk7XG4gICAgICAgIH0pO1xuICAgICAgICBsZXQgYnV0dG9uPXJvb3QuY29udGFpbmVyLmZpbmQoJy5Gb3JtU2VuZEJ1dHRvbicpO1xuICAgICAgICBidXR0b24ub2ZmKCdjbGljaycpO1xuICAgICAgICBidXR0b24ub24oJ2NsaWNrJyxmdW5jdGlvbiAoKXtcbiAgICAgICAgICAgIGRlYnVnICgnRm9ybVNlbmRCdXR0b24gY2xpY2snKTtcbiAgICAgICAgICAgIHJvb3QubG9hZGluZ1Jlc3VsdENvbnRhaW5lcigpO1xuICAgICAgICAgICAgcm9vdC5yZXF1ZXN0UHJvZHVjdHMoKTtcbiAgICAgICAgfSk7XG4gICAgICAgIHJvb3Quc2V0VmlzaWJsZUZpbHRlcnMoJ1Byb2R1Y3QnKTtcblxuICAgICAgICBpZiAocm9vdC5sb2FkRmlsdGVyc0Zyb21Mb2NhbFN0b3JhZ2UoKSkge1xuICAgICAgICAgICAgcm9vdC5sb2FkaW5nUmVzdWx0Q29udGFpbmVyKCk7XG4gICAgICAgICAgICByb290LnJlcXVlc3RQcm9kdWN0cygpO1xuICAgICAgICB9XG5cbiAgICAgICAgZGVidWcoJ2luaXRWaWV3U2VhcmNoIGVuZCcpO1xuICAgIH1cblxuXG4gICAgdGhpcy5sb2FkaW5nUmVzdWx0Q29udGFpbmVyPWZ1bmN0aW9uICgpe1xuICAgICAgICBkZWJ1ZygnY2xlYXJSZXN1bHRDb250YWluZXInKTtcbiAgICAgICAgZGVidWcocm9vdC5yZXN1bHRDb250YWluZXIpO1xuICAgICAgICByb290LmhpZGVSZXN1bHRDb250YWluZXIoKTtcbiAgICAgICAgcm9vdC5jb250YWluZXIuZmluZCgnLmNvbnRhaW5lckxvYWRpbmcnKS5zaG93KCk7XG4gICAgICAgIC8qXG4gICAgICAgIGxldCB0ZW1wbGF0ZT1yb290LmNvbnRhaW5lci5maW5kKCd0ZW1wbGF0ZVtkYXRhLW5hbWU9XCJsb2FkaW5nXCJdJykuaHRtbCgpXG4gICAgICAgIHJvb3QucmVzdWx0Q29udGFpbmVyLmh0bWwodGVtcGxhdGUpO1xuXG4gICAgICAgICAqL1xuICAgIH1cbiAgICB0aGlzLmhpZGVSZXN1bHRDb250YWluZXI9ZnVuY3Rpb24gKCl7XG4gICAgICAgIGRlYnVnKCdoaWRlIGNvbnRhaW5lclJlc3VsdCcpO1xuICAgICAgICBkZWJ1Zyhyb290LnJlc3VsdENvbnRhaW5lcik7XG4gICAgICAgIHJvb3QucmVzdWx0Q29udGFpbmVyLmhpZGUoKTtcbiAgICB9XG4gICAgdGhpcy5zaG93UmVzdWx0Q29udGFpbmVyPWZ1bmN0aW9uICgpe1xuICAgICAgICByb290LmNvbnRhaW5lci5maW5kKCcuY29udGFpbmVyTG9hZGluZycpLmhpZGUoKTtcbiAgICAgICAgcm9vdC5yZXN1bHRDb250YWluZXIuc2hvdygpO1xuICAgIH1cblxuICAgIHRoaXMuaW5pdD1mdW5jdGlvbiAob3B0aW9ucyxQcm9kdWN0SXRlbSl7XG4gICAgICAgIGNvbnNvbGUubG9nKCdQcm9kdWN0QWRtaW4gaW5pdCcpO1xuICAgICAgICAkLmV4dGVuZChPcHRzLCBvcHRpb25zKTtcblxuICAgICAgICBpZihPcHRzLnRlc3RNb2RlKXtcbiAgICAgICAgICAgIHJldHVybiByb290LnRlc3RNb2RlKCk7XG4gICAgICAgIH1cbiAgICAgICAgaWYoUHJvZHVjdEl0ZW0pe1xuICAgICAgICAgICAgcm9vdC5Qcm9kdWN0PVByb2R1Y3RJdGVtXG4gICAgICAgIH1cbiAgICAgICAgcm9vdC5kYXRhVGFibGU9bnVsbDtcbiAgICAgICAgcm9vdC5jb250YWluZXI9JChPcHRzLmNvbnRhaW5lckNzc1NlbGVjdG9yKTtcbiAgICAgICAgcm9vdC5yZXN1bHRDb250YWluZXI9JChPcHRzLnJlc3VsdENvbnRhaW5lclNlbGVjdG9yKTtcbiAgICAgICAgcm9vdC5pbml0Vmlld0xpc3QoKTtcbiAgICB9XG4gICAgdGhpcy5pbml0Vmlld0RldGFpbHM9ZnVuY3Rpb24gKG9wdGlvbnMsUHJvZHVjdEl0ZW0pe1xuICAgICAgICBkZWJ1ZygnKipjYWxsIGluaXRWaWV3RGV0YWlscyAnKTtcbiAgICAgICAgbGV0IENTU1NlbGVjdG9yRm9ybT1PcHRzLmNvbnRhaW5lckNzc1NlbGVjdG9yKycgLnByb2R1Y3RGb3JtJztcbiAgICAgICAgaWYocm9vdC5Qcm9kdWN0LnBpY3R1cmUpe1xuICAgICAgICAgICAgY29uc29sZS5sb2coJyoqKioqLy8vLy8vLy8vLy8vLy8vLy8vKioqKioqKioqKioqKioqKicpO1xuICAgICAgICAgICAgY29uc29sZS5sb2cocm9vdC5Qcm9kdWN0LnBpY3R1cmUpO1xuICAgICAgICAgICAgY29uc29sZS5sb2coQ1NTU2VsZWN0b3JGb3JtKTtcbiAgICAgICAgICAgIGxldCBwaWNVcmw9cm9vdC5Qcm9kdWN0LnBpY3R1cmUuUHVibGljVXJsKycvJytyb290LlByb2R1Y3QucGljdHVyZS5maWxlbmFtZTtcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKHBpY1VybCk7XG4gICAgICAgICAgICBjb25zb2xlLmxvZygkKENTU1NlbGVjdG9yRm9ybSsnIGltZy5pbWFnZVByb2R1Y3QnKSk7XG4gICAgICAgICAgICAkKENTU1NlbGVjdG9yRm9ybSsnIGltZy5pbWFnZVByb2R1Y3QnKS5hdHRyKCdzcmMnLHBpY1VybCk7XG4gICAgICAgIH1cbiAgICAgICAgaWYocm9vdC5Qcm9kdWN0LnNwZWNpZmljYXRpb24pe1xuICAgICAgICAgICAgY29uc29sZS5sb2coJyoqKioqLy8vLy8vLy8vLy8vLy8vLy8vKioqKioqKioqKioqKioqKicpO1xuICAgICAgICAgICAgY29uc29sZS5sb2cocm9vdC5Qcm9kdWN0LnNwZWNpZmljYXRpb24pO1xuICAgICAgICAgICAgbGV0IGRvY1VybD1yb290LlByb2R1Y3Quc3BlY2lmaWNhdGlvbi5QdWJsaWNVcmwrJy8nK3Jvb3QuUHJvZHVjdC5zcGVjaWZpY2F0aW9uLmZpbGVuYW1lO1xuICAgICAgICAgICAgcm9vdC5hZGRBdHRhY2htZW50KHJvb3QuUHJvZHVjdC5zcGVjaWZpY2F0aW9uKTtcbiAgICAgICAgfVxuICAgICAgICBsZXQgRm9ybVNhdmVCdXR0b249JChDU1NTZWxlY3RvckZvcm0rJyBidXR0b24uRm9ybVNhdmVCdXR0b24nKTtcbiAgICAgICAgRm9ybVNhdmVCdXR0b24ub2ZmKCdjbGljaycpO1xuICAgICAgICBGb3JtU2F2ZUJ1dHRvbi5vbignY2xpY2snLHJvb3QuY2xpY2tTYXZlQnV0dG9uKTtcblxuICAgIH1cblxuICAgIHRoaXMuYWRkQXR0YWNobWVudD1mdW5jdGlvbiAoYXR0YWNobWVudERhdGEpe1xuICAgICAgICBjb25zb2xlLmxvZyhhdHRhY2htZW50RGF0YSk7XG4gICAgICAgIGxldCBDU1NTZWxlY3RvckZvcm09T3B0cy5jb250YWluZXJDc3NTZWxlY3RvcisnIC5wcm9kdWN0Rm9ybSc7XG4gICAgICAgIC8vcm9vdC5TdXBwbGllci5hdHRhY2htZW50LnB1c2goYXR0YWNobWVudERhdGEpO1xuICAgICAgICAvL2F0dGFjaG1lbnREYXRhLnJvd051bT1yb290LlN1cHBsaWVyLmF0dGFjaG1lbnQubGVuZ3RoO1xuICAgICAgICBhdHRhY2htZW50RGF0YS5yb3dOdW09MTtcbiAgICAgICAgbGV0IGRhdGVTdHI9bmV3IERhdGUoYXR0YWNobWVudERhdGEudXBkYXRlZF9hdCk7XG4gICAgICAgIGRhdGVTdHI9ZGF0ZVN0ci50b0xvY2FsZVN0cmluZygnaHUtSFUnLCB7fSk7XG4gICAgICAgIGF0dGFjaG1lbnREYXRhLmRhdGU9ZGF0ZVN0cjtcbiAgICAgICAgYXR0YWNobWVudERhdGEubGluaz1hdHRhY2htZW50RGF0YS5QdWJsaWNVcmwrJy8nK2F0dGFjaG1lbnREYXRhLmZpbGVuYW1lO1xuICAgICAgICBsZXQgdGVtcGxhdGU9JCgndGVtcGxhdGVbZGF0YS1uYW1lPVwicHJvZHVjdEF0dGFjaG1lbnRUYWJsZVJvd1wiXScpLmh0bWwoKVxuICAgICAgICBsZXQgcmVuZGVyPU11c3RhY2hlLnJlbmRlcih0ZW1wbGF0ZSxhdHRhY2htZW50RGF0YSk7XG4gICAgICAgICQoQ1NTU2VsZWN0b3JGb3JtKycgLmF0dGFjaG1lbnRUYWJsZSB0Ym9keScpLmFwcGVuZChyZW5kZXIpO1xuICAgICAgICAvL3Jvb3QuYmluZENvbnRhY3RDbGlja0FjdGlvbigpO1xuICAgICAgICBUb2FzdC5lbmFibGVUaW1lcnMoZmFsc2UpO1xuICAgICAgICBUb2FzdC5jcmVhdGUoeyB0aXRsZTogXCJGw6FqbCBob3p6w6FhZHZhIVwiLCBtZXNzYWdlOiBhdHRhY2htZW50RGF0YS5vcmlnaW5hbF9maWxlbmFtZStcIiBmw6FqbCBob3p6w6FhZHZhXCIsIHN0YXR1czogVE9BU1RfU1RBVFVTLlNVQ0NFU1MsIHRpbWVvdXQ6IDUwMDAgfSk7XG4gICAgfVxuXG4gICAgdGhpcy5zZXRWaXNpYmxlRmlsdGVycz1mdW5jdGlvbiAodHlwZSl7XG4gICAgICAgIGNvbnNvbGUubG9nKCdzZXRWaXNpYmxlRmlsdGVycycpO1xuICAgICAgICBjb25zb2xlLmxvZyhPcHRzLmZpbHRlcnNbdHlwZV0pO1xuICAgICAgICBjb25zb2xlLmxvZyhyb290LmNvbnRhaW5lcik7XG4gICAgICAgICQocm9vdC5jb250YWluZXIpLmZpbmQoJ2RpdltjbGFzcyo9XCJmaWx0ZXJcIl0nKS5oaWRlKClcbiAgICAgICAgZm9yIChjb25zdCB0eXBlSW5kZXggaW4gT3B0cy5maWx0ZXJzW3R5cGVdKSB7XG4gICAgICAgICAgICBjb25zdCB0eXBlTmFtZT1PcHRzLmZpbHRlcnNbdHlwZV1bdHlwZUluZGV4XTtcbiAgICAgICAgICAgIGRlYnVnKHR5cGVOYW1lKTtcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKCQocm9vdC5jb250YWluZXIpLmZpbmQoJy5maWx0ZXJfJyt0eXBlTmFtZSkpO1xuICAgICAgICAgICAgJChyb290LmNvbnRhaW5lcikuZmluZCgnLmZpbHRlcl8nK3R5cGVOYW1lKS5zaG93KCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdGhpcy5jPWZ1bmN0aW9uIChDU1NTZWxlY3RvckZvcm0pe1xuICAgICAgICBjb25zb2xlLmxvZygnYyBjYWxsZWQnKTtcbiAgICAgICAgY29uc29sZS5sb2coQ1NTU2VsZWN0b3JGb3JtKTtcbiAgICAgICAgY29uc29sZS5sb2cocm9vdC5jb250YWluZXIpO1xuICAgICAgICBjb25zb2xlLmxvZyhyb290LmNvbnRhaW5lci5maW5kKCdmb3JtJykpO1xuICAgICAgICBjb25zb2xlLmxvZyhyb290LmNvbnRhaW5lci5maW5kKENTU1NlbGVjdG9yRm9ybSkpO1xuXG4gICAgfVxuXG4gICAgdGhpcy5mb3JtRGF0YVRvRGF0YU9iamVjdEFQSUNhbGwgPSBmdW5jdGlvbiAoQ1NTU2VsZWN0b3JGb3JtKSB7XG5cbiAgICAgICAgY29uc29sZS5sb2coQ1NTU2VsZWN0b3JGb3JtKTtcbiAgICAgICAgY29uc29sZS5sb2cocm9vdC5jb250YWluZXIpO1xuICAgICAgICBjb25zb2xlLmxvZyhyb290LmNvbnRhaW5lci5maW5kKENTU1NlbGVjdG9yRm9ybSkpO1xuICAgICAgICBjb25zb2xlLmxvZyhyb290LmNvbnRhaW5lci5maW5kKCdmb3JtJykpO1xuICAgICAgICBjb25zb2xlLmxvZyhyb290LmNvbnRhaW5lci5maW5kKCdmb3JtJytDU1NTZWxlY3RvckZvcm0pWzBdKTtcbiAgICAgICAgLy9yZXR1cm47XG4gICAgICAgIGxldCBhamF4RGF0YSA9IG5ldyBGb3JtRGF0YShyb290LmNvbnRhaW5lci5maW5kKCdmb3JtJytDU1NTZWxlY3RvckZvcm0pWzBdKTtcbiAgICAgICAgJC5lYWNoKGFqYXhEYXRhLmdldEFsbCgnc3VwcGxpZXInKSwgZnVuY3Rpb24gKGtleSwgdmFsdWUpIHtcbiAgICAgICAgICAgIGFqYXhEYXRhLmFwcGVuZCgnc3VwcGxpZXJzW10nLCB2YWx1ZSk7XG4gICAgICAgIH0pXG4gICAgICAgIGFqYXhEYXRhLmRlbGV0ZSgnc3VwcGxpZXInKTtcbiAgICAgICAgJC5lYWNoKGFqYXhEYXRhLmdldEFsbCgncHJvZml0Q2VudGVyJyksIGZ1bmN0aW9uIChrZXksIHZhbHVlKSB7XG4gICAgICAgICAgICBhamF4RGF0YS5hcHBlbmQoJ3Byb2ZpdENlbnRlcnNbXScsIHZhbHVlKTtcbiAgICAgICAgfSlcbiAgICAgICAgYWpheERhdGEuZGVsZXRlKCdwcm9maXRDZW50ZXInKTtcbiAgICAgICAgJC5lYWNoKGFqYXhEYXRhLmdldEFsbCgncHJvZHVjdEdyb3VwJyksIGZ1bmN0aW9uIChrZXksIHZhbHVlKSB7XG4gICAgICAgICAgICBhamF4RGF0YS5hcHBlbmQoJ3Byb2R1Y3RHcm91cHNbXScsIHZhbHVlKTtcbiAgICAgICAgfSlcbiAgICAgICAgYWpheERhdGEuZGVsZXRlKCdwcm9kdWN0R3JvdXAnKTtcbiAgICAgICAgJC5lYWNoKGFqYXhEYXRhLmdldEFsbCgncHJvZHVjdCcpLCBmdW5jdGlvbiAoa2V5LCB2YWx1ZSkge1xuICAgICAgICAgICAgYWpheERhdGEuYXBwZW5kKCdwcm9kdWN0c1tdJywgdmFsdWUpO1xuICAgICAgICB9KVxuICAgICAgICBhamF4RGF0YS5kZWxldGUoJ3Byb2R1Y3QnKTtcbiAgICAgICAgJC5lYWNoKGFqYXhEYXRhLmdldEFsbCgncHJvZHVjZXInKSwgZnVuY3Rpb24gKGtleSwgdmFsdWUpIHtcbiAgICAgICAgICAgIGFqYXhEYXRhLmFwcGVuZCgncHJvZHVjZXJzW10nLCB2YWx1ZSk7XG4gICAgICAgIH0pXG4gICAgICAgIGFqYXhEYXRhLmRlbGV0ZSgncHJvZHVjZXInKTtcbiAgICAgICAgJC5lYWNoKGFqYXhEYXRhLmdldEFsbCgnaG9vcmV5Y2FOYW1lJyksIGZ1bmN0aW9uIChrZXksIHZhbHVlKSB7XG4gICAgICAgICAgICBhamF4RGF0YS5hcHBlbmQoJ2hvb3JleWNhTmFtZXNbXScsIHZhbHVlKTtcbiAgICAgICAgfSlcbiAgICAgICAgYWpheERhdGEuZGVsZXRlKCdob29yZXljYU5hbWUnKTtcblxuICAgICAgICAvL2FqYXhEYXRhLmFwcGVuZCgnX3Rva2VuJywgcm9vdC5jb250YWluZXIuZmluZCgnaW5wdXRbbmFtZT1fdG9rZW5dJykudmFsKCkpO1xuXG4gICAgICAgIC8qXG4gICAgICAgICAgICAgICAgICAgICAgICAkKENTU1NlbGVjdG9yRm9ybSArICcgaW5wdXRbZGF0YS1pbnB1dG1hc2tdJykuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGluZGV4S2V5ID0gJCh0aGlzKS5hdHRyKCduYW1lJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGFqYXhEYXRhLmdldChpbmRleEtleSkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWpheERhdGEuc2V0KGluZGV4S2V5LCBhamF4RGF0YS5nZXQoaW5kZXhLZXkpLnJlcGxhY2UoL1tfIF0rJC9nLCBcIlwiKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICovXG4gICAgICAgIHJldHVybiBhamF4RGF0YTtcblxuICAgIH1cbiAgICB0aGlzLmdldEFqYXhEYXRhSnNvbj1mdW5jdGlvbigpe1xuXG4gICAgICAgIGxldCBhamF4RGF0YT1yb290LmZvcm1EYXRhVG9EYXRhT2JqZWN0QVBJQ2FsbCgnLlByb2R1Y3RMaXN0Rm9ybScpO1xuICAgICAgICBjb25zb2xlLmxvZygnPT09PT09PT09PT09PT09PT09PT09PScpO1xuICAgICAgICBmb3IgKGxldCBwYWlyIG9mIGFqYXhEYXRhLmVudHJpZXMoKSkge1xuICAgICAgICAgICAgY29uc29sZS5sb2cocGFpclswXSsgJywgJyArIHBhaXJbMV0pO1xuICAgICAgICB9XG5cbiAgICAgICAgbGV0IG9iamVjdCA9IHt9O1xuICAgICAgICBhamF4RGF0YS5mb3JFYWNoKCh2YWx1ZSwga2V5KSA9PiB7XG4gICAgICAgICAgICAvLyBSZWZsZWN0LmhhcyBpbiBmYXZvciBvZjogb2JqZWN0Lmhhc093blByb3BlcnR5KGtleSlcbiAgICAgICAgICAgIGlmKCFSZWZsZWN0LmhhcyhvYmplY3QsIGtleSkpe1xuICAgICAgICAgICAgICAgIG9iamVjdFtrZXldID0gdmFsdWU7XG4gICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYoIUFycmF5LmlzQXJyYXkob2JqZWN0W2tleV0pKXtcbiAgICAgICAgICAgICAgICBvYmplY3Rba2V5XSA9IFtvYmplY3Rba2V5XV07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBvYmplY3Rba2V5XS5wdXNoKHZhbHVlKTtcbiAgICAgICAgfSk7XG4gICAgICAgIGxldCBhamF4RGF0YUpzb24gPSBKU09OLnN0cmluZ2lmeShvYmplY3QpO1xuICAgICAgICByZXR1cm4gYWpheERhdGFKc29uO1xuICAgIH1cblxuICAgIHRoaXMucmVxdWVzdFByb2R1Y3RzPWZ1bmN0aW9uICgpIHtcbiAgICAgICAgbGV0IGFqYXhVcmw9T3B0cy5VUkwuZ2V0RGF0YVRhYmxlQ29udGVudDtcbiAgICAgICAgbGV0IGFqYXhNZXRob2Q9J0dFVCc7XG4gICAgICAgIC8vdG9rZW4gZm9ybWRhdGFiYSFcbiAgICAgICAgZGVidWcoYWpheFVybCk7XG5cbiAgICAgICAgYWpheERhdGFKc29uPXJvb3QuZ2V0QWpheERhdGFKc29uKCk7XG4gICAgICAgIGNvbnNvbGUubG9nKGFqYXhEYXRhSnNvbik7XG5cbiAgICAgICAgLy8gU2F2ZSBmaWx0ZXJzIHRvIGxvY2FsU3RvcmFnZVxuICAgICAgICBsZXQgZm9ybSA9IHJvb3QuY29udGFpbmVyLmZpbmQoJ2Zvcm0uUHJvZHVjdExpc3RGb3JtJyk7XG4gICAgICAgIGlmIChmb3JtLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgIGxldCBmb3JtRGF0YSA9IG5ldyBGb3JtRGF0YShmb3JtWzBdKTtcbiAgICAgICAgICAgIGxldCBmaWx0ZXJEYXRhID0ge307XG4gICAgICAgICAgICBmb3JtRGF0YS5mb3JFYWNoKCh2YWx1ZSwga2V5KSA9PiB7XG4gICAgICAgICAgICAgICAgaWYoIVJlZmxlY3QuaGFzKGZpbHRlckRhdGEsIGtleSkpe1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXJEYXRhW2tleV0gPSB2YWx1ZTtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZighQXJyYXkuaXNBcnJheShmaWx0ZXJEYXRhW2tleV0pKXtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyRGF0YVtrZXldID0gW2ZpbHRlckRhdGFba2V5XV07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGZpbHRlckRhdGFba2V5XS5wdXNoKHZhbHVlKTtcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ3Byb2R1Y3RfYWRtaW5fZmlsdGVycycsIEpTT04uc3RyaW5naWZ5KGZpbHRlckRhdGEpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGRhdGFUYWJsZUNTU1NlbGVjdG9yPU9wdHMuY29udGFpbmVyQ3NzU2VsZWN0b3IrJyAuZGF0YVRhYmxlJzsgLy9cbiAgICAgICAgY29uc29sZS5sb2coZGF0YVRhYmxlQ1NTU2VsZWN0b3IgKTtcblxuICAgICAgICBsZXQgY29sTnVtPSQoZGF0YVRhYmxlQ1NTU2VsZWN0b3IrJyB0aGVhZCB0aCcpLmxlbmd0aDsgLy9idXR0b25zIGluc2VydCBwb3NpdGlvbiBuZWVkXG4gICAgICAgIEFQUC5zZXRPcHRzKHtcbiAgICAgICAgICAgIGRhdGF0YWJsZVJvd0FjdGlvbkJ1dHRvbkNsaWNrQ2FsbEJhY2s6cm9vdC5kYXRhdGFibGVSb3dBY3Rpb25CdXR0b25DbGljayxcbiAgICAgICAgfSlcbiAgICAgICAgbGV0IG9yZGVyRGlyZWN0aXZlPU9wdHMuZGF0YVRhYmxlLm9yZGVyRGlyZWN0aXZlO1xuICAgICAgICAvKlxuICAgICAgICBpZih0eXBlb2Ygb3B0aW9uc1snb3JkZXJEaXJlY3RpdmUnXSE9J3VuZGVmaW5lZCcpe1xuICAgICAgICAgICAgb3JkZXJEaXJlY3RpdmU9b3B0aW9uc1snb3JkZXJEaXJlY3RpdmUnXTtcbiAgICAgICAgfVxuICAgICAgICAqL1xuXG4gICAgICAgIGlmKCFyb290LmRhdGFUYWJsZSl7XG4gICAgICAgICAgICBjb25zb2xlLmxvZygnWFhYWFhYWFhYWFhYWFhYWFhYWFggTmluY3MgRGF0YXRhYmxlJyk7XG4gICAgICAgICAgICByb290LmRhdGFUYWJsZT1cbiAgICAgICAgICAgICAgICAkKGRhdGFUYWJsZUNTU1NlbGVjdG9yKS5EYXRhVGFibGUoIHtcbiAgICAgICAgICAgICAgICAgICAgbGFuZ3VhZ2U6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHVybDogJy8vY2RuLmRhdGF0YWJsZXMubmV0L3BsdWctaW5zLzEuMTAuMjQvaTE4bi9IdW5nYXJpYW4uanNvbidcbiAgICAgICAgICAgICAgICAgICAgfSxcblxuICAgICAgICAgICAgICAgICAgICAvL1wiYWpheFwiOiBcInt7YXNzZXQoJ2V4YXBtbGUyLmpzb24nKX19XCIsXG4gICAgICAgICAgICAgICAgICAgIFwiYWpheFwiOntcbiAgICAgICAgICAgICAgICAgICAgICAgIHVybDogT3B0cy5VUkwuZ2V0RGF0YVRhYmxlQ29udGVudCxcbiAgICAgICAgICAgICAgICAgICAgICAgIGRhdGE6IGZ1bmN0aW9uIChkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coJy0tLSoqKioqKi0tLS0nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhBUFAuUHJvZHVjdEFkbWluLmdldEFqYXhEYXRhSnNvbigpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gJC5leHRlbmQoe30sIGQsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWpheERhdGE6IEFQUC5Qcm9kdWN0QWRtaW4uZ2V0QWpheERhdGFKc29uXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogYWpheE1ldGhvZFxuICAgICAgICAgICAgICAgICAgICAgICAgLypcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YTogYWpheERhdGEsXG4gICAgICAgICAgICAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgICAgICAgICB9ICxcbiAgICAgICAgICAgICAgICAgICAgc2VydmVyU2lkZTogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgXCJjb2x1bW5EZWZzXCI6IFtcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInRhcmdldHNcIjogY29sTnVtLTEsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXJhYmxlOiBmYWxzZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInJlbmRlclwiOiBmdW5jdGlvbiAoIGRhdGEsIHR5cGUsIHJvdyApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBidXR0b25zPUFQUC5kYXRhdGFibGVBZGRSb3dFZGl0QnV0dG9uKDAsYXJndW1lbnRzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGJ1dHRvbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJ0YXJnZXRzXCI6IDEsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJyZW5kZXJcIjogZnVuY3Rpb24gKCBkYXRhLCB0eXBlLCByb3cgKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB0eXBlID09PSBcInNvcnRcIiA/IGRhdGEubGF0aW5pc2UoKSA6IGRhdGE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAvL3sgXCJ2aXNpYmxlXCI6IGZhbHNlLCAgXCJ0YXJnZXRzXCI6IFsgMCBdIH1cbiAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uczp7XG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b25zOiBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2V4Y2VsJywncGRmJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4dGVuZDogJ3ByaW50JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy90ZXh0OiAnUHJpbnQgY3VycmVudCBwYWdlJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3RpdGxlJzogJ3RpdGxlIGN1c3RvbSB0ZXh0JyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ21lc3NhZ2VUb3AnOiAnTWVzc2FnZSBPbiBUb3AnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRvUHJpbnQ6IHRydWVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICBcImNvbHVtbnNcIjogW1xuICAgICAgICAgICAgICAgICAgICAgICAgeyBcImRhdGFcIjogXCJpZFwifSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHsgXCJkYXRhXCI6IFwibmFtZVwiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB7IFwiZGF0YVwiOiBcImhvb3JleWNhSWRcIiB9LFxuICAgICAgICAgICAgICAgICAgICAgICAge1wiZGF0YVwiOiBcInByb2R1Y3RHcm91cFwifSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcImRhdGFcIjogXCJzdXBwbGllck5hbWVcIn0sXG4gICAgICAgICAgICAgICAgICAgICAgICB7IFwiZGF0YVwiOiBcInByaWNlXCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHsgXCJkYXRhXCI6IFwiY3JlYXRlZF9hdFwiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICBudWxsLFxuICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICBcIm9yZGVyXCI6IG9yZGVyRGlyZWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICBcInN0YXRlU2F2ZVwiOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICBcImRyYXdDYWxsYmFja1wiOiBmdW5jdGlvbiggc2V0dGluZ3MgKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBBUFAuZGF0YXRhYmxlQWRkUm93QWN0aW9uKGRhdGFUYWJsZUNTU1NlbGVjdG9yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJvb3Quc2hvd1Jlc3VsdENvbnRhaW5lcigpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coJ2RyYXdDYWxsYmFjaycpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSApO1xuXG5cbiAgICAgICAgfWVsc2V7XG4gICAgICAgICAgICBjb25zb2xlLmxvZygnWFhYWFhYWFhYWFhYWFhYWFhYWFggdmFuIERhdGF0YWJsZScpO1xuICAgICAgICAgICAgLy9yb290LmRhdGFUYWJsZS5hamF4LnJlbG9hZCgpO1xuICAgICAgICAgICAgcm9vdC5kYXRhVGFibGUuZHJhdygpO1xuICAgICAgICB9XG5cblxuICAgIH1cblxuICAgIHRoaXMubG9hZEZpbHRlcnNGcm9tTG9jYWxTdG9yYWdlID0gZnVuY3Rpb24oKSB7XG4gICAgICAgIGxldCBmaWx0ZXJzID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ3Byb2R1Y3RfYWRtaW5fZmlsdGVycycpO1xuICAgICAgICBpZiAoZmlsdGVycykge1xuICAgICAgICAgICAgbGV0IGZpbHRlckRhdGEgPSBKU09OLnBhcnNlKGZpbHRlcnMpO1xuICAgICAgICAgICAgbGV0IGZvcm0gPSByb290LmNvbnRhaW5lci5maW5kKCdmb3JtLlByb2R1Y3RMaXN0Rm9ybScpO1xuXG4gICAgICAgICAgICBpZiAoZm9ybS5sZW5ndGggPT09IDApIHJldHVybiBmYWxzZTtcblxuICAgICAgICAgICAgZm9yIChsZXQga2V5IGluIGZpbHRlckRhdGEpIHtcbiAgICAgICAgICAgICAgICBsZXQgdmFsdWUgPSBmaWx0ZXJEYXRhW2tleV07XG4gICAgICAgICAgICAgICAgbGV0IGZpZWxkcyA9IGZvcm0uZmluZCgnW25hbWU9XCInICsga2V5ICsgJ1wiXScpO1xuXG4gICAgICAgICAgICAgICAgaWYgKGZpZWxkcy5sZW5ndGgpIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKGZpZWxkcy5pcygnc2VsZWN0JykpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpZWxkcy52YWwodmFsdWUpLnRyaWdnZXIoJ2NoYW5nZScpO1xuICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGZpZWxkcy5pcygnOmNoZWNrYm94JykgfHwgZmllbGRzLmlzKCc6cmFkaW8nKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmllbGRzLmVhY2goZnVuY3Rpb24oKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkodmFsdWUpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQodGhpcykucHJvcCgnY2hlY2tlZCcsIHZhbHVlLmluY2x1ZGVzKCQodGhpcykudmFsKCkpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKHRoaXMpLnByb3AoJ2NoZWNrZWQnLCAkKHRoaXMpLnZhbCgpID09IHZhbHVlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpZWxkcy52YWwodmFsdWUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cblxuICAgIHRoaXMucHJvY2Vzc1Jlc3BvbnNlPWZ1bmN0aW9uICgpIHtcblxuICAgIH1cblxuICAgIHRoaXMuY2xpY2tTYXZlQnV0dG9uPWZ1bmN0aW9uIChldmVudCkge1xuICAgICAgICBkZWJ1ZygnU2F2ZSBjbGlja2VkJyk7XG5cbiAgICAgICAgbGV0IENTU1NlbGVjdG9yRm9ybT1PcHRzLmNvbnRhaW5lckNzc1NlbGVjdG9yKycgLnByb2R1Y3RGb3JtJztcbiAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgICAgaWYgKCQoQ1NTU2VsZWN0b3JGb3JtKVswXS5jaGVja1ZhbGlkaXR5KCkgPT09IGZhbHNlKSB7XG4gICAgICAgICAgICBjb25zb2xlLmxvZygndmFsaWRhdG9uIGZhbHNlJyk7XG4gICAgICAgICAgICBldmVudC5zdG9wUHJvcGFnYXRpb24oKTtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKCd2YWxpZGF0b24gb2snKTtcbiAgICAgICAgICAgIC8vZG8geW91ciBhamF4IHN1Ym1pdGlvbiBoZXJlXG4gICAgICAgIH1cblxuICAgICAgICBsZXQgYWpheERhdGE9cm9vdC5mb3JtRGF0YVRvRGF0YU9iamVjdEFQSUNhbGwoJy5wcm9kdWN0Rm9ybScpO1xuICAgICAgICBsZXQgYWpheFVybD1PcHRzLlVSTC5zdG9yZTtcbiAgICAgICAgbGV0IGFqYXhNZXRob2Q9XCJQT1NUXCI7XG4gICAgICAgIGlmKHJvb3QuUHJvZHVjdC5pZCl7XG4gICAgICAgICAgICBhamF4VXJsPU9wdHMuVVJMLnVwZGF0ZS5yZXBsYWNlKCclaWQlJyxyb290LlByb2R1Y3QuaWQpO1xuICAgICAgICAgICAgLy9hamF4TWV0aG9kPVwiUFVUXCI7XG4gICAgICAgICAgICAvL2FqYXhEYXRhPW5ldyBGb3JtRGF0YSgkKENTU1NlbGVjdG9yRm9ybSlbMF0pO1xuICAgICAgICAgICAgYWpheERhdGEuYXBwZW5kKCdfbWV0aG9kJywnUFVUJyk7XG4gICAgICAgIH1cblxuICAgICAgICBkZWJ1ZyhhamF4TWV0aG9kKTtcbiAgICAgICAgZGVidWcoYWpheERhdGEpO1xuXG4gICAgICAgICQuYWpheCh7XG4gICAgICAgICAgICB1cmw6YWpheFVybCxcbiAgICAgICAgICAgIGRhdGE6YWpheERhdGEsXG4gICAgICAgICAgICB0eXBlOmFqYXhNZXRob2QsXG4gICAgICAgICAgICBjb250ZW50VHlwZTpmYWxzZSxcbiAgICAgICAgICAgIHByb2Nlc3NEYXRhOiBmYWxzZSxcbiAgICAgICAgICAgIGhlYWRlcnM6IHtcbiAgICAgICAgICAgICAgICAvLydYLUNTUkYtVE9LRU4nOiAkKCdpbnB1dFtuYW1lPVwiX3Rva2VuXCJdJykudmFsKClcbiAgICAgICAgICAgICAgICAnWC1DU1JGLVRPS0VOJzogT3B0cy50b2tlblxuICAgICAgICAgICAgfSxcblxuICAgICAgICAgICAgc3VjY2VzczpmdW5jdGlvbiAoZGF0YSl7XG4gICAgICAgICAgICAgICAgZGVidWcoZGF0YSk7XG4gICAgICAgICAgICAgICAgaWYoZGF0YS5zdWNjZXNzPT10cnVlKXtcbiAgICAgICAgICAgICAgICAgICAgLy9PcHRzLm9uQWZ0ZXJJbml0Vmlld0RldGFpbHM9cm9vdC5hdXRvZmlsbERldGFpbHM7XG4gICAgICAgICAgICAgICAgICAgIE9wdHMuZGF0YVRhYmxlLm9yZGVyRGlyZWN0aXZlPVswLCAnZGVzYyddO1xuICAgICAgICAgICAgICAgICAgICBUb2FzdC5jcmVhdGUoeyB0aXRsZTogXCJTaWtlcmVzIHLDtmd6w610w6lzIVwiLCBtZXNzYWdlOiBhamF4RGF0YS5nZXQoJ25hbWUnKStcIiBuZXbFsSB0ZXJtw6lrIGVsbWVudHZlXCIsIHN0YXR1czogVE9BU1RfU1RBVFVTLlNVQ0NFU1MsIHRpbWVvdXQ6IDUwMDAgfSk7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgIEFQUC5sb2FkTWFpbkNvbnRlbnQoT3B0cy5VUkwuaW5kZXgrJz9pbml0PTAnLHJvb3QuaW5pdFZpZXdMaXN0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgIH1cblxufVxuXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxJQUFHLE9BQU9BLE9BQU8sS0FBRyxXQUFXLEVBQUM7RUFBQSxJQUN0QkEsUUFBTywwQkFBQUMsVUFBQTtJQUVUO0FBQ1I7QUFDQTtJQUNRLFNBQUFDLFNBQWFDLElBQUksRUFBQ0MsT0FBTyxFQUFFO01BQUEsSUFBQUMsS0FBQTtNQUFBQyxlQUFBLE9BQUFKLFFBQUE7TUFDdkJHLEtBQUEsR0FBQUUsVUFBQSxPQUFBTCxRQUFBLEdBQU1DLElBQUksRUFBQ0MsT0FBTztNQUNsQixJQUFHLE9BQU9DLEtBQUEsQ0FBS0csT0FBTyxLQUFJLFdBQVcsRUFBQztRQUNsQ0gsS0FBQSxDQUFLRyxPQUFPLEdBQUMsRUFBRTtNQUNuQjtNQUNBQyxPQUFPLENBQUNDLEdBQUcsQ0FBQyw0QkFBNEIsQ0FBQztNQUFDLE9BQUFMLEtBQUE7SUFDOUM7SUFBQ00sU0FBQSxDQUFBVCxRQUFBLEVBQUFELFVBQUE7SUFBQSxPQUFBVyxZQUFBLENBQUFWLFFBQUE7RUFBQSxFQVhpQlcsU0FBUztFQVk5QjtFQUNEQyxNQUFNLENBQUNkLE9BQU8sR0FBQ0EsUUFBTztBQUMxQjtBQUNBYyxNQUFNLENBQUNDLFlBQVksR0FBQyxVQUFVWCxPQUFPLEVBQUNZLFdBQVcsRUFBRTtFQUMvQztBQUNKO0FBQ0E7QUFDQTtFQUNJLElBQUlDLElBQUksR0FBRztJQUNQQyxLQUFLLEVBQUUsSUFBSTtJQUNYQyxvQkFBb0IsRUFBRSxtQkFBbUI7SUFDekNDLFNBQVMsRUFBQyxJQUFJO0lBQ2RDLHVCQUF1QixFQUFDLG9DQUFvQztJQUM1REMsZUFBZSxFQUFDLElBQUk7SUFFcEJDLFFBQVEsRUFBRSxLQUFLO0lBQ2ZDLE9BQU8sRUFBQztNQUNKeEIsT0FBTyxFQUFDLENBQUM7SUFDYixDQUFDO0lBQ0R5QixHQUFHLEVB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\n//# sourceURL=webpack-internal:///./resources/js/admin/product.js\n\n}"); - -/***/ }, - -/***/ "./resources/js/admin/profitCenter.js" -/*!********************************************!*\ - !*** ./resources/js/admin/profitCenter.js ***! - \********************************************/ -() { - -eval("{function _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, \"value\" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o); } }\nfunction _createClass(e, r, t) { return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, \"prototype\", { writable: !1 }), e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError(\"Cannot call a class as a function\"); }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(t, e) { if (e && (\"object\" == _typeof(e) || \"function\" == typeof e)) return e; if (void 0 !== e) throw new TypeError(\"Derived constructors may only return object or undefined\"); return _assertThisInitialized(t); }\nfunction _assertThisInitialized(e) { if (void 0 === e) throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); return e; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _getPrototypeOf(t) { return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) { return t.__proto__ || Object.getPrototypeOf(t); }, _getPrototypeOf(t); }\nfunction _inherits(t, e) { if (\"function\" != typeof e && null !== e) throw new TypeError(\"Super expression must either be null or a function\"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), Object.defineProperty(t, \"prototype\", { writable: !1 }), e && _setPrototypeOf(t, e); }\nfunction _setPrototypeOf(t, e) { return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) { return t.__proto__ = e, t; }, _setPrototypeOf(t, e); }\nif (typeof DataModelProfitCenter === 'undefined') {\n var _DataModelProfitCenter = /*#__PURE__*/function (_DataModel) {\n /*\r\n * Constructor\r\n */\n function _DataModelProfitCenter(data, options) {\n var _this;\n _classCallCheck(this, _DataModelProfitCenter);\n _this = _callSuper(this, _DataModelProfitCenter, [data, options]);\n if (typeof _this.contact === \"undefined\") {\n _this.contact = [];\n }\n if (typeof _this.address === \"undefined\") {\n _this.address = [];\n }\n console.log(_this.constructor.name + ' constructor called');\n return _this;\n }\n _inherits(_DataModelProfitCenter, _DataModel);\n return _createClass(_DataModelProfitCenter);\n }(DataModel);\n ;\n window.DataModelProfitCenter = _DataModelProfitCenter;\n}\nwindow.ProfitCenterAdmin = function (options, ProfitCenterItem) {\n /*\r\n * Variables accessible\r\n * in the class\r\n */\n var Opts = {\n token: null,\n containerCssSelector: '.containerProfitCenter',\n testMode: false,\n URL: {\n getDataTableContent: '',\n index: '',\n show: '',\n edit: '',\n create: '',\n store: '',\n update: '',\n destroy: ''\n },\n dataTable: {\n orderDirective: [1, 'asc']\n },\n onAfterInitViewDetails: function onAfterInitViewDetails() {}\n };\n var ProfitCenter = {};\n var root = this;\n var contactPopupWorkflow = 'new';\n var addressPopupWorkflow = 'new';\n var CSSSelectorForm = '';\n var dataTableCSSSelector = '';\n /*\r\n * Constructor\r\n */\n this.construct = function (options, ProfitCenterItem) {\n console.log('ProfitCenterAdmin constructor called');\n $.extend(Opts, options);\n if (!ProfitCenterItem) {\n console.log('ProfitCentert letre kellet hozni ');\n if (!APP.ProfitCenter) {\n APP.ProfitCenter = new window.DataModelProfitCenter();\n }\n root.ProfitCenter = APP.ProfitCenter;\n }\n CSSSelectorForm = Opts.containerCssSelector + ' .profitCenterForm';\n };\n this.getOpts = function () {\n return Opts;\n };\n this.getData = function () {\n return root.ProfitCenter;\n };\n this.init = function (options, ProfitCenterItem) {\n $.extend(Opts, options);\n if (Opts.testMode) {\n return root.testMode();\n }\n if (ProfitCenterItem) {\n root.ProfitCenter = ProfitCenterItem;\n }\n root.initViewList();\n };\n this.clickNew = function () {\n debug('clickNew');\n APP.loadMainContent(Opts.URL.create, root.clickNewCallBack);\n };\n this.clickNewCallBack = function () {\n debug('callbackNew');\n root.ProfitCenter = new window.DataModelProfitCenter();\n root.initViewDetails();\n };\n this.initViewDetails = function (options, SupplierItem) {\n debug('**call initViewDetails ');\n /**\r\n * Contact Popup setup\r\n */\n if (!APP.ContactPopUp) {\n console.log('nincs APP.ContactPopUp');\n APP.ContactPopUp = new window.ContactPopUp();\n } else {\n console.log('mar van APP.ContactPopUp');\n }\n APP.ContactPopUp.init({\n active: true,\n onAfterSave: root.contactAction\n });\n root.renderContact();\n $(CSSSelectorForm + ' .buttonNewContact').bind('click', function () {\n APP.ProfitCenterAdmin.setContactPopupWorkflow('new');\n APP.ContactPopUp.clearData();\n APP.ContactPopUp.show();\n });\n /**\r\n * Address Popup setup\r\n */\n if (!APP.AddressPopUp) {\n console.log('nincs APP.AddressPopUp');\n APP.AddressPopUp = new window.AddressPopUp();\n } else {\n console.log('mar van APP.AddressPopUp');\n }\n APP.AddressPopUp.init({\n active: true,\n onAfterSave: root.addressAction\n });\n root.renderAddress();\n $(CSSSelectorForm + ' .buttonNewAddress').bind('click', function () {\n APP.ProfitCenterAdmin.setAddressPopupWorkflow('new');\n APP.AddressPopUp.clearData();\n APP.AddressPopUp.show();\n });\n /**\r\n *\r\n */\n\n $('[data-toggle=\"tooltip\"]').tooltip();\n initRadioButtons({\n onChange: function onChange(value, node) {\n debug(value);\n debug(node);\n /*\r\n if(node==='profitCenterMultiAddress'){\r\n if(value==1){\r\n $('.containerMultiAddress').removeClass('d-none');\r\n }else{\r\n $('.containerMultiAddress').addClass('d-none');\r\n }\r\n }\r\n */\n if (node === 'addressEqual') {\n if (value == 1) {\n $(CSSSelectorForm + ' .containerMultiAddress').addClass('d-none');\n $(CSSSelectorForm + ' .containerMultiAddressSwitch').addClass('d-none');\n } else {\n $(CSSSelectorForm + ' .containerMultiAddress').removeClass('d-none');\n $(CSSSelectorForm + ' .containerMultiAddressSwitch').removeClass('d-none');\n }\n }\n }\n });\n $(CSSSelectorForm + \" :input\").inputmask({\n \"onincomplete\": function onincomplete() {\n console.log($(this).data('required'));\n if ($(this).val().length > 0 || $(this).data('required') === true) {\n $(this).addClass('is-invalid');\n }\n },\n \"oncomplete\": function oncomplete() {\n $(this).removeClass('is-invalid');\n $(this).addClass('is-valid');\n },\n \"oncleared\": function oncleared() {\n console.log('cleared');\n $(this).removeClass('is-invalid');\n }\n });\n $(CSSSelectorForm + ' button.FormSaveButton').off('click');\n $(CSSSelectorForm + ' button.FormSaveButton').on('click', root.clickSaveButton);\n /*\r\n $(\"input[name=logoFile]\").change(function(){\r\n setImageFromLocal(this,Opts.containerCssSelector+' .imageLogo');\r\n });\r\n */\n\n //Opts.onAfterInitViewDetails();\n debug('**end initViewDetails ');\n };\n this.setDetailsViewData = function () {\n debug('setDetailsViewData');\n var CSSSelectorForm = Opts.containerCssSelector + ' .profitCenterForm';\n var needToSet = ['name', 'hooreycaId', 'nameId', 'email', 'postCode', 'city', 'street', 'phone', 'mobil'];\n $.each(needToSet, function () {\n // debug(this); //alapadatok beallitasanak logolasa\n if (typeof root.ProfitCenter[this] != 'undefined') {\n /* //alapadatok beallitasanak logolasa\r\n debug(root.ProfitCenter[this]);\r\n debug(CSSSelectorForm+' input[name='+this+']');\r\n debug($(CSSSelectorForm+' input[name='+this+']'));\r\n */\n $(CSSSelectorForm + ' input[name=' + this + ']').val(root.ProfitCenter[this]);\n }\n });\n if (typeof root.ProfitCenter['note'] != 'undefined') {\n $(CSSSelectorForm + ' textarea[name=note]').val(root.ProfitCenter.note);\n }\n $(CSSSelectorForm + ' *[data-toggle=canSee][data-title=' + root.ProfitCenter.canSee + ']').click();\n $(CSSSelectorForm + ' *[data-toggle=hooreycaDataActive][data-title=' + root.ProfitCenter.hooreycaDataActive + ']').click();\n if (typeof root.ProfitCenter['logoFile'] != 'undefined' && root.ProfitCenter['logoFile']) {\n $(CSSSelectorForm + ' img.imageLogo').attr('src', root.ProfitCenter['logoFile']);\n }\n $(CSSSelectorForm + ' *[data-toggle=addressEqual][data-title=' + root.ProfitCenter.addressEqual + ']').click();\n $(CSSSelectorForm + ' *[data-toggle=multiAddress][data-title=' + root.ProfitCenter.multiAddress + ']').click();\n /*debug(root.ProfitCenter.address.length);\r\n if(root.ProfitCenter.address.length>0){\r\n $(CSSSelectorForm+' *[data-toggle=addressEqual][data-title=0]').click();\r\n if(root.ProfitCenter.address.length>1){\r\n $(CSSSelectorForm+' *[data-toggle=multiAddress][data-title=1]').click();\r\n }\r\n }\r\n */\n var supplier = [];\n $.each(root.ProfitCenter.suppliers, function () {\n supplier.push(this.name);\n });\n //$(CSSSelectorForm+' .profitCenterSelect').val(profitCenter).change();\n $.each(supplier, function () {\n $('input[value=\"' + $.escapeSelector(this) + '\"]').prop(\"checked\", true);\n });\n };\n this.resetContactTable = function () {\n $(CSSSelectorForm + ' .contactTable tbody tr').remove();\n root.renderContact();\n };\n this.renderContact = function () {\n var rowNum = 1;\n console.log('renderingContacts');\n $.each(root.ProfitCenter.getData('contact'), function () {\n var contactData = this;\n contactData.rowNum = rowNum;\n var template = $('template[data-name=\"profitCenterContactTableRow\"]').html();\n var render = Mustache.render(template, contactData);\n $('.contactTable tbody').append(render);\n rowNum++;\n });\n root.bindContactClickAction();\n };\n this.bindContactClickAction = function () {\n $('.contactTable .buttonDelete').unbind('click');\n $('.contactTable .buttonDelete').bind('click', root.contactDeleteClick);\n $('.contactTable .buttonEdit').unbind('click');\n $('.contactTable .buttonEdit').bind('click', root.contactEditClick);\n };\n this.contactDeleteClick = function (event) {\n var row = $(this).closest('tr');\n var id = row.find('input[name=contactId]').val();\n console.log(id);\n root.ProfitCenter.contact = root.ProfitCenter.contact.filter(function (value, index, arr) {\n if (value.id !== id * 1) {\n return true;\n }\n return false;\n });\n console.log(root.ProfitCenter.contact);\n row.remove();\n root.resetContactTable();\n };\n this.getContactPopupWorkflow = function () {\n return contactPopupWorkflow;\n };\n this.setContactPopupWorkflow = function (status) {\n contactPopupWorkflow = status;\n };\n this.contactEditClick = function (event) {\n console.log(this);\n var row = $(this).closest('tr');\n var id = row.find('input[name=contactId]').val();\n console.log(id);\n root.setContactPopupWorkflow('edit');\n APP.ContactPopUp.loadData(id);\n };\n this.contactAction = function (contactData) {\n console.log('nah most kellene meg valamit csinalni.');\n if (root.getContactPopupWorkflow() == 'new') {\n root.addContact(contactData);\n } else if (root.getContactPopupWorkflow() == 'edit') {\n root.editContact(contactData.id, contactData);\n }\n };\n this.addContact = function (contactData) {\n /*\r\n fel kell venni a sorba\r\n */\n root.ProfitCenter.contact.push(contactData);\n contactData.rowNum = root.ProfitCenter.contact.length;\n var template = $('template[data-name=\"profitCenterContactTableRow\"]').html();\n var render = Mustache.render(template, contactData);\n $(CSSSelectorForm + ' .contactTable tbody').append(render);\n root.bindContactClickAction();\n Toast.enableTimers(false);\n Toast.create({\n title: \"Kapcsolat tartó hozzáadva!\",\n message: contactData.name + \" nevű kapocsolattartó hozzáadva\",\n status: TOAST_STATUS.SUCCESS,\n timeout: 5000\n });\n };\n this.editContact = function (id, contactData) {\n var newContacts = [];\n $.each(root.ProfitCenter.getData('contact'), function (index) {\n if (this.id == id) {\n newContacts.push(contactData);\n } else {\n newContacts.push(this);\n }\n });\n root.ProfitCenter.contact = newContacts;\n root.resetContactTable();\n Toast.create({\n title: \"Kapcsolat adatai módosítva!\",\n message: contactData.name + \" nevű kapocsolattartó módosítva\",\n status: TOAST_STATUS.SUCCESS,\n timeout: 5000\n });\n };\n\n /***************\r\n *\r\n * Address function\r\n *\r\n */\n this.resetAddressTable = function () {\n $(CSSSelectorForm + ' .addressTable tbody tr').remove();\n root.renderAddress();\n };\n this.renderAddress = function () {\n var rowNum = 1;\n console.log('renderingAddress');\n $.each(root.ProfitCenter.getData('address'), function () {\n var itemData = this;\n itemData.rowNum = rowNum;\n var template = $('template[data-name=\"profitCenterAddressTableRow\"]').html();\n debug(itemData);\n var render = Mustache.render(template, itemData);\n $('.addressTable tbody').append(render);\n rowNum++;\n });\n root.bindAddressClickAction();\n };\n this.bindAddressClickAction = function () {\n $('.addressTable .buttonDelete').unbind('click');\n $('.addressTable .buttonDelete').bind('click', root.addressDeleteClick);\n $('.addressTable .buttonEdit').unbind('click');\n $('.addressTable .buttonEdit').bind('click', root.addressEditClick);\n };\n this.addressDeleteClick = function (event) {\n var row = $(this).closest('tr');\n var id = row.find('input[name=\"addressId[]\"]').val();\n console.log(id);\n root.ProfitCenter.address = root.ProfitCenter.address.filter(function (value, index, arr) {\n if (value.id != id) return true;\n });\n console.log(root.ProfitCenter.address);\n row.remove();\n root.resetAddressTable();\n };\n this.getAddressPopupWorkflow = function () {\n return addressPopupWorkflow;\n };\n this.setAddressPopupWorkflow = function (status) {\n addressPopupWorkflow = status;\n };\n this.addressEditClick = function (event) {\n console.log(this);\n var row = $(this).closest('tr');\n var id = row.find('input[name=\"addressId[]\"]').val();\n console.log(id);\n root.setAddressPopupWorkflow('edit');\n APP.AddressPopUp.loadData(id);\n };\n this.addressAction = function (itemData) {\n console.log('nah most kellene meg valamit csinalni.');\n if (root.getAddressPopupWorkflow() == 'new') {\n root.addAddress(itemData);\n } else if (root.getAddressPopupWorkflow() == 'edit') {\n root.editAddress(itemData.id, itemData);\n }\n };\n this.addAddress = function (ItemData) {\n /*\r\n fel kell venni a sorba\r\n */\n root.ProfitCenter.address.push(ItemData);\n ItemData.rowNum = root.ProfitCenter.address.length;\n var template = $('template[data-name=\"profitCenterAddressTableRow\"]').html();\n var render = Mustache.render(template, ItemData);\n $(CSSSelectorForm + ' .addressTable tbody').append(render);\n root.bindAddressClickAction();\n Toast.enableTimers(false);\n Toast.create({\n title: \"Cím hozzáadva!\",\n message: ItemData.street + \" hozzáadva\",\n status: TOAST_STATUS.SUCCESS,\n timeout: 5000\n });\n };\n this.editAddress = function (id, itemData) {\n var newItem = [];\n $.each(root.ProfitCenter.getData('address'), function (index) {\n if (this.id == id) {\n newItem.push(itemData);\n } else {\n newItem.push(this);\n }\n });\n root.ProfitCenter.address = newItem;\n root.resetAddressTable();\n Toast.create({\n title: \"cím adatai módosítva!\",\n message: itemData.street + \" módosítva\",\n status: TOAST_STATUS.SUCCESS,\n timeout: 5000\n });\n };\n this.initViewList = function () {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n debug('listview inicialization');\n dataTableCSSSelector = Opts.containerCssSelector + ' .dataTable'; //\n\n var colNum = $(dataTableCSSSelector + ' thead th').length; //buttons insert position need\n APP.setOpts({\n datatableActionButtonClickCallBack: root.clickNew,\n datatableRowActionButtonClickCallBack: root.datatableRowActionButtonClick\n });\n var orderDirective = Opts.dataTable.orderDirective;\n if (typeof options['orderDirective'] != 'undefined') {\n orderDirective = options['orderDirective'];\n }\n $(dataTableCSSSelector).DataTable({\n language: {\n url: '//cdn.datatables.net/plug-ins/1.10.24/i18n/Hungarian.json'\n },\n //\"ajax\": \"{{asset('exapmle2.json')}}\",\n \"ajax\": Opts.URL.getDataTableContent,\n \"columnDefs\": [{\n \"targets\": colNum - 1,\n \"render\": function render(data, type, row) {\n var buttons = APP.datatableAddRowTrashButton(0, arguments);\n buttons += APP.datatableAddRowEditButton(0, arguments);\n return buttons;\n }\n }, {\n \"targets\": 1,\n \"render\": function render(data, type, row) {\n return type === \"sort\" ? data.latinise() : data;\n }\n }\n //{ \"visible\": false, \"targets\": [ 0 ] }\n ],\n buttons: {\n buttons: ['excel', 'pdf', {\n extend: 'print',\n //text: 'Print current page',\n 'title': 'title custom text',\n 'messageTop': 'Message On Top',\n autoPrint: true\n }, /**/\n\n {\n text: 'Új felvitele',\n className: 'btn btn-success newItem',\n attr: {\n /*\r\n data:{\r\n a:1,\r\n b:2\r\n }\r\n */\n 'data': 'newItem'\n },\n init: function init(api, node, config) {\n $(node).removeClass('ui-button');\n },\n action: function action(e, dt, node, config) {\n APP.datatableActionButtonClickCallBack(arguments);\n /* console.log(e);\r\n console.log(dt);\r\n console.log(node);\r\n console.log(config);*/\n }\n }]\n },\n \"columns\": [{\n \"data\": \"id\"\n }, {\n \"data\": \"name\"\n }, {\n \"data\": \"hooreycaId\"\n }, {\n \"data\": \"nameId\"\n }, {\n \"data\": \"created_at\"\n }, null],\n \"order\": orderDirective,\n //\"stateSave\": true,\n \"drawCallback\": function drawCallback(settings) {\n APP.datatableAddRowAction(dataTableCSSSelector);\n }\n });\n debug('listview end');\n };\n this.datatableRowActionButtonClick = function (event) {\n debug('datatableRowActionButtonClick');\n var node = $(event[0].currentTarget);\n var row = $(dataTableCSSSelector).DataTable().row(node.parents('tr'));\n var rowData = row.data();\n var actionName = 'datatableRowAction' + node.data('buttontype').capitalize();\n if (typeof root[actionName] === \"function\") {\n return root[actionName](rowData, node);\n }\n };\n this.datatableRowActionEdit = function (rowData, node) {\n console.log('datatableRowActionEdit Called');\n //Opts.onAfterInitViewDetails=root.autofillDetails;\n var ajaxUrl = Opts.URL.edit.replace('%id%', rowData.id);\n /*\r\n console.log(Opts.URL);\r\n console.log(ajaxUrl);\r\n */\n APP.loadMainContent(ajaxUrl, root.initViewDetails);\n console.log('datatableRowActionEdit End');\n };\n this.datatableRowActionDelete = function (rowData, node) {\n console.log('datatableRowActionDelete Called');\n var row = $(dataTableCSSSelector).DataTable().row(node.parents('tr'));\n var ajaxData = {};\n var ajaxUrl = Opts.URL.destroy.replace('%id%', rowData.id);\n ajaxData._token = $('input[name=_token]').val();\n $.ajax({\n url: ajaxUrl,\n data: ajaxData,\n method: \"DELETE\",\n success: function success(data) {\n if (data.success == true) {\n row.remove().draw();\n }\n }\n });\n };\n this.clickSaveButton = function (event) {\n debug('Save clicked');\n event.preventDefault();\n debug(CSSSelectorForm);\n debug($(CSSSelectorForm));\n if ($(CSSSelectorForm)[0].checkValidity() === false) {\n console.log('validaton false');\n $(CSSSelectorForm).addClass('was-validated');\n $(CSSSelectorForm)[0].reportValidity();\n Toast.create({\n title: \"Validációs hiba!\",\n message: \"Kérjük, töltse ki a kötelező mezőket!\",\n status: TOAST_STATUS.DANGER,\n timeout: 5000\n });\n event.stopPropagation();\n return;\n } else {\n console.log('validaton ok');\n $(CSSSelectorForm).removeClass('was-validated');\n //do your ajax submition here\n }\n var ajaxData = root.formDataToDataObjectAPICall(CSSSelectorForm);\n var ajaxUrl = Opts.URL.store;\n var ajaxMethod = \"POST\";\n if (root.ProfitCenter.id) {\n ajaxUrl = Opts.URL.update.replace('%id%', root.ProfitCenter.id);\n //ajaxMethod=\"PUT\";\n //ajaxData=new FormData($(CSSSelectorForm)[0]);\n ajaxData.append('_method', 'PUT');\n }\n /*\r\n debug(ajaxUrl);\r\n debug(ajaxMethod);\r\n debug(ajaxData.entries());\r\n for (var pair of ajaxData.entries()) {\r\n console.log(pair[0]+ ', ' + pair[1]);\r\n }\r\n */\n\n console.table(Object.fromEntries(ajaxData));\n $.ajax({\n url: ajaxUrl,\n data: ajaxData,\n type: ajaxMethod,\n contentType: false,\n processData: false,\n headers: {\n 'X-CSRF-TOKEN': $('input[name=\"_token\"]').val()\n },\n success: function success(data) {\n debug(data);\n if (data.success == true) {\n //Opts.onAfterInitViewDetails=root.autofillDetails;\n Opts.dataTable.orderDirective = [0, 'desc'];\n Toast.create({\n title: \"Sikeres rögzítés!\",\n message: ajaxData.get('name') + \" nevű profitcenter elmentve\",\n status: TOAST_STATUS.SUCCESS,\n timeout: 5000\n });\n APP.loadMainContent(Opts.URL.index + '?init=0', root.initViewList);\n }\n }\n });\n };\n this.formDataToDataObjectAPICall = function (CSSSelectorForm) {\n var ajaxData = new FormData($(CSSSelectorForm)[0]);\n /*\r\n $.each(ajaxData.getAll('productGroup'),function(key,value){\r\n ajaxData.append('productGroup[]',value);\r\n })\r\n */\n $.each(ajaxData.getAll('contactId'), function (key, value) {\n ajaxData.append('contactId[]', value);\n });\n ajaxData.append('_token', $('input[name=_token]').val());\n $(CSSSelectorForm + ' input[data-inputmask]').each(function () {\n var indexKey = $(this).attr('name');\n if (ajaxData.get(indexKey)) {\n ajaxData.set(indexKey, ajaxData.get(indexKey).replace(/[_ ]+$/g, \"\"));\n }\n });\n $.each(ajaxData.getAll('supplier'), function (key, value) {\n ajaxData.append('supplier[]', value);\n });\n return ajaxData;\n };\n this.construct(options, ProfitCenterItem);\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJEYXRhTW9kZWxQcm9maXRDZW50ZXIiLCJfRGF0YU1vZGVsIiwiX0RhdGFNb2RlbFByb2ZpdENlbnRlciIsImRhdGEiLCJvcHRpb25zIiwiX3RoaXMiLCJfY2xhc3NDYWxsQ2hlY2siLCJfY2FsbFN1cGVyIiwiY29udGFjdCIsImFkZHJlc3MiLCJjb25zb2xlIiwibG9nIiwiY29uc3RydWN0b3IiLCJuYW1lIiwiX2luaGVyaXRzIiwiX2NyZWF0ZUNsYXNzIiwiRGF0YU1vZGVsIiwid2luZG93IiwiUHJvZml0Q2VudGVyQWRtaW4iLCJQcm9maXRDZW50ZXJJdGVtIiwiT3B0cyIsInRva2VuIiwiY29udGFpbmVyQ3NzU2VsZWN0b3IiLCJ0ZXN0TW9kZSIsIlVSTCIsImdldERhdGFUYWJsZUNvbnRlbnQiLCJpbmRleCIsInNob3ciLCJlZGl0IiwiY3JlYXRlIiwic3RvcmUiLCJ1cGRhdGUiLCJkZXN0cm95IiwiZGF0YVRhYmxlIiwib3JkZXJEaXJlY3RpdmUiLCJvbkFmdGVySW5pdFZpZXdEZXRhaWxzIiwiUHJvZml0Q2VudGVyIiwicm9vdCIsImNvbnRhY3RQb3B1cFdvcmtmbG93IiwiYWRkcmVzc1BvcHVwV29ya2Zsb3ciLCJDU1NTZWxlY3RvckZvcm0iLCJkYXRhVGFibGVDU1NTZWxlY3RvciIsImNvbnN0cnVjdCIsIiQiLCJleHRlbmQiLCJBUFAiLCJnZXRPcHRzIiwiZ2V0RGF0YSIsImluaXQiLCJpbml0Vmlld0xpc3QiLCJjbGlja05ldyIsImRlYnVnIiwibG9hZE1haW5Db250ZW50IiwiY2xpY2tOZXdDYWxsQmFjayIsImluaXRWaWV3RGV0YWlscyIsIlN1cHBsaWVySXRlbSIsIkNvbnRhY3RQb3BVcCIsImFjdGl2ZSIsIm9uQWZ0ZXJTYXZlIiwiY29udGFjdEFjdGlvbiIsInJlbmRlckNvbnRhY3QiLCJiaW5kIiwic2V0Q29udGFjdFBvcHVwV29ya2Zsb3ciLCJjbGVhckRhdGEiLCJBZGRyZXNzUG9wVXAiLCJhZGRyZXNzQWN0aW9uIiwicmVuZGVyQWRkcmVzcyIsInNldEFkZHJlc3NQb3B1cFdvcmtmbG93IiwidG9vbHRpcCIsImluaXRSYWRpb0J1dHRvbnMiLCJvbkNoYW5nZSIsInZhbHVlIiwibm9kZSIsImFkZENsYXNzIiwicmVtb3ZlQ2xhc3MiLCJpbnB1dG1hc2siLCJvbmluY29tcGxldGUiLCJ2YWwiLCJsZW5ndGgiLCJvbmNvbXBsZXRlIiwib25jbGVhcmVkIiwib2ZmIiwib24iLCJjbGlja1NhdmVCdXR0b24iLCJzZXREZXRhaWxzVmlld0RhdGEiLCJuZWVkVG9TZXQiLCJlYWNoIiwibm90ZSIsImNhblNlZSIsImNsaWNrIiwiaG9vcmV5Y2FEYXRhQWN0aXZlIiwiYXR0ciIsImFkZHJlc3NFcXVhbCIsIm11bHRpQWRkcmVzcyIsInN1cHBsaWVyIiwic3VwcGxpZXJzIiwicHVzaCIsImVzY2FwZVNlbGVjdG9yIiwicHJvcCIsInJlc2V0Q29udGFjdFRhYmxlIiwicmVtb3ZlIiwicm93TnVtIiwiY29udGFjdERhdGEiLCJ0ZW1wbGF0ZSIsImh0bWwiLCJyZW5kZXIiLCJNdXN0YWNoZSIsImFwcGVuZCIsImJpbmRDb250YWN0Q2xpY2tBY3Rpb24iLCJ1bmJpbmQiLCJjb250YWN0RGVsZXRlQ2xpY2siLCJjb250YWN0RWRpdENsaWNrIiwiZXZlbnQiLCJyb3ciLCJjbG9zZXN0IiwiaWQiLCJmaW5kIiwiZmlsdGVyIiwiYXJyIiwiZ2V0Q29udGFjdFBvcHVwV29ya2Zsb3ciLCJzdGF0dXMiLCJsb2FkRGF0YSIsImFkZENvbnRhY3QiLCJlZGl0Q29udGFjdCIsIlRvYXN0IiwiZW5hYmxlVGltZXJzIiwidGl0bGUiLCJtZXNzYWdlIiwiVE9BU1RfU1RBVFVTIiwiU1VDQ0VTUyIsInRpbWVvdXQiLCJuZXdDb250YWN0cyIsInJlc2V0QWRkcmVzc1RhYmxlIiwiaXRlbURhdGEiLCJiaW5kQWRkcmVzc0NsaWNrQWN0aW9uIiwiYWRkcmVzc0RlbGV0ZUNsaWNrIiwiYWRkcmVzc0VkaXRDbGljayIsImdldEFkZHJlc3NQb3B1cFdvcmtmbG93IiwiYWRkQWRkcmVzcyIsImVkaXRBZGRyZXNzIiwiSXRlbURhdGEiLCJzdHJlZXQiLCJuZXdJdGVtIiwiYXJndW1lbnRzIiwidW5kZWZpbmVkIiwiY29sTnVtIiwic2V0T3B0cyIsImRhdGF0YWJsZUFjdGlvbkJ1dHRvbkNsaWNrQ2FsbEJhY2siLCJkYXRhdGFibGVSb3dBY3Rpb25CdXR0b25DbGlja0NhbGxCYWNrIiwiZGF0YXRhYmxlUm93QWN0aW9uQnV0dG9uQ2xpY2siLCJEYXRhVGFibGUiLCJsYW5ndWFnZSIsInVybCIsInR5cGUiLCJidXR0b25zIiwiZGF0YXRhYmxlQWRkUm93VHJhc2hCdXR0b24iLCJkYXRhdGFibGVBZGRSb3dFZGl0QnV0dG9uIiwibGF0aW5pc2UiLCJhdXRvUHJpbnQiLCJ0ZXh0IiwiY2xhc3NOYW1lIiwiYXBpIiwiY29uZmlnIiwiYWN0aW9uIiwiZSIsImR0IiwiZHJhd0NhbGxiYWNrIiwic2V0dGluZ3MiLCJkYXRhdGFibGVBZGRSb3dBY3Rpb24iLCJjdXJyZW50VGFyZ2V0IiwicGFyZW50cyIsInJvd0RhdGEiLCJhY3Rpb25OYW1lIiwiY2FwaXRhbGl6ZSIsImRhdGF0YWJsZVJvd0FjdGlvbkVkaXQiLCJhamF4VXJsIiwicmVwbGFjZSIsImRhdGF0YWJsZVJvd0FjdGlvbkRlbGV0ZSIsImFqYXhEYXRhIiwiX3Rva2VuIiwiYWpheCIsIm1ldGhvZCIsInN1Y2Nlc3MiLCJkcmF3IiwicHJldmVudERlZmF1bHQiLCJjaGVja1ZhbGlkaXR5IiwicmVwb3J0VmFsaWRpdHkiLCJEQU5HRVIiLCJzdG9wUHJvcGFnYXRpb24iLCJmb3JtRGF0YVRvRGF0YU9iamVjdEFQSUNhbGwiLCJhamF4TWV0aG9kIiwidGFibGUiLCJPYmplY3QiLCJmcm9tRW50cmllcyIsImNvbnRlbnRUeXBlIiwicHJvY2Vzc0RhdGEiLCJoZWFkZXJzIiwiZ2V0IiwiRm9ybURhdGEiLCJnZXRBbGwiLCJrZXkiLCJpbmRleEtleSIsInNldCJdLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvYWRtaW4vcHJvZml0Q2VudGVyLmpzP2NkMTUiXSwic291cmNlc0NvbnRlbnQiOlsiaWYodHlwZW9mIERhdGFNb2RlbFByb2ZpdENlbnRlcj09PSd1bmRlZmluZWQnKXtcclxuICAgIGNsYXNzIERhdGFNb2RlbFByb2ZpdENlbnRlciBleHRlbmRzIERhdGFNb2RlbHtcclxuXHJcbiAgICAgICAgLypcclxuICAgICAgICAgKiBDb25zdHJ1Y3RvclxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIGNvbnN0cnVjdG9yIChkYXRhLG9wdGlvbnMpIHtcclxuICAgICAgICAgICAgc3VwZXIoZGF0YSxvcHRpb25zKVxyXG4gICAgICAgICAgICBpZih0eXBlb2YgdGhpcy5jb250YWN0ID09PVwidW5kZWZpbmVkXCIpe1xyXG4gICAgICAgICAgICAgICAgdGhpcy5jb250YWN0PVtdO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmKHR5cGVvZiB0aGlzLmFkZHJlc3MgPT09XCJ1bmRlZmluZWRcIil7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmFkZHJlc3M9W107XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgY29uc29sZS5sb2codGhpcy5jb25zdHJ1Y3Rvci5uYW1lKycgY29uc3RydWN0b3IgY2FsbGVkJyk7XHJcbiAgICAgICAgfTtcclxuICAgIH07XHJcbiAgICB3aW5kb3cuRGF0YU1vZGVsUHJvZml0Q2VudGVyPURhdGFNb2RlbFByb2ZpdENlbnRlcjtcclxufVxyXG5cclxud2luZG93LlByb2ZpdENlbnRlckFkbWluPWZ1bmN0aW9uIChvcHRpb25zLFByb2ZpdENlbnRlckl0ZW0pIHtcclxuICAgIC8qXHJcbiAgICAgKiBWYXJpYWJsZXMgYWNjZXNzaWJsZVxyXG4gICAgICogaW4gdGhlIGNsYXNzXHJcbiAgICAgKi9cclxuICAgIGxldCBPcHRzID0ge1xyXG4gICAgICAgIHRva2VuOiBudWxsLFxyXG4gICAgICAgIGNvbnRhaW5lckNzc1NlbGVjdG9yOiAnLmNvbnRhaW5lclByb2ZpdENlbnRlcicsXHJcbiAgICAgICAgdGVzdE1vZGU6IGZhbHNlLFxyXG4gICAgICAgIFVSTDoge1xyXG4gICAgICAgICAgICBnZXREYXRhVGFibGVDb250ZW50OiAnJyxcclxuICAgICAgICAgICAgaW5kZXg6ICcnLFxyXG4gICAgICAgICAgICBzaG93OiAnJyxcclxuICAgICAgICAgICAgZWRpdDogJycsXHJcbiAgICAgICAgICAgIGNyZWF0ZTogJycsXHJcbiAgICAgICAgICAgIHN0b3JlOiAnJyxcclxuICAgICAgICAgICAgdXBkYXRlOiAnJyxcclxuICAgICAgICAgICAgZGVzdHJveTogJycsXHJcbiAgICAgICAgfSxcclxuICAgICAgICBkYXRhVGFibGU6IHtcclxuICAgICAgICAgICAgb3JkZXJEaXJlY3RpdmU6IFsxLCAnYXNjJ11cclxuICAgICAgICB9LFxyXG4gICAgICAgIG9uQWZ0ZXJJbml0Vmlld0RldGFpbHM6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICB9XHJcbiAgICB9O1xyXG4gICAgbGV0IFByb2ZpdENlbnRlciA9IHt9O1xyXG4gICAgbGV0IHJvb3QgPSB0aGlzO1xyXG4gICAgbGV0IGNvbnRhY3RQb3B1cFdvcmtmbG93ID0gJ25ldyc7XHJcbiAgICBsZXQgYWRkcmVzc1BvcHVwV29ya2Zsb3cgPSAnbmV3JztcclxuICAgIGxldCBDU1NTZWxlY3RvckZvcm09Jyc7XHJcbiAgICBsZXQgZGF0YVRhYmxlQ1NTU2VsZWN0b3I9Jyc7XHJcbiAgICAvKlxyXG4gICAgICogQ29uc3RydWN0b3JcclxuICAgICAqL1xyXG4gICAgdGhpcy5jb25zdHJ1Y3QgPSBmdW5jdGlvbiAob3B0aW9ucywgUHJvZml0Q2VudGVySXRlbSkge1xyXG4gICAgICAgIGNvbnNvbGUubG9nKCdQcm9maXRDZW50ZXJBZG1pbiBjb25zdHJ1Y3RvciBjYWxsZWQnKTtcclxuICAgICAgICAkLmV4dGVuZChPcHRzLCBvcHRpb25zKTtcclxuICAgICAgICBpZiAoIVByb2ZpdENlbnRlckl0ZW0pIHtcclxuICAgICAgICAgICAgY29uc29sZS5sb2coJ1Byb2ZpdENlbnRlcnQgbGV0cmUga2VsbGV0IGhvem5pICcpO1xyXG4gICAgICAgICAgICBpZiAoIUFQUC5Qcm9maXRDZW50ZXIpIHtcclxuICAgICAgICAgICAgICAgIEFQUC5Qcm9maXRDZW50ZXIgPSBuZXcgd2luZG93LkRhdGFNb2RlbFByb2ZpdENlbnRlcigpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHJvb3QuUHJvZml0Q2VudGVyID0gQVBQLlByb2ZpdENlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgQ1NTU2VsZWN0b3JGb3JtPU9wdHMuY29udGFpbmVyQ3NzU2VsZWN0b3IrJyAucHJvZml0Q2VudGVyRm9ybSc7XHJcbiAgICB9O1xyXG4gICAgdGhpcy5nZXRPcHRzID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiBPcHRzO1xyXG4gICAgfVxyXG4gICAgdGhpcy5nZXREYXRhPWZ1bmN0aW9uICgpe1xyXG4gICAgICAgIHJldHVybiByb290LlByb2ZpdENlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICB0aGlzLmluaXQ9ZnVuY3Rpb24gKG9wdGlvbnMsUHJvZml0Q2VudGVySXRlbSl7XHJcbiAgICAgICAgJC5leHRlbmQoT3B0cywgb3B0aW9ucyk7XHJcblxyXG4gICAgICAgIGlmKE9wdHMudGVzdE1vZGUpe1xyXG4gICAgICAgICAgICByZXR1cm4gcm9vdC50ZXN0TW9kZSgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZihQcm9maXRDZW50ZXJJdGVtKXtcclxuICAgICAgICAgICAgcm9vdC5Qcm9maXRDZW50ZXI9UHJvZml0Q2VudGVySXRlbVxyXG4gICAgICAgIH1cclxuICAgICAgICByb290LmluaXRWaWV3TGlzdCgpO1xyXG4gICAgfVxyXG4gICAgdGhpcy5jbGlja05ldz1mdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgZGVidWcoJ2NsaWNrTmV3Jyk7XHJcbiAgICAgICAgQVBQLmxvYWRNYWluQ29udGVudChPcHRzLlVSTC5jcmVhdGUscm9vdC5jbGlja05ld0NhbGxCYWNrKTtcclxuICAgIH1cclxuXHJcbiAgICB0aGlzLmNsaWNrTmV3Q2FsbEJhY2s9ZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIGRlYnVnKCdjYWxsYmFja05ldycpO1xyXG4gICAgICAgIHJvb3QuUHJvZml0Q2VudGVyPW5ldyB3aW5kb3cuRGF0YU1vZGVsUHJvZml0Q2VudGVyKCk7XHJcbiAgICAgICAgcm9vdC5pbml0Vmlld0RldGFpbHMoKTtcclxuICAgIH1cclxuXHJcbiAgICB0aGlzLmluaXRWaWV3RGV0YWlscz1mdW5jdGlvbiAob3B0aW9ucyxTdXBwbGllckl0ZW0pe1xyXG4gICAgICAgIGRlYnVnKCcqKmNhbGwgaW5pdFZpZXdEZXRhaWxzICcpO1xyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIENvbnRhY3QgUG9wdXAgc2V0dXBcclxuICAgICAgICAgKi9cclxuICAgICAgICBpZighQVBQLkNvbnRhY3RQb3BVcCl7XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKCduaW5jcyBBUFAuQ29udGFjdFBvcFVwJylcclxuICAgICAgICAgICAgQVBQLkNvbnRhY3RQb3BVcCA9IG5ldyB3aW5kb3cuQ29udGFjdFBvcFVwKCk7XHJcbiAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKCdtYXIgdmFuICBBUFAuQ29udGFjdFBvcFVwJylcclxuICAgICAgICB9XHJcbiAgICAgICAgQVBQLkNvbnRhY3RQb3BVcC5pbml0KHtcclxuICAgICAgICAgICAgYWN0aXZlOnRydWUsXHJcbiAgICAgICAgICAgIG9uQWZ0ZXJTYXZlOnJvb3QuY29udGFjdEFjdGlvblxyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIHJvb3QucmVuZGVyQ29udGFjdCgpO1xyXG4gICAgICAgICQoQ1NTU2VsZWN0b3JGb3JtKycgLmJ1dHRvbk5ld0NvbnRhY3QnKS5iaW5kKCdjbGljaycsZnVuY3Rpb24gKCl7XHJcbiAgICAgICAgICAgIEFQUC5Qcm9maXRDZW50ZXJBZG1pbi5zZXRDb250YWN0UG9wdXBXb3JrZmxvdygnbmV3Jyk7XHJcbiAgICAgICAgICAgIEFQUC5Db250YWN0UG9wVXAuY2xlYXJEYXRhKCk7XHJcbiAgICAgICAgICAgIEFQUC5Db250YWN0UG9wVXAuc2hvdygpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIEFkZHJlc3MgUG9wdXAgc2V0dXBcclxuICAgICAgICAgKi9cclxuICAgICAgICBpZighQVBQLkFkZHJlc3NQb3BVcCl7XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKCduaW5jcyBBUFAuQWRkcmVzc1BvcFVwJylcclxuICAgICAgICAgICAgQVBQLkFkZHJlc3NQb3BVcCA9IG5ldyB3aW5kb3cuQWRkcmVzc1BvcFVwKCk7XHJcbiAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKCdtYXIgdmFuICBBUFAuQWRkcmVzc1BvcFVwJylcclxuICAgICAgICB9XHJcbiAgICAgICAgQVBQLkFkZHJlc3NQb3BVcC5pbml0KHtcclxuICAgICAgICAgICAgYWN0aXZlOnRydWUsXHJcbiAgICAgICAgICAgIG9uQWZ0ZXJTYXZlOnJvb3QuYWRkcmVzc0FjdGlvblxyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIHJvb3QucmVuZGVyQWRkcmVzcygpO1xyXG4gICAgICAgICQoQ1NTU2VsZWN0b3JGb3JtKycgLmJ1dHRvbk5ld0FkZHJlc3MnKS5iaW5kKCdjbGljaycsZnVuY3Rpb24gKCl7XHJcbiAgICAgICAgICAgIEFQUC5Qcm9maXRDZW50ZXJBZG1pbi5zZXRBZGRyZXNzUG9wdXBXb3JrZmxvdygnbmV3Jyk7XHJcbiAgICAgICAgICAgIEFQUC5BZGRyZXNzUG9wVXAuY2xlYXJEYXRhKCk7XHJcbiAgICAgICAgICAgIEFQUC5BZGRyZXNzUG9wVXAuc2hvdygpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqXHJcbiAgICAgICAgICovXHJcblxyXG4gICAgICAgICQoJ1tkYXRhLXRvZ2dsZT1cInRvb2x0aXBcIl0nKS50b29sdGlwKCk7XHJcbiAgICAgICAgaW5pdFJhZGlvQnV0dG9ucyh7XHJcbiAgICAgICAgICAgIG9uQ2hhbmdlOiBmdW5jdGlvbiAodmFsdWUsbm9kZSkge1xyXG4gICAgICAgICAgICAgICAgZGVidWcodmFsdWUpO1xyXG4gICAgICAgICAgICAgICAgZGVidWcobm9kZSk7XHJcbiAgICAgICAgICAgICAgICAvKlxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYobm9kZT09PSdwcm9maXRDZW50ZXJNdWx0aUFkZHJlc3MnKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKHZhbHVlPT0xKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKCcuY29udGFpbmVyTXVsdGlBZGRyZXNzJykucmVtb3ZlQ2xhc3MoJ2Qtbm9uZScpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJCgnLmNvbnRhaW5lck11bHRpQWRkcmVzcycpLmFkZENsYXNzKCdkLW5vbmUnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICovXHJcbiAgICAgICAgICAgICAgICBpZihub2RlPT09J2FkZHJlc3NFcXVhbCcpe1xyXG4gICAgICAgICAgICAgICAgICAgIGlmKHZhbHVlPT0xKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJChDU1NTZWxlY3RvckZvcm0rJyAuY29udGFpbmVyTXVsdGlBZGRyZXNzJykuYWRkQ2xhc3MoJ2Qtbm9uZScpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAkKENTU1NlbGVjdG9yRm9ybSsnIC5jb250YWluZXJNdWx0aUFkZHJlc3NTd2l0Y2gnKS5hZGRDbGFzcygnZC1ub25lJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICQoQ1NTU2VsZWN0b3JGb3JtKycgLmNvbnRhaW5lck11bHRpQWRkcmVzcycpLnJlbW92ZUNsYXNzKCdkLW5vbmUnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJChDU1NTZWxlY3RvckZvcm0rJyAuY29udGFpbmVyTXVsdGlBZGRyZXNzU3dpdGNoJykucmVtb3ZlQ2xhc3MoJ2Qtbm9uZScpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuICAgICAgICAkKENTU1NlbGVjdG9yRm9ybStcIiA6aW5wdXRcIikuaW5wdXRtYXNrKHtcclxuICAgICAgICAgICAgXCJvbmluY29tcGxldGVcIjogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coJCh0aGlzKS5kYXRhKCdyZXF1aXJlZCcpKTtcclxuICAgICAgICAgICAgICAgIGlmICgkKHRoaXMpLnZhbCgpLmxlbmd0aCA+IDAgfHwgJCh0aGlzKS5kYXRhKCdyZXF1aXJlZCcpID09PSB0cnVlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJCh0aGlzKS5hZGRDbGFzcygnaXMtaW52YWxpZCcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBcIm9uY29tcGxldGVcIjogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgJCh0aGlzKS5yZW1vdmVDbGFzcygnaXMtaW52YWxpZCcpO1xyXG4gICAgICAgICAgICAgICAgJCh0aGlzKS5hZGRDbGFzcygnaXMtdmFsaWQnKTtcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgXCJvbmNsZWFyZWRcIjogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coJ2NsZWFyZWQnKTtcclxuICAgICAgICAgICAgICAgICQodGhpcykucmVtb3ZlQ2xhc3MoJ2lzLWludmFsaWQnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG5cclxuICAgICAgICAkKENTU1NlbGVjdG9yRm9ybSsnIGJ1dHRvbi5Gb3JtU2F2ZUJ1dHRvbicpLm9mZignY2xpY2snKTtcclxuICAgICAgICAkKENTU1NlbGVjdG9yRm9ybSsnIGJ1dHRvbi5Gb3JtU2F2ZUJ1dHRvbicpLm9uKCdjbGljaycscm9vdC5jbGlja1NhdmVCdXR0b24pO1xyXG4vKlxyXG4gICAgICAgICQoXCJpbnB1dFtuYW1lPWxvZ29GaWxlXVwiKS5jaGFuZ2UoZnVuY3Rpb24oKXtcclxuICAgICAgICAgICAgc2V0SW1hZ2VGcm9tTG9jYWwodGhpcyxPcHRzLmNvbnRhaW5lckNzc1NlbGVjdG9yKycgLmltYWdlTG9nbycpO1xyXG4gICAgICAgIH0pO1xyXG4qL1xyXG5cclxuICAgICAgICAvL09wdHMub25BZnRlckluaXRWaWV3RGV0YWlscygpO1xyXG4gICAgICAgIGRlYnVnKCcqKmVuZCBpbml0Vmlld0RldGFpbHMgJyk7XHJcbiAgICB9XHJcbiAgICB0aGlzLnNldERldGFpbHNWaWV3RGF0YT1mdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgZGVidWcoJ3NldERldGFpbHNWaWV3RGF0YScpO1xyXG4gICAgICAgIGxldCBDU1NTZWxlY3RvckZvcm09T3B0cy5jb250YWluZXJDc3NTZWxlY3RvcisnIC5wcm9maXRDZW50ZXJGb3JtJztcclxuICAgICAgICBsZXQgbmVlZFRvU2V0PVtcclxuICAgICAgICAgICAgJ25hbWUnLCdob29yZXljYUlkJywnbmFtZUlkJyxcclxuICAgICAgICAgICAgJ2VtYWlsJywncG9zdENvZGUnLCdjaXR5Jywnc3RyZWV0JywncGhvbmUnLCdtb2JpbCdcclxuICAgICAgICBdO1xyXG4gICAgICAgICQuZWFjaChuZWVkVG9TZXQsZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAvLyBkZWJ1Zyh0aGlzKTsgLy9hbGFwYWRhdG9rIGJlYWxsaXRhc2FuYWsgbG9nb2xhc2FcclxuICAgICAgICAgICAgaWYodHlwZW9mIHJvb3QuUHJvZml0Q2VudGVyW3RoaXNdIT0ndW5kZWZpbmVkJyl7XHJcbi8qIC8vYWxhcGFkYXRvayBiZWFsbGl0YXNhbmFrIGxvZ29sYXNhXHJcbiAgICAgICAgICAgICAgICBkZWJ1Zyhyb290LlByb2ZpdENlbnRlclt0aGlzXSk7XHJcbiAgICAgICAgICAgICAgICBkZWJ1ZyhDU1NTZWxlY3RvckZvcm0rJyBpbnB1dFtuYW1lPScrdGhpcysnXScpO1xyXG4gICAgICAgICAgICAgICAgZGVidWcoJChDU1NTZWxlY3RvckZvcm0rJyBpbnB1dFtuYW1lPScrdGhpcysnXScpKTtcclxuKi9cclxuICAgICAgICAgICAgICAgICQoQ1NTU2VsZWN0b3JGb3JtKycgaW5wdXRbbmFtZT0nK3RoaXMrJ10nKS52YWwocm9vdC5Qcm9maXRDZW50ZXJbdGhpc10pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSlcclxuICAgICAgICBpZih0eXBlb2Ygcm9vdC5Qcm9maXRDZW50ZXJbJ25vdGUnXSE9J3VuZGVmaW5lZCcpe1xyXG4gICAgICAgICAgICAkKENTU1NlbGVjdG9yRm9ybSsnIHRleHRhcmVhW25hbWU9bm90ZV0nKS52YWwocm9vdC5Qcm9maXRDZW50ZXIubm90ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICQoQ1NTU2VsZWN0b3JGb3JtKycgKltkYXRhLXRvZ2dsZT1jYW5TZWVdW2RhdGEtdGl0bGU9Jytyb290LlByb2ZpdENlbnRlci5jYW5TZWUrJ10nKS5jbGljaygpO1xyXG4gICAgICAgICQoQ1NTU2VsZWN0b3JGb3JtKycgKltkYXRhLXRvZ2dsZT1ob29yZXljYURhdGFBY3RpdmVdW2RhdGEtdGl0bGU9Jytyb290LlByb2ZpdENlbnRlci5ob29yZXljYURhdGFBY3RpdmUrJ10nKS5jbGljaygpO1xyXG5cclxuICAgICAgICBpZih0eXBlb2Ygcm9vdC5Qcm9maXRDZW50ZXJbJ2xvZ29GaWxlJ10hPSd1bmRlZmluZWQnICYmIChyb290LlByb2ZpdENlbnRlclsnbG9nb0ZpbGUnXSkpe1xyXG4gICAgICAgICAgICAkKENTU1NlbGVjdG9yRm9ybSsnIGltZy5pbWFnZUxvZ28nKS5hdHRyKCdzcmMnLHJvb3QuUHJvZml0Q2VudGVyWydsb2dvRmlsZSddKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICQoQ1NTU2VsZWN0b3JGb3JtKycgKltkYXRhLXRvZ2dsZT1hZGRyZXNzRXF1YWxdW2RhdGEtdGl0bGU9Jytyb290LlByb2ZpdENlbnRlci5hZGRyZXNzRXF1YWwrJ10nKS5jbGljaygpO1xyXG4gICAgICAgICQoQ1NTU2VsZWN0b3JGb3JtKycgKltkYXRhLXRvZ2dsZT1tdWx0aUFkZHJlc3NdW2RhdGEtdGl0bGU9Jytyb290LlByb2ZpdENlbnRlci5tdWx0aUFkZHJlc3MrJ10nKS5jbGljaygpO1xyXG4gICAgICAgIC8qZGVidWcocm9vdC5Qcm9maXRDZW50ZXIuYWRkcmVzcy5sZW5ndGgpO1xyXG4gICAgICAgIGlmKHJvb3QuUHJvZml0Q2VudGVyLmFkZHJlc3MubGVuZ3RoPjApe1xyXG4gICAgICAgICAgICAkKENTU1NlbGVjdG9yRm9ybSsnICpbZGF0YS10b2dnbGU9YWRkcmVzc0VxdWFsXVtkYXRhLXRpdGxlPTBdJykuY2xpY2soKTtcclxuICAgICAgICAgICAgaWYocm9vdC5Qcm9maXRDZW50ZXIuYWRkcmVzcy5sZW5ndGg+MSl7XHJcbiAgICAgICAgICAgICAgICAkKENTU1NlbGVjdG9yRm9ybSsnICpbZGF0YS10b2dnbGU9bXVsdGlBZGRyZXNzXVtkYXRhLXRpdGxlPTFdJykuY2xpY2soKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAqL1xyXG4gICAgICAgIGxldCBzdXBwbGllcj1bXTtcclxuICAgICAgICAkLmVhY2gocm9vdC5Qcm9maXRDZW50ZXIuc3VwcGxpZXJzLGZ1bmN0aW9uICgpIHtcclxuICAgICAgICAgICAgc3VwcGxpZXIucHVzaCh0aGlzLm5hbWUpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIC8vJChDU1NTZWxlY3RvckZvcm0rJyAucHJvZml0Q2VudGVyU2VsZWN0JykudmFsKHByb2ZpdENlbnRlcikuY2hhbmdlKCk7XHJcbiAgICAgICAgJC5lYWNoKHN1cHBsaWVyLGZ1bmN0aW9uICgpIHtcclxuICAgICAgICAgICAgJCgnaW5wdXRbdmFsdWU9XCInKyQuZXNjYXBlU2VsZWN0b3IodGhpcykrJ1wiXScpLnByb3AoIFwiY2hlY2tlZFwiLCB0cnVlICk7XHJcbiAgICAgICAgfSlcclxuXHJcbiAgICB9XHJcblxyXG4gICAgdGhpcy5yZXNldENvbnRhY3RUYWJsZT1mdW5jdGlvbiAoKXtcclxuICAgICAgICAkKENTU1NlbGVjdG9yRm9ybSsnIC5jb250YWN0VGFibGUgdGJvZHkgdHInKS5yZW1vdmUoKTtcclxuICAgICAgICByb290LnJlbmRlckNvbnRhY3QoKTtcclxuICAgIH1cclxuICAgIHRoaXMucmVuZGVyQ29udGFjdD1mdW5jdGlvbiAoKXtcclxuICAgICAgICBsZXQgcm93TnVtPTE7XHJcbiAgICAgICAgY29uc29sZS5sb2coJ3JlbmRlcmluZ0NvbnRhY3RzJyk7XHJcbiAgICAgICAgJC5lYWNoKHJvb3QuUHJvZml0Q2VudGVyLmdldERhdGEoJ2NvbnRhY3QnKSxmdW5jdGlvbiAoKXtcclxuICAgICAgICAgICAgbGV0IGNvbnRhY3REYXRhPXRoaXM7XHJcbiAgICAgICAgICAgIGNvbnRhY3REYXRhLnJvd051bT1yb3dOdW07XHJcbiAgICAgICAgICAgIGxldCB0ZW1wbGF0ZT0kKCd0ZW1wbGF0ZVtkYXRhLW5hbWU9XCJwcm9maXRDZW50ZXJDb250YWN0VGFibGVSb3dcIl0nKS5odG1sKClcclxuICAgICAgICAgICAgbGV0IHJlbmRlcj1NdXN0YWNoZS5yZW5kZXIodGVtcGxhdGUsY29udGFjdERhdGEpO1xyXG4gICAgICAgICAgICAkKCcuY29udGFjdFRhYmxlIHRib2R5JykuYXBwZW5kKHJlbmRlcik7XHJcbiAgICAgICAgICAgIHJvd051bSsrO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIHJvb3QuYmluZENvbnRhY3RDbGlja0FjdGlvbigpO1xyXG4gICAgfVxyXG5cclxuICAgIHRoaXMuYmluZENvbnRhY3RDbGlja0FjdGlvbiA9ZnVuY3Rpb24gKCl7XHJcbiAgICAgICAgJCgnLmNvbnRhY3RUYWJsZSAuYnV0dG9uRGVsZXRlJykudW5iaW5kKCdjbGljaycpO1xyXG4gICAgICAgICQoJy5jb250YWN0VGFibGUgLmJ1dHRvbkRlbGV0ZScpLmJpbmQoJ2NsaWNrJyxyb290LmNvbnRhY3REZWxldGVDbGljayk7XHJcbiAgICAgICAgJCgnLmNvbnRhY3RUYWJsZSAuYnV0dG9uRWRpdCcpLnVuYmluZCgnY2xpY2snKTtcclxuICAgICAgICAkKCcuY29udGFjdFRhYmxlIC5idXR0b25FZGl0JykuYmluZCgnY2xpY2snLHJvb3QuY29udGFjdEVkaXRDbGljayk7XHJcblxyXG4gICAgfVxyXG4gICAgdGhpcy5jb250YWN0RGVsZXRlQ2xpY2s9ZnVuY3Rpb24gKGV2ZW50KXtcclxuICAgICAgICBsZXQgcm93PSQodGhpcykuY2xvc2VzdCgndHInKTtcclxuICAgICAgICBsZXQgaWQ9cm93LmZpbmQoJ2lucHV0W25hbWU9Y29udGFjdElkXScpLnZhbCgpO1xyXG4gICAgICAgIGNvbnNvbGUubG9nKGlkKTtcclxuICAgICAgICByb290LlByb2ZpdENlbnRlci5jb250YWN0PXJvb3QuUHJvZml0Q2VudGVyLmNvbnRhY3QuZmlsdGVyKFxyXG4gICAgICAgICAgICBmdW5jdGlvbiAodmFsdWUsaW5kZXgsYXJyKXtcclxuICAgICAgICAgICAgICAgIGlmICh2YWx1ZS5pZCE9PWlkKjEpe1xyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybiAgdHJ1ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICk7XHJcbiAgICAgICAgY29uc29sZS5sb2cocm9vdC5Qcm9maXRDZW50ZXIuY29udGFjdCk7XHJcbiAgICAgICAgcm93LnJlbW92ZSgpO1xyXG4gICAgICAgIHJvb3QucmVzZXRDb250YWN0VGFibGUoKTtcclxuICAgIH1cclxuICAgIHRoaXMuZ2V0Q29udGFjdFBvcHVwV29ya2Zsb3cgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIGNvbnRhY3RQb3B1cFdvcmtmbG93O1xyXG4gICAgfVxyXG4gICAgdGhpcy5zZXRDb250YWN0UG9wdXBXb3JrZmxvdyA9IGZ1bmN0aW9uIChzdGF0dXMpIHtcclxuICAgICAgICBjb250YWN0UG9wdXBXb3JrZmxvdz1zdGF0dXM7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIHRoaXMuY29udGFjdEVkaXRDbGljaz1mdW5jdGlvbiAoZXZlbnQpe1xyXG4gICAgICAgIGNvbnNvbGUubG9nKHRoaXMpO1xyXG4gICAgICAgIGxldCByb3c9JCh0aGlzKS5jbG9zZXN0KCd0cicpO1xyXG4gICAgICAgIGxldCBpZD1yb3cuZmluZCgnaW5wdXRbbmFtZT1jb250YWN0SWRdJykudmFsKCk7XHJcbiAgICAgICAgY29uc29sZS5sb2coaWQpO1xyXG4gICAgICAgIHJvb3Quc2V0Q29udGFjdFBvcHVwV29ya2Zsb3coJ2VkaXQnKTtcclxuICAgICAgICBBUFAuQ29udGFjdFBvcFVwLmxvYWREYXRhKGlkKTtcclxuICAgIH1cclxuICAgIHRoaXMuY29udGFjdEFjdGlvbj1mdW5jdGlvbiAoY29udGFjdERhdGEpe1xyXG4gICAgICAgIGNvbnNvbGUubG9nKCduYWggbW9zdCBrZWxsZW5lIG1lZyB2YWxhbWl0IGNzaW5hbG5pLicpXHJcbiAgICAgICAgaWYocm9vdC5nZXRDb250YWN0UG9wdXBXb3JrZmxvdygpPT0nbmV3Jyl7XHJcbiAgICAgICAgICAgIHJvb3QuYWRkQ29udGFjdChjb250YWN0RGF0YSk7XHJcbiAgICAgICAgfWVsc2UgaWYocm9vdC5nZXRDb250YWN0UG9wdXBXb3JrZmxvdygpPT0nZWRpdCcpe1xyXG4gICAgICAgICAgICByb290LmVkaXRDb250YWN0KGNvbnRhY3REYXRhLmlkLGNvbnRhY3REYXRhKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB0aGlzLmFkZENvbnRhY3Q9ZnVuY3Rpb24gKGNvbnRhY3REYXRhKXtcclxuICAgICAgICAvKlxyXG4gICAgICAgIGZlbCBrZWxsIHZlbm5pIGEgc29yYmFcclxuICAgICAgICAgKi9cclxuICAgICAgICByb290LlByb2ZpdENlbnRlci5jb250YWN0LnB1c2goY29udGFjdERhdGEpO1xyXG4gICAgICAgIGNvbnRhY3REYXRhLnJvd051bT1yb290LlByb2ZpdENlbnRlci5jb250YWN0Lmxlbmd0aDtcclxuICAgICAgICBsZXQgdGVtcGxhdGU9JCgndGVtcGxhdGVbZGF0YS1uYW1lPVwicHJvZml0Q2VudGVyQ29udGFjdFRhYmxlUm93XCJdJykuaHRtbCgpXHJcbiAgICAgICAgbGV0IHJlbmRlcj1NdXN0YWNoZS5yZW5kZXIodGVtcGxhdGUsY29udGFjdERhdGEpO1xyXG4gICAgICAgICQoQ1NTU2VsZWN0b3JGb3JtKycgLmNvbnRhY3RUYWJsZSB0Ym9keScpLmFwcGVuZChyZW5kZXIpO1xyXG4gICAgICAgIHJvb3QuYmluZENvbnRhY3RDbGlja0FjdGlvbigpO1xyXG4gICAgICAgIFRvYXN0LmVuYWJsZVRpbWVycyhmYWxzZSk7XHJcbiAgICAgICAgVG9hc3QuY3JlYXRlKHsgdGl0bGU6IFwiS2FwY3NvbGF0IHRhcnTDsyBob3p6w6FhZHZhIVwiLCBtZXNzYWdlOiBjb250YWN0RGF0YS5uYW1lK1wiIG5ldsWxIGthcG9jc29sYXR0YXJ0w7MgaG96esOhYWR2YVwiLCBzdGF0dXM6IFRPQVNUX1NUQVRVUy5TVUNDRVNTLCB0aW1lb3V0OiA1MDAwIH0pO1xyXG4gICAgfVxyXG4gICAgdGhpcy5lZGl0Q29udGFjdD1mdW5jdGlvbiAoaWQsY29udGFjdERhdGEpe1xyXG5cclxuICAgICAgICBsZXQgbmV3Q29udGFjdHM9W107XHJcbiAgICAgICAgJC5lYWNoKHJvb3QuUHJvZml0Q2VudGVyLmdldERhdGEoJ2NvbnRhY3QnKSxmdW5jdGlvbiAoaW5kZXgpe1xyXG4gICAgICAgICAgICBpZih0aGlzLmlkPT1pZCl7XHJcbiAgICAgICAgICAgICAgICBuZXdDb250YWN0cy5wdXNoKGNvbnRhY3REYXRhKTtcclxuICAgICAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICAgICAgICBuZXdDb250YWN0cy5wdXNoKHRoaXMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgcm9vdC5Qcm9maXRDZW50ZXIuY29udGFjdD1uZXdDb250YWN0cztcclxuICAgICAgICByb290LnJlc2V0Q29udGFjdFRhYmxlKCk7XHJcbiAgICAgICAgVG9hc3QuY3JlYXRlKHsgdGl0bGU6IFwiS2FwY3NvbGF0IGFkYXRhaSBtw7Nkb3PDrXR2YSFcIiwgbWVzc2FnZTogY29udGFjdERhdGEubmFtZStcIiBuZXbFsSBrYXBvY3NvbGF0dGFydMOzIG3Ds2Rvc8OtdHZhXCIsIHN0YXR1czogVE9BU1RfU1RBVFVTLlNVQ0NFU1MsIHRpbWVvdXQ6IDUwMDAgfSk7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8qKioqKioqKioqKioqKipcclxuICAgICAqXHJcbiAgICAgKiBBZGRyZXNzIGZ1bmN0aW9uXHJcbiAgICAgKlxyXG4gICAgICovXHJcbiAgICB0aGlzLnJlc2V0QWRkcmVzc1RhYmxlPWZ1bmN0aW9uICgpe1xyXG4gICAgICAgICQoQ1NTU2VsZWN0b3JGb3JtKycgLmFkZHJlc3NUYWJsZSB0Ym9keSB0cicpLnJlbW92ZSgpO1xyXG4gICAgICAgIHJvb3QucmVuZGVyQWRkcmVzcygpO1xyXG4gICAgfVxyXG4gICAgdGhpcy5yZW5kZXJBZGRyZXNzPWZ1bmN0aW9uICgpe1xyXG4gICAgICAgIGxldCByb3dOdW09MTtcclxuICAgICAgICBjb25zb2xlLmxvZygncmVuZGVyaW5nQWRkcmVzcycpO1xyXG4gICAgICAgICQuZWFjaChyb290LlByb2ZpdENlbnRlci5nZXREYXRhKCdhZGRyZXNzJyksZnVuY3Rpb24gKCl7XHJcbiAgICAgICAgICAgIGxldCBpdGVtRGF0YT10aGlzO1xyXG4gICAgICAgICAgICBpdGVtRGF0YS5yb3dOdW09cm93TnVtO1xyXG4gICAgICAgICAgICBsZXQgdGVtcGxhdGU9JCgndGVtcGxhdGVbZGF0YS1uYW1lPVwicHJvZml0Q2VudGVyQWRkcmVzc1RhYmxlUm93XCJdJykuaHRtbCgpXHJcbiAgICAgICAgICAgIGRlYnVnKGl0ZW1EYXRhKTtcclxuICAgICAgICAgICAgbGV0IHJlbmRlcj1NdXN0YWNoZS5yZW5kZXIodGVtcGxhdGUsaXRlbURhdGEpO1xyXG4gICAgICAgICAgICAkKCcuYWRkcmVzc1RhYmxlIHRib2R5JykuYXBwZW5kKHJlbmRlcik7XHJcbiAgICAgICAgICAgIHJvd051bSsrO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIHJvb3QuYmluZEFkZHJlc3NDbGlja0FjdGlvbigpO1xyXG4gICAgfVxyXG5cclxuICAgIHRoaXMuYmluZEFkZHJlc3NDbGlja0FjdGlvbiA9ZnVuY3Rpb24gKCl7XHJcbiAgICAgICAgJCgnLmFkZHJlc3NUYWJsZSAuYnV0dG9uRGVsZXRlJykudW5iaW5kKCdjbGljaycpO1xyXG4gICAgICAgICQoJy5hZGRyZXNzVGFibGUgLmJ1dHRvbkRlbGV0ZScpLmJpbmQoJ2NsaWNrJyxyb290LmFkZHJlc3NEZWxldGVDbGljayk7XHJcbiAgICAgICAgJCgnLmFkZHJlc3NUYWJsZSAuYnV0dG9uRWRpdCcpLnVuYmluZCgnY2xpY2snKTtcclxuICAgICAgICAkKCcuYWRkcmVzc1RhYmxlIC5idXR0b25FZGl0JykuYmluZCgnY2xpY2snLHJvb3QuYWRkcmVzc0VkaXRDbGljayk7XHJcblxyXG4gICAgfVxyXG4gICAgdGhpcy5hZGRyZXNzRGVsZXRlQ2xpY2s9ZnVuY3Rpb24gKGV2ZW50KXtcclxuICAgICAgICBsZXQgcm93PSQodGhpcykuY2xvc2VzdCgndHInKTtcclxuICAgICAgICBsZXQgaWQ9cm93LmZpbmQoJ2lucHV0W25hbWU9XCJhZGRyZXNzSWRbXVwiXScpLnZhbCgpO1xyXG4gICAgICAgIGNvbnNvbGUubG9nKGlkKTtcclxuICAgICAgICByb290LlByb2ZpdENlbnRlci5hZGRyZXNzPXJvb3QuUHJvZml0Q2VudGVyLmFkZHJlc3MuZmlsdGVyKFxyXG4gICAgICAgICAgICBmdW5jdGlvbiAodmFsdWUsaW5kZXgsYXJyKXtcclxuICAgICAgICAgICAgICAgIGlmICh2YWx1ZS5pZCE9aWQpIHJldHVybiB0cnVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgKTtcclxuICAgICAgICBjb25zb2xlLmxvZyhyb290LlByb2ZpdENlbnRlci5hZGRyZXNzKTtcclxuICAgICAgICByb3cucmVtb3ZlKCk7XHJcbiAgICAgICAgcm9vdC5yZXNldEFkZHJlc3NUYWJsZSgpO1xyXG4gICAgfVxyXG4gICAgdGhpcy5nZXRBZGRyZXNzUG9wdXBXb3JrZmxvdyA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICByZXR1cm4gYWRkcmVzc1BvcHVwV29ya2Zsb3c7XHJcbiAgICB9XHJcbiAgICB0aGlzLnNldEFkZHJlc3NQb3B1cFdvcmtmbG93ID0gZnVuY3Rpb24gKHN0YXR1cykge1xyXG4gICAgICAgIGFkZHJlc3NQb3B1cFdvcmtmbG93PXN0YXR1cztcclxuICAgIH1cclxuXHJcblxyXG4gICAgdGhpcy5hZGRyZXNzRWRpdENsaWNrPWZ1bmN0aW9uIChldmVudCl7XHJcbiAgICAgICAgY29uc29sZS5sb2codGhpcyk7XHJcbiAgICAgICAgbGV0IHJvdz0kKHRoaXMpLmNsb3Nlc3QoJ3RyJyk7XHJcbiAgICAgICAgbGV0IGlkPXJvdy5maW5kKCdpbnB1dFtuYW1lPVwiYWRkcmVzc0lkW11cIl0nKS52YWwoKTtcclxuICAgICAgICBjb25zb2xlLmxvZyhpZCk7XHJcbiAgICAgICAgcm9vdC5zZXRBZGRyZXNzUG9wdXBXb3JrZmxvdygnZWRpdCcpO1xyXG4gICAgICAgIEFQUC5BZGRyZXNzUG9wVXAubG9hZERhdGEoaWQpO1xyXG4gICAgfVxyXG4gICAgdGhpcy5hZGRyZXNzQWN0aW9uPWZ1bmN0aW9uIChpdGVtRGF0YSl7XHJcbiAgICAgICAgY29uc29sZS5sb2coJ25haCBtb3N0IGtlbGxlbmUgbWVnIHZhbGFtaXQgY3NpbmFsbmkuJylcclxuICAgICAgICBpZihyb290LmdldEFkZHJlc3NQb3B1cFdvcmtmbG93KCk9PSduZXcnKXtcclxuICAgICAgICAgICAgcm9vdC5hZGRBZGRyZXNzKGl0ZW1EYXRhKTtcclxuICAgICAgICB9ZWxzZSBpZihyb290LmdldEFkZHJlc3NQb3B1cFdvcmtmbG93KCk9PSdlZGl0Jyl7XHJcbiAgICAgICAgICAgIHJvb3QuZWRpdEFkZHJlc3MoaXRlbURhdGEuaWQsaXRlbURhdGEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHRoaXMuYWRkQWRkcmVzcz1mdW5jdGlvbiAoSXRlbURhdGEpe1xyXG4gICAgICAgIC8qXHJcbiAgICAgICAgZmVsIGtlbGwgdmVubmkgYSBzb3JiYVxyXG4gICAgICAgICAqL1xyXG4gICAgICAgIHJvb3QuUHJvZml0Q2VudGVyLmFkZHJlc3MucHVzaChJdGVtRGF0YSk7XHJcbiAgICAgICAgSXRlbURhdGEucm93TnVtPXJvb3QuUHJvZml0Q2VudGVyLmFkZHJlc3MubGVuZ3RoO1xyXG4gICAgICAgIGxldCB0ZW1wbGF0ZT0kKCd0ZW1wbGF0ZVtkYXRhLW5hbWU9XCJwcm9maXRDZW50ZXJBZGRyZXNzVGFibGVSb3dcIl0nKS5odG1sKClcclxuICAgICAgICBsZXQgcmVuZGVyPU11c3RhY2hlLnJlbmRlcih0ZW1wbGF0ZSxJdGVtRGF0YSk7XHJcbiAgICAgICAgJChDU1NTZWxlY3RvckZvcm0rJyAuYWRkcmVzc1RhYmxlIHRib2R5JykuYXBwZW5kKHJlbmRlcik7XHJcbiAgICAgICAgcm9vdC5iaW5kQWRkcmVzc0NsaWNrQWN0aW9uKCk7XHJcbiAgICAgICAgVG9hc3QuZW5hYmxlVGltZXJzKGZhbHNlKTtcclxuICAgICAgICBUb2FzdC5jcmVhdGUoeyB0aXRsZTogXCJDw61tIGhvenrDoWFkdmEhXCIsIG1lc3NhZ2U6IEl0ZW1EYXRhLnN0cmVldCtcIiBob3p6w6FhZHZhXCIsIHN0YXR1czogVE9BU1RfU1RBVFVTLlNVQ0NFU1MsIHRpbWVvdXQ6IDUwMDAgfSk7XHJcbiAgICB9XHJcbiAgICB0aGlzLmVkaXRBZGRyZXNzPWZ1bmN0aW9uIChpZCxpdGVtRGF0YSl7XHJcblxyXG4gICAgICAgIGxldCBuZXdJdGVtPVtdO1xyXG4gICAgICAgICQuZWFjaChyb290LlByb2ZpdENlbnRlci5nZXREYXRhKCdhZGRyZXNzJyksZnVuY3Rpb24gKGluZGV4KXtcclxuICAgICAgICAgICAgaWYodGhpcy5pZD09aWQpe1xyXG4gICAgICAgICAgICAgICAgbmV3SXRlbS5wdXNoKGl0ZW1EYXRhKTtcclxuICAgICAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICAgICAgICBuZXdJdGVtLnB1c2godGhpcyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuICAgICAgICByb290LlByb2ZpdENlbnRlci5hZGRyZXNzPW5ld0l0ZW07XHJcbiAgICAgICAgcm9vdC5yZXNldEFkZHJlc3NUYWJsZSgpO1xyXG4gICAgICAgIFRvYXN0LmNyZWF0ZSh7IHRpdGxlOiBcImPDrW0gYWRhdGFpIG3Ds2Rvc8OtdHZhIVwiLCBtZXNzYWdlOiBpdGVtRGF0YS5zdHJlZXQrXCIgbcOzZG9zw610dmFcIiwgc3RhdHVzOiBUT0FTVF9TVEFUVVMuU1VDQ0VTUywgdGltZW91dDogNTAwMCB9KTtcclxuICAgIH1cclxuXHJcbiAgICB0aGlzLmluaXRWaWV3TGlzdCA9IGZ1bmN0aW9uIChvcHRpb25zPXt9KSB7XHJcbiAgICAgICAgZGVidWcoJ2xpc3R2aWV3IGluaWNpYWxpemF0aW9uJyk7XHJcbiAgICAgICAgZGF0YVRhYmxlQ1NTU2VsZWN0b3I9T3B0cy5jb250YWluZXJDc3NTZWxlY3RvcisnIC5kYXRhVGFibGUnOyAvL1xyXG5cclxuICAgICAgICBsZXQgY29sTnVtPSQoZGF0YVRhYmxlQ1NTU2VsZWN0b3IrJyB0aGVhZCB0aCcpLmxlbmd0aDsgLy9idXR0b25zIGluc2VydCBwb3NpdGlvbiBuZWVkXHJcbiAgICAgICAgQVBQLnNldE9wdHMoe1xyXG4gICAgICAgICAgICBkYXRhdGFibGVBY3Rpb25CdXR0b25DbGlja0NhbGxCYWNrOnJvb3QuY2xpY2tOZXcsXHJcbiAgICAgICAgICAgIGRhdGF0YWJsZVJvd0FjdGlvbkJ1dHRvbkNsaWNrQ2FsbEJhY2s6cm9vdC5kYXRhdGFibGVSb3dBY3Rpb25CdXR0b25DbGljayxcclxuXHJcbiAgICAgICAgfSlcclxuICAgICAgICBsZXQgb3JkZXJEaXJlY3RpdmU9T3B0cy5kYXRhVGFibGUub3JkZXJEaXJlY3RpdmU7XHJcbiAgICAgICAgaWYodHlwZW9mIG9wdGlvbnNbJ29yZGVyRGlyZWN0aXZlJ10hPSd1bmRlZmluZWQnKXtcclxuICAgICAgICAgICAgb3JkZXJEaXJlY3RpdmU9b3B0aW9uc1snb3JkZXJEaXJlY3RpdmUnXTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJChkYXRhVGFibGVDU1NTZWxlY3RvcikuRGF0YVRhYmxlKCB7XHJcbiAgICAgICAgICAgIGxhbmd1YWdlOiB7XHJcbiAgICAgICAgICAgICAgICB1cmw6ICcvL2Nkbi5kYXRhdGFibGVzLm5ldC9wbHVnLWlucy8xLjEwLjI0L2kxOG4vSHVuZ2FyaWFuLmpzb24nXHJcbiAgICAgICAgICAgIH0sXHJcblxyXG4gICAgICAgICAgICAvL1wiYWpheFwiOiBcInt7YXNzZXQoJ2V4YXBtbGUyLmpzb24nKX19XCIsXHJcbiAgICAgICAgICAgIFwiYWpheFwiOiBPcHRzLlVSTC5nZXREYXRhVGFibGVDb250ZW50LFxyXG4gICAgICAgICAgICBcImNvbHVtbkRlZnNcIjogW1xyXG4gICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgIFwidGFyZ2V0c1wiOiBjb2xOdW0tMSxcclxuICAgICAgICAgICAgICAgICAgICBcInJlbmRlclwiOiBmdW5jdGlvbiAoIGRhdGEsIHR5cGUsIHJvdyApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGJ1dHRvbnM9QVBQLmRhdGF0YWJsZUFkZFJvd1RyYXNoQnV0dG9uKDAsYXJndW1lbnRzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9ucys9QVBQLmRhdGF0YWJsZUFkZFJvd0VkaXRCdXR0b24oMCxhcmd1bWVudHMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gYnV0dG9ucztcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBcInRhcmdldHNcIjogMSxcclxuICAgICAgICAgICAgICAgICAgICBcInJlbmRlclwiOiBmdW5jdGlvbiAoIGRhdGEsIHR5cGUsIHJvdyApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHR5cGUgPT09IFwic29ydFwiID8gZGF0YS5sYXRpbmlzZSgpIDogZGF0YTtcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIC8veyBcInZpc2libGVcIjogZmFsc2UsICBcInRhcmdldHNcIjogWyAwIF0gfVxyXG4gICAgICAgICAgICBdLFxyXG4gICAgICAgICAgICBidXR0b25zOntcclxuICAgICAgICAgICAgICAgIGJ1dHRvbnM6IFtcclxuICAgICAgICAgICAgICAgICAgICAnZXhjZWwnLCdwZGYnLFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZXh0ZW5kOiAncHJpbnQnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL3RleHQ6ICdQcmludCBjdXJyZW50IHBhZ2UnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAndGl0bGUnOiAndGl0bGUgY3VzdG9tIHRleHQnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAnbWVzc2FnZVRvcCc6ICdNZXNzYWdlIE9uIFRvcCcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF1dG9QcmludDogdHJ1ZVxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgLyoqL1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQ6ICfDmmogZmVsdml0ZWxlJyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lOiAnYnRuIGJ0bi1zdWNjZXNzIG5ld0l0ZW0nLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhdHRyOntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YTp7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGE6MSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYjoyXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAnZGF0YSc6J25ld0l0ZW0nXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGluaXQ6IGZ1bmN0aW9uKGFwaSwgbm9kZSwgY29uZmlnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKG5vZGUpLnJlbW92ZUNsYXNzKCd1aS1idXR0b24nKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhY3Rpb246IGZ1bmN0aW9uICggZSwgZHQsIG5vZGUsIGNvbmZpZyApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFQUC5kYXRhdGFibGVBY3Rpb25CdXR0b25DbGlja0NhbGxCYWNrKGFyZ3VtZW50cyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBjb25zb2xlLmxvZyhlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhkdCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2cobm9kZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coY29uZmlnKTsqL1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIF1cclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgXCJjb2x1bW5zXCI6IFtcclxuICAgICAgICAgICAgICAgIHsgXCJkYXRhXCI6IFwiaWRcIiB9LFxyXG4gICAgICAgICAgICAgICAgeyBcImRhdGFcIjogXCJuYW1lXCIgfSxcclxuICAgICAgICAgICAgICAgIHsgXCJkYXRhXCI6IFwiaG9vcmV5Y2FJZFwiIH0sXHJcbiAgICAgICAgICAgICAgICB7IFwiZGF0YVwiOiBcIm5hbWVJZFwiIH0sXHJcbiAgICAgICAgICAgICAgICB7IFwiZGF0YVwiOiBcImNyZWF0ZWRfYXRcIiB9LFxyXG4gICAgICAgICAgICAgICAgbnVsbCxcclxuICAgICAgICAgICAgXSxcclxuICAgICAgICAgICAgXCJvcmRlclwiOiBvcmRlckRpcmVjdGl2ZSxcclxuICAgICAgICAgICAgLy9cInN0YXRlU2F2ZVwiOiB0cnVlLFxyXG4gICAgICAgICAgICBcImRyYXdDYWxsYmFja1wiOiBmdW5jdGlvbiggc2V0dGluZ3MgKSB7XHJcbiAgICAgICAgICAgICAgICBBUFAuZGF0YXRhYmxlQWRkUm93QWN0aW9uKGRhdGFUYWJsZUNTU1NlbGVjdG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gKTtcclxuICAgICAgICBkZWJ1ZygnbGlzdHZpZXcgZW5kJyk7XHJcbiAgICB9XHJcbiAgICB0aGlzLmRhdGF0YWJsZVJvd0FjdGlvbkJ1dHRvbkNsaWNrPWZ1bmN0aW9uIChldmVudCl7XHJcbiAgICAgICAgZGVidWcoJ2RhdGF0YWJsZVJvd0FjdGlvbkJ1dHRvbkNsaWNrJyk7XHJcbiAgICAgICAgbGV0IG5vZGU9JChldmVudFswXS5jdXJyZW50VGFyZ2V0KTtcclxuICAgICAgICBsZXQgcm93PSQoZGF0YVRhYmxlQ1NTU2VsZWN0b3IpLkRhdGFUYWJsZSgpLnJvdyhub2RlLnBhcmVudHMoJ3RyJykpO1xyXG4gICAgICAgIGxldCByb3dEYXRhPXJvdy5kYXRhKCk7XHJcbiAgICAgICAgbGV0IGFjdGlvbk5hbWU9J2RhdGF0YWJsZVJvd0FjdGlvbicrbm9kZS5kYXRhKCdidXR0b250eXBlJykuY2FwaXRhbGl6ZSgpO1xyXG4gICAgICAgIGlmICh0eXBlb2Ygcm9vdFthY3Rpb25OYW1lXSA9PT0gXCJmdW5jdGlvblwiKSB7XHJcbiAgICAgICAgICAgIHJldHVybiByb290W2FjdGlvbk5hbWVdKHJvd0RhdGEsbm9kZSlcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB0aGlzLmRhdGF0YWJsZVJvd0FjdGlvbkVkaXQ9ZnVuY3Rpb24gKHJvd0RhdGEsbm9kZSkge1xyXG4gICAgICAgIGNvbnNvbGUubG9nKCdkYXRhdGFibGVSb3dBY3Rpb25FZGl0IENhbGxlZCcpO1xyXG4gICAgICAgIC8vT3B0cy5vbkFmdGVySW5pdFZpZXdEZXRhaWxzPXJvb3QuYXV0b2ZpbGxEZXRhaWxzO1xyXG4gICAgICAgIGxldCBhamF4VXJsPU9wdHMuVVJMLmVkaXQucmVwbGFjZSgnJWlkJScscm93RGF0YS5pZCk7XHJcbiAgICAgICAgLypcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKE9wdHMuVVJMKTtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKGFqYXhVcmwpO1xyXG4gICAgICAgICovXHJcbiAgICAgICAgQVBQLmxvYWRNYWluQ29udGVudChhamF4VXJsLHJvb3QuaW5pdFZpZXdEZXRhaWxzKTtcclxuICAgICAgICBjb25zb2xlLmxvZygnZGF0YXRhYmxlUm93QWN0aW9uRWRpdCBFbmQnKTtcclxuICAgIH1cclxuICAgIHRoaXMuZGF0YXRhYmxlUm93QWN0aW9uRGVsZXRlPWZ1bmN0aW9uIChyb3dEYXRhLG5vZGUpIHtcclxuICAgICAgICBjb25zb2xlLmxvZygnZGF0YXRhYmxlUm93QWN0aW9uRGVsZXRlIENhbGxlZCcpO1xyXG4gICAgICAgIGxldCByb3c9JChkYXRhVGFibGVDU1NTZWxlY3RvcikuRGF0YVRhYmxlKCkucm93KG5vZGUucGFyZW50cygndHInKSk7XHJcbiAgICAgICAgbGV0IGFqYXhEYXRhPXt9O1xyXG4gICAgICAgIGxldCBhamF4VXJsPU9wdHMuVVJMLmRlc3Ryb3kucmVwbGFjZSgnJWlkJScscm93RGF0YS5pZCk7XHJcbiAgICAgICAgYWpheERhdGEuX3Rva2VuPSQoJ2lucHV0W25hbWU9X3Rva2VuXScpLnZhbCgpO1xyXG4gICAgICAgICQuYWpheCh7XHJcbiAgICAgICAgICAgIHVybDphamF4VXJsLFxyXG4gICAgICAgICAgICBkYXRhOmFqYXhEYXRhLFxyXG4gICAgICAgICAgICBtZXRob2Q6XCJERUxFVEVcIixcclxuICAgICAgICAgICAgc3VjY2VzczpmdW5jdGlvbiAoZGF0YSl7XHJcbiAgICAgICAgICAgICAgICBpZihkYXRhLnN1Y2Nlc3M9PXRydWUpe1xyXG4gICAgICAgICAgICAgICAgICAgIHJvdy5yZW1vdmUoKS5kcmF3KCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgdGhpcy5jbGlja1NhdmVCdXR0b249ZnVuY3Rpb24gKGV2ZW50KSB7XHJcbiAgICAgICAgZGVidWcoJ1NhdmUgY2xpY2tlZCcpO1xyXG4gICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XHJcbiAgICAgICAgZGVidWcoQ1NTU2VsZWN0b3JGb3JtKTtcclxuICAgICAgICBkZWJ1ZygkKENTU1NlbGVjdG9yRm9ybSkpO1xyXG4gICAgICAgIGlmICgkKENTU1NlbGVjdG9yRm9ybSlbMF0uY2hlY2tWYWxpZGl0eSgpID09PSBmYWxzZSkge1xyXG4gICAgICAgICAgICBjb25zb2xlLmxvZygndmFsaWRhdG9uIGZhbHNlJyk7XHJcbiAgICAgICAgICAgICQoQ1NTU2VsZWN0b3JGb3JtKS5hZGRDbGFzcygnd2FzLXZhbGlkYXRlZCcpO1xyXG4gICAgICAgICAgICAkKENTU1NlbGVjdG9yRm9ybSlbMF0ucmVwb3J0VmFsaWRpdHkoKTtcclxuICAgICAgICAgICAgVG9hc3QuY3JlYXRlKHsgdGl0bGU6IFwiVmFsaWTDoWNpw7NzIGhpYmEhXCIsIG1lc3NhZ2U6IFwiS8OpcmrDvGssIHTDtmx0c2Uga2kgYSBrw7Z0ZWxlesWRIG1lesWRa2V0IVwiLCBzdGF0dXM6IFRPQVNUX1NUQVRVUy5EQU5HRVIsIHRpbWVvdXQ6IDUwMDAgfSk7XHJcbiAgICAgICAgICAgIGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgY29uc29sZS5sb2coJ3ZhbGlkYXRvbiBvaycpO1xyXG4gICAgICAgICAgICAkKENTU1NlbGVjdG9yRm9ybSkucmVtb3ZlQ2xhc3MoJ3dhcy12YWxpZGF0ZWQnKTtcclxuICAgICAgICAgICAgLy9kbyB5b3VyIGFqYXggc3VibWl0aW9uIGhlcmVcclxuICAgICAgICB9XHJcbiAgICAgICAgbGV0IGFqYXhEYXRhPXJvb3QuZm9ybURhdGFUb0RhdGFPYmplY3RBUElDYWxsKENTU1NlbGVjdG9yRm9ybSk7XHJcblxyXG4gICAgICAgIGxldCBhamF4VXJsPU9wdHMuVVJMLnN0b3JlO1xyXG4gICAgICAgIGxldCBhamF4TWV0aG9kPVwiUE9TVFwiO1xyXG4gICAgICAgIGlmKHJvb3QuUHJvZml0Q2VudGVyLmlkKXtcclxuICAgICAgICAgICAgYWpheFVybD1PcHRzLlVSTC51cGRhdGUucmVwbGFjZSgnJWlkJScscm9vdC5Qcm9maXRDZW50ZXIuaWQpO1xyXG4gICAgICAgICAgICAvL2FqYXhNZXRob2Q9XCJQVVRcIjtcclxuICAgICAgICAgICAgLy9hamF4RGF0YT1uZXcgRm9ybURhdGEoJChDU1NTZWxlY3RvckZvcm0pWzBdKTtcclxuICAgICAgICAgICAgYWpheERhdGEuYXBwZW5kKCdfbWV0aG9kJywnUFVUJyk7XHJcbiAgICAgICAgfVxyXG4vKlxyXG4gICAgICAgIGRlYnVnKGFqYXhVcmwpO1xyXG4gICAgICAgIGRlYnVnKGFqYXhNZXRob2QpO1xyXG4gICAgICAgIGRlYnVnKGFqYXhEYXRhLmVudHJpZXMoKSk7XHJcbiAgICAgICAgZm9yICh2YXIgcGFpciBvZiBhamF4RGF0YS5lbnRyaWVzKCkpIHtcclxuICAgICAgICAgICAgY29uc29sZS5sb2cocGFpclswXSsgJywgJyArIHBhaXJbMV0pO1xyXG4gICAgICAgIH1cclxuKi9cclxuXHJcbiAgICAgICAgY29uc29sZS50YWJsZShPYmplY3QuZnJvbUVudHJpZXMoYWpheERhdGEpKTtcclxuXHJcbiAgICAgICAgJC5hamF4KHtcclxuICAgICAgICAgICAgdXJsOmFqYXhVcmwsXHJcbiAgICAgICAgICAgIGRhdGE6YWpheERhdGEsXHJcbiAgICAgICAgICAgIHR5cGU6YWpheE1ldGhvZCxcclxuICAgICAgICAgICAgY29udGVudFR5cGU6ZmFsc2UsXHJcbiAgICAgICAgICAgIHByb2Nlc3NEYXRhOiBmYWxzZSxcclxuICAgICAgICAgICAgaGVhZGVyczoge1xyXG4gICAgICAgICAgICAgICAgJ1gtQ1NSRi1UT0tFTic6ICQoJ2lucHV0W25hbWU9XCJfdG9rZW5cIl0nKS52YWwoKVxyXG4gICAgICAgICAgICB9LFxyXG5cclxuICAgICAgICAgICAgc3VjY2VzczpmdW5jdGlvbiAoZGF0YSl7XHJcbiAgICAgICAgICAgICAgICBkZWJ1ZyhkYXRhKTtcclxuICAgICAgICAgICAgICAgIGlmKGRhdGEuc3VjY2Vzcz09dHJ1ZSl7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vT3B0cy5vbkFmdGVySW5pdFZpZXdEZXRhaWxzPXJvb3QuYXV0b2ZpbGxEZXRhaWxzO1xyXG4gICAgICAgICAgICAgICAgICAgIE9wdHMuZGF0YVRhYmxlLm9yZGVyRGlyZWN0aXZlPVswLCAnZGVzYyddO1xyXG4gICAgICAgICAgICAgICAgICAgIFRvYXN0LmNyZWF0ZSh7IHRpdGxlOiBcIlNpa2VyZXMgcsO2Z3rDrXTDqXMhXCIsIG1lc3NhZ2U6IGFqYXhEYXRhLmdldCgnbmFtZScpK1wiIG5ldsWxIHByb2ZpdGNlbnRlciBlbG1lbnR2ZVwiLCBzdGF0dXM6IFRPQVNUX1NUQVRVUy5TVUNDRVNTLCB0aW1lb3V0OiA1MDAwIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgIEFQUC5sb2FkTWFpbkNvbnRlbnQoT3B0cy5VUkwuaW5kZXgrJz9pbml0PTAnLHJvb3QuaW5pdFZpZXdMaXN0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG4gICAgfVxyXG5cclxuICAgIHRoaXMuZm9ybURhdGFUb0RhdGFPYmplY3RBUElDYWxsID0gZnVuY3Rpb24gKENTU1NlbGVjdG9yRm9ybSkge1xyXG4gICAgICAgIGxldCBhamF4RGF0YT1uZXcgRm9ybURhdGEoJChDU1NTZWxlY3RvckZvcm0pWzBdKTtcclxuLypcclxuICAgICAgICAkLmVhY2goYWpheERhdGEuZ2V0QWxsKCdwcm9kdWN0R3JvdXAnKSxmdW5jdGlvbihrZXksdmFsdWUpe1xyXG4gICAgICAgICAgICBhamF4RGF0YS5hcHBlbmQoJ3Byb2R1Y3RHcm91cFtdJyx2YWx1ZSk7XHJcbiAgICAgICAgfSlcclxuKi9cclxuICAgICAgICAkLmVhY2goYWpheERhdGEuZ2V0QWxsKCdjb250YWN0SWQnKSxmdW5jdGlvbihrZXksdmFsdWUpe1xyXG4gICAgICAgICAgICBhamF4RGF0YS5hcHBlbmQoJ2NvbnRhY3RJZFtdJyx2YWx1ZSk7XHJcbiAgICAgICAgfSlcclxuXHJcbiAgICAgICAgYWpheERhdGEuYXBwZW5kKCdfdG9rZW4nLCQoJ2lucHV0W25hbWU9X3Rva2VuXScpLnZhbCgpKTtcclxuXHJcbiAgICAgICAgJChDU1NTZWxlY3RvckZvcm0rJyBpbnB1dFtkYXRhLWlucHV0bWFza10nKS5lYWNoKGZ1bmN0aW9uICgpe1xyXG4gICAgICAgICAgICBsZXQgaW5kZXhLZXk9JCh0aGlzKS5hdHRyKCduYW1lJyk7XHJcbiAgICAgICAgICAgIGlmKGFqYXhEYXRhLmdldChpbmRleEtleSkpe1xyXG4gICAgICAgICAgICAgICAgYWpheERhdGEuc2V0KGluZGV4S2V5LGFqYXhEYXRhLmdldChpbmRleEtleSkucmVwbGFjZSgvW18gXSskL2csXCJcIikpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgJC5lYWNoKGFqYXhEYXRhLmdldEFsbCgnc3VwcGxpZXInKSxmdW5jdGlvbihrZXksdmFsdWUpe1xyXG4gICAgICAgICAgICBhamF4RGF0YS5hcHBlbmQoJ3N1cHBsaWVyW10nLHZhbHVlKTtcclxuICAgICAgICB9KVxyXG4gICAgICAgIHJldHVybiBhamF4RGF0YTtcclxuICAgIH1cclxuICAgIHRoaXMuY29uc3RydWN0KG9wdGlvbnMsIFByb2ZpdENlbnRlckl0ZW0pO1xyXG5cclxufVxyXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7QUFBQSxJQUFHLE9BQU9BLHFCQUFxQixLQUFHLFdBQVcsRUFBQztFQUFBLElB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S0FBSyxFQUFFLG1CQUFtQjtZQUFFQyxPQUFPLEVBQUVtRCxRQUFRLENBQUNtQixHQUFHLENBQUMsTUFBTSxDQUFDLEdBQUMsNkJBQTZCO1lBQUU3RSxNQUFNLEVBQUVRLFlBQVksQ0FBQ0MsT0FBTztZQUFFQyxPQUFPLEVBQUU7VUFBSyxDQUFDLENBQUM7VUFDdEpyRixHQUFHLENBQUNPLGVBQWUsQ0FBQ2hDLElBQUksQ0FBQ0ksR0FBRyxDQUFDRSxLQUFLLEdBQUMsU0FBUyxFQUFDVyxJQUFJLENBQUNZLFlBQVksQ0FBQztRQUNuRTtNQUNKO0lBQ0osQ0FBQyxDQUFDO0VBQ04sQ0FBQztFQUVELElBQUksQ0FBQzRJLDJCQUEyQixHQUFHLFVBQVVySixlQUFlLEVBQUU7SUFDMUQsSUFBSTBJLFFBQVEsR0FBQyxJQUFJb0IsUUFBUSxDQUFDM0osQ0FBQyxDQUFDSCxlQUFlLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUN4RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0lBQ1FHLENBQUMsQ0FBQzJDLElBQUksQ0FBQzRGLFFBQVEsQ0FBQ3FCLE1BQU0sQ0FBQyxXQUFXLENBQUMsRUFBQyxVQUFTQyxHQUFHLEVBQUNqSSxLQUFLLEVBQUM7TUFDbkQyRyxRQUFRLENBQUN2RSxNQUFNLENBQUMsYUFBYSxFQUFDcEMsS0FBSyxDQUFDO0lBQ3hDLENBQUMsQ0FBQztJQUVGMkcsUUFBUSxDQUFDdkUsTUFBTSxDQUFDLFFBQVEsRUFBQ2hFLENBQUMsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDa0MsR0FBRyxDQUFDLENBQUMsQ0FBQztJQUV2RGxDLENBQUMsQ0FBQ0gsZUFBZSxHQUFDLHdCQUF3QixDQUFDLENBQUM4QyxJQUFJLENBQUMsWUFBVztNQUN4RCxJQUFJbUgsUUFBUSxHQUFDOUosQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDZ0QsSUFBSSxDQUFDLE1BQU0sQ0FBQztNQUNqQyxJQUFHdUYsUUFBUSxDQUFDbUIsR0FBRyxDQUFDSSxRQUFRLENBQUMsRUFBQztRQUN0QnZCLFFBQVEsQ0FBQ3dCLEdBQUcsQ0FBQ0QsUUFBUSxFQUFDdkIsUUFBUSxDQUFDbUIsR0FBRyxDQUFDSSxRQUFRLENBQUMsQ0FBQ3pCLE9BQU8sQ0FBQyxTQUFTLEVBQUMsRUFBRSxDQUFDLENBQUM7TUFDdkU7SUFDSixDQUFDLENBQUM7SUFDRnJJLENBQUMsQ0FBQzJDLElBQUksQ0FBQzRGLFFBQVEsQ0FBQ3FCLE1BQU0sQ0FBQyxVQUFVLENBQUMsRUFBQyxVQUFTQyxHQUFHLEVBQUNqSSxLQUFLLEVBQUM7TUFDbEQyRyxRQUFRLENBQUN2RSxNQUFNLENBQUMsWUFBWSxFQUFDcEMsS0FBSyxDQUFDO0lBQ3ZDLENBQUMsQ0FBQztJQUNGLE9BQU8yRyxRQUFRO0VBQ25CLENBQUM7RUFDRCxJQUFJLENBQUN4SSxTQUFTLENBQUN0QyxPQUFPLEVBQUVlLGdCQUFnQixDQUFDO0FBRTdDLENBQUMiLCJpZ25vcmVMaXN0IjpbXSwiZmlsZSI6Ii4vcmVzb3VyY2VzL2pzL2FkbWluL3Byb2ZpdENlbnRlci5qcyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/admin/profitCenter.js\n\n}"); - -/***/ }, - -/***/ "./resources/js/admin/supplier.js" -/*!****************************************!*\ - !*** ./resources/js/admin/supplier.js ***! - \****************************************/ -() { - -eval("{function _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, \"value\" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o); } }\nfunction _createClass(e, r, t) { return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, \"prototype\", { writable: !1 }), e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError(\"Cannot call a class as a function\"); }\nfunction _callSuper(t, o, e) { return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e)); }\nfunction _possibleConstructorReturn(t, e) { if (e && (\"object\" == _typeof(e) || \"function\" == typeof e)) return e; if (void 0 !== e) throw new TypeError(\"Derived constructors may only return object or undefined\"); return _assertThisInitialized(t); }\nfunction _assertThisInitialized(e) { if (void 0 === e) throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); return e; }\nfunction _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }\nfunction _getPrototypeOf(t) { return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) { return t.__proto__ || Object.getPrototypeOf(t); }, _getPrototypeOf(t); }\nfunction _inherits(t, e) { if (\"function\" != typeof e && null !== e) throw new TypeError(\"Super expression must either be null or a function\"); t.prototype = Object.create(e && e.prototype, { constructor: { value: t, writable: !0, configurable: !0 } }), Object.defineProperty(t, \"prototype\", { writable: !1 }), e && _setPrototypeOf(t, e); }\nfunction _setPrototypeOf(t, e) { return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) { return t.__proto__ = e, t; }, _setPrototypeOf(t, e); }\nif (typeof Supplier === 'undefined') {\n var _Supplier = /*#__PURE__*/function (_DataModel) {\n /*\n * Constructor\n */\n function _Supplier(data, options) {\n var _this;\n _classCallCheck(this, _Supplier);\n _this = _callSuper(this, _Supplier, [data, options]);\n if (typeof _this.contact === \"undefined\") {\n _this.contact = [];\n }\n if (typeof _this.canSee === \"undefined\") {\n _this.canSee = 1;\n }\n if (typeof _this.canSeeInOrder === \"undefined\") {\n _this.canSeeInOrder = 1;\n }\n if (typeof _this.hasDeliveryConstraint === \"undefined\") {\n _this.hasDeliveryConstraint = 0;\n }\n if (typeof _this.orderCutOffTime === \"undefined\") {\n _this.orderCutOffTime = 12;\n }\n if (typeof _this.deliveryLeadTime === \"undefined\") {\n _this.deliveryLeadTime = 48;\n }\n console.log('Supplier constructor called');\n return _this;\n }\n _inherits(_Supplier, _DataModel);\n return _createClass(_Supplier);\n }(DataModel);\n ;\n window.Supplier = _Supplier;\n}\nwindow.SupplierAdmin = function (options, SupplierItem) {\n /*\n * Variables accessible\n * in the class\n */\n var Opts = {\n token: null,\n containerCssSelector: '.containerSupplier',\n testMode: false,\n URL: {\n getDataTableContent: '',\n index: '',\n show: '',\n edit: '',\n create: '',\n store: '',\n update: '',\n destroy: '',\n attachFile: '',\n detachFile: '',\n createUser: ''\n },\n dataTable: {\n orderDirective: [1, 'asc']\n },\n onAfterInitViewDetails: function onAfterInitViewDetails() {}\n };\n var Supplier = {};\n var root = this;\n var contactPopupWorkflow = 'new';\n /*\n * Constructor\n */\n this.construct = function (options, SupplierItem) {\n console.log('SupplierAdmin constructor called');\n $.extend(Opts, options);\n if (!SupplierItem) {\n console.log('supplier letre kellet hozni ');\n if (!APP.Supplier) {\n APP.Supplier = new window.Supplier();\n }\n root.Supplier = APP.Supplier;\n }\n };\n this.getOpts = function () {\n return Opts;\n };\n this.formDataToDataObjectAPICallOld = function (CSSSelector) {\n var data = new FormData(document.querySelector(CSSSelector));\n //let formJSON = Object.fromEntries(data.entries());\n var formJSON = {};\n data.forEach(function (value, key) {\n // Reflect.has in favor of: formJSON.hasOwnProperty(key)\n if (!Reflect.has(formJSON, key)) {\n formJSON[key] = value;\n return;\n }\n if (!Array.isArray(formJSON[key])) {\n formJSON[key] = [formJSON[key]];\n }\n formJSON[key].push(value);\n });\n $(CSSSelector + ' input[data-inputmask]').each(function () {\n if (formJSON[$(this).attr('name')]) {\n formJSON[$(this).attr('name')] = formJSON[$(this).attr('name')].replace(/[_ ]+$/g, \"\");\n }\n });\n //formJSON.productGroups=$(\".productCategorySelect\").select2().val();\n\n /*Multiselect or checkbox to array:\n ajaxData['productGroup']=$(\".productCategorySelect\").select2().val();\n formJSON.multiselectName = data.getAll('multiselectName');\n $.each(formJSON, function (item, value) {\n formJSON[$.lcFirst(item.replace('contact', ''))] = value;\n delete formJSON[item];\n });\n if(formJSON.phone){\n formJSON.phone=formJSON.phone.replaceAll('_','');\n }\n if(formJSON.email){\n formJSON.email=formJSON.email.replaceAll('_','');\n }\n */\n return formJSON;\n };\n this.formDataToDataObjectAPICall = function (CSSSelectorForm) {\n var ajaxData = new FormData($(CSSSelectorForm)[0]);\n $.each(ajaxData.getAll('profitCenter'), function (key, value) {\n ajaxData.append('profitCenter[]', value);\n });\n $.each(ajaxData.getAll('productGroup'), function (key, value) {\n ajaxData.append('productGroup[]', value);\n });\n $.each(ajaxData.getAll('supplierService'), function (key, value) {\n ajaxData.append('supplierService[]', value);\n });\n $.each(ajaxData.getAll('contactId'), function (key, value) {\n ajaxData.append('contactId[]', value);\n });\n ajaxData.append('_token', $('input[name=_token]').val());\n $(CSSSelectorForm + ' input[data-inputmask]').each(function () {\n var indexKey = $(this).attr('name');\n if (ajaxData.get(indexKey)) {\n ajaxData.set(indexKey, ajaxData.get(indexKey).replace(/[_ ]+$/g, \"\"));\n }\n });\n return ajaxData;\n };\n this.clickSaveButton = function (event) {\n debug('Save clicked');\n var CSSSelectorForm = Opts.containerCssSelector + ' .supplierForm';\n event.preventDefault();\n if ($(CSSSelectorForm + ' input[name=\"canSeeInOrder\"]').val() == 1 && $(CSSSelectorForm)[0].checkValidity() === false) {\n console.log('validaton false');\n $(CSSSelectorForm).addClass('was-validated');\n $(CSSSelectorForm)[0].reportValidity();\n Toast.create({\n title: \"Validációs hiba!\",\n message: \"Kérjük, töltse ki a kötelező mezőket!\",\n status: TOAST_STATUS.DANGER,\n timeout: 5000\n });\n event.stopPropagation();\n return;\n } else {\n console.log('validaton ok');\n $(CSSSelectorForm).removeClass('was-validated');\n //do your ajax submition here\n }\n var ajaxData = root.formDataToDataObjectAPICall(CSSSelectorForm);\n var ajaxUrl = Opts.URL.store;\n var ajaxMethod = \"POST\";\n if (root.Supplier.id) {\n ajaxUrl = Opts.URL.update.replace('%id%', root.Supplier.id);\n //ajaxMethod=\"PUT\";\n //ajaxData=new FormData($(CSSSelectorForm)[0]);\n ajaxData.append('_method', 'PUT');\n }\n debug(ajaxMethod);\n debug(ajaxData);\n $.ajax({\n url: ajaxUrl,\n data: ajaxData,\n type: ajaxMethod,\n contentType: false,\n processData: false,\n headers: {\n 'X-CSRF-TOKEN': $('input[name=\"_token\"]').val()\n },\n success: function success(data) {\n debug('d1: Save success ');\n debug(data);\n if (data.success == true) {\n //Opts.onAfterInitViewDetails=root.autofillDetails;\n Opts.dataTable.orderDirective = [0, 'desc'];\n Toast.create({\n title: \"Sikeres rögzítés!\",\n message: ajaxData.get('name') + \" nevű beszálllító elmentve\",\n status: TOAST_STATUS.SUCCESS,\n timeout: 5000\n });\n APP.loadMainContent(Opts.URL.index + '?init=0', root.initViewList);\n }\n }\n });\n };\n this.setDetailsViewData = function () {\n debug('setDetailsViewData');\n console.log(Supplier);\n var CSSSelectorForm = Opts.containerCssSelector + ' .supplierForm';\n var needToSet = ['name', 'hooreycaId', 'nameId', 'orderEmail', 'orderEmail2', 'address', 'mailingAddress', 'phone', 'fax', 'customerServicePhone', 'name22', 'openHours', 'ordersDeadline', 'minOrderValue'];\n $.each(needToSet, function () {\n if (typeof root.Supplier[this] != 'undefined') {\n $(CSSSelectorForm + ' input[name=' + this + ']').val(root.Supplier[this]);\n $(CSSSelectorForm + ' textarea[name=' + this + ']').val(root.Supplier[this]);\n }\n });\n if (typeof root.Supplier['note'] != 'undefined') {\n $(CSSSelectorForm + ' textarea[name=note]').val(root.Supplier.note);\n }\n if (typeof root.Supplier['emailAttachmentType'] != 'undefined') {\n $(CSSSelectorForm + ' input[name=emailAttachmentType][value=' + root.Supplier['emailAttachmentType'] + ']').prop('checked', true);\n }\n $(CSSSelectorForm + ' *[data-toggle=canSee][data-title=' + root.Supplier.canSee + ']').click();\n $(CSSSelectorForm + ' *[data-toggle=canSeeInOrder][data-title=' + root.Supplier.canSeeInOrder + ']').click();\n $(CSSSelectorForm + ' *[data-toggle=hooreycaDataActive][data-title=' + root.Supplier.hooreycaDataActive + ']').click();\n $(CSSSelectorForm + ' *[data-toggle=hasDeliveryConstraint][data-title=' + root.Supplier.hasDeliveryConstraint + ']').click();\n $(CSSSelectorForm + ' input[name=orderCutOffTime]').val(root.Supplier.orderCutOffTime);\n $(CSSSelectorForm + ' select[name=deliveryLeadTime]').val(root.Supplier.deliveryLeadTime);\n var productGroup = [];\n $.each(root.Supplier.product_group, function () {\n productGroup.push(this.name);\n });\n $(CSSSelectorForm + ' .productCategorySelect').val(productGroup).change();\n var service = [];\n $.each(root.Supplier.service, function () {\n service.push(this.name);\n });\n $(CSSSelectorForm + ' .serviceSelect').val(service).change();\n var profitCenter = [];\n $.each(root.Supplier.profit_center, function () {\n profitCenter.push(this.name);\n });\n //$(CSSSelectorForm+' .profitCenterSelect').val(profitCenter).change();\n //debug(profitCenter);\n $.each(profitCenter, function () {\n $('input[value=\"' + $.escapeSelector(this) + '\"]').prop(\"checked\", true);\n });\n if (typeof root.Supplier['logoFile'] != 'undefined' && root.Supplier['logoFile']) {\n $(CSSSelectorForm + ' img.imageLogo').attr('src', root.Supplier['logoFile']);\n }\n if (typeof root.Supplier.users !== 'undefined') {\n root.resetUserTable();\n }\n\n //debug(APP.SupplierAdmin.formDataToDataObjectAPICall('.supplierForm')['productGroup']);\n //$('[name=productGroup]').val(['Büféáru_édesipari_termékek','Tojás']).change();\n //root.setDetailsViewData();\n };\n this.initViewDetails = function (options, SupplierItem) {\n debug('**call initViewDetails ');\n if (!APP.ContactPopUp) {\n console.log('nincs APP.ContactPopUp');\n APP.ContactPopUp = new window.ContactPopUp();\n } else {\n console.log('mar van APP.ContactPopUp');\n }\n APP.ContactPopUp.init({\n active: true,\n onAfterSave: root.contactAction\n });\n root.renderContact();\n $('.supplierForm .buttonNewContact').bind('click', function () {\n APP.SupplierAdmin.setContactPopupWorkflow('new');\n APP.ContactPopUp.clearData();\n APP.ContactPopUp.show();\n });\n $('[data-toggle=\"tooltip\"]').tooltip();\n initRadioButtons();\n $(\":input\").inputmask({\n \"onincomplete\": function onincomplete() {\n console.log($(this).data('required'));\n if ($(this).val().length > 0 || $(this).data('required') === true) {\n $(this).addClass('is-invalid');\n }\n },\n \"oncomplete\": function oncomplete() {\n $(this).removeClass('is-invalid');\n $(this).addClass('is-valid');\n },\n \"oncleared\": function oncleared() {\n console.log('cleared');\n $(this).removeClass('is-invalid');\n }\n });\n $('form.supplierForm button.FormSaveButton').off('click');\n $('form.supplierForm button.FormSaveButton').on('click', root.clickSaveButton);\n root.setDetailsViewData();\n root.initUserCreate();\n $(\".productCategorySelect\").select2();\n $(\".serviceSelect\").select2({\n tags: true,\n createTag: function createTag(params) {\n var term = $.trim(params.term);\n if (term === '') {\n return null;\n }\n return {\n id: term,\n text: term,\n newTag: true // add additional parameters\n };\n }\n });\n\n //$(\".profitCenterSelect\").select2();\n $(\"input[name=logoFile]\").change(function () {\n setImageFromLocal(this, Opts.containerCssSelector + ' .imageLogo');\n });\n $('form.supplierForm .profitCenterSelectCheckboxAll').off('click');\n $('form.supplierForm .profitCenterSelectCheckboxAll').on('click', function () {\n //console.log();\n //let checked=$(this).is(\":checked\")\n $('form.supplierForm input.profitCenterSelectCheckbox').prop('checked', $(this).is(\":checked\"));\n });\n root.renderAttachment();\n //Opts.onAfterInitViewDetails();\n root.initFileAttachmentFeature();\n root.initDeliveryConstraintToggle();\n debug('**end initViewDetails ');\n };\n this.initDeliveryConstraintToggle = function () {\n var CSSSelectorForm = Opts.containerCssSelector + ' .supplierForm';\n var toggleDeliveryFields = function toggleDeliveryFields() {\n var val = $(CSSSelectorForm + ' input[name=\"hasDeliveryConstraint\"]').val();\n if (val == 1) {\n $(CSSSelectorForm + ' .deliveryConstraintFields').show();\n } else {\n $(CSSSelectorForm + ' .deliveryConstraintFields').hide();\n }\n };\n $(CSSSelectorForm + ' a[data-toggle=\"hasDeliveryConstraint\"]').off('click.deliveryConstraint');\n $(CSSSelectorForm + ' a[data-toggle=\"hasDeliveryConstraint\"]').on('click.deliveryConstraint', function () {\n setTimeout(toggleDeliveryFields, 0);\n });\n toggleDeliveryFields();\n };\n this.selectedUploadFileToggle = function (fileInput) {\n /*\n console.log(fileInput.attr('name'));\n console.log(fileInput[0].files[0]);\n console.log(fileInput[0].files[0].name);\n */\n if (fileInput) {\n $('.containerFileUpload').addClass('d-none');\n if (fileInput[0].files[0]) {\n $('.containerUploadedFileName').text(fileInput[0].files[0].name);\n }\n $('.containerFileUploadStarted').removeClass('d-none');\n $('.containerUploadedSpinner').removeClass('d-none');\n } else {\n $('.containerUploadedFileName').text('');\n $('.custom-file-label.selected').text('');\n $('.containerFileUploadStarted').addClass('d-none');\n $('.uploadStatusRow').addClass('d-none');\n $('.containerFileUpload').removeClass('d-none');\n }\n };\n this.initFileAttachmentFeature = function () {\n console.log('-------initFileAttachmentFeature-----------');\n if (root.Supplier.id) {\n $('.containerFileUpload').removeClass('d-none');\n $('.containerFileUploadNone').addClass('d-none');\n }\n $(Opts.containerCssSelector + ' .buttonUpload').off('click');\n $(Opts.containerCssSelector + ' .buttonUpload').on('click', function () {\n console.group('-------buttonUpload-----------');\n var fileInput = $('#inputGroupAttacheFile');\n if (fileInput[0].files.length < 1) {\n Toast.create({\n title: \"Hiba!\",\n message: 'Vállaszon ki fájlt!',\n status: TOAST_STATUS.DANGER,\n timeout: 10000\n });\n return;\n }\n console.log($(Opts.containerCssSelector).find('form.supplierForm')[0]);\n var data = new FormData($(Opts.containerCssSelector).find('form.supplierForm')[0]);\n data.append(fileInput.attr('name'), fileInput[0].files[0]);\n root.selectedUploadFileToggle(fileInput);\n var ajaxUrl = Opts.URL.attachFile.replace('%id%', root.Supplier.id);\n console.groupEnd();\n $.ajax({\n url: ajaxUrl,\n data: data,\n type: 'POST',\n contentType: false,\n processData: false,\n beforeSend: function beforeSend() {},\n success: function success(data) {\n console.log(data);\n if (data.success == true) {\n root.addAttachment(data.data.attachment);\n root.selectedUploadFileToggle();\n }\n },\n error: function error(data) {\n console.log(data.responseJSON);\n root.selectedUploadFileToggle();\n ajaxErrorFieldHandler(data.responseJSON.error);\n }\n });\n });\n };\n this.clickNew = function () {\n debug('clickNew');\n APP.loadMainContent(Opts.URL.create, root.clickNewCallBack);\n };\n this.clickNewCallBack = function () {\n debug('callbackNew');\n root.Supplier = new window.Supplier();\n root.initViewDetails();\n };\n this.datatableRowActionEdit = function (rowData, node) {\n console.log('datatableRowActionEdit Called');\n //Opts.onAfterInitViewDetails=root.autofillDetails;\n var ajaxUrl = Opts.URL.edit.replace('%id%', rowData.id);\n APP.loadMainContent(ajaxUrl, root.initViewDetails);\n console.log('datatableRowActionEdit End');\n };\n this.clickOrderDeleteConfirmed = function (event) {\n debug('clickSupplierDeleteConfirmed');\n debug(event);\n debug(event.data);\n $('#dialogModal').modal('hide');\n var ajaxData = {};\n ajaxData._token = Opts.token;\n var ajaxUrl = Opts.URL.destroy.replace('%id%', event.data.id);\n ajaxData._token = $('input[name=_token]').val();\n console.log(ajaxUrl);\n console.log(ajaxData);\n var row = $(dataTableCSSSelector).DataTable().row(root.dadatatableRowActionCallerNode.parents('tr'));\n $.ajax({\n url: ajaxUrl,\n data: ajaxData,\n method: \"DELETE\",\n success: function success(data) {\n if (data.success == true) {\n row.remove().draw();\n root.dadatatableRowActionCallerNode = false;\n }\n }\n });\n };\n var datatableRowActionCallerNode = false;\n this.datatableRowActionDelete = function (rowData, node) {\n console.log('datatableRowActionDelete Called');\n root.dadatatableRowActionCallerNode = node;\n $('#dialogModal').on('show.bs.modal', function (event) {\n // If necessary, you could initiate an AJAX request here (and then do the updating in a callback).\n // Update the modal's content. We'll use jQuery here, but you could use a data binding library or other methods instead.\n var modal = $(this);\n modal.find('.modal-title').text('Megerősítés ');\n modal.find('.modal-body').text('Biztosan törli a beszállítót?');\n modal.find('.buttonYes').off('click');\n modal.find('.buttonYes').on('click', {\n id: rowData.id\n }, root.clickOrderDeleteConfirmed);\n });\n $('#dialogModal').modal('show');\n };\n this.datatableRowActionButtonClick = function (event) {\n debug('datatableRowActionButtonClick');\n var node = $(event[0].currentTarget);\n var row = $(dataTableCSSSelector).DataTable().row(node.parents('tr'));\n var rowData = row.data();\n var actionName = 'datatableRowAction' + node.data('buttontype').capitalize();\n if (typeof root[actionName] === \"function\") {\n return root[actionName](rowData, node);\n }\n };\n this.initViewList = function () {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n debug('listview inicialization');\n dataTableCSSSelector = Opts.containerCssSelector + ' .dataTable'; //\n\n var colNum = $(dataTableCSSSelector + ' thead th').length; //buttons insert position need\n APP.setOpts({\n datatableActionButtonClickCallBack: root.clickNew,\n datatableRowActionButtonClickCallBack: root.datatableRowActionButtonClick\n });\n var orderDirective = Opts.dataTable.orderDirective;\n if (typeof options['orderDirective'] != 'undefined') {\n orderDirective = options['orderDirective'];\n }\n $(dataTableCSSSelector).DataTable({\n language: {\n url: '//cdn.datatables.net/plug-ins/1.10.24/i18n/Hungarian.json'\n },\n //\"ajax\": \"{{asset('exapmle2.json')}}\",\n \"ajax\": Opts.URL.getDataTableContent,\n \"columnDefs\": [{\n \"targets\": colNum - 1,\n \"render\": function render(data, type, row) {\n var buttons = APP.datatableAddRowTrashButton(0, arguments);\n buttons += APP.datatableAddRowEditButton(0, arguments);\n return buttons;\n }\n }, {\n \"targets\": 1,\n \"render\": function render(data, type, row) {\n return type === \"sort\" ? data.latinise() : data;\n }\n }\n //{ \"visible\": false, \"targets\": [ 0 ] }\n ],\n buttons: {\n buttons: ['excel', 'pdf', {\n extend: 'print',\n //text: 'Print current page',\n 'title': 'title custom text',\n 'messageTop': 'Message On Top',\n autoPrint: true\n }, /**/\n\n {\n text: 'Új felvitele',\n className: 'btn btn-success newItem',\n attr: {\n /*\n data:{\n a:1,\n b:2\n }\n */\n 'data': 'newItem'\n },\n init: function init(api, node, config) {\n $(node).removeClass('ui-button');\n },\n action: function action(e, dt, node, config) {\n APP.datatableActionButtonClickCallBack(arguments);\n /* console.log(e);\n console.log(dt);\n console.log(node);\n console.log(config);*/\n }\n }]\n },\n \"columns\": [{\n \"data\": \"id\"\n }, {\n \"data\": \"name\"\n }, {\n \"data\": \"hooreycaId\"\n }, {\n \"data\": \"nameId\"\n }, {\n \"data\": \"created_at\"\n }, null],\n \"order\": orderDirective,\n \"stateSave\": true,\n \"drawCallback\": function drawCallback(settings) {\n APP.datatableAddRowAction(dataTableCSSSelector);\n }\n });\n debug('listview end');\n };\n this.autofillDetails = function () {\n debug('nyeresre allunk');\n var randomNumber = getRandomInt(9999);\n $('input[name=name]').val('Beszalító' + randomNumber);\n $('input[name=hooreycaId]').val('hb' + randomNumber);\n $('input[name=nameId]').val('be' + randomNumber);\n $('input[name=orderEmail]').val('kapcsolat' + randomNumber + '@beszallito.hu');\n $('input[name=orderEmail2]').val('informacio' + randomNumber + '@beszallito.hu');\n $('input[name=address]').val('8989 Supplier utca ' + randomNumber);\n $('input[name=mailingAddress]').val('8989 Postai út' + randomNumber);\n $('input[name=phone]').val('+36301234567');\n $('input[name=fax]').val('36308889999');\n $('input[name=customerServicePhone]').val('+36761234444');\n $('textarea[name=note]').val('Megjegyzem ' + randomNumber);\n };\n this.testMode = function () {\n console.debug('!!!!testmode !!!!');\n root.Supplier = new window.Supplier({\n 'contact': [{\n id: 2\n }, {\n id: 3\n }\n /*\n {\n id:3,\n name:'Kósa Veronika',\n email:'szamlazas4@funkcio.hu',\n phone:'{{formatterPhoneNumber(\"+36204589180\")}}'\n }\n */]\n });\n Opts.onAfterInitViewDetails = root.autofillDetails;\n APP.loadMainContent(Opts.URL.create, root.initViewDetails);\n };\n this.init = function (options, SupplierItem) {\n $.extend(Opts, options);\n if (Opts.testMode) {\n return root.testMode();\n }\n if (SupplierItem) {\n root.Supplier = SupplierItem;\n }\n root.initViewList();\n };\n this.renderAttachment = function () {\n var rowNum = 1;\n console.log('renderingAttachment');\n $.each(root.Supplier.getData('attachment'), function () {\n var attachmentData = this;\n attachmentData.rowNum = rowNum;\n date = new Date(attachmentData.created_at);\n attachmentData.date = date.toLocaleString();\n attachmentData.link = attachmentData.PublicUrl + '/' + attachmentData.filename;\n var template = $('template[data-name=\"supplierAttachmentTableRow\"]').html();\n var render = Mustache.render(template, attachmentData);\n $('.attachmentTable tbody').append(render);\n rowNum++;\n });\n root.bindAttachmentClickAction();\n };\n this.addAttachment = function (attachmentData) {\n console.log(attachmentData);\n var CSSSelectorForm = Opts.containerCssSelector + ' .supplierForm';\n root.Supplier.attachment.push(attachmentData);\n attachmentData.rowNum = root.Supplier.attachment.length;\n var template = $('template[data-name=\"supplierAttachmentTableRow\"]').html();\n var render = Mustache.render(template, attachmentData);\n $(CSSSelectorForm + ' .attachmentTable tbody').append(render);\n root.bindContactClickAction();\n Toast.enableTimers(false);\n Toast.create({\n title: \"Fájl hozzáadva!\",\n message: attachmentData.original_filename + \" fájl hozzáadva\",\n status: TOAST_STATUS.SUCCESS,\n timeout: 5000\n });\n };\n this.resetContactTable = function () {\n $('.contactTable tbody tr').remove();\n root.renderContact();\n };\n this.renderContact = function () {\n var rowNum = 1;\n console.log('renderingContacts');\n $.each(root.Supplier.getData('contact'), function () {\n var contactData = this;\n contactData.rowNum = rowNum;\n //console.log(contactData);\n var template = $('template[data-name=\"supplierContactTableRow\"]').html();\n var render = Mustache.render(template, contactData);\n $('.contactTable tbody').append(render);\n rowNum++;\n });\n root.bindContactClickAction();\n };\n this.bindContactClickAction = function () {\n var node = $('.contactTable .buttonDelete');\n node.unbind('click');\n node.bind('click', root.contactDeleteClick);\n node = $('.contactTable .buttonEdit');\n node.unbind('click');\n node.bind('click', root.contactEditClick);\n };\n this.bindAttachmentClickAction = function () {\n var node = $('.attachmentTable .buttonDelete');\n node.unbind('click');\n node.bind('click', root.attachmentDeleteClick);\n };\n var currentAttachmentRow = false;\n this.attachmentDeleteClick = function (event) {\n var row = $(this).closest('tr');\n var id = row.find('input[name=attachmentId]').val();\n var ajaxUrl = Opts.URL.detachFile.replace('%id%', root.Supplier.id);\n //let data= new FormData($(Opts.containerCssSelector).find('form.supplierForm')[0]);\n //data.append(fileInput.attr('name'),fileInput[0].files[0]);\n var data = {};\n data._token = $('input[name=\"_token\"]').val();\n data.attachemntId = id;\n $.ajax({\n url: ajaxUrl,\n data: data,\n type: 'POST',\n //contentType:false,\n //processData: false,\n beforeSend: function beforeSend() {},\n success: function success(data) {\n console.log(data);\n if (data.success == true) {\n root.Supplier.attachment = root.Supplier.attachment.filter(function (value, index, arr) {\n if (value.id !== data.data.attachment.id * 1) {\n return true;\n }\n return false;\n });\n /*\n */\n //row.remove();\n root.resetAttachmentTable();\n }\n },\n error: function error(data) {\n console.log(data.responseJSON);\n root.selectedUploadFileToggle();\n ajaxErrorFieldHandler(data.responseJSON.error);\n }\n });\n };\n this.resetAttachmentTable = function () {\n $('.attachmentTable tbody tr').remove();\n root.renderAttachment();\n };\n this.contactDeleteClick = function (event) {\n var row = $(this).closest('tr');\n var id = row.find('input[name=contactId]').val();\n root.Supplier.contact = root.Supplier.contact.filter(function (value, index, arr) {\n if (value.id !== id * 1) {\n return true;\n }\n return false;\n });\n row.remove();\n root.resetContactTable();\n };\n root.getContactPopupWorkflow = function () {\n return contactPopupWorkflow;\n };\n root.setContactPopupWorkflow = function (status) {\n contactPopupWorkflow = status;\n };\n this.contactEditClick = function (event) {\n //console.log(this);\n var row = $(this).closest('tr');\n var id = row.find('input[name=contactId]').val();\n root.setContactPopupWorkflow('edit');\n APP.ContactPopUp.loadData(id);\n };\n this.getSupplier = function () {\n return root.Supplier;\n };\n this.contactAction = function (contactData) {\n console.log('nah most kellene meg valamit csinalni.');\n if (root.getContactPopupWorkflow() == 'new') {\n root.addContact(contactData);\n } else if (root.getContactPopupWorkflow() == 'edit') {\n root.editContact(contactData.id, contactData);\n }\n };\n this.editContact = function (id, contactData) {\n var newContacts = [];\n $.each(root.Supplier.getData('contact'), function (index) {\n if (this.id == id) {\n newContacts.push(contactData);\n } else {\n newContacts.push(this);\n }\n });\n root.Supplier.contact = newContacts;\n root.resetContactTable();\n Toast.create({\n title: \"Kapcsolat adatai módosítva!\",\n message: contactData.name + \" nevű kapcsolattartó módosítva\",\n status: TOAST_STATUS.SUCCESS,\n timeout: 5000\n });\n };\n this.addContact = function (contactData) {\n /*\n fel kell venni a sorba\n */\n root.Supplier.contact.push(contactData);\n contactData.rowNum = root.Supplier.contact.length;\n var template = $('template[data-name=\"supplierContactTableRow\"]').html();\n var render = Mustache.render(template, contactData);\n $('.contactTable tbody').append(render);\n root.bindContactClickAction();\n Toast.enableTimers(false);\n Toast.create({\n title: \"Kapcsolattartó hozzáadva!\",\n message: contactData.name + \" nevű kapcsolattartó hozzáadva\",\n status: TOAST_STATUS.SUCCESS,\n timeout: 5000\n });\n };\n this.resetUserTable = function () {\n $('.supplierUserTable tbody tr').remove();\n root.renderUsers();\n };\n this.renderUsers = function () {\n var rowNum = 1;\n var users = root.Supplier.users || [];\n $.each(users, function () {\n var userData = $.extend({}, this);\n userData.rowNum = rowNum;\n var template = $('template[data-name=\"supplierUserTableRow\"]').html();\n var render = Mustache.render(template, userData);\n $('.supplierUserTable tbody').append(render);\n rowNum++;\n });\n root.bindUserClickAction();\n };\n this.bindUserClickAction = function () {\n var node = $('.supplierUserTable .buttonDelete');\n node.unbind('click');\n node.bind('click', root.userDeleteClick);\n };\n this.userDeleteClick = function () {\n var row = $(this).closest('tr');\n var id = row.find('input[name=userId]').val() * 1;\n root.Supplier.users = root.Supplier.users.filter(function (value) {\n return value.id !== id;\n });\n row.remove();\n root.resetUserTable();\n };\n this.addUser = function (userData) {\n if (!root.Supplier.users) {\n root.Supplier.users = [];\n }\n var alreadyAdded = root.Supplier.users.some(function (u) {\n return u.id === userData.id;\n });\n if (alreadyAdded) {\n return;\n }\n root.Supplier.users.push(userData);\n userData.rowNum = root.Supplier.users.length;\n var template = $('template[data-name=\"supplierUserTableRow\"]').html();\n var render = Mustache.render(template, userData);\n $('.supplierUserTable tbody').append(render);\n root.bindUserClickAction();\n Toast.enableTimers(false);\n Toast.create({\n title: 'Felhasználó hozzáadva!',\n message: userData.name + ' hozzárendelve',\n status: TOAST_STATUS.SUCCESS,\n timeout: 3000\n });\n };\n this.initUserCreate = function () {\n var createUrl = Opts.URL.createUser || '';\n var container = $(Opts.containerCssSelector);\n function clearForm() {\n container.find('.supplierNewUserName').val('');\n container.find('.supplierNewUserEmail').val('');\n container.find('.supplierNewUserPassword').val('');\n container.find('.supplierNewUserError').hide().text('');\n }\n container.find('.buttonCreateUser').off('click').on('click', function () {\n var name = container.find('.supplierNewUserName').val().trim();\n var email = container.find('.supplierNewUserEmail').val().trim();\n var password = container.find('.supplierNewUserPassword').val();\n var errorEl = container.find('.supplierNewUserError');\n errorEl.hide().text('');\n if (!name || !email || !password) {\n errorEl.text('Minden mező kitöltése kötelező!').show();\n return;\n }\n $.ajax({\n url: createUrl,\n type: 'POST',\n data: {\n name: name,\n email: email,\n password: password\n },\n headers: {\n 'X-CSRF-TOKEN': $('input[name=\"_token\"]').val()\n },\n success: function success(data) {\n if (data.success) {\n root.addUser(data.user);\n clearForm();\n } else {\n errorEl.text('Hiba történt a felhasználó létrehozásakor!').show();\n }\n },\n error: function error(xhr) {\n var msg = 'Hiba történt!';\n if (xhr.responseJSON && xhr.responseJSON.errors) {\n var errors = xhr.responseJSON.errors;\n var firstKey = Object.keys(errors)[0];\n msg = errors[firstKey][0];\n }\n errorEl.text(msg).show();\n }\n });\n });\n };\n this.construct(options, SupplierItem);\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJTdXBwbGllciIsIl9EYXRhTW9kZWwiLCJfU3VwcGxpZXIiLCJkYXRhIiwib3B0aW9ucyIsIl90aGlzIiwiX2NsYXNzQ2FsbENoZWNrIiwiX2NhbGxTdXBlciIsImNvbnRhY3QiLCJjYW5TZWUiLCJjYW5TZWVJbk9yZGVyIiwiaGFzRGVsaXZlcnlDb25zdHJhaW50Iiwib3JkZXJDdXRPZmZUaW1lIiwiZGVsaXZlcnlMZWFkVGltZSIsImNvbnNvbGUiLCJsb2ciLCJfaW5oZXJpdHMiLCJfY3JlYXRlQ2xhc3MiLCJEYXRhTW9kZWwiLCJ3aW5kb3ciLCJTdXBwbGllckFkbWluIiwiU3VwcGxpZXJJdGVtIiwiT3B0cyIsInRva2VuIiwiY29udGFpbmVyQ3NzU2VsZWN0b3IiLCJ0ZXN0TW9kZSIsIlVSTCIsImdldERhdGFUYWJsZUNvbnRlbnQiLCJpbmRleCIsInNob3ciLCJlZGl0IiwiY3JlYXRlIiwic3RvcmUiLCJ1cGRhdGUiLCJkZXN0cm95IiwiYXR0YWNoRmlsZSIsImRldGFjaEZpbGUiLCJjcmVhdGVVc2VyIiwiZGF0YVRhYmxlIiwib3JkZXJEaXJlY3RpdmUiLCJvbkFmdGVySW5pdFZpZXdEZXRhaWxzIiwicm9vdCIsImNvbnRhY3RQb3B1cFdvcmtmbG93IiwiY29uc3RydWN0IiwiJCIsImV4dGVuZCIsIkFQUCIsImdldE9wdHMiLCJmb3JtRGF0YVRvRGF0YU9iamVjdEFQSUNhbGxPbGQiLCJDU1NTZWxlY3RvciIsIkZvcm1EYXRhIiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yIiwiZm9ybUpTT04iLCJmb3JFYWNoIiwidmFsdWUiLCJrZXkiLCJSZWZsZWN0IiwiaGFzIiwiQXJyYXkiLCJpc0FycmF5IiwicHVzaCIsImVhY2giLCJhdHRyIiwicmVwbGFjZSIsImZvcm1EYXRhVG9EYXRhT2JqZWN0QVBJQ2FsbCIsIkNTU1NlbGVjdG9yRm9ybSIsImFqYXhEYXRhIiwiZ2V0QWxsIiwiYXBwZW5kIiwidmFsIiwiaW5kZXhLZXkiLCJnZXQiLCJzZXQiLCJjbGlja1NhdmVCdXR0b24iLCJldmVudCIsImRlYnVnIiwicHJldmVudERlZmF1bHQiLCJjaGVja1ZhbGlkaXR5IiwiYWRkQ2xhc3MiLCJyZXBvcnRWYWxpZGl0eSIsIlRvYXN0IiwidGl0bGUiLCJtZXNzYWdlIiwic3RhdHVzIiwiVE9BU1RfU1RBVFVTIiwiREFOR0VSIiwidGltZW91dCIsInN0b3BQcm9wYWdhdGlvbiIsInJlbW92ZUNsYXNzIiwiYWpheFVybCIsImFqYXhNZXRob2QiLCJpZCIsImFqYXgiLCJ1cmwiLCJ0eXBlIiwiY29udGVudFR5cGUiLCJwcm9jZXNzRGF0YSIsImhlYWRlcnMiLCJzdWNjZXNzIiwiU1VDQ0VTUyIsImxvYWRNYWluQ29udGVudCIsImluaXRWaWV3TGlzdCIsInNldERldGFpbHNWaWV3RGF0YSIsIm5lZWRUb1NldCIsIm5vdGUiLCJwcm9wIiwiY2xpY2siLCJob29yZXljYURhdGFBY3RpdmUiLCJwcm9kdWN0R3JvdXAiLCJwcm9kdWN0X2dyb3VwIiwibmFtZSIsImNoYW5nZSIsInNlcnZpY2UiLCJwcm9maXRDZW50ZXIiLCJwcm9maXRfY2VudGVyIiwiZXNjYXBlU2VsZWN0b3IiLCJ1c2VycyIsInJlc2V0VXNlclRhYmxlIiwiaW5pdFZpZXdEZXRhaWxzIiwiQ29udGFjdFBvcFVwIiwiaW5pdCIsImFjdGl2ZSIsIm9uQWZ0ZXJTYXZlIiwiY29udGFjdEFjdGlvbiIsInJlbmRlckNvbnRhY3QiLCJiaW5kIiwic2V0Q29udGFjdFBvcHVwV29ya2Zsb3ciLCJjbGVhckRhdGEiLCJ0b29sdGlwIiwiaW5pdFJhZGlvQnV0dG9ucyIsImlucHV0bWFzayIsIm9uaW5jb21wbGV0ZSIsImxlbmd0aCIsIm9uY29tcGxldGUiLCJvbmNsZWFyZWQiLCJvZmYiLCJvbiIsImluaXRVc2VyQ3JlYXRlIiwic2VsZWN0MiIsInRhZ3MiLCJjcmVhdGVUYWciLCJwYXJhbXMiLCJ0ZXJtIiwidHJpbSIsInRleHQiLCJuZXdUYWciLCJzZXRJbWFnZUZyb21Mb2NhbCIsImlzIiwicmVuZGVyQXR0YWNobWVudCIsImluaXRGaWxlQXR0YWNobWVudEZlYXR1cmUiLCJpbml0RGVsaXZlcnlDb25zdHJhaW50VG9nZ2xlIiwidG9nZ2xlRGVsaXZlcnlGaWVsZHMiLCJoaWRlIiwic2V0VGltZW91dCIsInNlbGVjdGVkVXBsb2FkRmlsZVRvZ2dsZSIsImZpbGVJbnB1dCIsImZpbGVzIiwiZ3JvdXAiLCJmaW5kIiwiZ3JvdXBFbmQiLCJiZWZvcmVTZW5kIiwiYWRkQXR0YWNobWVudCIsImF0dGFjaG1lbnQiLCJlcnJvciIsInJlc3BvbnNlSlNPTiIsImFqYXhFcnJvckZpZWxkSGFuZGxlciIsImNsaWNrTmV3IiwiY2xpY2tOZXdDYWxsQmFjayIsImRhdGF0YWJsZVJvd0FjdGlvbkVkaXQiLCJyb3dEYXRhIiwibm9kZSIsImNsaWNrT3JkZXJEZWxldGVDb25maXJtZWQiLCJtb2RhbCIsIl90b2tlbiIsInJvdyIsImRhdGFUYWJsZUNTU1NlbGVjdG9yIiwiRGF0YVRhYmxlIiwiZGFkYXRhdGFibGVSb3dBY3Rpb25DYWxsZXJOb2RlIiwicGFyZW50cyIsIm1ldGhvZCIsInJlbW92ZSIsImRyYXciLCJkYXRhdGFibGVSb3dBY3Rpb25DYWxsZXJOb2RlIiwiZGF0YXRhYmxlUm93QWN0aW9uRGVsZXRlIiwiZGF0YXRhYmxlUm93QWN0aW9uQnV0dG9uQ2xpY2siLCJjdXJyZW50VGFyZ2V0IiwiYWN0aW9uTmFtZSIsImNhcGl0YWxpemUiLCJhcmd1bWVudHMiLCJ1bmRlZmluZWQiLCJjb2xOdW0iLCJzZXRPcHRzIiwiZGF0YXRhYmxlQWN0aW9uQnV0dG9uQ2xpY2tDYWxsQmFjayIsImRhdGF0YWJsZVJvd0FjdGlvbkJ1dHRvbkNsaWNrQ2FsbEJhY2siLCJsYW5ndWFnZSIsInJlbmRlciIsImJ1dHRvbnMiLCJkYXRhdGFibGVBZGRSb3dUcmFzaEJ1dHRvbiIsImRhdGF0YWJsZUFkZFJvd0VkaXRCdXR0b24iLCJsYXRpbmlzZSIsImF1dG9QcmludCIsImNsYXNzTmFtZSIsImFwaSIsImNvbmZpZyIsImFjdGlvbiIsImUiLCJkdCIsImRyYXdDYWxsYmFjayIsInNldHRpbmdzIiwiZGF0YXRhYmxlQWRkUm93QWN0aW9uIiwiYXV0b2ZpbGxEZXRhaWxzIiwicmFuZG9tTnVtYmVyIiwiZ2V0UmFuZG9tSW50Iiwicm93TnVtIiwiZ2V0RGF0YSIsImF0dGFjaG1lbnREYXRhIiwiZGF0ZSIsIkRhdGUiLCJjcmVhdGVkX2F0IiwidG9Mb2NhbGVTdHJpbmciLCJsaW5rIiwiUHVibGljVXJsIiwiZmlsZW5hbWUiLCJ0ZW1wbGF0ZSIsImh0bWwiLCJNdXN0YWNoZSIsImJpbmRBdHRhY2htZW50Q2xpY2tBY3Rpb24iLCJiaW5kQ29udGFjdENsaWNrQWN0aW9uIiwiZW5hYmxlVGltZXJzIiwib3JpZ2luYWxfZmlsZW5hbWUiLCJyZXNldENvbnRhY3RUYWJsZSIsImNvbnRhY3REYXRhIiwidW5iaW5kIiwiY29udGFjdERlbGV0ZUNsaWNrIiwiY29udGFjdEVkaXRDbGljayIsImF0dGFjaG1lbnREZWxldGVDbGljayIsImN1cnJlbnRBdHRhY2htZW50Um93IiwiY2xvc2VzdCIsImF0dGFjaGVtbnRJZCIsImZpbHRlciIsImFyciIsInJlc2V0QXR0YWNobWVudFRhYmxlIiwiZ2V0Q29udGFjdFBvcHVwV29ya2Zsb3ciLCJsb2FkRGF0YSIsImdldFN1cHBsaWVyIiwiYWRkQ29udGFjdCIsImVkaXRDb250YWN0IiwibmV3Q29udGFjdHMiLCJyZW5kZXJVc2VycyIsInVzZXJEYXRhIiwiYmluZFVzZXJDbGlja0FjdGlvbiIsInVzZXJEZWxldGVDbGljayIsImFkZFVzZXIiLCJhbHJlYWR5QWRkZWQiLCJzb21lIiwidSIsImNyZWF0ZVVybCIsImNvbnRhaW5lciIsImNsZWFyRm9ybSIsImVtYWlsIiwicGFzc3dvcmQiLCJlcnJvckVsIiwidXNlciIsInhociIsIm1zZyIsImVycm9ycyIsImZpcnN0S2V5IiwiT2JqZWN0Iiwia2V5cyJdLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvYWRtaW4vc3VwcGxpZXIuanM/YTdjNCJdLCJzb3VyY2VzQ29udGVudCI6WyJpZih0eXBlb2YgU3VwcGxpZXI9PT0ndW5kZWZpbmVkJyl7XG4gICAgY2xhc3MgU3VwcGxpZXIgZXh0ZW5kcyBEYXRhTW9kZWx7XG5cbiAgICAgICAgLypcbiAgICAgICAgICogQ29uc3RydWN0b3JcbiAgICAgICAgICovXG4gICAgICAgIGNvbnN0cnVjdG9yIChkYXRhLG9wdGlvbnMpIHtcbiAgICAgICAgICAgIHN1cGVyKGRhdGEsb3B0aW9ucylcbiAgICAgICAgICAgIGlmKHR5cGVvZiB0aGlzLmNvbnRhY3QgPT09XCJ1bmRlZmluZWRcIil7XG4gICAgICAgICAgICAgICAgdGhpcy5jb250YWN0PVtdO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYodHlwZW9mIHRoaXMuY2FuU2VlID09PVwidW5kZWZpbmVkXCIpe1xuICAgICAgICAgICAgICAgIHRoaXMuY2FuU2VlPTE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZih0eXBlb2YgdGhpcy5jYW5TZWVJbk9yZGVyID09PVwidW5kZWZpbmVkXCIpe1xuICAgICAgICAgICAgICAgIHRoaXMuY2FuU2VlSW5PcmRlcj0xO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYodHlwZW9mIHRoaXMuaGFzRGVsaXZlcnlDb25zdHJhaW50ID09PVwidW5kZWZpbmVkXCIpe1xuICAgICAgICAgICAgICAgIHRoaXMuaGFzRGVsaXZlcnlDb25zdHJhaW50PTA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZih0eXBlb2YgdGhpcy5vcmRlckN1dE9mZlRpbWUgPT09XCJ1bmRlZmluZWRcIil7XG4gICAgICAgICAgICAgICAgdGhpcy5vcmRlckN1dE9mZlRpbWU9MTI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZih0eXBlb2YgdGhpcy5kZWxpdmVyeUxlYWRUaW1lID09PVwidW5kZWZpbmVkXCIpe1xuICAgICAgICAgICAgICAgIHRoaXMuZGVsaXZlcnlMZWFkVGltZT00ODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbnNvbGUubG9nKCdTdXBwbGllciBjb25zdHJ1Y3RvciBjYWxsZWQnKTtcbiAgICAgICAgfTtcbiAgICB9O1xuICAgIHdpbmRvdy5TdXBwbGllcj1TdXBwbGllcjtcbn1cblxuXG53aW5kb3cuU3VwcGxpZXJBZG1pbj1mdW5jdGlvbiAob3B0aW9ucyxTdXBwbGllckl0ZW0pIHtcbiAgICAvKlxuICAgICAqIFZhcmlhYmxlcyBhY2Nlc3NpYmxlXG4gICAgICogaW4gdGhlIGNsYXNzXG4gICAgICovXG4gICAgbGV0IE9wdHMgPSB7XG4gICAgICAgIHRva2VuOm51bGwsXG4gICAgICAgIGNvbnRhaW5lckNzc1NlbGVjdG9yOiAnLmNvbnRhaW5lclN1cHBsaWVyJyxcbiAgICAgICAgdGVzdE1vZGU6ZmFsc2UsXG4gICAgICAgIFVSTDp7XG4gICAgICAgICAgICBnZXREYXRhVGFibGVDb250ZW50OicnLFxuICAgICAgICAgICAgaW5kZXg6JycsXG4gICAgICAgICAgICBzaG93OicnLFxuICAgICAgICAgICAgZWRpdDonJyxcbiAgICAgICAgICAgIGNyZWF0ZTonJyxcbiAgICAgICAgICAgIHN0b3JlOicnLFxuICAgICAgICAgICAgdXBkYXRlOicnLFxuICAgICAgICAgICAgZGVzdHJveTonJyxcbiAgICAgICAgICAgIGF0dGFjaEZpbGU6JycsXG4gICAgICAgICAgICBkZXRhY2hGaWxlOicnLFxuICAgICAgICAgICAgY3JlYXRlVXNlcjonJyxcbiAgICAgICAgfSxcbiAgICAgICAgZGF0YVRhYmxlOntcbiAgICAgICAgICAgIG9yZGVyRGlyZWN0aXZlOlsxLCAnYXNjJ11cbiAgICAgICAgfSxcbiAgICAgICAgb25BZnRlckluaXRWaWV3RGV0YWlsczpmdW5jdGlvbiAoKXt9XG4gICAgfTtcbiAgICBsZXQgU3VwcGxpZXIgPSB7fTtcbiAgICBsZXQgcm9vdCA9IHRoaXM7XG4gICAgbGV0IGNvbnRhY3RQb3B1cFdvcmtmbG93PSduZXcnO1xuICAgIC8qXG4gICAgICogQ29uc3RydWN0b3JcbiAgICAgKi9cbiAgICB0aGlzLmNvbnN0cnVjdCA9IGZ1bmN0aW9uIChvcHRpb25zLFN1cHBsaWVySXRlbSkge1xuICAgICAgICBjb25zb2xlLmxvZygnU3VwcGxpZXJBZG1pbiBjb25zdHJ1Y3RvciBjYWxsZWQnKTtcbiAgICAgICAgJC5leHRlbmQoT3B0cywgb3B0aW9ucyk7XG4gICAgICAgIGlmKCFTdXBwbGllckl0ZW0pe1xuICAgICAgICAgICAgY29uc29sZS5sb2coJ3N1cHBsaWVyIGxldHJlIGtlbGxldCBob3puaSAnKTtcbiAgICAgICAgICAgIGlmKCFBUFAuU3VwcGxpZXIpe1xuICAgICAgICAgICAgICAgIEFQUC5TdXBwbGllcj1uZXcgd2luZG93LlN1cHBsaWVyKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByb290LlN1cHBsaWVyPUFQUC5TdXBwbGllcjtcbiAgICAgICAgfVxuICAgIH07XG4gICAgdGhpcy5nZXRPcHRzPWZ1bmN0aW9uICgpe1xuICAgICAgICByZXR1cm4gT3B0cztcbiAgICB9XG5cbiAgICB0aGlzLmZvcm1EYXRhVG9EYXRhT2JqZWN0QVBJQ2FsbE9sZD0gZnVuY3Rpb24gKENTU1NlbGVjdG9yKSB7XG4gICAgICAgIGxldCBkYXRhID0gbmV3IEZvcm1EYXRhKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoQ1NTU2VsZWN0b3IpKTtcbiAgICAgICAgLy9sZXQgZm9ybUpTT04gPSBPYmplY3QuZnJvbUVudHJpZXMoZGF0YS5lbnRyaWVzKCkpO1xuICAgICAgICB2YXIgZm9ybUpTT04gPSB7fTtcbiAgICAgICAgZGF0YS5mb3JFYWNoKCh2YWx1ZSwga2V5KSA9PiB7XG4gICAgICAgICAgICAvLyBSZWZsZWN0LmhhcyBpbiBmYXZvciBvZjogZm9ybUpTT04uaGFzT3duUHJvcGVydHkoa2V5KVxuICAgICAgICAgICAgaWYoIVJlZmxlY3QuaGFzKGZvcm1KU09OLCBrZXkpKXtcbiAgICAgICAgICAgICAgICBmb3JtSlNPTltrZXldID0gdmFsdWU7XG4gICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYoIUFycmF5LmlzQXJyYXkoZm9ybUpTT05ba2V5XSkpe1xuICAgICAgICAgICAgICAgIGZvcm1KU09OW2tleV0gPSBbZm9ybUpTT05ba2V5XV07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmb3JtSlNPTltrZXldLnB1c2godmFsdWUpO1xuICAgICAgICB9KTtcblxuICAgICAgICAkKENTU1NlbGVjdG9yKycgaW5wdXRbZGF0YS1pbnB1dG1hc2tdJykuZWFjaChmdW5jdGlvbiAoKXtcbiAgICAgICAgICAgIGlmKGZvcm1KU09OWyQodGhpcykuYXR0cignbmFtZScpXSl7XG4gICAgICAgICAgICAgICAgZm9ybUpTT05bJCh0aGlzKS5hdHRyKCduYW1lJyldPWZvcm1KU09OWyQodGhpcykuYXR0cignbmFtZScpXS5yZXBsYWNlKC9bXyBdKyQvZyxcIlwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgIC8vZm9ybUpTT04ucHJvZHVjdEdyb3Vwcz0kKFwiLnByb2R1Y3RDYXRlZ29yeVNlbGVjdFwiKS5zZWxlY3QyKCkudmFsKCk7XG5cblxuICAgICAgICAvKk11bHRpc2VsZWN0IG9yIGNoZWNrYm94IHRvIGFycmF5OlxuICAgICAgICBhamF4RGF0YVsncHJvZHVjdEdyb3VwJ109JChcIi5wcm9kdWN0Q2F0ZWdvcnlTZWxlY3RcIikuc2VsZWN0MigpLnZhbCgpO1xuXG4gICAgICAgIGZvcm1KU09OLm11bHRpc2VsZWN0TmFtZSA9IGRhdGEuZ2V0QWxsKCdtdWx0aXNlbGVjdE5hbWUnKTtcbiAgICAgICAgJC5lYWNoKGZvcm1KU09OLCBmdW5jdGlvbiAoaXRlbSwgdmFsdWUpIHtcbiAgICAgICAgICAgIGZvcm1KU09OWyQubGNGaXJzdChpdGVtLnJlcGxhY2UoJ2NvbnRhY3QnLCAnJykpXSA9IHZhbHVlO1xuICAgICAgICAgICAgZGVsZXRlIGZvcm1KU09OW2l0ZW1dO1xuICAgICAgICB9KTtcbiAgICAgICAgaWYoZm9ybUpTT04ucGhvbmUpe1xuICAgICAgICAgICAgZm9ybUpTT04ucGhvbmU9Zm9ybUpTT04ucGhvbmUucmVwbGFjZUFsbCgnXycsJycpO1xuICAgICAgICB9XG4gICAgICAgIGlmKGZvcm1KU09OLmVtYWlsKXtcbiAgICAgICAgICAgIGZvcm1KU09OLmVtYWlsPWZvcm1KU09OLmVtYWlsLnJlcGxhY2VBbGwoJ18nLCcnKTtcbiAgICAgICAgfVxuICAgICAgICAqL1xuICAgICAgICByZXR1cm4gZm9ybUpTT047XG4gICAgfVxuXG4gICAgdGhpcy5mb3JtRGF0YVRvRGF0YU9iamVjdEFQSUNhbGwgPSBmdW5jdGlvbiAoQ1NTU2VsZWN0b3JGb3JtKSB7XG4gICAgICAgIGxldCBhamF4RGF0YT1uZXcgRm9ybURhdGEoJChDU1NTZWxlY3RvckZvcm0pWzBdKTtcbiAgICAgICAgJC5lYWNoKGFqYXhEYXRhLmdldEFsbCgncHJvZml0Q2VudGVyJyksZnVuY3Rpb24oa2V5LHZhbHVlKXtcbiAgICAgICAgICAgIGFqYXhEYXRhLmFwcGVuZCgncHJvZml0Q2VudGVyW10nLHZhbHVlKTtcbiAgICAgICAgfSlcbiAgICAgICAgJC5lYWNoKGFqYXhEYXRhLmdldEFsbCgncHJvZHVjdEdyb3VwJyksZnVuY3Rpb24oa2V5LHZhbHVlKXtcbiAgICAgICAgICAgIGFqYXhEYXRhLmFwcGVuZCgncHJvZHVjdEdyb3VwW10nLHZhbHVlKTtcbiAgICAgICAgfSlcbiAgICAgICAgJC5lYWNoKGFqYXhEYXRhLmdldEFsbCgnc3VwcGxpZXJTZXJ2aWNlJyksZnVuY3Rpb24oa2V5LHZhbHVlKXtcbiAgICAgICAgICAgIGFqYXhEYXRhLmFwcGVuZCgnc3VwcGxpZXJTZXJ2aWNlW10nLHZhbHVlKTtcbiAgICAgICAgfSlcbiAgICAgICAgJC5lYWNoKGFqYXhEYXRhLmdldEFsbCgnY29udGFjdElkJyksZnVuY3Rpb24oa2V5LHZhbHVlKXtcbiAgICAgICAgICAgIGFqYXhEYXRhLmFwcGVuZCgnY29udGFjdElkW10nLHZhbHVlKTtcbiAgICAgICAgfSlcblxuICAgICAgICBhamF4RGF0YS5hcHBlbmQoJ190b2tlbicsJCgnaW5wdXRbbmFtZT1fdG9rZW5dJykudmFsKCkpO1xuXG4gICAgICAgICQoQ1NTU2VsZWN0b3JGb3JtKycgaW5wdXRbZGF0YS1pbnB1dG1hc2tdJykuZWFjaChmdW5jdGlvbiAoKXtcbiAgICAgICAgICAgIGxldCBpbmRleEtleT0kKHRoaXMpLmF0dHIoJ25hbWUnKTtcbiAgICAgICAgICAgIGlmKGFqYXhEYXRhLmdldChpbmRleEtleSkpe1xuICAgICAgICAgICAgICAgIGFqYXhEYXRhLnNldChpbmRleEtleSxhamF4RGF0YS5nZXQoaW5kZXhLZXkpLnJlcGxhY2UoL1tfIF0rJC9nLFwiXCIpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG5cbiAgICAgICAgcmV0dXJuIGFqYXhEYXRhO1xuICAgIH1cblxuICAgIHRoaXMuY2xpY2tTYXZlQnV0dG9uPWZ1bmN0aW9uIChldmVudCkge1xuICAgICAgICBkZWJ1ZygnU2F2ZSBjbGlja2VkJyk7XG4gICAgICAgIGxldCBDU1NTZWxlY3RvckZvcm09T3B0cy5jb250YWluZXJDc3NTZWxlY3RvcisnIC5zdXBwbGllckZvcm0nO1xuICAgICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgIGlmICgkKENTU1NlbGVjdG9yRm9ybSsnIGlucHV0W25hbWU9XCJjYW5TZWVJbk9yZGVyXCJdJykudmFsKCk9PTEgJiYgJChDU1NTZWxlY3RvckZvcm0pWzBdLmNoZWNrVmFsaWRpdHkoKSA9PT0gZmFsc2UpIHtcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKCd2YWxpZGF0b24gZmFsc2UnKTtcbiAgICAgICAgICAgICQoQ1NTU2VsZWN0b3JGb3JtKS5hZGRDbGFzcygnd2FzLXZhbGlkYXRlZCcpO1xuICAgICAgICAgICAgJChDU1NTZWxlY3RvckZvcm0pWzBdLnJlcG9ydFZhbGlkaXR5KCk7XG4gICAgICAgICAgICBUb2FzdC5jcmVhdGUoeyB0aXRsZTogXCJWYWxpZMOhY2nDs3MgaGliYSFcIiwgbWVzc2FnZTogXCJLw6lyasO8aywgdMO2bHRzZSBraSBhIGvDtnRlbGV6xZEgbWV6xZFrZXQhXCIsIHN0YXR1czogVE9BU1RfU1RBVFVTLkRBTkdFUiwgdGltZW91dDogNTAwMCB9KTtcbiAgICAgICAgICAgIGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgY29uc29sZS5sb2coJ3ZhbGlkYXRvbiBvaycpO1xuICAgICAgICAgICAgJChDU1NTZWxlY3RvckZvcm0pLnJlbW92ZUNsYXNzKCd3YXMtdmFsaWRhdGVkJyk7XG4gICAgICAgICAgICAvL2RvIHlvdXIgYWpheCBzdWJtaXRpb24gaGVyZVxuICAgICAgICB9XG4gICAgICAgIGxldCBhamF4RGF0YT1yb290LmZvcm1EYXRhVG9EYXRhT2JqZWN0QVBJQ2FsbChDU1NTZWxlY3RvckZvcm0pO1xuXG5cblxuICAgICAgICBsZXQgYWpheFVybD1PcHRzLlVSTC5zdG9yZTtcbiAgICAgICAgbGV0IGFqYXhNZXRob2Q9XCJQT1NUXCI7XG4gICAgICAgIGlmKHJvb3QuU3VwcGxpZXIuaWQpe1xuICAgICAgICAgICAgYWpheFVybD1PcHRzLlVSTC51cGRhdGUucmVwbGFjZSgnJWlkJScscm9vdC5TdXBwbGllci5pZCk7XG4gICAgICAgICAgICAvL2FqYXhNZXRob2Q9XCJQVVRcIjtcbiAgICAgICAgICAgIC8vYWpheERhdGE9bmV3IEZvcm1EYXRhKCQoQ1NTU2VsZWN0b3JGb3JtKVswXSk7XG4gICAgICAgICAgICBhamF4RGF0YS5hcHBlbmQoJ19tZXRob2QnLCdQVVQnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGRlYnVnKGFqYXhNZXRob2QpO1xuICAgICAgICBkZWJ1ZyhhamF4RGF0YSk7XG5cbiAgICAgICAgJC5hamF4KHtcbiAgICAgICAgICAgIHVybDphamF4VXJsLFxuICAgICAgICAgICAgZGF0YTphamF4RGF0YSxcbiAgICAgICAgICAgIHR5cGU6YWpheE1ldGhvZCxcbiAgICAgICAgICAgIGNvbnRlbnRUeXBlOmZhbHNlLFxuICAgICAgICAgICAgcHJvY2Vzc0RhdGE6IGZhbHNlLFxuICAgICAgICAgICAgaGVhZGVyczoge1xuICAgICAgICAgICAgICAgICdYLUNTUkYtVE9LRU4nOiAkKCdpbnB1dFtuYW1lPVwiX3Rva2VuXCJdJykudmFsKClcbiAgICAgICAgICAgIH0sXG5cbiAgICAgICAgICAgIHN1Y2Nlc3M6ZnVuY3Rpb24gKGRhdGEpe1xuICAgICAgICAgICAgICAgIGRlYnVnKCdkMTogU2F2ZSBzdWNjZXNzICcpO1xuICAgICAgICAgICAgICAgIGRlYnVnKGRhdGEpO1xuICAgICAgICAgICAgICAgIGlmKGRhdGEuc3VjY2Vzcz09dHJ1ZSl7XG5cbiAgICAgICAgICAgICAgICAgICAgLy9PcHRzLm9uQWZ0ZXJJbml0Vmlld0RldGFpbHM9cm9vdC5hdXRvZmlsbERldGFpbHM7XG4gICAgICAgICAgICAgICAgICAgIE9wdHMuZGF0YVRhYmxlLm9yZGVyRGlyZWN0aXZlPVswLCAnZGVzYyddO1xuICAgICAgICAgICAgICAgICAgICBUb2FzdC5jcmVhdGUoeyB0aXRsZTogXCJTaWtlcmVzIHLDtmd6w610w6lzIVwiLCBtZXNzYWdlOiBhamF4RGF0YS5nZXQoJ25hbWUnKStcIiBuZXbFsSBiZXN6w6FsbGzDrXTDsyBlbG1lbnR2ZVwiLCBzdGF0dXM6IFRPQVNUX1NUQVRVUy5TVUNDRVNTLCB0aW1lb3V0OiA1MDAwIH0pO1xuICAgICAgICAgICAgICAgICAgICBBUFAubG9hZE1haW5Db250ZW50KE9wdHMuVVJMLmluZGV4Kyc/aW5pdD0wJyxyb290LmluaXRWaWV3TGlzdCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9XG4gICAgdGhpcy5zZXREZXRhaWxzVmlld0RhdGE9ZnVuY3Rpb24gKCkge1xuICAgICAgICBkZWJ1Zygnc2V0RGV0YWlsc1ZpZXdEYXRhJyk7XG4gICAgICAgIGNvbnNvbGUubG9nKFN1cHBsaWVyKTtcbiAgICAgICAgbGV0IENTU1NlbGVjdG9yRm9ybT1PcHRzLmNvbnRhaW5lckNzc1NlbGVjdG9yKycgLnN1cHBsaWVyRm9ybSc7XG4gICAgICAgIGxldCBuZWVkVG9TZXQ9W1xuICAgICAgICAgICAgJ25hbWUnLCdob29yZXljYUlkJywnbmFtZUlkJyxcbiAgICAgICAgICAgICdvcmRlckVtYWlsJywnb3JkZXJFbWFpbDInLCdhZGRyZXNzJywnbWFpbGluZ0FkZHJlc3MnLCdwaG9uZScsJ2ZheCcsJ2N1c3RvbWVyU2VydmljZVBob25lJyxcbiAgICAgICAgICAgICduYW1lMjInLFxuICAgICAgICAgICAgJ29wZW5Ib3VycycsICdvcmRlcnNEZWFkbGluZScsICdtaW5PcmRlclZhbHVlJyxcbiAgICAgICAgXTtcbiAgICAgICAgJC5lYWNoKG5lZWRUb1NldCxmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBpZih0eXBlb2Ygcm9vdC5TdXBwbGllclt0aGlzXSE9J3VuZGVmaW5lZCcpe1xuICAgICAgICAgICAgICAgICQoQ1NTU2VsZWN0b3JGb3JtKycgaW5wdXRbbmFtZT0nK3RoaXMrJ10nKS52YWwocm9vdC5TdXBwbGllclt0aGlzXSk7XG4gICAgICAgICAgICAgICAgJChDU1NTZWxlY3RvckZvcm0rJyB0ZXh0YXJlYVtuYW1lPScrdGhpcysnXScpLnZhbChyb290LlN1cHBsaWVyW3RoaXNdKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSlcbiAgICAgICAgaWYodHlwZW9mIHJvb3QuU3VwcGxpZXJbJ25vdGUnXSE9J3VuZGVmaW5lZCcpe1xuICAgICAgICAgICAgJChDU1NTZWxlY3RvckZvcm0rJyB0ZXh0YXJlYVtuYW1lPW5vdGVdJykudmFsKHJvb3QuU3VwcGxpZXIubm90ZSk7XG4gICAgICAgIH1cbiAgICAgICAgaWYodHlwZW9mIHJvb3QuU3VwcGxpZXJbJ2VtYWlsQXR0YWNobWVudFR5cGUnXSE9J3VuZGVmaW5lZCcpe1xuICAgICAgICAgICAgJChDU1NTZWxlY3RvckZvcm0rJyBpbnB1dFtuYW1lPWVtYWlsQXR0YWNobWVudFR5cGVdW3ZhbHVlPScrcm9vdC5TdXBwbGllclsnZW1haWxBdHRhY2htZW50VHlwZSddKyddJykucHJvcCgnY2hlY2tlZCcsdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgICAgJChDU1NTZWxlY3RvckZvcm0rJyAqW2RhdGEtdG9nZ2xlPWNhblNlZV1bZGF0YS10aXRsZT0nK3Jvb3QuU3VwcGxpZXIuY2FuU2VlKyddJykuY2xpY2soKTtcbiAgICAgICAgJChDU1NTZWxlY3RvckZvcm0rJyAqW2RhdGEtdG9nZ2xlPWNhblNlZUluT3JkZXJdW2RhdGEtdGl0bGU9Jytyb290LlN1cHBsaWVyLmNhblNlZUluT3JkZXIrJ10nKS5jbGljaygpO1xuICAgICAgICAkKENTU1NlbGVjdG9yRm9ybSsnICpbZGF0YS10b2dnbGU9aG9vcmV5Y2FEYXRhQWN0aXZlXVtkYXRhLXRpdGxlPScrcm9vdC5TdXBwbGllci5ob29yZXljYURhdGFBY3RpdmUrJ10nKS5jbGljaygpO1xuICAgICAgICAkKENTU1NlbGVjdG9yRm9ybSsnICpbZGF0YS10b2dnbGU9aGFzRGVsaXZlcnlDb25zdHJhaW50XVtkYXRhLXRpdGxlPScrcm9vdC5TdXBwbGllci5oYXNEZWxpdmVyeUNvbnN0cmFpbnQrJ10nKS5jbGljaygpO1xuICAgICAgICAkKENTU1NlbGVjdG9yRm9ybSsnIGlucHV0W25hbWU9b3JkZXJDdXRPZmZUaW1lXScpLnZhbChyb290LlN1cHBsaWVyLm9yZGVyQ3V0T2ZmVGltZSk7XG4gICAgICAgICQoQ1NTU2VsZWN0b3JGb3JtKycgc2VsZWN0W25hbWU9ZGVsaXZlcnlMZWFkVGltZV0nKS52YWwocm9vdC5TdXBwbGllci5kZWxpdmVyeUxlYWRUaW1lKTtcbiAgICAgICAgbGV0IHByb2R1Y3RHcm91cD1bXTtcbiAgICAgICAgJC5lYWNoKHJvb3QuU3VwcGxpZXIucHJvZHVjdF9ncm91cCxmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICBwcm9kdWN0R3JvdXAucHVzaCh0aGlzLm5hbWUpO1xuICAgICAgICB9KTtcbiAgICAgICAgJChDU1NTZWxlY3RvckZvcm0rJyAucHJvZHVjdENhdGVnb3J5U2VsZWN0JykudmFsKHByb2R1Y3RHcm91cCkuY2hhbmdlKCk7XG5cbiAgICAgICAgbGV0IHNlcnZpY2U9W107XG4gICAgICAgICQuZWFjaChyb290LlN1cHBsaWVyLnNlcnZpY2UsZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgc2VydmljZS5wdXNoKHRoaXMubmFtZSk7XG4gICAgICAgIH0pO1xuICAgICAgICAkKENTU1NlbGVjdG9yRm9ybSsnIC5zZXJ2aWNlU2VsZWN0JykudmFsKHNlcnZpY2UpLmNoYW5nZSgpO1xuXG4gICAgICAgIGxldCBwcm9maXRDZW50ZXI9W107XG4gICAgICAgICQuZWFjaChyb290LlN1cHBsaWVyLnByb2ZpdF9jZW50ZXIsZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgcHJvZml0Q2VudGVyLnB1c2godGhpcy5uYW1lKTtcbiAgICAgICAgfSk7XG4gICAgICAgIC8vJChDU1NTZWxlY3RvckZvcm0rJyAucHJvZml0Q2VudGVyU2VsZWN0JykudmFsKHByb2ZpdENlbnRlcikuY2hhbmdlKCk7XG4gICAgICAgIC8vZGVidWcocHJvZml0Q2VudGVyKTtcbiAgICAgICAgJC5lYWNoKHByb2ZpdENlbnRlcixmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAkKCdpbnB1dFt2YWx1ZT1cIicrJC5lc2NhcGVTZWxlY3Rvcih0aGlzKSsnXCJdJykucHJvcCggXCJjaGVja2VkXCIsIHRydWUgKTtcbiAgICAgICAgfSlcblxuICAgICAgICBpZih0eXBlb2Ygcm9vdC5TdXBwbGllclsnbG9nb0ZpbGUnXSE9J3VuZGVmaW5lZCcgJiYgKHJvb3QuU3VwcGxpZXJbJ2xvZ29GaWxlJ10pKXtcbiAgICAgICAgICAgICQoQ1NTU2VsZWN0b3JGb3JtKycgaW1nLmltYWdlTG9nbycpLmF0dHIoJ3NyYycscm9vdC5TdXBwbGllclsnbG9nb0ZpbGUnXSk7XG4gICAgICAgIH1cbiAgICAgICAgaWYodHlwZW9mIHJvb3QuU3VwcGxpZXIudXNlcnMgIT09ICd1bmRlZmluZWQnKXtcbiAgICAgICAgICAgIHJvb3QucmVzZXRVc2VyVGFibGUoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vZGVidWcoQVBQLlN1cHBsaWVyQWRtaW4uZm9ybURhdGFUb0RhdGFPYmplY3RBUElDYWxsKCcuc3VwcGxpZXJGb3JtJylbJ3Byb2R1Y3RHcm91cCddKTtcbiAgICAgICAgLy8kKCdbbmFtZT1wcm9kdWN0R3JvdXBdJykudmFsKFsnQsO8ZsOpw6FydV/DqWRlc2lwYXJpX3Rlcm3DqWtlaycsJ1RvasOhcyddKS5jaGFuZ2UoKTtcbiAgICAgICAgLy9yb290LnNldERldGFpbHNWaWV3RGF0YSgpO1xuICAgIH1cbiAgICB0aGlzLmluaXRWaWV3RGV0YWlscz1mdW5jdGlvbiAob3B0aW9ucyxTdXBwbGllckl0ZW0pe1xuICAgICAgICBkZWJ1ZygnKipjYWxsIGluaXRWaWV3RGV0YWlscyAnKTtcbiAgICAgICAgaWYoIUFQUC5Db250YWN0UG9wVXApe1xuICAgICAgICAgICAgY29uc29sZS5sb2coJ25pbmNzIEFQUC5Db250YWN0UG9wVXAnKVxuICAgICAgICAgICAgQVBQLkNvbnRhY3RQb3BVcCA9IG5ldyB3aW5kb3cuQ29udGFjdFBvcFVwKCk7XG4gICAgICAgIH1lbHNle1xuICAgICAgICAgICAgY29uc29sZS5sb2coJ21hciB2YW4gIEFQUC5Db250YWN0UG9wVXAnKVxuICAgICAgICB9XG4gICAgICAgIEFQUC5Db250YWN0UG9wVXAuaW5pdCh7XG4gICAgICAgICAgICBhY3RpdmU6dHJ1ZSxcbiAgICAgICAgICAgIG9uQWZ0ZXJTYXZlOnJvb3QuY29udGFjdEFjdGlvblxuICAgICAgICB9KTtcbiAgICAgICAgcm9vdC5yZW5kZXJDb250YWN0KCk7XG4gICAgICAgICQoJy5zdXBwbGllckZvcm0gLmJ1dHRvbk5ld0NvbnRhY3QnKS5iaW5kKCdjbGljaycsZnVuY3Rpb24gKCl7XG4gICAgICAgICAgICBBUFAuU3VwcGxpZXJBZG1pbi5zZXRDb250YWN0UG9wdXBXb3JrZmxvdygnbmV3Jyk7XG4gICAgICAgICAgICBBUFAuQ29udGFjdFBvcFVwLmNsZWFyRGF0YSgpO1xuICAgICAgICAgICAgQVBQLkNvbnRhY3RQb3BVcC5zaG93KCk7XG4gICAgICAgIH0pO1xuICAgICAgICAkKCdbZGF0YS10b2dnbGU9XCJ0b29sdGlwXCJdJykudG9vbHRpcCgpO1xuICAgICAgICBpbml0UmFkaW9CdXR0b25zKCk7XG4gICAgICAgICQoXCI6aW5wdXRcIikuaW5wdXRtYXNrKHtcbiAgICAgICAgICAgIFwib25pbmNvbXBsZXRlXCI6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygkKHRoaXMpLmRhdGEoJ3JlcXVpcmVkJykpO1xuICAgICAgICAgICAgICAgIGlmICgkKHRoaXMpLnZhbCgpLmxlbmd0aCA+IDAgfHwgJCh0aGlzKS5kYXRhKCdyZXF1aXJlZCcpID09PSB0cnVlKSB7XG4gICAgICAgICAgICAgICAgICAgICQodGhpcykuYWRkQ2xhc3MoJ2lzLWludmFsaWQnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgXCJvbmNvbXBsZXRlXCI6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgICAkKHRoaXMpLnJlbW92ZUNsYXNzKCdpcy1pbnZhbGlkJyk7XG4gICAgICAgICAgICAgICAgJCh0aGlzKS5hZGRDbGFzcygnaXMtdmFsaWQnKTtcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBcIm9uY2xlYXJlZFwiOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coJ2NsZWFyZWQnKTtcbiAgICAgICAgICAgICAgICAkKHRoaXMpLnJlbW92ZUNsYXNzKCdpcy1pbnZhbGlkJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuXG4gICAgICAgICQoJ2Zvcm0uc3VwcGxpZXJGb3JtIGJ1dHRvbi5Gb3JtU2F2ZUJ1dHRvbicpLm9mZignY2xpY2snKTtcbiAgICAgICAgJCgnZm9ybS5zdXBwbGllckZvcm0gYnV0dG9uLkZvcm1TYXZlQnV0dG9uJykub24oJ2NsaWNrJyxyb290LmNsaWNrU2F2ZUJ1dHRvbik7XG4gICAgICAgIHJvb3Quc2V0RGV0YWlsc1ZpZXdEYXRhKCk7XG4gICAgICAgIHJvb3QuaW5pdFVzZXJDcmVhdGUoKTtcbiAgICAgICAgJChcIi5wcm9kdWN0Q2F0ZWdvcnlTZWxlY3RcIikuc2VsZWN0MigpO1xuICAgICAgICAkKFwiLnNlcnZpY2VTZWxlY3RcIikuc2VsZWN0Mih7XG4gICAgICAgICAgICB0YWdzOiB0cnVlLFxuICAgICAgICAgICAgY3JlYXRlVGFnOiBmdW5jdGlvbiAocGFyYW1zKSB7XG4gICAgICAgICAgICAgICAgbGV0IHRlcm0gPSAkLnRyaW0ocGFyYW1zLnRlcm0pO1xuXG4gICAgICAgICAgICAgICAgaWYgKHRlcm0gPT09ICcnKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgICAgICAgIGlkOiB0ZXJtLFxuICAgICAgICAgICAgICAgICAgICB0ZXh0OiB0ZXJtLFxuICAgICAgICAgICAgICAgICAgICBuZXdUYWc6IHRydWUgLy8gYWRkIGFkZGl0aW9uYWwgcGFyYW1ldGVyc1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG5cbiAgICAgICAgLy8kKFwiLnByb2ZpdENlbnRlclNlbGVjdFwiKS5zZWxlY3QyKCk7XG4gICAgICAgICQoXCJpbnB1dFtuYW1lPWxvZ29GaWxlXVwiKS5jaGFuZ2UoZnVuY3Rpb24oKXtcbiAgICAgICAgICAgIHNldEltYWdlRnJvbUxvY2FsKHRoaXMsT3B0cy5jb250YWluZXJDc3NTZWxlY3RvcisnIC5pbWFnZUxvZ28nKTtcbiAgICAgICAgfSk7XG5cbiAgICAgICAgJCgnZm9ybS5zdXBwbGllckZvcm0gLnByb2ZpdENlbnRlclNlbGVjdENoZWNrYm94QWxsJykub2ZmKCdjbGljaycpO1xuICAgICAgICAkKCdmb3JtLnN1cHBsaWVyRm9ybSAucHJvZml0Q2VudGVyU2VsZWN0Q2hlY2tib3hBbGwnKS5vbignY2xpY2snLGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIC8vY29uc29sZS5sb2coKTtcbiAgICAgICAgICAgIC8vbGV0IGNoZWNrZWQ9JCh0aGlzKS5pcyhcIjpjaGVja2VkXCIpXG4gICAgICAgICAgICAkKCdmb3JtLnN1cHBsaWVyRm9ybSBpbnB1dC5wcm9maXRDZW50ZXJTZWxlY3RDaGVja2JveCcpLnByb3AoJ2NoZWNrZWQnLCQodGhpcykuaXMoXCI6Y2hlY2tlZFwiKSk7XG4gICAgICAgIH0pO1xuICAgICAgICByb290LnJlbmRlckF0dGFjaG1lbnQoKTtcbiAgICAgICAgLy9PcHRzLm9uQWZ0ZXJJbml0Vmlld0RldGFpbHMoKTtcbiAgICAgICAgcm9vdC5pbml0RmlsZUF0dGFjaG1lbnRGZWF0dXJlKCk7XG5cbiAgICAgICAgcm9vdC5pbml0RGVsaXZlcnlDb25zdHJhaW50VG9nZ2xlKCk7XG5cbiAgICAgICAgZGVidWcoJyoqZW5kIGluaXRWaWV3RGV0YWlscyAnKTtcbiAgICB9XG5cbiAgICB0aGlzLmluaXREZWxpdmVyeUNvbnN0cmFpbnRUb2dnbGU9ZnVuY3Rpb24gKCkge1xuICAgICAgICBsZXQgQ1NTU2VsZWN0b3JGb3JtPU9wdHMuY29udGFpbmVyQ3NzU2VsZWN0b3IrJyAuc3VwcGxpZXJGb3JtJztcbiAgICAgICAgbGV0IHRvZ2dsZURlbGl2ZXJ5RmllbGRzPWZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIGxldCB2YWw9JChDU1NTZWxlY3RvckZvcm0rJyBpbnB1dFtuYW1lPVwiaGFzRGVsaXZlcnlDb25zdHJhaW50XCJdJykudmFsKCk7XG4gICAgICAgICAgICBpZih2YWw9PTEpe1xuICAgICAgICAgICAgICAgICQoQ1NTU2VsZWN0b3JGb3JtKycgLmRlbGl2ZXJ5Q29uc3RyYWludEZpZWxkcycpLnNob3coKTtcbiAgICAgICAgICAgIH1lbHNle1xuICAgICAgICAgICAgICAgICQoQ1NTU2VsZWN0b3JGb3JtKycgLmRlbGl2ZXJ5Q29uc3RyYWludEZpZWxkcycpLmhpZGUoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfTtcbiAgICAgICAgJChDU1NTZWxlY3RvckZvcm0rJyBhW2RhdGEtdG9nZ2xlPVwiaGFzRGVsaXZlcnlDb25zdHJhaW50XCJdJykub2ZmKCdjbGljay5kZWxpdmVyeUNvbnN0cmFpbnQnKTtcbiAgICAgICAgJChDU1NTZWxlY3RvckZvcm0rJyBhW2RhdGEtdG9nZ2xlPVwiaGFzRGVsaXZlcnlDb25zdHJhaW50XCJdJykub24oJ2NsaWNrLmRlbGl2ZXJ5Q29uc3RyYWludCcsZnVuY3Rpb24gKCl7XG4gICAgICAgICAgICBzZXRUaW1lb3V0KHRvZ2dsZURlbGl2ZXJ5RmllbGRzLDApO1xuICAgICAgICB9KTtcbiAgICAgICAgdG9nZ2xlRGVsaXZlcnlGaWVsZHMoKTtcbiAgICB9XG5cbiAgICB0aGlzLnNlbGVjdGVkVXBsb2FkRmlsZVRvZ2dsZT1mdW5jdGlvbiAoZmlsZUlucHV0KXtcbiAgICAgICAgLypcbiAgICAgICAgY29uc29sZS5sb2coZmlsZUlucHV0LmF0dHIoJ25hbWUnKSk7XG4gICAgICAgIGNvbnNvbGUubG9nKGZpbGVJbnB1dFswXS5maWxlc1swXSk7XG4gICAgICAgIGNvbnNvbGUubG9nKGZpbGVJbnB1dFswXS5maWxlc1swXS5uYW1lKTtcbiAgICAgICAgKi9cbiAgICAgICAgaWYoZmlsZUlucHV0KXtcbiAgICAgICAgICAgICQoJy5jb250YWluZXJGaWxlVXBsb2FkJykuYWRkQ2xhc3MoJ2Qtbm9uZScpO1xuICAgICAgICAgICAgaWYoZmlsZUlucHV0WzBdLmZpbGVzWzBdKXtcbiAgICAgICAgICAgICAgICAkKCcuY29udGFpbmVyVXBsb2FkZWRGaWxlTmFtZScpLnRleHQoZmlsZUlucHV0WzBdLmZpbGVzWzBdLm5hbWUpO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAkKCcuY29udGFpbmVyRmlsZVVwbG9hZFN0YXJ0ZWQnKS5yZW1vdmVDbGFzcygnZC1ub25lJyk7XG4gICAgICAgICAgICAkKCcuY29udGFpbmVyVXBsb2FkZWRTcGlubmVyJykucmVtb3ZlQ2xhc3MoJ2Qtbm9uZScpO1xuICAgICAgICB9ZWxzZXtcbiAgICAgICAgICAgICQoJy5jb250YWluZXJVcGxvYWRlZEZpbGVOYW1lJykudGV4dCgnJyk7XG4gICAgICAgICAgICAkKCcuY3VzdG9tLWZpbGUtbGFiZWwuc2VsZWN0ZWQnKS50ZXh0KCcnKTtcbiAgICAgICAgICAgICQoJy5jb250YWluZXJGaWxlVXBsb2FkU3RhcnRlZCcpLmFkZENsYXNzKCdkLW5vbmUnKTtcbiAgICAgICAgICAgICQoJy51cGxvYWRTdGF0dXNSb3cnKS5hZGRDbGFzcygnZC1ub25lJyk7XG4gICAgICAgICAgICAkKCcuY29udGFpbmVyRmlsZVVwbG9hZCcpLnJlbW92ZUNsYXNzKCdkLW5vbmUnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRoaXMuaW5pdEZpbGVBdHRhY2htZW50RmVhdHVyZT1mdW5jdGlvbiAoKSB7XG4gICAgICAgIGNvbnNvbGUubG9nKCctLS0tLS0taW5pdEZpbGVBdHRhY2htZW50RmVhdHVyZS0tLS0tLS0tLS0tJyk7XG4gICAgICAgIGlmKHJvb3QuU3VwcGxpZXIuaWQpe1xuICAgICAgICAgICAgJCgnLmNvbnRhaW5lckZpbGVVcGxvYWQnKS5yZW1vdmVDbGFzcygnZC1ub25lJyk7XG4gICAgICAgICAgICAkKCcuY29udGFpbmVyRmlsZVVwbG9hZE5vbmUnKS5hZGRDbGFzcygnZC1ub25lJyk7XG4gICAgICAgIH1cblxuXG4gICAgICAgICQoT3B0cy5jb250YWluZXJDc3NTZWxlY3RvcisnIC5idXR0b25VcGxvYWQnKS5vZmYoJ2NsaWNrJyk7XG4gICAgICAgICQoT3B0cy5jb250YWluZXJDc3NTZWxlY3RvcisnIC5idXR0b25VcGxvYWQnKS5vbignY2xpY2snLGZ1bmN0aW9uICgpe1xuICAgICAgICAgICAgY29uc29sZS5ncm91cCgnLS0tLS0tLWJ1dHRvblVwbG9hZC0tLS0tLS0tLS0tJyk7XG4gICAgICAgICAgICBsZXQgZmlsZUlucHV0PSQoJyNpbnB1dEdyb3VwQXR0YWNoZUZpbGUnKTtcbiAgICAgICAgICAgIGlmKGZpbGVJbnB1dFswXS5maWxlcy5sZW5ndGg8MSl7XG4gICAgICAgICAgICAgICAgVG9hc3QuY3JlYXRlKHsgdGl0bGU6IFwiSGliYSFcIiwgbWVzc2FnZTogJ1bDoWxsYXN6b24ga2kgZsOhamx0IScsIHN0YXR1czogVE9BU1RfU1RBVFVTLkRBTkdFUiwgdGltZW91dDogMTAwMDAgfSk7XG4gICAgICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29uc29sZS5sb2coJChPcHRzLmNvbnRhaW5lckNzc1NlbGVjdG9yKS5maW5kKCdmb3JtLnN1cHBsaWVyRm9ybScpWzBdKTtcbiAgICAgICAgICAgIGxldCBkYXRhPSBuZXcgRm9ybURhdGEoJChPcHRzLmNvbnRhaW5lckNzc1NlbGVjdG9yKS5maW5kKCdmb3JtLnN1cHBsaWVyRm9ybScpWzBdKTtcbiAgICAgICAgICAgIGRhdGEuYXBwZW5kKGZpbGVJbnB1dC5hdHRyKCduYW1lJyksZmlsZUlucHV0WzBdLmZpbGVzWzBdKTtcblxuICAgICAgICAgICAgcm9vdC5zZWxlY3RlZFVwbG9hZEZpbGVUb2dnbGUoZmlsZUlucHV0KTtcbiAgICAgICAgICAgIGxldCBhamF4VXJsPU9wdHMuVVJMLmF0dGFjaEZpbGUucmVwbGFjZSgnJWlkJScscm9vdC5TdXBwbGllci5pZCk7XG5cbiAgICAgICAgICAgIGNvbnNvbGUuZ3JvdXBFbmQoKTtcbiAgICAgICAgICAgICQuYWpheCh7XG4gICAgICAgICAgICAgICAgdXJsOmFqYXhVcmwsXG4gICAgICAgICAgICAgICAgZGF0YTpkYXRhLFxuICAgICAgICAgICAgICAgIHR5cGU6J1BPU1QnLFxuICAgICAgICAgICAgICAgIGNvbnRlbnRUeXBlOmZhbHNlLFxuICAgICAgICAgICAgICAgIHByb2Nlc3NEYXRhOiBmYWxzZSxcbiAgICAgICAgICAgICAgICBiZWZvcmVTZW5kOiBmdW5jdGlvbigpIHtcblxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgc3VjY2VzczogZnVuY3Rpb24oZGF0YSkge1xuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhkYXRhKTtcbiAgICAgICAgICAgICAgICAgICAgaWYoZGF0YS5zdWNjZXNzPT10cnVlKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJvb3QuYWRkQXR0YWNobWVudChkYXRhLmRhdGEuYXR0YWNobWVudCk7XG4gICAgICAgICAgICAgICAgICAgICAgICByb290LnNlbGVjdGVkVXBsb2FkRmlsZVRvZ2dsZSgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICBlcnJvcjogZnVuY3Rpb24oZGF0YSkge1xuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhkYXRhLnJlc3BvbnNlSlNPTik7XG4gICAgICAgICAgICAgICAgICAgIHJvb3Quc2VsZWN0ZWRVcGxvYWRGaWxlVG9nZ2xlKCk7XG4gICAgICAgICAgICAgICAgICAgIGFqYXhFcnJvckZpZWxkSGFuZGxlcihkYXRhLnJlc3BvbnNlSlNPTi5lcnJvcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSlcblxuICAgICAgICB9KTtcblxuICAgIH1cblxuICAgIHRoaXMuY2xpY2tOZXc9ZnVuY3Rpb24gKCkge1xuICAgICAgICBkZWJ1ZygnY2xpY2tOZXcnKTtcbiAgICAgICAgQVBQLmxvYWRNYWluQ29udGVudChPcHRzLlVSTC5jcmVhdGUscm9vdC5jbGlja05ld0NhbGxCYWNrKTtcbiAgICB9XG5cbiAgICB0aGlzLmNsaWNrTmV3Q2FsbEJhY2s9ZnVuY3Rpb24gKCkge1xuICAgICAgICBkZWJ1ZygnY2FsbGJhY2tOZXcnKTtcbiAgICAgICAgcm9vdC5TdXBwbGllcj1uZXcgd2luZG93LlN1cHBsaWVyKCk7XG4gICAgICAgIHJvb3QuaW5pdFZpZXdEZXRhaWxzKCk7XG4gICAgfVxuICAgIHRoaXMuZGF0YXRhYmxlUm93QWN0aW9uRWRpdD1mdW5jdGlvbiAocm93RGF0YSxub2RlKSB7XG4gICAgICAgIGNvbnNvbGUubG9nKCdkYXRhdGFibGVSb3dBY3Rpb25FZGl0IENhbGxlZCcpO1xuICAgICAgICAvL09wdHMub25BZnRlckluaXRWaWV3RGV0YWlscz1yb290LmF1dG9maWxsRGV0YWlscztcbiAgICAgICAgbGV0IGFqYXhVcmw9T3B0cy5VUkwuZWRpdC5yZXBsYWNlKCclaWQlJyxyb3dEYXRhLmlkKTtcbiAgICAgICAgQVBQLmxvYWRNYWluQ29udGVudChhamF4VXJsLHJvb3QuaW5pdFZpZXdEZXRhaWxzKTtcbiAgICAgICAgY29uc29sZS5sb2coJ2RhdGF0YWJsZVJvd0FjdGlvbkVkaXQgRW5kJyk7XG4gICAgfVxuXG4gICAgdGhpcy5jbGlja09yZGVyRGVsZXRlQ29uZmlybWVkPWZ1bmN0aW9uIChldmVudCl7XG4gICAgICAgIGRlYnVnKCdjbGlja1N1cHBsaWVyRGVsZXRlQ29uZmlybWVkJyk7XG4gICAgICAgIGRlYnVnKGV2ZW50KTtcbiAgICAgICAgZGVidWcoZXZlbnQuZGF0YSk7XG4gICAgICAgICQoJyNkaWFsb2dNb2RhbCcpLm1vZGFsKCdoaWRlJyk7XG4gICAgICAgIGxldCBhamF4RGF0YT17fTtcbiAgICAgICAgYWpheERhdGEuX3Rva2VuPU9wdHMudG9rZW47XG4gICAgICAgIGxldCBhamF4VXJsPU9wdHMuVVJMLmRlc3Ryb3kucmVwbGFjZSgnJWlkJScsZXZlbnQuZGF0YS5pZCk7XG4gICAgICAgIGFqYXhEYXRhLl90b2tlbj0kKCdpbnB1dFtuYW1lPV90b2tlbl0nKS52YWwoKTtcbiAgICAgICAgY29uc29sZS5sb2coYWpheFVybCk7XG4gICAgICAgIGNvbnNvbGUubG9nKGFqYXhEYXRhKTtcbiAgICAgICAgbGV0IHJvdz0kKGRhdGFUYWJsZUNTU1NlbGVjdG9yKS5EYXRhVGFibGUoKS5yb3cocm9vdC5kYWRhdGF0YWJsZVJvd0FjdGlvbkNhbGxlck5vZGUucGFyZW50cygndHInKSk7XG4gICAgICAgICQuYWpheCh7XG4gICAgICAgICAgICB1cmw6YWpheFVybCxcbiAgICAgICAgICAgIGRhdGE6YWpheERhdGEsXG4gICAgICAgICAgICBtZXRob2Q6XCJERUxFVEVcIixcbiAgICAgICAgICAgIHN1Y2Nlc3M6ZnVuY3Rpb24gKGRhdGEpe1xuICAgICAgICAgICAgICAgIGlmKGRhdGEuc3VjY2Vzcz09dHJ1ZSl7XG4gICAgICAgICAgICAgICAgICAgIHJvdy5yZW1vdmUoKS5kcmF3KCk7XG4gICAgICAgICAgICAgICAgICAgIHJvb3QuZGFkYXRhdGFibGVSb3dBY3Rpb25DYWxsZXJOb2RlPWZhbHNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG5cbiAgICB9XG4gICAgbGV0IGRhdGF0YWJsZVJvd0FjdGlvbkNhbGxlck5vZGU9ZmFsc2U7XG5cbiAgICB0aGlzLmRhdGF0YWJsZVJvd0FjdGlvbkRlbGV0ZT1mdW5jdGlvbiAocm93RGF0YSxub2RlKSB7XG4gICAgICAgIGNvbnNvbGUubG9nKCdkYXRhdGFibGVSb3dBY3Rpb25EZWxldGUgQ2FsbGVkJyk7XG4gICAgICAgIHJvb3QuZGFkYXRhdGFibGVSb3dBY3Rpb25DYWxsZXJOb2RlPW5vZGU7XG4gICAgICAgICQoJyNkaWFsb2dNb2RhbCcpLm9uKCdzaG93LmJzLm1vZGFsJywgZnVuY3Rpb24gKGV2ZW50KSB7XG4gICAgICAgICAgICAvLyBJZiBuZWNlc3NhcnksIHlvdSBjb3VsZCBpbml0aWF0ZSBhbiBBSkFYIHJlcXVlc3QgaGVyZSAoYW5kIHRoZW4gZG8gdGhlIHVwZGF0aW5nIGluIGEgY2FsbGJhY2spLlxuICAgICAgICAgICAgLy8gVXBkYXRlIHRoZSBtb2RhbCdzIGNvbnRlbnQuIFdlJ2xsIHVzZSBqUXVlcnkgaGVyZSwgYnV0IHlvdSBjb3VsZCB1c2UgYSBkYXRhIGJpbmRpbmcgbGlicmFyeSBvciBvdGhlciBtZXRob2RzIGluc3RlYWQuXG4gICAgICAgICAgICB2YXIgbW9kYWwgPSAkKHRoaXMpO1xuICAgICAgICAgICAgbW9kYWwuZmluZCgnLm1vZGFsLXRpdGxlJykudGV4dCgnTWVnZXLFkXPDrXTDqXMgJyk7XG4gICAgICAgICAgICBtb2RhbC5maW5kKCcubW9kYWwtYm9keScpLnRleHQoJ0JpenRvc2FuIHTDtnJsaSBhIGJlc3rDoWxsw610w7N0PycpO1xuICAgICAgICAgICAgbW9kYWwuZmluZCgnLmJ1dHRvblllcycpLm9mZignY2xpY2snKTtcbiAgICAgICAgICAgIG1vZGFsLmZpbmQoJy5idXR0b25ZZXMnKS5vbignY2xpY2snLHtpZDpyb3dEYXRhLmlkfSxyb290LmNsaWNrT3JkZXJEZWxldGVDb25maXJtZWQpO1xuICAgICAgICB9KTtcbiAgICAgICAgJCgnI2RpYWxvZ01vZGFsJykubW9kYWwoJ3Nob3cnKTtcbiAgICB9XG5cbiAgICB0aGlzLmRhdGF0YWJsZVJvd0FjdGlvbkJ1dHRvbkNsaWNrPWZ1bmN0aW9uIChldmVudCl7XG4gICAgICAgIGRlYnVnKCdkYXRhdGFibGVSb3dBY3Rpb25CdXR0b25DbGljaycpO1xuICAgICAgICBsZXQgbm9kZT0kKGV2ZW50WzBdLmN1cnJlbnRUYXJnZXQpO1xuICAgICAgICBsZXQgcm93PSQoZGF0YVRhYmxlQ1NTU2VsZWN0b3IpLkRhdGFUYWJsZSgpLnJvdyhub2RlLnBhcmVudHMoJ3RyJykpO1xuICAgICAgICBsZXQgcm93RGF0YT1yb3cuZGF0YSgpO1xuICAgICAgICBsZXQgYWN0aW9uTmFtZT0nZGF0YXRhYmxlUm93QWN0aW9uJytub2RlLmRhdGEoJ2J1dHRvbnR5cGUnKS5jYXBpdGFsaXplKCk7XG4gICAgICAgIGlmICh0eXBlb2Ygcm9vdFthY3Rpb25OYW1lXSA9PT0gXCJmdW5jdGlvblwiKSB7XG4gICAgICAgICAgICByZXR1cm4gcm9vdFthY3Rpb25OYW1lXShyb3dEYXRhLG5vZGUpXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0aGlzLmluaXRWaWV3TGlzdCA9IGZ1bmN0aW9uIChvcHRpb25zPXt9KSB7XG4gICAgICAgIGRlYnVnKCdsaXN0dmlldyBpbmljaWFsaXphdGlvbicpO1xuICAgICAgICBkYXRhVGFibGVDU1NTZWxlY3Rvcj1PcHRzLmNvbnRhaW5lckNzc1NlbGVjdG9yKycgLmRhdGFUYWJsZSc7IC8vXG5cbiAgICAgICAgbGV0IGNvbE51bT0kKGRhdGFUYWJsZUNTU1NlbGVjdG9yKycgdGhlYWQgdGgnKS5sZW5ndGg7IC8vYnV0dG9ucyBpbnNlcnQgcG9zaXRpb24gbmVlZFxuICAgICAgICBBUFAuc2V0T3B0cyh7XG4gICAgICAgICAgICBkYXRhdGFibGVBY3Rpb25CdXR0b25DbGlja0NhbGxCYWNrOnJvb3QuY2xpY2tOZXcsXG4gICAgICAgICAgICBkYXRhdGFibGVSb3dBY3Rpb25CdXR0b25DbGlja0NhbGxCYWNrOnJvb3QuZGF0YXRhYmxlUm93QWN0aW9uQnV0dG9uQ2xpY2ssXG5cbiAgICAgICAgfSlcbiAgICAgICAgbGV0IG9yZGVyRGlyZWN0aXZlPU9wdHMuZGF0YVRhYmxlLm9yZGVyRGlyZWN0aXZlO1xuICAgICAgICBpZih0eXBlb2Ygb3B0aW9uc1snb3JkZXJEaXJlY3RpdmUnXSE9J3VuZGVmaW5lZCcpe1xuICAgICAgICAgICAgb3JkZXJEaXJlY3RpdmU9b3B0aW9uc1snb3JkZXJEaXJlY3RpdmUnXTtcbiAgICAgICAgfVxuICAgICAgICAkKGRhdGFUYWJsZUNTU1NlbGVjdG9yKS5EYXRhVGFibGUoIHtcbiAgICAgICAgICAgIGxhbmd1YWdlOiB7XG4gICAgICAgICAgICAgICAgdXJsOiAnLy9jZG4uZGF0YXRhYmxlcy5uZXQvcGx1Zy1pbnMvMS4xMC4yNC9pMThuL0h1bmdhcmlhbi5qc29uJ1xuICAgICAgICAgICAgfSxcblxuICAgICAgICAgICAgLy9cImFqYXhcIjogXCJ7e2Fzc2V0KCdleGFwbWxlMi5qc29uJyl9fVwiLFxuICAgICAgICAgICAgXCJhamF4XCI6IE9wdHMuVVJMLmdldERhdGFUYWJsZUNvbnRlbnQsXG4gICAgICAgICAgICBcImNvbHVtbkRlZnNcIjogW1xuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgXCJ0YXJnZXRzXCI6IGNvbE51bS0xLFxuICAgICAgICAgICAgICAgICAgICBcInJlbmRlclwiOiBmdW5jdGlvbiAoIGRhdGEsIHR5cGUsIHJvdyApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCBidXR0b25zPUFQUC5kYXRhdGFibGVBZGRSb3dUcmFzaEJ1dHRvbigwLGFyZ3VtZW50cyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b25zKz1BUFAuZGF0YXRhYmxlQWRkUm93RWRpdEJ1dHRvbigwLGFyZ3VtZW50cyk7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gYnV0dG9ucztcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgXCJ0YXJnZXRzXCI6IDEsXG4gICAgICAgICAgICAgICAgICAgIFwicmVuZGVyXCI6IGZ1bmN0aW9uICggZGF0YSwgdHlwZSwgcm93ICkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHR5cGUgPT09IFwic29ydFwiID8gZGF0YS5sYXRpbmlzZSgpIDogZGF0YTtcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIC8veyBcInZpc2libGVcIjogZmFsc2UsICBcInRhcmdldHNcIjogWyAwIF0gfVxuICAgICAgICAgICAgXSxcbiAgICAgICAgICAgIGJ1dHRvbnM6e1xuICAgICAgICAgICAgICAgIGJ1dHRvbnM6IFtcbiAgICAgICAgICAgICAgICAgICAgJ2V4Y2VsJywncGRmJyxcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZXh0ZW5kOiAncHJpbnQnLFxuICAgICAgICAgICAgICAgICAgICAgICAgLy90ZXh0OiAnUHJpbnQgY3VycmVudCBwYWdlJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICd0aXRsZSc6ICd0aXRsZSBjdXN0b20gdGV4dCcsXG4gICAgICAgICAgICAgICAgICAgICAgICAnbWVzc2FnZVRvcCc6ICdNZXNzYWdlIE9uIFRvcCcsXG4gICAgICAgICAgICAgICAgICAgICAgICBhdXRvUHJpbnQ6IHRydWVcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgLyoqL1xuXG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQ6ICfDmmogZmVsdml0ZWxlJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZTogJ2J0biBidG4tc3VjY2VzcyBuZXdJdGVtJyxcbiAgICAgICAgICAgICAgICAgICAgICAgIGF0dHI6e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGE6e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYToxLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYjoyXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2RhdGEnOiduZXdJdGVtJ1xuICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIGluaXQ6IGZ1bmN0aW9uKGFwaSwgbm9kZSwgY29uZmlnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJChub2RlKS5yZW1vdmVDbGFzcygndWktYnV0dG9uJylcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICBhY3Rpb246IGZ1bmN0aW9uICggZSwgZHQsIG5vZGUsIGNvbmZpZyApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBUFAuZGF0YXRhYmxlQWN0aW9uQnV0dG9uQ2xpY2tDYWxsQmFjayhhcmd1bWVudHMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIGNvbnNvbGUubG9nKGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhkdCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKG5vZGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhjb25maWcpOyovXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBcImNvbHVtbnNcIjogW1xuICAgICAgICAgICAgICAgIHsgXCJkYXRhXCI6IFwiaWRcIiB9LFxuICAgICAgICAgICAgICAgIHsgXCJkYXRhXCI6IFwibmFtZVwiIH0sXG4gICAgICAgICAgICAgICAgeyBcImRhdGFcIjogXCJob29yZXljYUlkXCIgfSxcbiAgICAgICAgICAgICAgICB7IFwiZGF0YVwiOiBcIm5hbWVJZFwiIH0sXG4gICAgICAgICAgICAgICAgeyBcImRhdGFcIjogXCJjcmVhdGVkX2F0XCIgfSxcbiAgICAgICAgICAgICAgICBudWxsLFxuICAgICAgICAgICAgXSxcbiAgICAgICAgICAgIFwib3JkZXJcIjogb3JkZXJEaXJlY3RpdmUsXG4gICAgICAgICAgICBcInN0YXRlU2F2ZVwiOiB0cnVlLFxuICAgICAgICAgICAgXCJkcmF3Q2FsbGJhY2tcIjogZnVuY3Rpb24oIHNldHRpbmdzICkge1xuICAgICAgICAgICAgICAgIEFQUC5kYXRhdGFibGVBZGRSb3dBY3Rpb24oZGF0YVRhYmxlQ1NTU2VsZWN0b3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICk7XG4gICAgICAgIGRlYnVnKCdsaXN0dmlldyBlbmQnKTtcbiAgICB9XG5cbiAgICB0aGlzLmF1dG9maWxsRGV0YWlscz1mdW5jdGlvbiAoKXtcbiAgICAgICAgZGVidWcoJ255ZXJlc3JlIGFsbHVuaycpO1xuICAgICAgICBsZXQgcmFuZG9tTnVtYmVyPWdldFJhbmRvbUludCg5OTk5KTtcbiAgICAgICAgJCgnaW5wdXRbbmFtZT1uYW1lXScpLnZhbCgnQmVzemFsw610w7MnK3JhbmRvbU51bWJlcik7XG4gICAgICAgICQoJ2lucHV0W25hbWU9aG9vcmV5Y2FJZF0nKS52YWwoJ2hiJytyYW5kb21OdW1iZXIpO1xuICAgICAgICAkKCdpbnB1dFtuYW1lPW5hbWVJZF0nKS52YWwoJ2JlJytyYW5kb21OdW1iZXIpO1xuICAgICAgICAkKCdpbnB1dFtuYW1lPW9yZGVyRW1haWxdJykudmFsKCdrYXBjc29sYXQnK3JhbmRvbU51bWJlcisnQGJlc3phbGxpdG8uaHUnKTtcbiAgICAgICAgJCgnaW5wdXRbbmFtZT1vcmRlckVtYWlsMl0nKS52YWwoJ2luZm9ybWFjaW8nK3JhbmRvbU51bWJlcisnQGJlc3phbGxpdG8uaHUnKTtcbiAgICAgICAgJCgnaW5wdXRbbmFtZT1hZGRyZXNzXScpLnZhbCgnODk4OSBTdXBwbGllciB1dGNhICcrcmFuZG9tTnVtYmVyKTtcbiAgICAgICAgJCgnaW5wdXRbbmFtZT1tYWlsaW5nQWRkcmVzc10nKS52YWwoJzg5ODkgUG9zdGFpIMO6dCcrcmFuZG9tTnVtYmVyKTtcbiAgICAgICAgJCgnaW5wdXRbbmFtZT1waG9uZV0nKS52YWwoJyszNjMwMTIzNDU2NycpO1xuICAgICAgICAkKCdpbnB1dFtuYW1lPWZheF0nKS52YWwoJzM2MzA4ODg5OTk5Jyk7XG4gICAgICAgICQoJ2lucHV0W25hbWU9Y3VzdG9tZXJTZXJ2aWNlUGhvbmVdJykudmFsKCcrMzY3NjEyMzQ0NDQnKTtcbiAgICAgICAgJCgndGV4dGFyZWFbbmFtZT1ub3RlXScpLnZhbCgnTWVnamVneXplbSAnK3JhbmRvbU51bWJlcik7XG5cbiAgICB9XG4gICAgdGhpcy50ZXN0TW9kZT1mdW5jdGlvbiAoKSB7XG4gICAgICAgIGNvbnNvbGUuZGVidWcoJyEhISF0ZXN0bW9kZSAhISEhJyk7XG4gICAgICAgIHJvb3QuU3VwcGxpZXIgPSBuZXcgd2luZG93LlN1cHBsaWVyKHtcbiAgICAgICAgICAgICdjb250YWN0JzpbXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBpZDoyLFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBpZDozLFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgLypcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWQ6MyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6J0vDs3NhIFZlcm9uaWthJyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVtYWlsOidzemFtbGF6YXM0QGZ1bmtjaW8uaHUnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGhvbmU6J3t7Zm9ybWF0dGVyUGhvbmVOdW1iZXIoXCIrMzYyMDQ1ODkxODBcIil9fSdcbiAgICAgICAgICAgIH1cbiovXG5cbiAgICAgICAgICAgIF1cbiAgICAgICAgfSk7XG4gICAgICAgIE9wdHMub25BZnRlckluaXRWaWV3RGV0YWlscz1yb290LmF1dG9maWxsRGV0YWlscztcbiAgICAgICAgQVBQLmxvYWRNYWluQ29udGVudChPcHRzLlVSTC5jcmVhdGUscm9vdC5pbml0Vmlld0RldGFpbHMpO1xuICAgIH1cbiAgICB0aGlzLmluaXQ9ZnVuY3Rpb24gKG9wdGlvbnMsU3VwcGxpZXJJdGVtKXtcbiAgICAgICAgJC5leHRlbmQoT3B0cywgb3B0aW9ucyk7XG5cbiAgICAgICAgaWYoT3B0cy50ZXN0TW9kZSl7XG4gICAgICAgICAgICByZXR1cm4gcm9vdC50ZXN0TW9kZSgpO1xuICAgICAgICB9XG4gICAgICAgIGlmKFN1cHBsaWVySXRlbSl7XG4gICAgICAgICAgICByb290LlN1cHBsaWVyPVN1cHBsaWVySXRlbVxuICAgICAgICB9XG4gICAgICAgIHJvb3QuaW5pdFZpZXdMaXN0KCk7XG4gICAgfVxuXG4gICAgdGhpcy5yZW5kZXJBdHRhY2htZW50PWZ1bmN0aW9uICgpe1xuICAgICAgICBsZXQgcm93TnVtPTE7XG4gICAgICAgIGNvbnNvbGUubG9nKCdyZW5kZXJpbmdBdHRhY2htZW50Jyk7XG4gICAgICAgICQuZWFjaChyb290LlN1cHBsaWVyLmdldERhdGEoJ2F0dGFjaG1lbnQnKSxmdW5jdGlvbiAoKXtcbiAgICAgICAgICAgIGxldCBhdHRhY2htZW50RGF0YT10aGlzO1xuICAgICAgICAgICAgYXR0YWNobWVudERhdGEucm93TnVtPXJvd051bTtcbiAgICAgICAgICAgIGRhdGU9bmV3IERhdGUoYXR0YWNobWVudERhdGEuY3JlYXRlZF9hdCk7XG4gICAgICAgICAgICBhdHRhY2htZW50RGF0YS5kYXRlPWRhdGUudG9Mb2NhbGVTdHJpbmcoKTtcbiAgICAgICAgICAgIGF0dGFjaG1lbnREYXRhLmxpbms9YXR0YWNobWVudERhdGEuUHVibGljVXJsKycvJythdHRhY2htZW50RGF0YS5maWxlbmFtZTtcbiAgICAgICAgICAgIGxldCB0ZW1wbGF0ZT0kKCd0ZW1wbGF0ZVtkYXRhLW5hbWU9XCJzdXBwbGllckF0dGFjaG1lbnRUYWJsZVJvd1wiXScpLmh0bWwoKVxuICAgICAgICAgICAgbGV0IHJlbmRlcj1NdXN0YWNoZS5yZW5kZXIodGVtcGxhdGUsYXR0YWNobWVudERhdGEpO1xuICAgICAgICAgICAgJCgnLmF0dGFjaG1lbnRUYWJsZSB0Ym9keScpLmFwcGVuZChyZW5kZXIpO1xuICAgICAgICAgICAgcm93TnVtKys7XG4gICAgICAgIH0pO1xuICAgICAgICByb290LmJpbmRBdHRhY2htZW50Q2xpY2tBY3Rpb24oKTtcbiAgICB9XG5cbiAgICB0aGlzLmFkZEF0dGFjaG1lbnQ9ZnVuY3Rpb24gKGF0dGFjaG1lbnREYXRhKXtcbiAgICAgICAgY29uc29sZS5sb2coYXR0YWNobWVudERhdGEpO1xuICAgICAgICBsZXQgQ1NTU2VsZWN0b3JGb3JtPU9wdHMuY29udGFpbmVyQ3NzU2VsZWN0b3IrJyAuc3VwcGxpZXJGb3JtJztcbiAgICAgICAgcm9vdC5TdXBwbGllci5hdHRhY2htZW50LnB1c2goYXR0YWNobWVudERhdGEpO1xuICAgICAgICBhdHRhY2htZW50RGF0YS5yb3dOdW09cm9vdC5TdXBwbGllci5hdHRhY2htZW50Lmxlbmd0aDtcbiAgICAgICAgbGV0IHRlbXBsYXRlPSQoJ3RlbXBsYXRlW2RhdGEtbmFtZT1cInN1cHBsaWVyQXR0YWNobWVudFRhYmxlUm93XCJdJykuaHRtbCgpXG4gICAgICAgIGxldCByZW5kZXI9TXVzdGFjaGUucmVuZGVyKHRlbXBsYXRlLGF0dGFjaG1lbnREYXRhKTtcbiAgICAgICAgJChDU1NTZWxlY3RvckZvcm0rJyAuYXR0YWNobWVudFRhYmxlIHRib2R5JykuYXBwZW5kKHJlbmRlcik7XG4gICAgICAgIHJvb3QuYmluZENvbnRhY3RDbGlja0FjdGlvbigpO1xuICAgICAgICBUb2FzdC5lbmFibGVUaW1lcnMoZmFsc2UpO1xuICAgICAgICBUb2FzdC5jcmVhdGUoeyB0aXRsZTogXCJGw6FqbCBob3p6w6FhZHZhIVwiLCBtZXNzYWdlOiBhdHRhY2htZW50RGF0YS5vcmlnaW5hbF9maWxlbmFtZStcIiBmw6FqbCBob3p6w6FhZHZhXCIsIHN0YXR1czogVE9BU1RfU1RBVFVTLlNVQ0NFU1MsIHRpbWVvdXQ6IDUwMDAgfSk7XG4gICAgfVxuXG5cbiAgICB0aGlzLnJlc2V0Q29udGFjdFRhYmxlPWZ1bmN0aW9uICgpe1xuICAgICAgICAkKCcuY29udGFjdFRhYmxlIHRib2R5IHRyJykucmVtb3ZlKCk7XG4gICAgICAgIHJvb3QucmVuZGVyQ29udGFjdCgpO1xuICAgIH1cbiAgICB0aGlzLnJlbmRlckNvbnRhY3Q9ZnVuY3Rpb24gKCl7XG4gICAgICAgIGxldCByb3dOdW09MTtcbiAgICAgICAgY29uc29sZS5sb2coJ3JlbmRlcmluZ0NvbnRhY3RzJyk7XG4gICAgICAgICQuZWFjaChyb290LlN1cHBsaWVyLmdldERhdGEoJ2NvbnRhY3QnKSxmdW5jdGlvbiAoKXtcbiAgICAgICAgICAgIGxldCBjb250YWN0RGF0YT10aGlzO1xuICAgICAgICAgICAgY29udGFjdERhdGEucm93TnVtPXJvd051bTtcbiAgICAgICAgICAgIC8vY29uc29sZS5sb2coY29udGFjdERhdGEpO1xuICAgICAgICAgICAgbGV0IHRlbXBsYXRlPSQoJ3RlbXBsYXRlW2RhdGEtbmFtZT1cInN1cHBsaWVyQ29udGFjdFRhYmxlUm93XCJdJykuaHRtbCgpXG4gICAgICAgICAgICBsZXQgcmVuZGVyPU11c3RhY2hlLnJlbmRlcih0ZW1wbGF0ZSxjb250YWN0RGF0YSk7XG4gICAgICAgICAgICAkKCcuY29udGFjdFRhYmxlIHRib2R5JykuYXBwZW5kKHJlbmRlcik7XG4gICAgICAgICAgICByb3dOdW0rKztcbiAgICAgICAgfSk7XG4gICAgICAgIHJvb3QuYmluZENvbnRhY3RDbGlja0FjdGlvbigpO1xuICAgIH1cblxuICAgIHRoaXMuYmluZENvbnRhY3RDbGlja0FjdGlvbiA9ZnVuY3Rpb24gKCl7XG4gICAgICAgIGxldCBub2RlPSQoJy5jb250YWN0VGFibGUgLmJ1dHRvbkRlbGV0ZScpO1xuICAgICAgICBub2RlLnVuYmluZCgnY2xpY2snKTtcbiAgICAgICAgbm9kZS5iaW5kKCdjbGljaycscm9vdC5jb250YWN0RGVsZXRlQ2xpY2spO1xuXG4gICAgICAgIG5vZGU9JCgnLmNvbnRhY3RUYWJsZSAuYnV0dG9uRWRpdCcpO1xuICAgICAgICBub2RlLnVuYmluZCgnY2xpY2snKTtcbiAgICAgICAgbm9kZS5iaW5kKCdjbGljaycscm9vdC5jb250YWN0RWRpdENsaWNrKTtcblxuICAgIH1cblxuICAgIHRoaXMuYmluZEF0dGFjaG1lbnRDbGlja0FjdGlvbj1mdW5jdGlvbiAoKXtcbiAgICAgICAgbGV0IG5vZGU9JCgnLmF0dGFjaG1lbnRUYWJsZSAuYnV0dG9uRGVsZXRlJyk7XG4gICAgICAgIG5vZGUudW5iaW5kKCdjbGljaycpO1xuICAgICAgICBub2RlLmJpbmQoJ2NsaWNrJyxyb290LmF0dGFjaG1lbnREZWxldGVDbGljayk7XG4gICAgfVxuICAgIGxldCBjdXJyZW50QXR0YWNobWVudFJvdz1mYWxzZTtcbiAgICB0aGlzLmF0dGFjaG1lbnREZWxldGVDbGljaz1mdW5jdGlvbiAoZXZlbnQpe1xuICAgICAgICBsZXQgcm93PSQodGhpcykuY2xvc2VzdCgndHInKTtcbiAgICAgICAgbGV0IGlkPXJvdy5maW5kKCdpbnB1dFtuYW1lPWF0dGFjaG1lbnRJZF0nKS52YWwoKTtcbiAgICAgICAgbGV0IGFqYXhVcmw9T3B0cy5VUkwuZGV0YWNoRmlsZS5yZXBsYWNlKCclaWQlJyxyb290LlN1cHBsaWVyLmlkKTtcbiAgICAgICAgLy9sZXQgZGF0YT0gbmV3IEZvcm1EYXRhKCQoT3B0cy5jb250YWluZXJDc3NTZWxlY3RvcikuZmluZCgnZm9ybS5zdXBwbGllckZvcm0nKVswXSk7XG4gICAgICAgIC8vZGF0YS5hcHBlbmQoZmlsZUlucHV0LmF0dHIoJ25hbWUnKSxmaWxlSW5wdXRbMF0uZmlsZXNbMF0pO1xuICAgICAgICBsZXQgZGF0YT17fTtcbiAgICAgICAgZGF0YS5fdG9rZW49JCgnaW5wdXRbbmFtZT1cIl90b2tlblwiXScpLnZhbCgpO1xuICAgICAgICBkYXRhLmF0dGFjaGVtbnRJZD1pZDtcbiAgICAgICAgJC5hamF4KHtcbiAgICAgICAgICAgIHVybDphamF4VXJsLFxuICAgICAgICAgICAgZGF0YTpkYXRhLFxuICAgICAgICAgICAgdHlwZTonUE9TVCcsXG4gICAgICAgICAgICAvL2NvbnRlbnRUeXBlOmZhbHNlLFxuICAgICAgICAgICAgLy9wcm9jZXNzRGF0YTogZmFsc2UsXG4gICAgICAgICAgICBiZWZvcmVTZW5kOiBmdW5jdGlvbigpIHtcblxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHN1Y2Nlc3M6IGZ1bmN0aW9uKGRhdGEpIHtcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhkYXRhKTtcbiAgICAgICAgICAgICAgICBpZihkYXRhLnN1Y2Nlc3M9PXRydWUpe1xuICAgICAgICAgICAgICAgICAgICByb290LlN1cHBsaWVyLmF0dGFjaG1lbnQ9cm9vdC5TdXBwbGllci5hdHRhY2htZW50LmZpbHRlcihcbiAgICAgICAgICAgICAgICAgICAgICAgIGZ1bmN0aW9uICh2YWx1ZSxpbmRleCxhcnIpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh2YWx1ZS5pZCE9PWRhdGEuZGF0YS4gICBhdHRhY2htZW50LmlkKjEpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gIHRydWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgLypcbiAgICAgICAgICAgICAgICAgICAgKi9cbiAgICAgICAgICAgICAgICAgICAgLy9yb3cucmVtb3ZlKCk7XG4gICAgICAgICAgICAgICAgICAgIHJvb3QucmVzZXRBdHRhY2htZW50VGFibGUoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgZXJyb3I6IGZ1bmN0aW9uKGRhdGEpIHtcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhkYXRhLnJlc3BvbnNlSlNPTik7XG4gICAgICAgICAgICAgICAgcm9vdC5zZWxlY3RlZFVwbG9hZEZpbGVUb2dnbGUoKTtcbiAgICAgICAgICAgICAgICBhamF4RXJyb3JGaWVsZEhhbmRsZXIoZGF0YS5yZXNwb25zZUpTT04uZXJyb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KVxuXG4gICAgfVxuXG5cbiAgICB0aGlzLnJlc2V0QXR0YWNobWVudFRhYmxlPWZ1bmN0aW9uICgpe1xuICAgICAgICAkKCcuYXR0YWNobWVudFRhYmxlIHRib2R5IHRyJykucmVtb3ZlKCk7XG4gICAgICAgIHJvb3QucmVuZGVyQXR0YWNobWVudCgpO1xuICAgIH1cblxuICAgIHRoaXMuY29udGFjdERlbGV0ZUNsaWNrPWZ1bmN0aW9uIChldmVudCl7XG4gICAgICAgIGxldCByb3c9JCh0aGlzKS5jbG9zZXN0KCd0cicpO1xuICAgICAgICBsZXQgaWQ9cm93LmZpbmQoJ2lucHV0W25hbWU9Y29udGFjdElkXScpLnZhbCgpO1xuICAgICAgICByb290LlN1cHBsaWVyLmNvbnRhY3Q9cm9vdC5TdXBwbGllci5jb250YWN0LmZpbHRlcihcbiAgICAgICAgICAgIGZ1bmN0aW9uICh2YWx1ZSxpbmRleCxhcnIpe1xuICAgICAgICAgICAgICAgIGlmICh2YWx1ZS5pZCE9PWlkKjEpe1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gIHRydWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgKTtcbiAgICAgICAgcm93LnJlbW92ZSgpO1xuICAgICAgICByb290LnJlc2V0Q29udGFjdFRhYmxlKCk7XG4gICAgfVxuICAgIHJvb3QuZ2V0Q29udGFjdFBvcHVwV29ya2Zsb3cgPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiBjb250YWN0UG9wdXBXb3JrZmxvdztcbiAgICB9XG4gICAgcm9vdC5zZXRDb250YWN0UG9wdXBXb3JrZmxvdyA9IGZ1bmN0aW9uIChzdGF0dXMpIHtcbiAgICAgICAgY29udGFjdFBvcHVwV29ya2Zsb3c9c3RhdHVzO1xuICAgIH1cblxuXG4gICAgdGhpcy5jb250YWN0RWRpdENsaWNrPWZ1bmN0aW9uIChldmVudCl7XG4gICAgICAgIC8vY29uc29sZS5sb2codGhpcyk7XG4gICAgICAgIGxldCByb3c9JCh0aGlzKS5jbG9zZXN0KCd0cicpO1xuICAgICAgICBsZXQgaWQ9cm93LmZpbmQoJ2lucHV0W25hbWU9Y29udGFjdElkXScpLnZhbCgpO1xuICAgICAgICByb290LnNldENvbnRhY3RQb3B1cFdvcmtmbG93KCdlZGl0Jyk7XG4gICAgICAgIEFQUC5Db250YWN0UG9wVXAubG9hZERhdGEoaWQpO1xuICAgIH1cblxuICAgIHRoaXMuZ2V0U3VwcGxpZXI9ZnVuY3Rpb24gKCl7XG4gICAgICAgIHJldHVybiByb290LlN1cHBsaWVyO1xuICAgIH1cbiAgICB0aGlzLmNvbnRhY3RBY3Rpb249ZnVuY3Rpb24gKGNvbnRhY3REYXRhKXtcbiAgICAgICAgY29uc29sZS5sb2coJ25haCBtb3N0IGtlbGxlbmUgbWVnIHZhbGFtaXQgY3NpbmFsbmkuJylcbiAgICAgICAgaWYocm9vdC5nZXRDb250YWN0UG9wdXBXb3JrZmxvdygpPT0nbmV3Jyl7XG4gICAgICAgICAgICByb290LmFkZENvbnRhY3QoY29udGFjdERhdGEpO1xuICAgICAgICB9ZWxzZSBpZihyb290LmdldENvbnRhY3RQb3B1cFdvcmtmbG93KCk9PSdlZGl0Jyl7XG4gICAgICAgICAgICByb290LmVkaXRDb250YWN0KGNvbnRhY3REYXRhLmlkLGNvbnRhY3REYXRhKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRoaXMuZWRpdENvbnRhY3Q9ZnVuY3Rpb24gKGlkLGNvbnRhY3REYXRhKXtcblxuICAgICAgICBsZXQgbmV3Q29udGFjdHM9W107XG4gICAgICAgICQuZWFjaChyb290LlN1cHBsaWVyLmdldERhdGEoJ2NvbnRhY3QnKSxmdW5jdGlvbiAoaW5kZXgpe1xuICAgICAgICAgICAgaWYodGhpcy5pZD09aWQpe1xuICAgICAgICAgICAgICAgIG5ld0NvbnRhY3RzLnB1c2goY29udGFjdERhdGEpO1xuICAgICAgICAgICAgfWVsc2V7XG4gICAgICAgICAgICAgICAgbmV3Q29udGFjdHMucHVzaCh0aGlzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgIHJvb3QuU3VwcGxpZXIuY29udGFjdD1uZXdDb250YWN0cztcbiAgICAgICAgcm9vdC5yZXNldENvbnRhY3RUYWJsZSgpO1xuICAgICAgICBUb2FzdC5jcmVhdGUoeyB0aXRsZTogXCJLYXBjc29sYXQgYWRhdGFpIG3Ds2Rvc8OtdHZhIVwiLCBtZXNzYWdlOiBjb250YWN0RGF0YS5uYW1lK1wiIG5ldsWxIGthcGNzb2xhdHRhcnTDsyBtw7Nkb3PDrXR2YVwiLCBzdGF0dXM6IFRPQVNUX1NUQVRVUy5TVUNDRVNTLCB0aW1lb3V0OiA1MDAwIH0pO1xuICAgIH1cbiAgICB0aGlzLmFkZENvbnRhY3Q9ZnVuY3Rpb24gKGNvbnRhY3REYXRhKXtcbiAgICAgICAgLypcbiAgICAgICAgZmVsIGtlbGwgdmVubmkgYSBzb3JiYVxuICAgICAgICAgKi9cbiAgICAgICAgcm9vdC5TdXBwbGllci5jb250YWN0LnB1c2goY29udGFjdERhdGEpO1xuICAgICAgICBjb250YWN0RGF0YS5yb3dOdW09cm9vdC5TdXBwbGllci5jb250YWN0Lmxlbmd0aDtcbiAgICAgICAgbGV0IHRlbXBsYXRlPSQoJ3RlbXBsYXRlW2RhdGEtbmFtZT1cInN1cHBsaWVyQ29udGFjdFRhYmxlUm93XCJdJykuaHRtbCgpXG4gICAgICAgIGxldCByZW5kZXI9TXVzdGFjaGUucmVuZGVyKHRlbXBsYXRlLGNvbnRhY3REYXRhKTtcbiAgICAgICAgJCgnLmNvbnRhY3RUYWJsZSB0Ym9keScpLmFwcGVuZChyZW5kZXIpO1xuICAgICAgICByb290LmJpbmRDb250YWN0Q2xpY2tBY3Rpb24oKTtcbiAgICAgICAgVG9hc3QuZW5hYmxlVGltZXJzKGZhbHNlKTtcbiAgICAgICAgVG9hc3QuY3JlYXRlKHsgdGl0bGU6IFwiS2FwY3NvbGF0dGFydMOzIGhvenrDoWFkdmEhXCIsIG1lc3NhZ2U6IGNvbnRhY3REYXRhLm5hbWUrXCIgbmV2xbEga2FwY3NvbGF0dGFydMOzIGhvenrDoWFkdmFcIiwgc3RhdHVzOiBUT0FTVF9TVEFUVVMuU1VDQ0VTUywgdGltZW91dDogNTAwMCB9KTtcbiAgICB9XG5cblxuICAgIHRoaXMucmVzZXRVc2VyVGFibGU9ZnVuY3Rpb24gKCl7XG4gICAgICAgICQoJy5zdXBwbGllclVzZXJUYWJsZSB0Ym9keSB0cicpLnJlbW92ZSgpO1xuICAgICAgICByb290LnJlbmRlclVzZXJzKCk7XG4gICAgfVxuICAgIHRoaXMucmVuZGVyVXNlcnM9ZnVuY3Rpb24gKCl7XG4gICAgICAgIGxldCByb3dOdW09MTtcbiAgICAgICAgbGV0IHVzZXJzPXJvb3QuU3VwcGxpZXIudXNlcnN8fFtdO1xuICAgICAgICAkLmVhY2godXNlcnMsZnVuY3Rpb24gKCl7XG4gICAgICAgICAgICBsZXQgdXNlckRhdGE9JC5leHRlbmQoe30sdGhpcyk7XG4gICAgICAgICAgICB1c2VyRGF0YS5yb3dOdW09cm93TnVtO1xuICAgICAgICAgICAgbGV0IHRlbXBsYXRlPSQoJ3RlbXBsYXRlW2RhdGEtbmFtZT1cInN1cHBsaWVyVXNlclRhYmxlUm93XCJdJykuaHRtbCgpO1xuICAgICAgICAgICAgbGV0IHJlbmRlcj1NdXN0YWNoZS5yZW5kZXIodGVtcGxhdGUsdXNlckRhdGEpO1xuICAgICAgICAgICAgJCgnLnN1cHBsaWVyVXNlclRhYmxlIHRib2R5JykuYXBwZW5kKHJlbmRlcik7XG4gICAgICAgICAgICByb3dOdW0rKztcbiAgICAgICAgfSk7XG4gICAgICAgIHJvb3QuYmluZFVzZXJDbGlja0FjdGlvbigpO1xuICAgIH1cbiAgICB0aGlzLmJpbmRVc2VyQ2xpY2tBY3Rpb249ZnVuY3Rpb24gKCl7XG4gICAgICAgIGxldCBub2RlPSQoJy5zdXBwbGllclVzZXJUYWJsZSAuYnV0dG9uRGVsZXRlJyk7XG4gICAgICAgIG5vZGUudW5iaW5kKCdjbGljaycpO1xuICAgICAgICBub2RlLmJpbmQoJ2NsaWNrJyxyb290LnVzZXJEZWxldGVDbGljayk7XG4gICAgfVxuICAgIHRoaXMudXNlckRlbGV0ZUNsaWNrPWZ1bmN0aW9uICgpe1xuICAgICAgICBsZXQgcm93PSQodGhpcykuY2xvc2VzdCgndHInKTtcbiAgICAgICAgbGV0IGlkPXJvdy5maW5kKCdpbnB1dFtuYW1lPXVzZXJJZF0nKS52YWwoKSoxO1xuICAgICAgICByb290LlN1cHBsaWVyLnVzZXJzPXJvb3QuU3VwcGxpZXIudXNlcnMuZmlsdGVyKGZ1bmN0aW9uICh2YWx1ZSl7XG4gICAgICAgICAgICByZXR1cm4gdmFsdWUuaWQhPT1pZDtcbiAgICAgICAgfSk7XG4gICAgICAgIHJvdy5yZW1vdmUoKTtcbiAgICAgICAgcm9vdC5yZXNldFVzZXJUYWJsZSgpO1xuICAgIH1cbiAgICB0aGlzLmFkZFVzZXI9ZnVuY3Rpb24gKHVzZXJEYXRhKXtcbiAgICAgICAgaWYoIXJvb3QuU3VwcGxpZXIudXNlcnMpeyByb290LlN1cHBsaWVyLnVzZXJzPVtdOyB9XG4gICAgICAgIGxldCBhbHJlYWR5QWRkZWQ9cm9vdC5TdXBwbGllci51c2Vycy5zb21lKGZ1bmN0aW9uKHUpeyByZXR1cm4gdS5pZD09PXVzZXJEYXRhLmlkOyB9KTtcbiAgICAgICAgaWYoYWxyZWFkeUFkZGVkKXsgcmV0dXJuOyB9XG4gICAgICAgIHJvb3QuU3VwcGxpZXIudXNlcnMucHVzaCh1c2VyRGF0YSk7XG4gICAgICAgIHVzZXJEYXRhLnJvd051bT1yb290LlN1cHBsaWVyLnVzZXJzLmxlbmd0aDtcbiAgICAgICAgbGV0IHRlbXBsYXRlPSQoJ3RlbXBsYXRlW2RhdGEtbmFtZT1cInN1cHBsaWVyVXNlclRhYmxlUm93XCJdJykuaHRtbCgpO1xuICAgICAgICBsZXQgcmVuZGVyPU11c3RhY2hlLnJlbmRlcih0ZW1wbGF0ZSx1c2VyRGF0YSk7XG4gICAgICAgICQoJy5zdXBwbGllclVzZXJUYWJsZSB0Ym9keScpLmFwcGVuZChyZW5kZXIpO1xuICAgICAgICByb290LmJpbmRVc2VyQ2xpY2tBY3Rpb24oKTtcbiAgICAgICAgVG9hc3QuZW5hYmxlVGltZXJzKGZhbHNlKTtcbiAgICAgICAgVG9hc3QuY3JlYXRlKHsgdGl0bGU6ICdGZWxoYXN6bsOhbMOzIGhvenrDoWFkdmEhJywgbWVzc2FnZTogdXNlckRhdGEubmFtZSsnIGhvenrDoXJlbmRlbHZlJywgc3RhdHVzOiBUT0FTVF9TVEFUVVMuU1VDQ0VTUywgdGltZW91dDogMzAwMCB9KTtcbiAgICB9XG4gICAgdGhpcy5pbml0VXNlckNyZWF0ZT1mdW5jdGlvbiAoKXtcbiAgICAgICAgbGV0IGNyZWF0ZVVybD1PcHRzLlVSTC5jcmVhdGVVc2VyfHwnJztcbiAgICAgICAgbGV0IGNvbnRhaW5lcj0kKE9wdHMuY29udGFpbmVyQ3NzU2VsZWN0b3IpO1xuICAgICAgICBmdW5jdGlvbiBjbGVhckZvcm0oKXtcbiAgICAgICAgICAgIGNvbnRhaW5lci5maW5kKCcuc3VwcGxpZXJOZXdVc2VyTmFtZScpLnZhbCgnJyk7XG4gICAgICAgICAgICBjb250YWluZXIuZmluZCgnLnN1cHBsaWVyTmV3VXNlckVtYWlsJykudmFsKCcnKTtcbiAgICAgICAgICAgIGNvbnRhaW5lci5maW5kKCcuc3VwcGxpZXJOZXdVc2VyUGFzc3dvcmQnKS52YWwoJycpO1xuICAgICAgICAgICAgY29udGFpbmVyLmZpbmQoJy5zdXBwbGllck5ld1VzZXJFcnJvcicpLmhpZGUoKS50ZXh0KCcnKTtcbiAgICAgICAgfVxuICAgICAgICBjb250YWluZXIuZmluZCgnLmJ1dHRvbkNyZWF0ZVVzZXInKS5vZmYoJ2NsaWNrJykub24oJ2NsaWNrJyxmdW5jdGlvbigpe1xuICAgICAgICAgICAgbGV0IG5hbWU9Y29udGFpbmVyLmZpbmQoJy5zdXBwbGllck5ld1VzZXJOYW1lJykudmFsKCkudHJpbSgpO1xuICAgICAgICAgICAgbGV0IGVtYWlsPWNvbnRhaW5lci5maW5kKCcuc3VwcGxpZXJOZXdVc2VyRW1haWwnKS52YWwoKS50cmltKCk7XG4gICAgICAgICAgICBsZXQgcGFzc3dvcmQ9Y29udGFpbmVyLmZpbmQoJy5zdXBwbGllck5ld1VzZXJQYXNzd29yZCcpLnZhbCgpO1xuICAgICAgICAgICAgbGV0IGVycm9yRWw9Y29udGFpbmVyLmZpbmQoJy5zdXBwbGllck5ld1VzZXJFcnJvcicpO1xuICAgICAgICAgICAgZXJyb3JFbC5oaWRlKCkudGV4dCgnJyk7XG4gICAgICAgICAgICBpZighbmFtZXx8IWVtYWlsfHwhcGFzc3dvcmQpe1xuICAgICAgICAgICAgICAgIGVycm9yRWwudGV4dCgnTWluZGVuIG1lesWRIGtpdMO2bHTDqXNlIGvDtnRlbGV6xZEhJykuc2hvdygpO1xuICAgICAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICQuYWpheCh7XG4gICAgICAgICAgICAgICAgdXJsOmNyZWF0ZVVybCxcbiAgICAgICAgICAgICAgICB0eXBlOidQT1NUJyxcbiAgICAgICAgICAgICAgICBkYXRhOntuYW1lOm5hbWUsIGVtYWlsOmVtYWlsLCBwYXNzd29yZDpwYXNzd29yZH0sXG4gICAgICAgICAgICAgICAgaGVhZGVyczp7J1gtQ1NSRi1UT0tFTic6ICQoJ2lucHV0W25hbWU9XCJfdG9rZW5cIl0nKS52YWwoKX0sXG4gICAgICAgICAgICAgICAgc3VjY2VzczpmdW5jdGlvbihkYXRhKXtcbiAgICAgICAgICAgICAgICAgICAgaWYoZGF0YS5zdWNjZXNzKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJvb3QuYWRkVXNlcihkYXRhLnVzZXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXJGb3JtKCk7XG4gICAgICAgICAgICAgICAgICAgIH1lbHNle1xuICAgICAgICAgICAgICAgICAgICAgICAgZXJyb3JFbC50ZXh0KCdIaWJhIHTDtnJ0w6ludCBhIGZlbGhhc3puw6Fsw7MgbMOpdHJlaG96w6FzYWtvciEnKS5zaG93KCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIGVycm9yOmZ1bmN0aW9uKHhocil7XG4gICAgICAgICAgICAgICAgICAgIGxldCBtc2c9J0hpYmEgdMO2cnTDqW50ISc7XG4gICAgICAgICAgICAgICAgICAgIGlmKHhoci5yZXNwb25zZUpTT04mJnhoci5yZXNwb25zZUpTT04uZXJyb3JzKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCBlcnJvcnM9eGhyLnJlc3BvbnNlSlNPTi5lcnJvcnM7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgZmlyc3RLZXk9T2JqZWN0LmtleXMoZXJyb3JzKVswXTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1zZz1lcnJvcnNbZmlyc3RLZXldWzBdO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGVycm9yRWwudGV4dChtc2cpLnNob3coKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSk7XG4gICAgfVxuICAgIHRoaXMuY29uc3RydWN0KG9wdGlvbnMsU3VwcGxpZXJJdGVtKTtcbn07XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7QUFBQSxJQUFHLE9BQU9BLFFBQVEsS0FBRyxXQUFXLEVBQUM7RUFBQSxJQUN2QkEsU0FBUSwwQkFBQUMsVUFBQTtJQUVWO0FBQ1I7QUFDQTtJQUNRLFNBQUFDLFVBQWFDLElBQUksRUFBQ0MsT0FBTyxFQUFFO01BQUEsSUFBQUMsS0FBQTtNQUFBQyxlQUFBLE9BQUFKLFNBQUE7TUFDdkJHLEtBQUEsR0FBQUUsVUFBQSxPQUFBTCxTQUFBLEdBQU1DLElBQUksRUFBQ0MsT0FBTztNQUNsQixJQUFHLE9BQU9DLEtB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QyxDQUFDcEgsSUFBSSxDQUFDLENBQUM7UUFDdEQ7TUFDSjtNQUNBZSxDQUFDLENBQUNpRCxJQUFJLENBQUM7UUFDSEMsR0FBRyxFQUFDbUssU0FBUztRQUNibEssSUFBSSxFQUFDLE1BQU07UUFDWDVGLElBQUksRUFBQztVQUFDNEcsSUFBSSxFQUFDQSxJQUFJO1VBQUVxSixLQUFLLEVBQUNBLEtBQUs7VUFBRUMsUUFBUSxFQUFDQTtRQUFRLENBQUM7UUFDaERuSyxPQUFPLEVBQUM7VUFBQyxjQUFjLEVBQUV0RCxDQUFDLENBQUMsc0JBQXNCLENBQUMsQ0FBQzBCLEdBQUcsQ0FBQztRQUFDLENBQUM7UUFDekQ2QixPQUFPLEVBQUMsU0FBUkEsT0FBT0EsQ0FBVWhHLElBQUksRUFBQztVQUNsQixJQUFHQSxJQUFJLENBQUNnRyxPQUFPLEVBQUM7WUFDWjFELElBQUksQ0FBQ29OLE9BQU8sQ0FBQzFQLElBQUksQ0FBQ29RLElBQUksQ0FBQztZQUN2QkosU0FBUyxDQUFDLENBQUM7VUFDZixDQUFDLE1BQUk7WUFDREcsT0FBTyxDQUFDckgsSUFBSSxDQUFDLDRDQUE0QyxDQUFDLENBQUNwSCxJQUFJLENBQUMsQ0FBQztVQUNyRTtRQUNKLENBQUM7UUFDRHVJLEtBQUssRUFBQyxTQUFOQSxLQUFLQSxDQUFVb0csR0FBRyxFQUFDO1VBQ2YsSUFBSUMsR0FBRyxHQUFDLGVBQWU7VUFDdkIsSUFBR0QsR0FBRyxDQUFDbkcsWUFBWSxJQUFFbUcsR0FBRyxDQUFDbkcsWUFBWSxDQUFDcUcsTUFBTSxFQUFDO1lBQ3pDLElBQUlBLE1BQU0sR0FBQ0YsR0FBRyxDQUFDbkcsWUFBWSxDQUFDcUcsTUFBTTtZQUNsQyxJQUFJQyxRQUFRLEdBQUNDLE1BQU0sQ0FBQ0MsSUFBSSxDQUFDSCxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDbkNELEdBQUcsR0FBQ0MsTUFBTSxDQUFDQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUM7VUFDM0I7VUFDQUwsT0FBTyxDQUFDckgsSUFBSSxDQUFDd0gsR0FBRyxDQUFDLENBQUM1TyxJQUFJLENBQUMsQ0FBQztRQUM1QjtNQUNKLENBQUMsQ0FBQztJQUNOLENBQUMsQ0FBQztFQUNOLENBQUM7RUFDRCxJQUFJLENBQUNjLFNBQVMsQ0FBQ3ZDLE9BQU8sRUFBQ2lCLFlBQVksQ0FBQztBQUN4QyxDQUFDIiwiaWdub3JlTGlzdCI6W10sImZpbGUiOiIuL3Jlc291cmNlcy9qcy9hZG1pbi9zdXBwbGllci5qcyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/admin/supplier.js\n\n}"); - -/***/ } - -/******/ }); -/************************************************************************/ -/******/ -/******/ // startup -/******/ // Load entry module and return exports -/******/ // This entry module can't be inlined because the eval-source-map devtool is used. -/******/ __webpack_modules__["./resources/js/admin/dashboard.js"](); -/******/ __webpack_modules__["./resources/js/admin/priceList.js"](); -/******/ __webpack_modules__["./resources/js/admin/priceListProfitCenter.js"](); -/******/ __webpack_modules__["./resources/js/admin/product.js"](); -/******/ __webpack_modules__["./resources/js/admin/profitCenter.js"](); -/******/ var __webpack_exports__ = {}; -/******/ __webpack_modules__["./resources/js/admin/supplier.js"](); -/******/ -/******/ })() -; \ No newline at end of file +window.Dashboard=function(){var t={active:!1,containerCssSelector:".dashboard",testFileMod:!1,isAdmin:!1,URL:{create:"",store:"",getDataTableContent:"",destroy:""}},o=this;this.construct=function(o){debug("Dashboard constructor called"),$.extend(t,o)},this.getOpts=function(){return t},this.init=function(a){console.log("Dashboard init called"),$.extend(t,a),o.initEditorButtons()},this.initEditorButtons=function(){$(".DashboardEditable button.edit").off("click"),$(".DashboardEditable button.edit").on("click",function(){o.initEditor(),$(".btnGroupEdit").toggleClass("d-none"),$(".btnGroupModify").toggleClass("d-none")}),$(".DashboardEditable button.btnSave").off("click"),$(".DashboardEditable button.btnSave").on("click",function(){o.saveCustomContent()}),$(".DashboardEditable button.btnCancel").off("click"),$(".DashboardEditable button.btnCancel").on("click",function(){$(".btnGroupEdit").toggleClass("d-none"),$(".btnGroupModify").toggleClass("d-none"),o.removeEditor()})},this.saveCustomContent=function(){var o=new FormData($(".dashboardForm")[0]);o.append("stored_data",tinymce.activeEditor.getContent());var a=t.URL.update.replace("%id%",$("div.dashboardCustomContent").data("id"));o.append("_method","PUT"),$.ajax({url:a,data:o,type:"POST",contentType:!1,processData:!1,beforeSend:function beforeSend(){},success:function success(t){Toast.create({title:"Siekeres mentés!",message:"Új tartalom elmentve.",status:TOAST_STATUS.INFO,timeout:5e3})},error:function error(t){console.log(t.responseJSON),ajaxErrorFieldHandler(t.responseJSON.error)}})},this.loadTinymce=function(){$.getScript("https://cdn.tiny.cloud/1/no-api-key/tinymce/5/tinymce.min.js",function(){o.initEditor()})},this.removeEditor=function(t){"undefined"!=typeof tinymce&&tinymce.remove()},this.initEditor=function(t){"undefined"!=typeof tinymce?tinymce.init({selector:"div.dashboardCustomContent",language:"hu_HU",plugins:"code table lists",toolbar:" undo redo | formatselect| bold italic | alignleft aligncenter alignright | indent outdent | bullist numlist | code | table"}):o.loadTinymce()}},window.PriceListAdmin=function(t,o){var a={active:!1,containerCssSelector:".priceListForm",testFileMod:!1,URL:{create:"",store:"",getDataTableContent:"",destroy:""}},r=this,i=null;this.construct=function(t){debug("PriceListAdmin constructor called"),$.extend(a,t)};var l=null,c=0;this.initErrorNavigationButton=function(){c=$(".statusError").length,l=null,$(".priceListForm .buttonPrevError .buttonNextError").off("click"),$(".priceListForm .buttonPrevError").on("click",function(){if(null==l)l=0;else{if(!(l>0))return;l--}$(".statusError").removeClass("highlightedErrorRow"),$(".priceListTableWrapper").scrollTop($($(".statusError")[l]).position().top),$($(".statusError")[l]).addClass("highlightedErrorRow")}),$(".priceListForm .buttonNextError").off("click"),$(".priceListForm .buttonNextError").on("click",function(){if(null==l)l=0;else{if(!(l tbody").empty(),$(".containerFileUpload").removeClass("d-none"))},this.clickNewPriceListCallBack=function(){r.initViewDetails()},this.clickNewPriceList=function(){APP.loadMainContent(a.URL.create,r.clickNewPriceListCallBack)},this.datatableRowActionButtonClick=function(t){var o=$(t[0].currentTarget),r=$(i).DataTable().row(o.parents("tr")),l=r.data(),c={},d=a.URL.destroy.replace("%id%",l.id);c._token=$("input[name=_token]").val(),$.ajax({url:d,data:c,method:"DELETE",success:function success(t){1==t.success&&r.remove().draw()}})},this.initViewList=function(t){debug("listview inicialization"),i=a.containerCssSelector+" .dataTable";var o=$(i+" thead th").length;APP.setOpts({datatableActionButtonClickCallBack:r.clickNewPriceList,datatableRowActionButtonClickCallBack:r.datatableRowActionButtonClick}),APP.dataTablePriceList=$(i).DataTable({language:{url:"//cdn.datatables.net/plug-ins/1.10.24/i18n/Hungarian.json"},ajax:a.URL.getDataTableContent,columnDefs:[{targets:o-1,render:function render(t,o,a){return APP.datatableAddRowTrashButton(0,arguments)}}],buttons:{buttons:["excel","pdf",{extend:"print",title:"title custom text",messageTop:"Message On Top",autoPrint:!0},{text:"Új felvitele",className:"btn btn-success newItem",attr:{data:"newItem"},init:function init(t,o,a){$(o).removeClass("ui-button")},action:function action(t,o,a,r){APP.datatableActionButtonClickCallBack(arguments)}}]},columns:[{data:"id"},{data:"supplierName"},{data:"available"},{data:"created_at"},{data:"note"},null],stateSave:!0,drawCallback:function drawCallback(t){APP.datatableAddRowAction(i)}})},this.initViewDetails=function(t){$(a.containerCssSelector+" .datePickerClick").off("click"),$(a.containerCssSelector+" .datePickerClick").on("click",function(){$(a.containerCssSelector+" .datePicker").datepicker("show")}),$(a.containerCssSelector+" .datePicker").datepicker({dateFormat:"yy-mm-dd",onSelect:function onSelect(t){console.log(t),$(".selectedDateText").text(t.replaceAll("-",".")),$('input[name="availableDate"]').val(t)}}),$(a.containerCssSelector+" .buttonNewUpload").off("click"),$(a.containerCssSelector+" .buttonNewUpload").on("click",function(){r.selectedUploadFileToggle()}),$(a.containerCssSelector+" .buttonUpload").off("click"),$(a.containerCssSelector+" .buttonUpload").on("click",function(){console.log("------------------"),r.selectedUploadFileToggle();var t=new FormData($(".priceListForm")[0]);if($(".supplierSelect").val().length<1)Toast.create({title:"Hiba!",message:"Adjon meg beszállítót!",status:TOAST_STATUS.DANGER,timeout:1e4});else{var o=$("#inputGroupPriceListFile");console.log(o[0].files.length<1),!a.testFileMod&&(console.log(o[0].files.length<1),o[0].files.length<1)?Toast.create({title:"Hiba!",message:"Vállaszon ki fájlt!",status:TOAST_STATUS.DANGER,timeout:1e4}):(t.append(o.attr("name"),o[0].files[0]),r.selectedUploadFileToggle(o),$.ajax({url:a.URL.store,data:t,type:"POST",contentType:!1,processData:!1,beforeSend:function beforeSend(){},success:function success(t){console.log(t),1==t.success&&r.processCheckedPriceListResponse(t)},error:function error(t){console.log(t.responseJSON),r.selectedUploadFileToggle(),ajaxErrorFieldHandler(t.responseJSON.error)}}))}}),$(a.containerCssSelector+" .buttonFinalization").on("click",function(){var t=new FormData($(".priceListForm")[0]),o=$("#inputGroupPriceListFile");t.append(o.attr("name"),o[0].files[0]),t.append("finalization",1),$.ajax({url:a.URL.store,data:t,type:"POST",contentType:!1,processData:!1,beforeSend:function beforeSend(){},success:function success(t){console.log(t),t.success&&($(".priceListTable tbody tr").remove(),$(".uploadStatusRow >.canFinish").hide(),$(".uploadStatusRow").addClass("d-none"),$(".priceListTable tbody").append(' Árlistát elmentettük.'))},error:function error(t){console.log(t.responseJSON),ajaxErrorFieldHandler(t.responseJSON.error)}})})},this.init=function(t){console.log("PriceListAdmin init called"),$.extend(a,t),console.log("Opt extended"),console.log(a),console.log("call list view Init"),r.initViewList(t)},this.getOpts=function(){return a};var d=!1;this.processCheckedPriceListResponse=function(t){d=!1,r.processCheckedPriceListResponseRows(t.rows),d?($(".uploadStatusRow >.canFinish").hide(),$(".uploadStatusRow >.canFinishError").show(),r.initErrorNavigationButton()):($(".uploadStatusRow >.canFinish").show(),$(".uploadStatusRow >.canFinishError").hide()),$(".uploadStatusRow").removeClass("d-none"),$(".containerUploadedSpinner").addClass("d-none")},this.processCheckedPriceListResponseRows=function(t){for(var o in console.log("processingRows"),t){var a=t[o],i=a.originalData;i.rowNum=a.rowNum;var l=$('template[data-name="priceListTableRow"]').html(),c=Mustache.render(l,i);$(".priceListTable tbody").append(c),$("tr[data-rownum="+a.rowNum+"]").addClass("status"+$.ucFirst(a.status)),r.processResponseRowErrors(a.error,a.rowNum),a.changed&&r.processResponseRowChanged(a.changed,a.rowNum)}},this.processResponseRowChanged=function(t,o){if(!(t.length<1)){console.log(t);var a=$("tr[data-rownum="+o+"]");for(var r in t){var i=a.find('td[data-pointer="'+r+'"]');i.addClass("bg-primary");var l=$(document.createElement("span")).text(t[r].old).addClass("fieldChanged");i.append(l)}}},this.processResponseRowErrors=function(t,o){if(!(t.length<1)&&(console.log(t),d=!0,void 0!==t.fields)){var a=$("tr[data-rownum="+o+"]");for(var r in t.fields){var i=a.find('td[data-pointer="'+r+'"]');i.addClass("bg-danger");var l=$(document.createElement("span")).text(t.fields[r]).addClass("fieldError");i.append(l)}}}},window.PriceListProfitCenterAdmin=function(t){var o={token:null,containerCssSelector:".containerPriceListProfitCenter",testMode:!1,URL:{getDataTableContent:"",getProductGroupHTML:"",index:"",show:"",edit:"",create:"",store:"",update:"",destroy:""},dataTable:{orderDirective:[1,"asc"]},onAfterInitViewDetails:function onAfterInitViewDetails(){}},a=this;this.construct=function(t,a){console.log("PriceListProfitCenterAdmin constructor called"),$.extend(o,t)},this.getOpts=function(){return o};var r={supplier:"",deliveryDate:""};this.checkRefreshPossible=function(){console.log("check need parameter");var t=!0;$.each(r,function(o,a){""===a&&(t=!1)}),t&&(a.refreshDatatable(),a.refreshProductGroup(),a.setDatatableHeaderText(""))},this.setDatatableHeaderText=function(t){$(".tableHeaderText").text(t)},this.getTreePathName=function(t){var o="",a=$(t).parents("li").toArray();for(var r in a.shift(),a.reverse(),a)$(a[r]).children("a.categoryItem").length>0&&(o+=$(a[r]).children("a.categoryItem").text()+"/");return o+=$(t).text()},this.bindProductGroupItem=function(){$(".sidebar-menu .sidebar-dropdown .sidebar-submenu li a.categoryItem.clickable").off("click"),$(".sidebar-menu .sidebar-dropdown .sidebar-submenu li a.categoryItem.clickable").on("click",function(){var t=$(this).data("id");i=t,a.setDatatableHeaderText(a.getTreePathName(this)),a.refreshDatatable()})},this.refreshProductGroup=function(){var t={supplierId:r.supplier,deliveryDate:r.deliveryDate},i=o.URL.getProductGroupHTML;$.ajax({url:i,data:t,type:"GET",contentType:!1,processData:!0,beforeSend:function beforeSend(){},success:function success(t){$(".sidebar-menu .productGroup").find("ul").html(t),a.bindProductGroupItem()},error:function error(t){ajaxErrorFieldHandler(t.responseJSON.error)}})},this.refreshDatatable=function(){$(".dataTableOrderProductSelect").DataTable().ajax.reload()},this.changePriceListProfitCenterParameter=function(t,o){void 0===o&&(o=$(this));var l=o.attr("name");"supplier"==l&&(i=null);var c="";"SELECT"==o.get(0).nodeName?o.select2("data").length>0&&(c=o.select2("data")[0].id):c=o.val(),r[l]!=c&&(r[l]=c,a.checkRefreshPossible())},this.init=function(t){$.extend(o,t);var r=o.containerCssSelector;$(r+" .datePickerClick").click(function(){$(r+" .datePicker").datepicker("show")}),$(".supplierSelect").on("change",a.changePriceListProfitCenterParameter),$(".supplierSelect").select2({maximumSelectionLength:1}),$(r+" .datePicker").datepicker({dateFormat:"yy-mm-dd",minDate:new Date,onSelect:function onSelect(t,o){$(r+" .selectedDateText").text(t),$(".deliveryDatePlace").text(t.replaceAll("-",".")+"."),$(r+' input[name="deliveryDate"]').val(t),a.changePriceListProfitCenterParameter(null,$(o.input))}}),a.getDatatables(""),$(".dataTableOrderProductSelect").on("draw.dt",a.productSelectDataTableDrawDT).dataTable()},this.productSelectDataTableDrawDT=function(t){$('td:contains("*")').html(''),$("td.details-control").removeClass("details-control")};var i=null;this.getDatatables=function(t){return $(".dataTableOrderProductSelect").DataTable({language:{url:"//cdn.datatables.net/plug-ins/1.10.24/i18n/Hungarian.json"},ajax:{url:o.URL.getDataTableContent,data:function data(t){t.supplierId=r.supplier,t.deliveryDate=r.deliveryDate,t.groupId=i}},buttons:{buttons:[]},columnDefs:APP.OrderModule.productSelectDataTableColumnDefs(),columns:APP.OrderModule.productSelectDataTableColumn(),order:[[1,"asc"]]})}},(()=>{function _typeof(t){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_typeof(t)}function _createForOfIteratorHelper(t,o){var a="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!a){if(Array.isArray(t)||(a=function _unsupportedIterableToArray(t,o){if(t){if("string"==typeof t)return _arrayLikeToArray(t,o);var a={}.toString.call(t).slice(8,-1);return"Object"===a&&t.constructor&&(a=t.constructor.name),"Map"===a||"Set"===a?Array.from(t):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?_arrayLikeToArray(t,o):void 0}}(t))||o&&t&&"number"==typeof t.length){a&&(t=a);var r=0,i=function F(){};return{s:i,n:function n(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function e(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var l,c=!0,d=!1;return{s:function s(){a=a.call(t)},n:function n(){var t=a.next();return c=t.done,t},e:function e(t){d=!0,l=t},f:function f(){try{c||null==a.return||a.return()}finally{if(d)throw l}}}}function _arrayLikeToArray(t,o){(null==o||o>t.length)&&(o=t.length);for(var a=0,r=Array(o);a0&&void 0!==arguments[0]?arguments[0]:{};debug("listview inicialization"),dataTableCSSSelector=a.containerCssSelector+" .dataTable";var o=$(dataTableCSSSelector+" thead th").length;APP.setOpts({datatableRowActionButtonClickCallBack:r.datatableRowActionButtonClick});var i=a.dataTable.orderDirective;void 0!==t.orderDirective&&(i=t.orderDirective),$(dataTableCSSSelector).DataTable({language:{url:"//cdn.datatables.net/plug-ins/1.10.24/i18n/Hungarian.json"},ajax:a.URL.getDataTableContent,serverSide:!0,columnDefs:[{targets:o-1,orderable:!1,render:function render(t,o,a){return APP.datatableAddRowEditButton(0,arguments)}},{targets:1,render:function render(t,o,a){return"sort"===o?t.latinise():t}}],buttons:{buttons:["excel","pdf",{extend:"print",title:"title custom text",messageTop:"Message On Top",autoPrint:!0}]},columns:[{data:"id"},{data:"name"},{data:"hooreycaId"},{data:"productGroup"},{data:"supplierName"},{data:"price"},{data:"created_at"},null],order:i,stateSave:!0,drawCallback:function drawCallback(t){APP.datatableAddRowAction(dataTableCSSSelector)}}),debug("listview end")},this.initViewList=function(){debug("initViewSearch inicialization 1"),r.container.find("select.supplierSelect, select.profitCenterSelect, select.productGroupSelect, select.producerSelect, select.hooreycaNamesSelect, select.specialOfferSelect").select2(),r.container.find("select.productSelect").select2({placeholder:"...",allowClear:!0,ajax:{url:a.URL.getProductSearch,dataType:"json",data:function data(t){return{term:t.term||"",page:t.page||1,supplierId:r.container.find("select.supplierSelect").val()}},cache:!0}}),r.container.find(".datePickerFrom, .datePickerTo").datepicker({dateFormat:"yy-mm-dd",onSelect:function onSelect(t,o){debug(this),debug(o.input)}}),r.container.find(".datePickerClick").click(function(){debug($(this).data("action")),r.container.find('input[name="'+$(this).data("action")+'"]').datepicker("show")});var t=r.container.find(".FormSendButton");t.off("click"),t.on("click",function(){debug("FormSendButton click"),r.loadingResultContainer(),r.requestProducts()}),r.setVisibleFilters("Product"),r.loadFiltersFromLocalStorage()&&(r.loadingResultContainer(),r.requestProducts()),debug("initViewSearch end")},this.loadingResultContainer=function(){debug("clearResultContainer"),debug(r.resultContainer),r.hideResultContainer(),r.container.find(".containerLoading").show()},this.hideResultContainer=function(){debug("hide containerResult"),debug(r.resultContainer),r.resultContainer.hide()},this.showResultContainer=function(){r.container.find(".containerLoading").hide(),r.resultContainer.show()},this.init=function(t,o){if(console.log("ProductAdmin init"),$.extend(a,t),a.testMode)return r.testMode();o&&(r.Product=o),r.dataTable=null,r.container=$(a.containerCssSelector),r.resultContainer=$(a.resultContainerSelector),r.initViewList()},this.initViewDetails=function(t,o){debug("**call initViewDetails ");var i=a.containerCssSelector+" .productForm";if(r.Product.picture){console.log("*****//////////////////****************"),console.log(r.Product.picture),console.log(i);var l=r.Product.picture.PublicUrl+"/"+r.Product.picture.filename;console.log(l),console.log($(i+" img.imageProduct")),$(i+" img.imageProduct").attr("src",l)}r.Product.specification&&(console.log("*****//////////////////****************"),console.log(r.Product.specification),r.Product.specification.PublicUrl,r.Product.specification.filename,r.addAttachment(r.Product.specification));var c=$(i+" button.FormSaveButton");c.off("click"),c.on("click",r.clickSaveButton)},this.addAttachment=function(t){console.log(t);var o=a.containerCssSelector+" .productForm";t.rowNum=1;var r=new Date(t.updated_at);r=r.toLocaleString("hu-HU",{}),t.date=r,t.link=t.PublicUrl+"/"+t.filename;var i=$('template[data-name="productAttachmentTableRow"]').html(),l=Mustache.render(i,t);$(o+" .attachmentTable tbody").append(l),Toast.enableTimers(!1),Toast.create({title:"Fájl hozzáadva!",message:t.original_filename+" fájl hozzáadva",status:TOAST_STATUS.SUCCESS,timeout:5e3})},this.setVisibleFilters=function(t){for(var o in console.log("setVisibleFilters"),console.log(a.filters[t]),console.log(r.container),$(r.container).find('div[class*="filter"]').hide(),a.filters[t]){var i=a.filters[t][o];debug(i),console.log($(r.container).find(".filter_"+i)),$(r.container).find(".filter_"+i).show()}},this.c=function(t){console.log("c called"),console.log(t),console.log(r.container),console.log(r.container.find("form")),console.log(r.container.find(t))},this.formDataToDataObjectAPICall=function(t){console.log(t),console.log(r.container),console.log(r.container.find(t)),console.log(r.container.find("form")),console.log(r.container.find("form"+t)[0]);var o=new FormData(r.container.find("form"+t)[0]);return $.each(o.getAll("supplier"),function(t,a){o.append("suppliers[]",a)}),o.delete("supplier"),$.each(o.getAll("profitCenter"),function(t,a){o.append("profitCenters[]",a)}),o.delete("profitCenter"),$.each(o.getAll("productGroup"),function(t,a){o.append("productGroups[]",a)}),o.delete("productGroup"),$.each(o.getAll("product"),function(t,a){o.append("products[]",a)}),o.delete("product"),$.each(o.getAll("producer"),function(t,a){o.append("producers[]",a)}),o.delete("producer"),$.each(o.getAll("hooreycaName"),function(t,a){o.append("hooreycaNames[]",a)}),o.delete("hooreycaName"),o},this.getAjaxDataJson=function(){var t=r.formDataToDataObjectAPICall(".ProductListForm");console.log("======================");var o,a=_createForOfIteratorHelper(t.entries());try{for(a.s();!(o=a.n()).done;){var i=o.value;console.log(i[0]+", "+i[1])}}catch(t){a.e(t)}finally{a.f()}var l={};return t.forEach(function(t,o){Reflect.has(l,o)?(Array.isArray(l[o])||(l[o]=[l[o]]),l[o].push(t)):l[o]=t}),JSON.stringify(l)},this.requestProducts=function(){var t=a.URL.getDataTableContent;debug(t),ajaxDataJson=r.getAjaxDataJson(),console.log(ajaxDataJson);var o=r.container.find("form.ProductListForm");if(o.length>0){var i=new FormData(o[0]),l={};i.forEach(function(t,o){Reflect.has(l,o)?(Array.isArray(l[o])||(l[o]=[l[o]]),l[o].push(t)):l[o]=t}),localStorage.setItem("product_admin_filters",JSON.stringify(l))}dataTableCSSSelector=a.containerCssSelector+" .dataTable",console.log(dataTableCSSSelector);var c=$(dataTableCSSSelector+" thead th").length;APP.setOpts({datatableRowActionButtonClickCallBack:r.datatableRowActionButtonClick});var d=a.dataTable.orderDirective;r.dataTable?(console.log("XXXXXXXXXXXXXXXXXXXX van Datatable"),r.dataTable.draw()):(console.log("XXXXXXXXXXXXXXXXXXXX Nincs Datatable"),r.dataTable=$(dataTableCSSSelector).DataTable({language:{url:"//cdn.datatables.net/plug-ins/1.10.24/i18n/Hungarian.json"},ajax:{url:a.URL.getDataTableContent,data:function data(t){return console.log("---******----"),console.log(APP.ProductAdmin.getAjaxDataJson()),$.extend({},t,{ajaxData:APP.ProductAdmin.getAjaxDataJson})},type:"GET"},serverSide:!0,columnDefs:[{targets:c-1,orderable:!1,render:function render(t,o,a){return APP.datatableAddRowEditButton(0,arguments)}},{targets:1,render:function render(t,o,a){return"sort"===o?t.latinise():t}}],buttons:{buttons:["excel","pdf",{extend:"print",title:"title custom text",messageTop:"Message On Top",autoPrint:!0}]},columns:[{data:"id"},{data:"name"},{data:"hooreycaId"},{data:"productGroup"},{data:"supplierName"},{data:"price"},{data:"created_at"},null],order:d,stateSave:!0,drawCallback:function drawCallback(t){APP.datatableAddRowAction(dataTableCSSSelector),r.showResultContainer(),console.log("drawCallback")}}))},this.loadFiltersFromLocalStorage=function(){var t=localStorage.getItem("product_admin_filters");if(t){var o=JSON.parse(t),a=r.container.find("form.ProductListForm");if(0===a.length)return!1;var i=function _loop(){var t=o[l],r=a.find('[name="'+l+'"]');r.length&&(r.is("select")?r.val(t).trigger("change"):r.is(":checkbox")||r.is(":radio")?r.each(function(){Array.isArray(t)?$(this).prop("checked",t.includes($(this).val())):$(this).prop("checked",$(this).val()==t)}):r.val(t))};for(var l in o)i();return!0}return!1},this.processResponse=function(){},this.clickSaveButton=function(t){debug("Save clicked");var o=a.containerCssSelector+" .productForm";if(t.preventDefault(),!1===$(o)[0].checkValidity())return console.log("validaton false"),void t.stopPropagation();console.log("validaton ok");var i=r.formDataToDataObjectAPICall(".productForm"),l=a.URL.store,c="POST";r.Product.id&&(l=a.URL.update.replace("%id%",r.Product.id),i.append("_method","PUT")),debug(c),debug(i),$.ajax({url:l,data:i,type:c,contentType:!1,processData:!1,headers:{"X-CSRF-TOKEN":a.token},success:function success(t){debug(t),1==t.success&&(a.dataTable.orderDirective=[0,"desc"],Toast.create({title:"Sikeres rögzítés!",message:i.get("name")+" nevű termék elmentve",status:TOAST_STATUS.SUCCESS,timeout:5e3}))}})}}})(),(()=>{function _typeof(t){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_typeof(t)}function _defineProperties(t,o){for(var a=0;a0||!0===$(this).data("required"))&&$(this).addClass("is-invalid")},oncomplete:function oncomplete(){$(this).removeClass("is-invalid"),$(this).addClass("is-valid")},oncleared:function oncleared(){console.log("cleared"),$(this).removeClass("is-invalid")}}),$(c+" button.FormSaveButton").off("click"),$(c+" button.FormSaveButton").on("click",r.clickSaveButton),debug("**end initViewDetails ")},this.setDetailsViewData=function(){debug("setDetailsViewData");var t=a.containerCssSelector+" .profitCenterForm";$.each(["name","hooreycaId","nameId","email","postCode","city","street","phone","mobil"],function(){void 0!==r.ProfitCenter[this]&&$(t+" input[name="+this+"]").val(r.ProfitCenter[this])}),void 0!==r.ProfitCenter.note&&$(t+" textarea[name=note]").val(r.ProfitCenter.note),$(t+" *[data-toggle=canSee][data-title="+r.ProfitCenter.canSee+"]").click(),$(t+" *[data-toggle=hooreycaDataActive][data-title="+r.ProfitCenter.hooreycaDataActive+"]").click(),void 0!==r.ProfitCenter.logoFile&&r.ProfitCenter.logoFile&&$(t+" img.imageLogo").attr("src",r.ProfitCenter.logoFile),$(t+" *[data-toggle=addressEqual][data-title="+r.ProfitCenter.addressEqual+"]").click(),$(t+" *[data-toggle=multiAddress][data-title="+r.ProfitCenter.multiAddress+"]").click();var o=[];$.each(r.ProfitCenter.suppliers,function(){o.push(this.name)}),$.each(o,function(){$('input[value="'+$.escapeSelector(this)+'"]').prop("checked",!0)})},this.resetContactTable=function(){$(c+" .contactTable tbody tr").remove(),r.renderContact()},this.renderContact=function(){var t=1;console.log("renderingContacts"),$.each(r.ProfitCenter.getData("contact"),function(){this.rowNum=t;var o=$('template[data-name="profitCenterContactTableRow"]').html(),a=Mustache.render(o,this);$(".contactTable tbody").append(a),t++}),r.bindContactClickAction()},this.bindContactClickAction=function(){$(".contactTable .buttonDelete").unbind("click"),$(".contactTable .buttonDelete").bind("click",r.contactDeleteClick),$(".contactTable .buttonEdit").unbind("click"),$(".contactTable .buttonEdit").bind("click",r.contactEditClick)},this.contactDeleteClick=function(t){var o=$(this).closest("tr"),a=o.find("input[name=contactId]").val();console.log(a),r.ProfitCenter.contact=r.ProfitCenter.contact.filter(function(t,o,r){return t.id!==1*a}),console.log(r.ProfitCenter.contact),o.remove(),r.resetContactTable()},this.getContactPopupWorkflow=function(){return i},this.setContactPopupWorkflow=function(t){i=t},this.contactEditClick=function(t){console.log(this);var o=$(this).closest("tr").find("input[name=contactId]").val();console.log(o),r.setContactPopupWorkflow("edit"),APP.ContactPopUp.loadData(o)},this.contactAction=function(t){console.log("nah most kellene meg valamit csinalni."),"new"==r.getContactPopupWorkflow()?r.addContact(t):"edit"==r.getContactPopupWorkflow()&&r.editContact(t.id,t)},this.addContact=function(t){r.ProfitCenter.contact.push(t),t.rowNum=r.ProfitCenter.contact.length;var o=$('template[data-name="profitCenterContactTableRow"]').html(),a=Mustache.render(o,t);$(c+" .contactTable tbody").append(a),r.bindContactClickAction(),Toast.enableTimers(!1),Toast.create({title:"Kapcsolat tartó hozzáadva!",message:t.name+" nevű kapocsolattartó hozzáadva",status:TOAST_STATUS.SUCCESS,timeout:5e3})},this.editContact=function(t,o){var a=[];$.each(r.ProfitCenter.getData("contact"),function(r){this.id==t?a.push(o):a.push(this)}),r.ProfitCenter.contact=a,r.resetContactTable(),Toast.create({title:"Kapcsolat adatai módosítva!",message:o.name+" nevű kapocsolattartó módosítva",status:TOAST_STATUS.SUCCESS,timeout:5e3})},this.resetAddressTable=function(){$(c+" .addressTable tbody tr").remove(),r.renderAddress()},this.renderAddress=function(){var t=1;console.log("renderingAddress"),$.each(r.ProfitCenter.getData("address"),function(){var o=this;o.rowNum=t;var a=$('template[data-name="profitCenterAddressTableRow"]').html();debug(o);var r=Mustache.render(a,o);$(".addressTable tbody").append(r),t++}),r.bindAddressClickAction()},this.bindAddressClickAction=function(){$(".addressTable .buttonDelete").unbind("click"),$(".addressTable .buttonDelete").bind("click",r.addressDeleteClick),$(".addressTable .buttonEdit").unbind("click"),$(".addressTable .buttonEdit").bind("click",r.addressEditClick)},this.addressDeleteClick=function(t){var o=$(this).closest("tr"),a=o.find('input[name="addressId[]"]').val();console.log(a),r.ProfitCenter.address=r.ProfitCenter.address.filter(function(t,o,r){if(t.id!=a)return!0}),console.log(r.ProfitCenter.address),o.remove(),r.resetAddressTable()},this.getAddressPopupWorkflow=function(){return l},this.setAddressPopupWorkflow=function(t){l=t},this.addressEditClick=function(t){console.log(this);var o=$(this).closest("tr").find('input[name="addressId[]"]').val();console.log(o),r.setAddressPopupWorkflow("edit"),APP.AddressPopUp.loadData(o)},this.addressAction=function(t){console.log("nah most kellene meg valamit csinalni."),"new"==r.getAddressPopupWorkflow()?r.addAddress(t):"edit"==r.getAddressPopupWorkflow()&&r.editAddress(t.id,t)},this.addAddress=function(t){r.ProfitCenter.address.push(t),t.rowNum=r.ProfitCenter.address.length;var o=$('template[data-name="profitCenterAddressTableRow"]').html(),a=Mustache.render(o,t);$(c+" .addressTable tbody").append(a),r.bindAddressClickAction(),Toast.enableTimers(!1),Toast.create({title:"Cím hozzáadva!",message:t.street+" hozzáadva",status:TOAST_STATUS.SUCCESS,timeout:5e3})},this.editAddress=function(t,o){var a=[];$.each(r.ProfitCenter.getData("address"),function(r){this.id==t?a.push(o):a.push(this)}),r.ProfitCenter.address=a,r.resetAddressTable(),Toast.create({title:"cím adatai módosítva!",message:o.street+" módosítva",status:TOAST_STATUS.SUCCESS,timeout:5e3})},this.initViewList=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};debug("listview inicialization"),d=a.containerCssSelector+" .dataTable";var o=$(d+" thead th").length;APP.setOpts({datatableActionButtonClickCallBack:r.clickNew,datatableRowActionButtonClickCallBack:r.datatableRowActionButtonClick});var i=a.dataTable.orderDirective;void 0!==t.orderDirective&&(i=t.orderDirective),$(d).DataTable({language:{url:"//cdn.datatables.net/plug-ins/1.10.24/i18n/Hungarian.json"},ajax:a.URL.getDataTableContent,columnDefs:[{targets:o-1,render:function render(t,o,a){var r=APP.datatableAddRowTrashButton(0,arguments);return r+=APP.datatableAddRowEditButton(0,arguments)}},{targets:1,render:function render(t,o,a){return"sort"===o?t.latinise():t}}],buttons:{buttons:["excel","pdf",{extend:"print",title:"title custom text",messageTop:"Message On Top",autoPrint:!0},{text:"Új felvitele",className:"btn btn-success newItem",attr:{data:"newItem"},init:function init(t,o,a){$(o).removeClass("ui-button")},action:function action(t,o,a,r){APP.datatableActionButtonClickCallBack(arguments)}}]},columns:[{data:"id"},{data:"name"},{data:"hooreycaId"},{data:"nameId"},{data:"created_at"},null],order:i,drawCallback:function drawCallback(t){APP.datatableAddRowAction(d)}}),debug("listview end")},this.datatableRowActionButtonClick=function(t){debug("datatableRowActionButtonClick");var o=$(t[0].currentTarget),a=$(d).DataTable().row(o.parents("tr")).data(),i="datatableRowAction"+o.data("buttontype").capitalize();if("function"==typeof r[i])return r[i](a,o)},this.datatableRowActionEdit=function(t,o){console.log("datatableRowActionEdit Called");var i=a.URL.edit.replace("%id%",t.id);APP.loadMainContent(i,r.initViewDetails),console.log("datatableRowActionEdit End")},this.datatableRowActionDelete=function(t,o){console.log("datatableRowActionDelete Called");var r=$(d).DataTable().row(o.parents("tr")),i={},l=a.URL.destroy.replace("%id%",t.id);i._token=$("input[name=_token]").val(),$.ajax({url:l,data:i,method:"DELETE",success:function success(t){1==t.success&&r.remove().draw()}})},this.clickSaveButton=function(t){if(debug("Save clicked"),t.preventDefault(),debug(c),debug($(c)),!1===$(c)[0].checkValidity())return console.log("validaton false"),$(c).addClass("was-validated"),$(c)[0].reportValidity(),Toast.create({title:"Validációs hiba!",message:"Kérjük, töltse ki a kötelező mezőket!",status:TOAST_STATUS.DANGER,timeout:5e3}),void t.stopPropagation();console.log("validaton ok"),$(c).removeClass("was-validated");var o=r.formDataToDataObjectAPICall(c),i=a.URL.store;r.ProfitCenter.id&&(i=a.URL.update.replace("%id%",r.ProfitCenter.id),o.append("_method","PUT")),console.table(Object.fromEntries(o)),$.ajax({url:i,data:o,type:"POST",contentType:!1,processData:!1,headers:{"X-CSRF-TOKEN":$('input[name="_token"]').val()},success:function success(t){debug(t),1==t.success&&(a.dataTable.orderDirective=[0,"desc"],Toast.create({title:"Sikeres rögzítés!",message:o.get("name")+" nevű profitcenter elmentve",status:TOAST_STATUS.SUCCESS,timeout:5e3}),APP.loadMainContent(a.URL.index+"?init=0",r.initViewList))}})},this.formDataToDataObjectAPICall=function(t){var o=new FormData($(t)[0]);return $.each(o.getAll("contactId"),function(t,a){o.append("contactId[]",a)}),o.append("_token",$("input[name=_token]").val()),$(t+" input[data-inputmask]").each(function(){var t=$(this).attr("name");o.get(t)&&o.set(t,o.get(t).replace(/[_ ]+$/g,""))}),$.each(o.getAll("supplier"),function(t,a){o.append("supplier[]",a)}),o},this.construct(t,o)}})(),(()=>{function _typeof(t){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_typeof(t)}function _defineProperties(t,o){for(var a=0;a0||!0===$(this).data("required"))&&$(this).addClass("is-invalid")},oncomplete:function oncomplete(){$(this).removeClass("is-invalid"),$(this).addClass("is-valid")},oncleared:function oncleared(){console.log("cleared"),$(this).removeClass("is-invalid")}}),$("form.supplierForm button.FormSaveButton").off("click"),$("form.supplierForm button.FormSaveButton").on("click",i.clickSaveButton),i.setDetailsViewData(),i.initUserCreate(),$(".productCategorySelect").select2(),$(".serviceSelect").select2({tags:!0,createTag:function createTag(t){var o=$.trim(t.term);return""===o?null:{id:o,text:o,newTag:!0}}}),$("input[name=logoFile]").change(function(){setImageFromLocal(this,a.containerCssSelector+" .imageLogo")}),$("form.supplierForm .profitCenterSelectCheckboxAll").off("click"),$("form.supplierForm .profitCenterSelectCheckboxAll").on("click",function(){$("form.supplierForm input.profitCenterSelectCheckbox").prop("checked",$(this).is(":checked"))}),i.renderAttachment(),i.initFileAttachmentFeature(),i.initDeliveryConstraintToggle(),debug("**end initViewDetails ")},this.initDeliveryConstraintToggle=function(){var t=a.containerCssSelector+" .supplierForm",o=function toggleDeliveryFields(){1==$(t+' input[name="hasDeliveryConstraint"]').val()?$(t+" .deliveryConstraintFields").show():$(t+" .deliveryConstraintFields").hide()};$(t+' a[data-toggle="hasDeliveryConstraint"]').off("click.deliveryConstraint"),$(t+' a[data-toggle="hasDeliveryConstraint"]').on("click.deliveryConstraint",function(){setTimeout(o,0)}),o()},this.selectedUploadFileToggle=function(t){t?($(".containerFileUpload").addClass("d-none"),t[0].files[0]&&$(".containerUploadedFileName").text(t[0].files[0].name),$(".containerFileUploadStarted").removeClass("d-none"),$(".containerUploadedSpinner").removeClass("d-none")):($(".containerUploadedFileName").text(""),$(".custom-file-label.selected").text(""),$(".containerFileUploadStarted").addClass("d-none"),$(".uploadStatusRow").addClass("d-none"),$(".containerFileUpload").removeClass("d-none"))},this.initFileAttachmentFeature=function(){console.log("-------initFileAttachmentFeature-----------"),i.Supplier.id&&($(".containerFileUpload").removeClass("d-none"),$(".containerFileUploadNone").addClass("d-none")),$(a.containerCssSelector+" .buttonUpload").off("click"),$(a.containerCssSelector+" .buttonUpload").on("click",function(){console.group("-------buttonUpload-----------");var t=$("#inputGroupAttacheFile");if(t[0].files.length<1)Toast.create({title:"Hiba!",message:"Vállaszon ki fájlt!",status:TOAST_STATUS.DANGER,timeout:1e4});else{console.log($(a.containerCssSelector).find("form.supplierForm")[0]);var o=new FormData($(a.containerCssSelector).find("form.supplierForm")[0]);o.append(t.attr("name"),t[0].files[0]),i.selectedUploadFileToggle(t);var r=a.URL.attachFile.replace("%id%",i.Supplier.id);console.groupEnd(),$.ajax({url:r,data:o,type:"POST",contentType:!1,processData:!1,beforeSend:function beforeSend(){},success:function success(t){console.log(t),1==t.success&&(i.addAttachment(t.data.attachment),i.selectedUploadFileToggle())},error:function error(t){console.log(t.responseJSON),i.selectedUploadFileToggle(),ajaxErrorFieldHandler(t.responseJSON.error)}})}})},this.clickNew=function(){debug("clickNew"),APP.loadMainContent(a.URL.create,i.clickNewCallBack)},this.clickNewCallBack=function(){debug("callbackNew"),i.Supplier=new window.Supplier,i.initViewDetails()},this.datatableRowActionEdit=function(t,o){console.log("datatableRowActionEdit Called");var r=a.URL.edit.replace("%id%",t.id);APP.loadMainContent(r,i.initViewDetails),console.log("datatableRowActionEdit End")},this.clickOrderDeleteConfirmed=function(t){debug("clickSupplierDeleteConfirmed"),debug(t),debug(t.data),$("#dialogModal").modal("hide");var o={};o._token=a.token;var r=a.URL.destroy.replace("%id%",t.data.id);o._token=$("input[name=_token]").val(),console.log(r),console.log(o);var l=$(dataTableCSSSelector).DataTable().row(i.dadatatableRowActionCallerNode.parents("tr"));$.ajax({url:r,data:o,method:"DELETE",success:function success(t){1==t.success&&(l.remove().draw(),i.dadatatableRowActionCallerNode=!1)}})},this.datatableRowActionDelete=function(t,o){console.log("datatableRowActionDelete Called"),i.dadatatableRowActionCallerNode=o,$("#dialogModal").on("show.bs.modal",function(o){var a=$(this);a.find(".modal-title").text("Megerősítés "),a.find(".modal-body").text("Biztosan törli a beszállítót?"),a.find(".buttonYes").off("click"),a.find(".buttonYes").on("click",{id:t.id},i.clickOrderDeleteConfirmed)}),$("#dialogModal").modal("show")},this.datatableRowActionButtonClick=function(t){debug("datatableRowActionButtonClick");var o=$(t[0].currentTarget),a=$(dataTableCSSSelector).DataTable().row(o.parents("tr")).data(),r="datatableRowAction"+o.data("buttontype").capitalize();if("function"==typeof i[r])return i[r](a,o)},this.initViewList=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};debug("listview inicialization"),dataTableCSSSelector=a.containerCssSelector+" .dataTable";var o=$(dataTableCSSSelector+" thead th").length;APP.setOpts({datatableActionButtonClickCallBack:i.clickNew,datatableRowActionButtonClickCallBack:i.datatableRowActionButtonClick});var r=a.dataTable.orderDirective;void 0!==t.orderDirective&&(r=t.orderDirective),$(dataTableCSSSelector).DataTable({language:{url:"//cdn.datatables.net/plug-ins/1.10.24/i18n/Hungarian.json"},ajax:a.URL.getDataTableContent,columnDefs:[{targets:o-1,render:function render(t,o,a){var r=APP.datatableAddRowTrashButton(0,arguments);return r+=APP.datatableAddRowEditButton(0,arguments)}},{targets:1,render:function render(t,o,a){return"sort"===o?t.latinise():t}}],buttons:{buttons:["excel","pdf",{extend:"print",title:"title custom text",messageTop:"Message On Top",autoPrint:!0},{text:"Új felvitele",className:"btn btn-success newItem",attr:{data:"newItem"},init:function init(t,o,a){$(o).removeClass("ui-button")},action:function action(t,o,a,r){APP.datatableActionButtonClickCallBack(arguments)}}]},columns:[{data:"id"},{data:"name"},{data:"hooreycaId"},{data:"nameId"},{data:"created_at"},null],order:r,stateSave:!0,drawCallback:function drawCallback(t){APP.datatableAddRowAction(dataTableCSSSelector)}}),debug("listview end")},this.autofillDetails=function(){debug("nyeresre allunk");var t=getRandomInt(9999);$("input[name=name]").val("Beszalító"+t),$("input[name=hooreycaId]").val("hb"+t),$("input[name=nameId]").val("be"+t),$("input[name=orderEmail]").val("kapcsolat"+t+"@beszallito.hu"),$("input[name=orderEmail2]").val("informacio"+t+"@beszallito.hu"),$("input[name=address]").val("8989 Supplier utca "+t),$("input[name=mailingAddress]").val("8989 Postai út"+t),$("input[name=phone]").val("+36301234567"),$("input[name=fax]").val("36308889999"),$("input[name=customerServicePhone]").val("+36761234444"),$("textarea[name=note]").val("Megjegyzem "+t)},this.testMode=function(){console.debug("!!!!testmode !!!!"),i.Supplier=new window.Supplier({contact:[{id:2},{id:3}]}),a.onAfterInitViewDetails=i.autofillDetails,APP.loadMainContent(a.URL.create,i.initViewDetails)},this.init=function(t,o){if($.extend(a,t),a.testMode)return i.testMode();o&&(i.Supplier=o),i.initViewList()},this.renderAttachment=function(){var t=1;console.log("renderingAttachment"),$.each(i.Supplier.getData("attachment"),function(){var o=this;o.rowNum=t,date=new Date(o.created_at),o.date=date.toLocaleString(),o.link=o.PublicUrl+"/"+o.filename;var a=$('template[data-name="supplierAttachmentTableRow"]').html(),r=Mustache.render(a,o);$(".attachmentTable tbody").append(r),t++}),i.bindAttachmentClickAction()},this.addAttachment=function(t){console.log(t);var o=a.containerCssSelector+" .supplierForm";i.Supplier.attachment.push(t),t.rowNum=i.Supplier.attachment.length;var r=$('template[data-name="supplierAttachmentTableRow"]').html(),l=Mustache.render(r,t);$(o+" .attachmentTable tbody").append(l),i.bindContactClickAction(),Toast.enableTimers(!1),Toast.create({title:"Fájl hozzáadva!",message:t.original_filename+" fájl hozzáadva",status:TOAST_STATUS.SUCCESS,timeout:5e3})},this.resetContactTable=function(){$(".contactTable tbody tr").remove(),i.renderContact()},this.renderContact=function(){var t=1;console.log("renderingContacts"),$.each(i.Supplier.getData("contact"),function(){this.rowNum=t;var o=$('template[data-name="supplierContactTableRow"]').html(),a=Mustache.render(o,this);$(".contactTable tbody").append(a),t++}),i.bindContactClickAction()},this.bindContactClickAction=function(){var t=$(".contactTable .buttonDelete");t.unbind("click"),t.bind("click",i.contactDeleteClick),(t=$(".contactTable .buttonEdit")).unbind("click"),t.bind("click",i.contactEditClick)},this.bindAttachmentClickAction=function(){var t=$(".attachmentTable .buttonDelete");t.unbind("click"),t.bind("click",i.attachmentDeleteClick)},this.attachmentDeleteClick=function(t){var o=$(this).closest("tr").find("input[name=attachmentId]").val(),r=a.URL.detachFile.replace("%id%",i.Supplier.id),l={};l._token=$('input[name="_token"]').val(),l.attachemntId=o,$.ajax({url:r,data:l,type:"POST",beforeSend:function beforeSend(){},success:function success(t){console.log(t),1==t.success&&(i.Supplier.attachment=i.Supplier.attachment.filter(function(o,a,r){return o.id!==1*t.data.attachment.id}),i.resetAttachmentTable())},error:function error(t){console.log(t.responseJSON),i.selectedUploadFileToggle(),ajaxErrorFieldHandler(t.responseJSON.error)}})},this.resetAttachmentTable=function(){$(".attachmentTable tbody tr").remove(),i.renderAttachment()},this.contactDeleteClick=function(t){var o=$(this).closest("tr"),a=o.find("input[name=contactId]").val();i.Supplier.contact=i.Supplier.contact.filter(function(t,o,r){return t.id!==1*a}),o.remove(),i.resetContactTable()},i.getContactPopupWorkflow=function(){return l},i.setContactPopupWorkflow=function(t){l=t},this.contactEditClick=function(t){var o=$(this).closest("tr").find("input[name=contactId]").val();i.setContactPopupWorkflow("edit"),APP.ContactPopUp.loadData(o)},this.getSupplier=function(){return i.Supplier},this.contactAction=function(t){console.log("nah most kellene meg valamit csinalni."),"new"==i.getContactPopupWorkflow()?i.addContact(t):"edit"==i.getContactPopupWorkflow()&&i.editContact(t.id,t)},this.editContact=function(t,o){var a=[];$.each(i.Supplier.getData("contact"),function(r){this.id==t?a.push(o):a.push(this)}),i.Supplier.contact=a,i.resetContactTable(),Toast.create({title:"Kapcsolat adatai módosítva!",message:o.name+" nevű kapcsolattartó módosítva",status:TOAST_STATUS.SUCCESS,timeout:5e3})},this.addContact=function(t){i.Supplier.contact.push(t),t.rowNum=i.Supplier.contact.length;var o=$('template[data-name="supplierContactTableRow"]').html(),a=Mustache.render(o,t);$(".contactTable tbody").append(a),i.bindContactClickAction(),Toast.enableTimers(!1),Toast.create({title:"Kapcsolattartó hozzáadva!",message:t.name+" nevű kapcsolattartó hozzáadva",status:TOAST_STATUS.SUCCESS,timeout:5e3})},this.resetUserTable=function(){$(".supplierUserTable tbody tr").remove(),i.renderUsers()},this.renderUsers=function(){var t=1,o=i.Supplier.users||[];$.each(o,function(){var o=$.extend({},this);o.rowNum=t;var a=$('template[data-name="supplierUserTableRow"]').html(),r=Mustache.render(a,o);$(".supplierUserTable tbody").append(r),t++}),i.bindUserClickAction()},this.bindUserClickAction=function(){var t=$(".supplierUserTable .buttonDelete");t.unbind("click"),t.bind("click",i.userDeleteClick)},this.userDeleteClick=function(){var t=$(this).closest("tr"),o=1*t.find("input[name=userId]").val();i.Supplier.users=i.Supplier.users.filter(function(t){return t.id!==o}),t.remove(),i.resetUserTable()},this.addUser=function(t){if(i.Supplier.users||(i.Supplier.users=[]),!i.Supplier.users.some(function(o){return o.id===t.id})){i.Supplier.users.push(t),t.rowNum=i.Supplier.users.length;var o=$('template[data-name="supplierUserTableRow"]').html(),a=Mustache.render(o,t);$(".supplierUserTable tbody").append(a),i.bindUserClickAction(),Toast.enableTimers(!1),Toast.create({title:"Felhasználó hozzáadva!",message:t.name+" hozzárendelve",status:TOAST_STATUS.SUCCESS,timeout:3e3})}},this.initUserCreate=function(){var t=a.URL.createUser||"",o=$(a.containerCssSelector);o.find(".buttonCreateUser").off("click").on("click",function(){var a=o.find(".supplierNewUserName").val().trim(),r=o.find(".supplierNewUserEmail").val().trim(),l=o.find(".supplierNewUserPassword").val(),c=o.find(".supplierNewUserError");c.hide().text(""),a&&r&&l?$.ajax({url:t,type:"POST",data:{name:a,email:r,password:l},headers:{"X-CSRF-TOKEN":$('input[name="_token"]').val()},success:function success(t){t.success?(i.addUser(t.user),function clearForm(){o.find(".supplierNewUserName").val(""),o.find(".supplierNewUserEmail").val(""),o.find(".supplierNewUserPassword").val(""),o.find(".supplierNewUserError").hide().text("")}()):c.text("Hiba történt a felhasználó létrehozásakor!").show()},error:function error(t){var o="Hiba történt!";if(t.responseJSON&&t.responseJSON.errors){var a=t.responseJSON.errors;o=a[Object.keys(a)[0]][0]}c.text(o).show()}}):c.text("Minden mező kitöltése kötelező!").show()})},this.construct(t,o)}})(); +//# sourceMappingURL=admin.js.map \ No newline at end of file diff --git a/public/js/admin.js.map b/public/js/admin.js.map index 901efbf..840b123 100644 --- a/public/js/admin.js.map +++ b/public/js/admin.js.map @@ -1 +1 @@ -{"version":3,"file":"/js/admin.js","mappings":"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","sources":["webpack:///./resources/js/admin/dashboard.js","webpack:///./resources/js/admin/priceList.js","webpack:///./resources/js/admin/priceListProfitCenter.js","webpack:///./resources/js/admin/product.js","webpack:///./resources/js/admin/profitCenter.js","webpack:///./resources/js/admin/supplier.js"],"sourcesContent":["window.Dashboard=function () {\r\n let Opts = {\r\n active: false,\r\n containerCssSelector:\".dashboard\",\r\n testFileMod:false,\r\n isAdmin:false,\r\n URL:{\r\n create:'',\r\n store:'',\r\n getDataTableContent:'',\r\n destroy:'',\r\n }\r\n };\r\n let root = this;\r\n /*\r\n * Constructor\r\n */\r\n this.construct = function (options) {\r\n debug('Dashboard constructor called');\r\n $.extend(Opts, options);\r\n };\r\n this.getOpts=function (){\r\n return Opts;\r\n }\r\n this.init = function (options) {\r\n console.log('Dashboard init called');\r\n $.extend(Opts, options);\r\n/*\r\n APP.setOpts({\r\n afterLoadMainContent:root.initEditor,\r\n })\r\n*/\r\n /*\r\n Init list view\r\n */\r\n root.initEditorButtons();\r\n }\r\n\r\n this.initEditorButtons=function (){\r\n $('.DashboardEditable button.edit').off('click');\r\n $('.DashboardEditable button.edit').on('click',function (){\r\n root.initEditor();\r\n $('.btnGroupEdit').toggleClass('d-none');\r\n $('.btnGroupModify').toggleClass('d-none');\r\n });\r\n\r\n $('.DashboardEditable button.btnSave').off('click');\r\n $('.DashboardEditable button.btnSave').on('click',function (){\r\n /*$('.btnGroupEdit').toggleClass('d-none');\r\n $('.btnGroupModify').toggleClass('d-none');\r\n */\r\n root.saveCustomContent();\r\n //tinymce.activeEditor.isDirty() //true when modified\r\n });\r\n\r\n\r\n\r\n $('.DashboardEditable button.btnCancel').off('click');\r\n $('.DashboardEditable button.btnCancel').on('click',function (){\r\n\r\n $('.btnGroupEdit').toggleClass('d-none');\r\n $('.btnGroupModify').toggleClass('d-none');\r\n root.removeEditor();\r\n });\r\n\r\n }\r\n\r\n this.saveCustomContent=function (){\r\n let ajaxData= new FormData($('.dashboardForm')[0]);\r\n ajaxData.append('stored_data',tinymce.activeEditor.getContent());\r\n let ajaxUrl=Opts.URL.update.replace('%id%',$('div.dashboardCustomContent').data('id'));\r\n ajaxData.append('_method','PUT');\r\n $.ajax({\r\n url:ajaxUrl,\r\n data:ajaxData,\r\n type:'POST',\r\n contentType:false,\r\n processData: false,\r\n beforeSend: function() {\r\n\r\n },\r\n success: function(data) {\r\n Toast.create({ title: \"Siekeres mentés!\", message: 'Új tartalom elmentve.', status: TOAST_STATUS.INFO, timeout: 5000 });\r\n },\r\n error: function(data) {\r\n console.log(data.responseJSON);\r\n ajaxErrorFieldHandler(data.responseJSON.error);\r\n }\r\n })\r\n\r\n }\r\n\r\n this.loadTinymce= function (){\r\n $.getScript('https://cdn.tiny.cloud/1/no-api-key/tinymce/5/tinymce.min.js',function (){\r\n root.initEditor();\r\n });\r\n }\r\n this.removeEditor = function (options) {\r\n if(typeof tinymce!==\"undefined\"){\r\n tinymce.remove();\r\n }\r\n }\r\n this.initEditor = function (options) {\r\n\r\n if(typeof tinymce===\"undefined\"){\r\n root.loadTinymce();\r\n return;\r\n }\r\n\r\n tinymce.init({\r\n selector: 'div.dashboardCustomContent', // Replace this CSS selector to match the placeholder element for TinyMCE\r\n language: 'hu_HU',\r\n plugins: 'code table lists',\r\n toolbar: ' undo redo | formatselect| bold italic | alignleft aligncenter alignright | indent outdent | bullist numlist | code | table',\r\n\r\n/*\r\n toolbar: 'customInsertButton | undo redo | formatselect| bold italic | alignleft aligncenter alignright | indent outdent | bullist numlist | code | table',\r\n setup: function (editor) {\r\n editor.ui.registry.addButton('customInsertButton', {\r\n text: 'My Button',\r\n onAction: function (_) {\r\n editor.insertContent(' It\\'s my button! ');\r\n }});\r\n }\r\n*/\r\n\r\n });\r\n }\r\n};\r\n","window.PriceListAdmin=function (options,ProfitCenterItem) {\r\n /*\r\n * Variables accessible\r\n * in the class\r\n */\r\n let Opts = {\r\n active: false,\r\n containerCssSelector:\".priceListForm\",\r\n testFileMod:false,\r\n URL:{\r\n create:'',\r\n store:'',\r\n getDataTableContent:'',\r\n destroy:'',\r\n }\r\n };\r\n let PriceList = {};\r\n let root = this;\r\n let dataTableCSSSelector=null;\r\n\r\n\r\n\r\n /*\r\n * Constructor\r\n */\r\n this.construct = function (options) {\r\n debug('PriceListAdmin constructor called');\r\n $.extend(Opts, options);\r\n };\r\n\r\n let errorRowPointer=null;\r\n let errorRowCount=0;\r\n\r\n this.initErrorNavigationButton=function (){\r\n\r\n errorRowCount=$('.statusError').length;\r\n errorRowPointer=null;\r\n $('.priceListForm .buttonPrevError .buttonNextError').off('click')\r\n $('.priceListForm .buttonPrevError').on('click',function (){\r\n if(errorRowPointer==null){\r\n errorRowPointer=0;\r\n }else{\r\n if(errorRowPointer>0){\r\n errorRowPointer--;\r\n }else{return;}\r\n }\r\n $('.statusError').removeClass('highlightedErrorRow');\r\n $('.priceListTableWrapper').scrollTop($($('.statusError')[errorRowPointer]).position().top);\r\n $($('.statusError')[errorRowPointer]).addClass('highlightedErrorRow');\r\n });\r\n $('.priceListForm .buttonNextError').off('click');\r\n $('.priceListForm .buttonNextError').on('click',function (){\r\n if(errorRowPointer==null){\r\n errorRowPointer=0;\r\n }else{\r\n if(errorRowPointer tbody').empty();\r\n $('.containerFileUpload').removeClass('d-none');\r\n }\r\n }\r\n\r\n this.clickNewPriceListCallBack=function () {\r\n root.initViewDetails();\r\n }\r\n this.clickNewPriceList=function(){\r\n APP.loadMainContent(Opts.URL.create,root.clickNewPriceListCallBack);\r\n }\r\n this.datatableRowActionButtonClick=function(event){\r\n let node=$(event[0].currentTarget);\r\n let row=$(dataTableCSSSelector).DataTable().row(node.parents('tr'));\r\n let rowData=row.data();\r\n //_token\r\n let ajaxData={};\r\n let ajaxUrl=Opts.URL.destroy.replace('%id%',rowData.id);\r\n ajaxData._token=$('input[name=_token]').val();\r\n $.ajax({\r\n url:ajaxUrl,\r\n data:ajaxData,\r\n method:\"DELETE\",\r\n success:function (data){\r\n if(data.success==true){\r\n row.remove().draw();\r\n }\r\n }\r\n });\r\n/*\r\n*/\r\n\r\n\r\n }\r\n\r\n this.initViewList = function (options) {\r\n debug('listview inicialization');\r\n dataTableCSSSelector=Opts.containerCssSelector+' .dataTable'; //\r\n\r\n let colNum=$(dataTableCSSSelector+' thead th').length; //buttons insert position need\r\n APP.setOpts({\r\n datatableActionButtonClickCallBack:root.clickNewPriceList,\r\n datatableRowActionButtonClickCallBack:root.datatableRowActionButtonClick,\r\n\r\n })\r\n\r\n\r\n APP.dataTablePriceList=$(dataTableCSSSelector).DataTable( {\r\n language: {\r\n url: '//cdn.datatables.net/plug-ins/1.10.24/i18n/Hungarian.json'\r\n },\r\n\r\n //\"ajax\": \"{{asset('exapmle2.json')}}\",\r\n \"ajax\": Opts.URL.getDataTableContent,\r\n \"columnDefs\": [\r\n {\r\n \"targets\": colNum-1,\r\n \"render\": function ( data, type, row ) {\r\n let buttons=APP.datatableAddRowTrashButton(0,arguments);\r\n //buttons+=APP.datatableAddRowEditButton(0,arguments);\r\n return buttons;\r\n },\r\n },\r\n //{ \"visible\": false, \"targets\": [ 0 ] }\r\n ],\r\n buttons:{\r\n\r\n buttons: [\r\n //'createState', 'savedStates',\r\n 'excel','pdf',\r\n {\r\n extend: 'print',\r\n //text: 'Print current page',\r\n 'title': 'title custom text',\r\n 'messageTop': 'Message On Top',\r\n autoPrint: true\r\n },\r\n /**/\r\n\r\n {\r\n text: 'Új felvitele',\r\n className: 'btn btn-success newItem',\r\n attr:{\r\n /*\r\n data:{\r\n a:1,\r\n b:2\r\n\r\n }\r\n */\r\n 'data':'newItem'\r\n },\r\n init: function(api, node, config) {\r\n $(node).removeClass('ui-button')\r\n },\r\n action: function ( e, dt, node, config ) {\r\n APP.datatableActionButtonClickCallBack(arguments);\r\n /* console.log(e);\r\n console.log(dt);\r\n console.log(node);\r\n console.log(config);*/\r\n\r\n }\r\n }\r\n ]\r\n },\r\n \"columns\": [\r\n { \"data\": \"id\" },\r\n { \"data\": \"supplierName\" },\r\n { \"data\": \"available\" },\r\n { \"data\": \"created_at\" },\r\n { \"data\": \"note\" },\r\n null,\r\n ],\r\n \"stateSave\": true,\r\n \"drawCallback\": function( settings ) {\r\n APP.datatableAddRowAction(dataTableCSSSelector);\r\n }\r\n } );\r\n\r\n\r\n }\r\n\r\n this.initViewDetails = function (options) {\r\n $(Opts.containerCssSelector+' .datePickerClick').off('click');\r\n $(Opts.containerCssSelector+' .datePickerClick').on('click',function(){\r\n $(Opts.containerCssSelector+' .datePicker').datepicker('show');\r\n });\r\n\r\n $(Opts.containerCssSelector+' .datePicker').datepicker({\r\n dateFormat: 'yy-mm-dd',\r\n onSelect:function (dateText){\r\n console.log(dateText);\r\n $('.selectedDateText').text(dateText.replaceAll('-','.'));\r\n\r\n $('input[name=\"availableDate\"]').val(dateText);\r\n\r\n },\r\n\r\n });\r\n\r\n $(Opts.containerCssSelector+' .buttonNewUpload').off('click');\r\n $(Opts.containerCssSelector+' .buttonNewUpload').on('click',function (){\r\n root.selectedUploadFileToggle();\r\n });\r\n $(Opts.containerCssSelector+' .buttonUpload').off('click');\r\n $(Opts.containerCssSelector+' .buttonUpload').on('click',function (){\r\n console.log('------------------');\r\n root.selectedUploadFileToggle();\r\n\r\n let data= new FormData($('.priceListForm')[0]);\r\n if($('.supplierSelect').val().length<1){\r\n Toast.create({ title: \"Hiba!\", message: 'Adjon meg beszállítót!', status: TOAST_STATUS.DANGER, timeout: 10000 });\r\n return;\r\n }\r\n let fileInput=$('#inputGroupPriceListFile');\r\n console.log(fileInput[0].files.length<1);\r\n\r\n /* teszteles miatt kikapcsolva a fajl ellenorzes\r\n */\r\n if(!Opts.testFileMod){\r\n console.log(fileInput[0].files.length<1);\r\n if(fileInput[0].files.length<1){\r\n Toast.create({ title: \"Hiba!\", message: 'Vállaszon ki fájlt!', status: TOAST_STATUS.DANGER, timeout: 10000 });\r\n return;\r\n }\r\n }\r\n\r\n data.append(fileInput.attr('name'),fileInput[0].files[0]);\r\n root.selectedUploadFileToggle(fileInput);\r\n\r\n $.ajax({\r\n url:Opts.URL.store,\r\n data:data,\r\n type:'POST',\r\n contentType:false,\r\n processData: false,\r\n beforeSend: function() {\r\n\r\n },\r\n success: function(data) {\r\n console.log(data);\r\n if(data.success==true){\r\n root.processCheckedPriceListResponse(data);\r\n }\r\n },\r\n error: function(data) {\r\n console.log(data.responseJSON);\r\n root.selectedUploadFileToggle();\r\n ajaxErrorFieldHandler(data.responseJSON.error);\r\n }\r\n })\r\n });\r\n\r\n $(Opts.containerCssSelector+' .buttonFinalization').on('click',function (){\r\n let data= new FormData($('.priceListForm')[0]);\r\n let fileInput=$('#inputGroupPriceListFile');\r\n data.append(fileInput.attr('name'),fileInput[0].files[0]);\r\n data.append('finalization',1);\r\n $.ajax({\r\n url:Opts.URL.store,\r\n data:data,\r\n type:'POST',\r\n contentType:false,\r\n processData: false,\r\n beforeSend: function() {\r\n\r\n },\r\n success: function(data) {\r\n console.log(data);\r\n if(data.success){\r\n $('.priceListTable tbody tr').remove();\r\n $('.uploadStatusRow >.canFinish').hide();\r\n $('.uploadStatusRow').addClass('d-none');\r\n $('.priceListTable tbody').append(' Árlistát elmentettük.');\r\n }\r\n /*\r\n if(data.success==1){\r\n root.processCheckedPriceListResponse(data);\r\n }\r\n */\r\n },\r\n error: function(data) {\r\n console.log(data.responseJSON);\r\n ajaxErrorFieldHandler(data.responseJSON.error);\r\n }\r\n })\r\n });\r\n\r\n }\r\n\r\n this.init = function (options) {\r\n console.log('PriceListAdmin init called');\r\n $.extend(Opts, options);\r\n console.log('Opt extended');\r\n console.log(Opts);\r\n /*\r\n Init list view\r\n */\r\n console.log('call list view Init');\r\n root.initViewList(options);\r\n\r\n\r\n }\r\n this.getOpts=function (){\r\n return Opts;\r\n }\r\n let priceListHasError=false;\r\n\r\n this.processCheckedPriceListResponse=function (responseData){\r\n priceListHasError=false;\r\n root.processCheckedPriceListResponseRows(responseData.rows);\r\n if(priceListHasError){\r\n $('.uploadStatusRow >.canFinish').hide();\r\n $('.uploadStatusRow >.canFinishError').show();\r\n root.initErrorNavigationButton();\r\n }else{\r\n $('.uploadStatusRow >.canFinish').show();\r\n $('.uploadStatusRow >.canFinishError').hide();\r\n }\r\n $('.uploadStatusRow').removeClass('d-none');\r\n $('.containerUploadedSpinner').addClass('d-none');\r\n }\r\n\r\n this.processCheckedPriceListResponseRows=function (responseRowsData){\r\n console.log('processingRows');\r\n for (let key in responseRowsData) {\r\n let rowData=responseRowsData[key];\r\n let templateData=rowData.originalData;\r\n templateData.rowNum=rowData.rowNum;\r\n let template=$('template[data-name=\"priceListTableRow\"]').html()\r\n let render=Mustache.render(template,templateData);\r\n $('.priceListTable tbody').append(render);\r\n $('tr[data-rownum='+rowData.rowNum+']').addClass('status'+$.ucFirst(rowData.status));\r\n root.processResponseRowErrors(rowData.error,rowData.rowNum);\r\n if(rowData.changed){\r\n root.processResponseRowChanged(rowData.changed,rowData.rowNum);\r\n }\r\n }\r\n }\r\n this.processResponseRowChanged=function (changedArray,rowNum){\r\n if(changedArray.length<1){\r\n return;\r\n }\r\n console.log(changedArray);\r\n //fields error resz\r\n let trNode=$('tr[data-rownum='+rowNum+']');\r\n for (let key in changedArray) {\r\n let tdNode=trNode.find('td[data-pointer=\"'+key+'\"]');\r\n tdNode.addClass('bg-primary');\r\n let changedTxtNode=$(document.createElement(\"span\")).text(changedArray[key].old).addClass('fieldChanged');\r\n tdNode.append(changedTxtNode);\r\n }\r\n\r\n }\r\n this.processResponseRowErrors=function (errorArray,rowNum){\r\n if(errorArray.length<1){\r\n return;\r\n }\r\n //general error resz\r\n console.log(errorArray);\r\n priceListHasError = true;\r\n\r\n //fields error resz\r\n if(typeof errorArray.fields =='undefined'){\r\n return;\r\n }\r\n let trNode=$('tr[data-rownum='+rowNum+']');\r\n for (let key in errorArray.fields) {\r\n let tdNode=trNode.find('td[data-pointer=\"'+key+'\"]');\r\n tdNode.addClass('bg-danger');\r\n let errorTxtNode=$(document.createElement(\"span\")).text(errorArray.fields[key]).addClass('fieldError');\r\n tdNode.append(errorTxtNode);\r\n }\r\n }\r\n};\r\n","window.PriceListProfitCenterAdmin=function (options) {\r\n /*\r\n * Variables accessible\r\n * in the class\r\n */\r\n let Opts = {\r\n token: null,\r\n containerCssSelector: '.containerPriceListProfitCenter',\r\n testMode: false,\r\n URL: {\r\n getDataTableContent: '',\r\n getProductGroupHTML: '',\r\n index: '',\r\n show: '',\r\n edit: '',\r\n create: '',\r\n store: '',\r\n update: '',\r\n destroy: '',\r\n },\r\n dataTable: {\r\n orderDirective: [1, 'asc']\r\n },\r\n onAfterInitViewDetails: function () {\r\n }\r\n };\r\n let root = this;\r\n /*\r\n * Constructor\r\n */\r\n this.construct = function (options, SupplierItem) {\r\n console.log('PriceListProfitCenterAdmin constructor called');\r\n $.extend(Opts, options);\r\n };\r\n this.getOpts = function () {\r\n return Opts;\r\n }\r\n let changeParameter={\r\n supplier:'',\r\n profitCenter:'',\r\n deliveryDate:'',\r\n /*\r\n supplier:26,\r\n profitCenter:49,\r\n deliveryDate:'2023-09-10',\r\n */\r\n\r\n }\r\n\r\n this.checkRefreshPossible=function (){\r\n console.log('check need parameter');\r\n let needRefresh=true;\r\n $.each(changeParameter,function (name,data){\r\n if(data===''){\r\n needRefresh=false;\r\n }\r\n });\r\n if(needRefresh){\r\n root.refreshDatatable()\r\n root.refreshProductGroup();\r\n root.setDatatableHeaderText('');\r\n }\r\n }\r\n this.setDatatableHeaderText=function(text){\r\n $('.tableHeaderText').text(text);\r\n }\r\n\r\n this.getTreePathName=function (node){\r\n let res='';\r\n let items=$(node).parents('li').toArray();\r\n items.shift();\r\n items.reverse();\r\n for (const item in items) {\r\n if($(items[item]).children('a.categoryItem').length>0){\r\n res+=$(items[item]).children('a.categoryItem').text()+'/'\r\n }\r\n }\r\n res+=$(node).text();\r\n return res;\r\n }\r\n\r\n this.bindProductGroupItem=function(){\r\n $('.sidebar-menu .sidebar-dropdown .sidebar-submenu li a.categoryItem.clickable').off('click');\r\n $('.sidebar-menu .sidebar-dropdown .sidebar-submenu li a.categoryItem.clickable').on('click',\r\n function () {\r\n let groupId=$(this).data('id');\r\n selectedProductGroup=groupId;\r\n root.setDatatableHeaderText(root.getTreePathName(this));\r\n /*\r\n console.log(groupId);\r\n console.log(root.getTreePathName(this));\r\n */\r\n root.refreshDatatable();\r\n });\r\n\r\n\r\n }\r\n this.refreshProductGroup=function (){\r\n let ajaxData={\r\n 'supplierId':changeParameter.supplier,\r\n 'deliveryDate':changeParameter.deliveryDate\r\n }\r\n let ajaxUrl=Opts.URL.getProductGroupHTML;\r\n $.ajax({\r\n url:ajaxUrl,\r\n data:ajaxData,\r\n type:'GET',\r\n contentType:false,\r\n processData: true,\r\n beforeSend: function() {\r\n\r\n },\r\n success: function(data) {\r\n $('.sidebar-menu .productGroup').find('ul').html(data);\r\n root.bindProductGroupItem();\r\n },\r\n error: function(data) {\r\n ajaxErrorFieldHandler(data.responseJSON.error);\r\n }\r\n })\r\n\r\n }\r\n this.refreshDatatable=function (){\r\n $('.dataTableOrderProductSelect').DataTable().ajax.reload();\r\n }\r\n\r\n\r\n this.changePriceListProfitCenterParameter=function(e,obj){\r\n if(typeof obj =='undefined'){\r\n obj=$(this);\r\n }\r\n let objName=obj.attr(\"name\");\r\n if(objName=='supplier'){\r\n selectedProductGroup=null;\r\n }\r\n let data='';\r\n if(obj.get(0).nodeName=='SELECT'){\r\n if(obj.select2('data').length>0){\r\n data=obj.select2('data')[0].id;\r\n };\r\n }else{\r\n data=obj.val()\r\n }\r\n if(changeParameter[objName]!=data){\r\n changeParameter[objName]=data;\r\n root.checkRefreshPossible();\r\n }\r\n }\r\n\r\n this.init=function (options){\r\n $.extend(Opts, options);\r\n let CSSSelectorForm=Opts.containerCssSelector;\r\n $(CSSSelectorForm+' .datePickerClick').click(function(){\r\n $(CSSSelectorForm+' .datePicker').datepicker('show');\r\n });\r\n\r\n $('.supplierSelect').on('change',root.changePriceListProfitCenterParameter);\r\n $('.profitCenterSelect').on('change',root.changePriceListProfitCenterParameter);\r\n\r\n //$('input[name=\"deliveryDate\"]').on('change',changePriceListProfitCenterParameter);\r\n\r\n\r\n $(\".supplierSelect\").select2({\r\n maximumSelectionLength: 1,\r\n });\r\n /*\r\n */\r\n $(\".profitCenterSelect\").select2({\r\n maximumSelectionLength: 1,\r\n });\r\n\r\n $(CSSSelectorForm + ' .datePicker').datepicker({\r\n dateFormat: 'yy-mm-dd',\r\n minDate: new Date(),\r\n onSelect: function (dateText,obj) {\r\n $(CSSSelectorForm + ' .selectedDateText').text(dateText);\r\n $('.deliveryDatePlace').text(dateText.replaceAll('-', '.') + '.');\r\n $(CSSSelectorForm + ' input[name=\"deliveryDate\"]').val(dateText);\r\n root.changePriceListProfitCenterParameter(null,$(obj.input));\r\n },\r\n });\r\n //root.initViewList();\r\n let table = root.getDatatables('');\r\n $('.dataTableOrderProductSelect').on( 'draw.dt',root.productSelectDataTableDrawDT).dataTable();\r\n /*\r\n /!*\r\n ----------------------------------------------------------\r\n Add event listener for opening and closing details\r\n *!/\r\n\r\n $('.dataTableOrderProductSelect tbody').on('click', 'td.details-control', function () {\r\n let tr = $(this).closest('tr');\r\n let row = table.row( tr );\r\n\r\n if ( row.child.isShown() ) {\r\n // This row is already open - close it\r\n row.child.hide();\r\n tr.removeClass('shown');\r\n }\r\n else {\r\n // Open this row\r\n row.child( root.productSelectDatatablesRowFormatter(row.data()) ).show();\r\n tr.addClass('shown');\r\n root.bindProductDetailsAction();\r\n }\r\n } );*/\r\n }\r\n this.productSelectDataTableDrawDT=function (e) {\r\n //debug( 'Table draw complete: '+new Date().getTime() );\r\n\r\n $('td:contains(\"*\")').html('');\r\n $('td.details-control').removeClass('details-control');\r\n\r\n\r\n\r\n }\r\n let selectedProductGroup=null;\r\n\r\n this.getDatatables=function (orderType){\r\n let table = $('.dataTableOrderProductSelect').DataTable( {\r\n language: {\r\n url: '//cdn.datatables.net/plug-ins/1.10.24/i18n/Hungarian.json'\r\n },\r\n\r\n //\"ajax\": \"{{asset('exapmle2.json')}}\",\r\n \"ajax\": {\r\n url:Opts.URL.getDataTableContent,\r\n data:function (data) {\r\n /*\r\n data.searchStr=dataTableSearchStr;\r\n data.krel=dataTableSearchKrel;\r\n data.groupId=selectedProductGroup;\r\n */\r\n data.supplierId=changeParameter.supplier;\r\n data.profitCenterId=changeParameter.profitCenter;\r\n data.deliveryDate=changeParameter.deliveryDate;\r\n data.groupId=selectedProductGroup;\r\n }\r\n },\r\n buttons: {\r\n buttons: []\r\n },\r\n \"columnDefs\": APP.OrderModule.productSelectDataTableColumnDefs(),\r\n \"columns\": APP.OrderModule.productSelectDataTableColumn(),\r\n \"order\": [[1, 'asc']],\r\n } );\r\n return table;\r\n }\r\n\r\n\r\n}\r\n","if(typeof Product==='undefined'){\n class Product extends DataModel{\n\n /*\n * Constructor\n */\n constructor (data,options) {\n super(data,options)\n if(typeof this.contact ===\"undefined\"){\n this.contact=[];\n }\n console.log('Product constructor called');\n };\n };\n window.Product=Product;\n}\nwindow.ProductAdmin=function (options,ProductItem) {\n /*\n * Variables accessible\n * in the class\n */\n let Opts = {\n token: null,\n containerCssSelector: '.containerProduct',\n container:null,\n resultContainerSelector:'.containerProduct .containerResult',\n resultContainer:null,\n\n testMode: false,\n filters:{\n Product:{},\n },\n URL: {\n getDataTableContent: '',\n index: '',\n show: '',\n edit: '',\n create: '',\n store: '',\n update: '',\n destroy: '',\n attachFile: '',\n detachFile: '',\n },\n dataTable: {\n orderDirective: [1, 'asc'],\n },\n onAfterInitViewDetails: function () {\n }\n };\n let Product = {};\n let root = this;\n let contactPopupWorkflow = 'new';\n let dataTable=null;\n /*\n * Constructor\n */\n this.construct = function (options, ProductItem) {\n console.log('ProductAdmin constructor called');\n $.extend(Opts, options);\n if (!ProductItem) {\n console.log('Product letre kellet hozni ');\n if (!APP.Product) {\n APP.Product = new window.Product();\n }\n root.Product = APP.Product;\n }\n };\n this.getOpts = function () {\n return Opts;\n }\n this.datatableRowActionButtonClick=function (event){\n debug('datatableRowActionButtonClick');\n let node=$(event[0].currentTarget);\n let row=$(dataTableCSSSelector).DataTable().row(node.parents('tr'));\n let rowData=row.data();\n let actionName='datatableRowAction'+node.data('buttontype').capitalize();\n if (typeof root[actionName] === \"function\") {\n return root[actionName](rowData,node)\n }\n }\n this.datatableRowActionEdit=function (rowData,node) {\n console.log('datatableRowActionEdit Called');\n //Opts.onAfterInitViewDetails=root.autofillDetails;\n let ajaxUrl=Opts.URL.edit.replace('%id%',rowData.id);\n APP.loadMainContent(ajaxUrl,root.initViewDetails);\n console.log('datatableRowActionEdit End');\n }\n this.initViewListOld = function (options={}) {\n debug('listview inicialization');\n dataTableCSSSelector=Opts.containerCssSelector+' .dataTable'; //\n\n let colNum=$(dataTableCSSSelector+' thead th').length; //buttons insert position need\n APP.setOpts({\n datatableRowActionButtonClickCallBack:root.datatableRowActionButtonClick,\n })\n let orderDirective=Opts.dataTable.orderDirective;\n if(typeof options['orderDirective']!='undefined'){\n orderDirective=options['orderDirective'];\n }\n $(dataTableCSSSelector).DataTable( {\n language: {\n url: '//cdn.datatables.net/plug-ins/1.10.24/i18n/Hungarian.json'\n },\n\n //\"ajax\": \"{{asset('exapmle2.json')}}\",\n \"ajax\": Opts.URL.getDataTableContent,\n serverSide: true,\n \"columnDefs\": [\n {\n \"targets\": colNum-1,\n orderable: false,\n \"render\": function ( data, type, row ) {\n let\n buttons=APP.datatableAddRowEditButton(0,arguments);\n return buttons;\n },\n },\n {\n \"targets\": 1,\n \"render\": function ( data, type, row ) {\n return type === \"sort\" ? data.latinise() : data;\n },\n },\n //{ \"visible\": false, \"targets\": [ 0 ] }\n ],\n buttons:{\n buttons: [\n 'excel','pdf',\n {\n extend: 'print',\n //text: 'Print current page',\n 'title': 'title custom text',\n 'messageTop': 'Message On Top',\n autoPrint: true\n },\n ]\n },\n \"columns\": [\n { \"data\": \"id\"},\n { \"data\": \"name\" },\n { \"data\": \"hooreycaId\" },\n {\"data\": \"productGroup\"},\n {\"data\": \"supplierName\"},\n { \"data\": \"price\" },\n { \"data\": \"created_at\" },\n null,\n ],\n \"order\": orderDirective,\n \"stateSave\": true,\n \"drawCallback\": function( settings ) {\n APP.datatableAddRowAction(dataTableCSSSelector);\n }\n } );\n debug('listview end');\n }\n\n this.initViewList=function (options={}) {\n debug('initViewSearch inicialization 1');\n\n root.container.find('select.supplierSelect, select.profitCenterSelect, select.productGroupSelect, select.producerSelect, select.hooreycaNamesSelect, select.specialOfferSelect').select2();\n root.container.find('select.productSelect').select2({\n placeholder: '...',\n allowClear: true,\n ajax: {\n url: Opts.URL.getProductSearch,\n dataType: 'json',\n data: function(params) {\n return {\n term: params.term || '',\n page: params.page || 1,\n supplierId: root.container.find('select.supplierSelect').val(),\n }\n },\n cache: true\n }\n });\n root.container.find('.datePickerFrom, .datePickerTo').datepicker({\n dateFormat: 'yy-mm-dd',\n\n onSelect: function (dateText,obj) {\n debug(this);\n debug(obj.input);\n /*\n root.container.find('.selectedDateText').text(dateText);\n $('.deliveryDatePlace').text(dateText.replaceAll('-', '.') + '.');\n root.container.find(' input[name=\"deliveryDate\"]').val(dateText);\n */\n //root.changePriceListProfitCenterParameter(null,$(obj.input));\n },\n });\n root.container.find('.datePickerClick').click(function(){\n debug($(this).data('action'));\n root.container.find('input[name=\"'+$(this).data('action')+'\"]').datepicker('show');\n });\n let button=root.container.find('.FormSendButton');\n button.off('click');\n button.on('click',function (){\n debug ('FormSendButton click');\n root.loadingResultContainer();\n root.requestProducts();\n });\n root.setVisibleFilters('Product');\n\n if (root.loadFiltersFromLocalStorage()) {\n root.loadingResultContainer();\n root.requestProducts();\n }\n\n debug('initViewSearch end');\n }\n\n\n this.loadingResultContainer=function (){\n debug('clearResultContainer');\n debug(root.resultContainer);\n root.hideResultContainer();\n root.container.find('.containerLoading').show();\n /*\n let template=root.container.find('template[data-name=\"loading\"]').html()\n root.resultContainer.html(template);\n\n */\n }\n this.hideResultContainer=function (){\n debug('hide containerResult');\n debug(root.resultContainer);\n root.resultContainer.hide();\n }\n this.showResultContainer=function (){\n root.container.find('.containerLoading').hide();\n root.resultContainer.show();\n }\n\n this.init=function (options,ProductItem){\n console.log('ProductAdmin init');\n $.extend(Opts, options);\n\n if(Opts.testMode){\n return root.testMode();\n }\n if(ProductItem){\n root.Product=ProductItem\n }\n root.dataTable=null;\n root.container=$(Opts.containerCssSelector);\n root.resultContainer=$(Opts.resultContainerSelector);\n root.initViewList();\n }\n this.initViewDetails=function (options,ProductItem){\n debug('**call initViewDetails ');\n let CSSSelectorForm=Opts.containerCssSelector+' .productForm';\n if(root.Product.picture){\n console.log('*****//////////////////****************');\n console.log(root.Product.picture);\n console.log(CSSSelectorForm);\n let picUrl=root.Product.picture.PublicUrl+'/'+root.Product.picture.filename;\n console.log(picUrl);\n console.log($(CSSSelectorForm+' img.imageProduct'));\n $(CSSSelectorForm+' img.imageProduct').attr('src',picUrl);\n }\n if(root.Product.specification){\n console.log('*****//////////////////****************');\n console.log(root.Product.specification);\n let docUrl=root.Product.specification.PublicUrl+'/'+root.Product.specification.filename;\n root.addAttachment(root.Product.specification);\n }\n let FormSaveButton=$(CSSSelectorForm+' button.FormSaveButton');\n FormSaveButton.off('click');\n FormSaveButton.on('click',root.clickSaveButton);\n\n }\n\n this.addAttachment=function (attachmentData){\n console.log(attachmentData);\n let CSSSelectorForm=Opts.containerCssSelector+' .productForm';\n //root.Supplier.attachment.push(attachmentData);\n //attachmentData.rowNum=root.Supplier.attachment.length;\n attachmentData.rowNum=1;\n let dateStr=new Date(attachmentData.updated_at);\n dateStr=dateStr.toLocaleString('hu-HU', {});\n attachmentData.date=dateStr;\n attachmentData.link=attachmentData.PublicUrl+'/'+attachmentData.filename;\n let template=$('template[data-name=\"productAttachmentTableRow\"]').html()\n let render=Mustache.render(template,attachmentData);\n $(CSSSelectorForm+' .attachmentTable tbody').append(render);\n //root.bindContactClickAction();\n Toast.enableTimers(false);\n Toast.create({ title: \"Fájl hozzáadva!\", message: attachmentData.original_filename+\" fájl hozzáadva\", status: TOAST_STATUS.SUCCESS, timeout: 5000 });\n }\n\n this.setVisibleFilters=function (type){\n console.log('setVisibleFilters');\n console.log(Opts.filters[type]);\n console.log(root.container);\n $(root.container).find('div[class*=\"filter\"]').hide()\n for (const typeIndex in Opts.filters[type]) {\n const typeName=Opts.filters[type][typeIndex];\n debug(typeName);\n console.log($(root.container).find('.filter_'+typeName));\n $(root.container).find('.filter_'+typeName).show();\n }\n }\n this.c=function (CSSSelectorForm){\n console.log('c called');\n console.log(CSSSelectorForm);\n console.log(root.container);\n console.log(root.container.find('form'));\n console.log(root.container.find(CSSSelectorForm));\n\n }\n\n this.formDataToDataObjectAPICall = function (CSSSelectorForm) {\n\n console.log(CSSSelectorForm);\n console.log(root.container);\n console.log(root.container.find(CSSSelectorForm));\n console.log(root.container.find('form'));\n console.log(root.container.find('form'+CSSSelectorForm)[0]);\n //return;\n let ajaxData = new FormData(root.container.find('form'+CSSSelectorForm)[0]);\n $.each(ajaxData.getAll('supplier'), function (key, value) {\n ajaxData.append('suppliers[]', value);\n })\n ajaxData.delete('supplier');\n $.each(ajaxData.getAll('profitCenter'), function (key, value) {\n ajaxData.append('profitCenters[]', value);\n })\n ajaxData.delete('profitCenter');\n $.each(ajaxData.getAll('productGroup'), function (key, value) {\n ajaxData.append('productGroups[]', value);\n })\n ajaxData.delete('productGroup');\n $.each(ajaxData.getAll('product'), function (key, value) {\n ajaxData.append('products[]', value);\n })\n ajaxData.delete('product');\n $.each(ajaxData.getAll('producer'), function (key, value) {\n ajaxData.append('producers[]', value);\n })\n ajaxData.delete('producer');\n $.each(ajaxData.getAll('hooreycaName'), function (key, value) {\n ajaxData.append('hooreycaNames[]', value);\n })\n ajaxData.delete('hooreycaName');\n\n //ajaxData.append('_token', root.container.find('input[name=_token]').val());\n\n /*\n $(CSSSelectorForm + ' input[data-inputmask]').each(function () {\n let indexKey = $(this).attr('name');\n if (ajaxData.get(indexKey)) {\n ajaxData.set(indexKey, ajaxData.get(indexKey).replace(/[_ ]+$/g, \"\"));\n }\n });\n */\n return ajaxData;\n\n }\n this.getAjaxDataJson=function(){\n\n let ajaxData=root.formDataToDataObjectAPICall('.ProductListForm');\n console.log('======================');\n for (let pair of ajaxData.entries()) {\n console.log(pair[0]+ ', ' + pair[1]);\n }\n\n let object = {};\n ajaxData.forEach((value, key) => {\n // Reflect.has in favor of: object.hasOwnProperty(key)\n if(!Reflect.has(object, key)){\n object[key] = value;\n return;\n }\n if(!Array.isArray(object[key])){\n object[key] = [object[key]];\n }\n object[key].push(value);\n });\n let ajaxDataJson = JSON.stringify(object);\n return ajaxDataJson;\n }\n\n this.requestProducts=function () {\n let ajaxUrl=Opts.URL.getDataTableContent;\n let ajaxMethod='GET';\n //token formdataba!\n debug(ajaxUrl);\n\n ajaxDataJson=root.getAjaxDataJson();\n console.log(ajaxDataJson);\n\n // Save filters to localStorage\n let form = root.container.find('form.ProductListForm');\n if (form.length > 0) {\n let formData = new FormData(form[0]);\n let filterData = {};\n formData.forEach((value, key) => {\n if(!Reflect.has(filterData, key)){\n filterData[key] = value;\n return;\n }\n if(!Array.isArray(filterData[key])){\n filterData[key] = [filterData[key]];\n }\n filterData[key].push(value);\n });\n localStorage.setItem('product_admin_filters', JSON.stringify(filterData));\n }\n\n dataTableCSSSelector=Opts.containerCssSelector+' .dataTable'; //\n console.log(dataTableCSSSelector );\n\n let colNum=$(dataTableCSSSelector+' thead th').length; //buttons insert position need\n APP.setOpts({\n datatableRowActionButtonClickCallBack:root.datatableRowActionButtonClick,\n })\n let orderDirective=Opts.dataTable.orderDirective;\n /*\n if(typeof options['orderDirective']!='undefined'){\n orderDirective=options['orderDirective'];\n }\n */\n\n if(!root.dataTable){\n console.log('XXXXXXXXXXXXXXXXXXXX Nincs Datatable');\n root.dataTable=\n $(dataTableCSSSelector).DataTable( {\n language: {\n url: '//cdn.datatables.net/plug-ins/1.10.24/i18n/Hungarian.json'\n },\n\n //\"ajax\": \"{{asset('exapmle2.json')}}\",\n \"ajax\":{\n url: Opts.URL.getDataTableContent,\n data: function (d) {\n console.log('---******----');\n console.log(APP.ProductAdmin.getAjaxDataJson());\n return $.extend({}, d, {\n ajaxData: APP.ProductAdmin.getAjaxDataJson\n });\n },\n type: ajaxMethod\n /*\n data: ajaxData,\n */\n } ,\n serverSide: true,\n \"columnDefs\": [\n {\n \"targets\": colNum-1,\n orderable: false,\n \"render\": function ( data, type, row ) {\n let\n buttons=APP.datatableAddRowEditButton(0,arguments);\n return buttons;\n },\n },\n {\n \"targets\": 1,\n \"render\": function ( data, type, row ) {\n return type === \"sort\" ? data.latinise() : data;\n },\n },\n //{ \"visible\": false, \"targets\": [ 0 ] }\n ],\n buttons:{\n buttons: [\n 'excel','pdf',\n {\n extend: 'print',\n //text: 'Print current page',\n 'title': 'title custom text',\n 'messageTop': 'Message On Top',\n autoPrint: true\n },\n ]\n },\n \"columns\": [\n { \"data\": \"id\"},\n { \"data\": \"name\" },\n { \"data\": \"hooreycaId\" },\n {\"data\": \"productGroup\"},\n {\"data\": \"supplierName\"},\n { \"data\": \"price\" },\n { \"data\": \"created_at\" },\n null,\n ],\n \"order\": orderDirective,\n \"stateSave\": true,\n \"drawCallback\": function( settings ) {\n APP.datatableAddRowAction(dataTableCSSSelector);\n root.showResultContainer();\n console.log('drawCallback');\n }\n } );\n\n\n }else{\n console.log('XXXXXXXXXXXXXXXXXXXX van Datatable');\n //root.dataTable.ajax.reload();\n root.dataTable.draw();\n }\n\n\n }\n\n this.loadFiltersFromLocalStorage = function() {\n let filters = localStorage.getItem('product_admin_filters');\n if (filters) {\n let filterData = JSON.parse(filters);\n let form = root.container.find('form.ProductListForm');\n\n if (form.length === 0) return false;\n\n for (let key in filterData) {\n let value = filterData[key];\n let fields = form.find('[name=\"' + key + '\"]');\n\n if (fields.length) {\n if (fields.is('select')) {\n fields.val(value).trigger('change');\n } else if (fields.is(':checkbox') || fields.is(':radio')) {\n fields.each(function() {\n if (Array.isArray(value)) {\n $(this).prop('checked', value.includes($(this).val()));\n } else {\n $(this).prop('checked', $(this).val() == value);\n }\n });\n } else {\n fields.val(value);\n }\n }\n }\n return true;\n }\n return false;\n }\n\n this.processResponse=function () {\n\n }\n\n this.clickSaveButton=function (event) {\n debug('Save clicked');\n\n let CSSSelectorForm=Opts.containerCssSelector+' .productForm';\n event.preventDefault();\n if ($(CSSSelectorForm)[0].checkValidity() === false) {\n console.log('validaton false');\n event.stopPropagation();\n return;\n } else {\n console.log('validaton ok');\n //do your ajax submition here\n }\n\n let ajaxData=root.formDataToDataObjectAPICall('.productForm');\n let ajaxUrl=Opts.URL.store;\n let ajaxMethod=\"POST\";\n if(root.Product.id){\n ajaxUrl=Opts.URL.update.replace('%id%',root.Product.id);\n //ajaxMethod=\"PUT\";\n //ajaxData=new FormData($(CSSSelectorForm)[0]);\n ajaxData.append('_method','PUT');\n }\n\n debug(ajaxMethod);\n debug(ajaxData);\n\n $.ajax({\n url:ajaxUrl,\n data:ajaxData,\n type:ajaxMethod,\n contentType:false,\n processData: false,\n headers: {\n //'X-CSRF-TOKEN': $('input[name=\"_token\"]').val()\n 'X-CSRF-TOKEN': Opts.token\n },\n\n success:function (data){\n debug(data);\n if(data.success==true){\n //Opts.onAfterInitViewDetails=root.autofillDetails;\n Opts.dataTable.orderDirective=[0, 'desc'];\n Toast.create({ title: \"Sikeres rögzítés!\", message: ajaxData.get('name')+\" nevű termék elmentve\", status: TOAST_STATUS.SUCCESS, timeout: 5000 });\n// APP.loadMainContent(Opts.URL.index+'?init=0',root.initViewList);\n }\n }\n });\n }\n\n}\n\n","if(typeof DataModelProfitCenter==='undefined'){\r\n class DataModelProfitCenter extends DataModel{\r\n\r\n /*\r\n * Constructor\r\n */\r\n constructor (data,options) {\r\n super(data,options)\r\n if(typeof this.contact ===\"undefined\"){\r\n this.contact=[];\r\n }\r\n if(typeof this.address ===\"undefined\"){\r\n this.address=[];\r\n }\r\n console.log(this.constructor.name+' constructor called');\r\n };\r\n };\r\n window.DataModelProfitCenter=DataModelProfitCenter;\r\n}\r\n\r\nwindow.ProfitCenterAdmin=function (options,ProfitCenterItem) {\r\n /*\r\n * Variables accessible\r\n * in the class\r\n */\r\n let Opts = {\r\n token: null,\r\n containerCssSelector: '.containerProfitCenter',\r\n testMode: false,\r\n URL: {\r\n getDataTableContent: '',\r\n index: '',\r\n show: '',\r\n edit: '',\r\n create: '',\r\n store: '',\r\n update: '',\r\n destroy: '',\r\n },\r\n dataTable: {\r\n orderDirective: [1, 'asc']\r\n },\r\n onAfterInitViewDetails: function () {\r\n }\r\n };\r\n let ProfitCenter = {};\r\n let root = this;\r\n let contactPopupWorkflow = 'new';\r\n let addressPopupWorkflow = 'new';\r\n let CSSSelectorForm='';\r\n let dataTableCSSSelector='';\r\n /*\r\n * Constructor\r\n */\r\n this.construct = function (options, ProfitCenterItem) {\r\n console.log('ProfitCenterAdmin constructor called');\r\n $.extend(Opts, options);\r\n if (!ProfitCenterItem) {\r\n console.log('ProfitCentert letre kellet hozni ');\r\n if (!APP.ProfitCenter) {\r\n APP.ProfitCenter = new window.DataModelProfitCenter();\r\n }\r\n root.ProfitCenter = APP.ProfitCenter;\r\n }\r\n CSSSelectorForm=Opts.containerCssSelector+' .profitCenterForm';\r\n };\r\n this.getOpts = function () {\r\n return Opts;\r\n }\r\n this.getData=function (){\r\n return root.ProfitCenter;\r\n }\r\n\r\n this.init=function (options,ProfitCenterItem){\r\n $.extend(Opts, options);\r\n\r\n if(Opts.testMode){\r\n return root.testMode();\r\n }\r\n if(ProfitCenterItem){\r\n root.ProfitCenter=ProfitCenterItem\r\n }\r\n root.initViewList();\r\n }\r\n this.clickNew=function () {\r\n debug('clickNew');\r\n APP.loadMainContent(Opts.URL.create,root.clickNewCallBack);\r\n }\r\n\r\n this.clickNewCallBack=function () {\r\n debug('callbackNew');\r\n root.ProfitCenter=new window.DataModelProfitCenter();\r\n root.initViewDetails();\r\n }\r\n\r\n this.initViewDetails=function (options,SupplierItem){\r\n debug('**call initViewDetails ');\r\n /**\r\n * Contact Popup setup\r\n */\r\n if(!APP.ContactPopUp){\r\n console.log('nincs APP.ContactPopUp')\r\n APP.ContactPopUp = new window.ContactPopUp();\r\n }else{\r\n console.log('mar van APP.ContactPopUp')\r\n }\r\n APP.ContactPopUp.init({\r\n active:true,\r\n onAfterSave:root.contactAction\r\n });\r\n root.renderContact();\r\n $(CSSSelectorForm+' .buttonNewContact').bind('click',function (){\r\n APP.ProfitCenterAdmin.setContactPopupWorkflow('new');\r\n APP.ContactPopUp.clearData();\r\n APP.ContactPopUp.show();\r\n });\r\n /**\r\n * Address Popup setup\r\n */\r\n if(!APP.AddressPopUp){\r\n console.log('nincs APP.AddressPopUp')\r\n APP.AddressPopUp = new window.AddressPopUp();\r\n }else{\r\n console.log('mar van APP.AddressPopUp')\r\n }\r\n APP.AddressPopUp.init({\r\n active:true,\r\n onAfterSave:root.addressAction\r\n });\r\n root.renderAddress();\r\n $(CSSSelectorForm+' .buttonNewAddress').bind('click',function (){\r\n APP.ProfitCenterAdmin.setAddressPopupWorkflow('new');\r\n APP.AddressPopUp.clearData();\r\n APP.AddressPopUp.show();\r\n });\r\n /**\r\n *\r\n */\r\n\r\n $('[data-toggle=\"tooltip\"]').tooltip();\r\n initRadioButtons({\r\n onChange: function (value,node) {\r\n debug(value);\r\n debug(node);\r\n /*\r\n\r\n if(node==='profitCenterMultiAddress'){\r\n if(value==1){\r\n $('.containerMultiAddress').removeClass('d-none');\r\n }else{\r\n $('.containerMultiAddress').addClass('d-none');\r\n }\r\n }\r\n\r\n */\r\n if(node==='addressEqual'){\r\n if(value==1){\r\n $(CSSSelectorForm+' .containerMultiAddress').addClass('d-none');\r\n $(CSSSelectorForm+' .containerMultiAddressSwitch').addClass('d-none');\r\n }else{\r\n $(CSSSelectorForm+' .containerMultiAddress').removeClass('d-none');\r\n $(CSSSelectorForm+' .containerMultiAddressSwitch').removeClass('d-none');\r\n }\r\n }\r\n\r\n }\r\n });\r\n $(CSSSelectorForm+\" :input\").inputmask({\r\n \"onincomplete\": function () {\r\n console.log($(this).data('required'));\r\n if ($(this).val().length > 0 || $(this).data('required') === true) {\r\n $(this).addClass('is-invalid');\r\n }\r\n },\r\n \"oncomplete\": function () {\r\n $(this).removeClass('is-invalid');\r\n $(this).addClass('is-valid');\r\n },\r\n \"oncleared\": function () {\r\n console.log('cleared');\r\n $(this).removeClass('is-invalid');\r\n }\r\n });\r\n\r\n $(CSSSelectorForm+' button.FormSaveButton').off('click');\r\n $(CSSSelectorForm+' button.FormSaveButton').on('click',root.clickSaveButton);\r\n/*\r\n $(\"input[name=logoFile]\").change(function(){\r\n setImageFromLocal(this,Opts.containerCssSelector+' .imageLogo');\r\n });\r\n*/\r\n\r\n //Opts.onAfterInitViewDetails();\r\n debug('**end initViewDetails ');\r\n }\r\n this.setDetailsViewData=function () {\r\n debug('setDetailsViewData');\r\n let CSSSelectorForm=Opts.containerCssSelector+' .profitCenterForm';\r\n let needToSet=[\r\n 'name','hooreycaId','nameId',\r\n 'email','postCode','city','street','phone','mobil'\r\n ];\r\n $.each(needToSet,function () {\r\n // debug(this); //alapadatok beallitasanak logolasa\r\n if(typeof root.ProfitCenter[this]!='undefined'){\r\n/* //alapadatok beallitasanak logolasa\r\n debug(root.ProfitCenter[this]);\r\n debug(CSSSelectorForm+' input[name='+this+']');\r\n debug($(CSSSelectorForm+' input[name='+this+']'));\r\n*/\r\n $(CSSSelectorForm+' input[name='+this+']').val(root.ProfitCenter[this]);\r\n }\r\n })\r\n if(typeof root.ProfitCenter['note']!='undefined'){\r\n $(CSSSelectorForm+' textarea[name=note]').val(root.ProfitCenter.note);\r\n }\r\n $(CSSSelectorForm+' *[data-toggle=canSee][data-title='+root.ProfitCenter.canSee+']').click();\r\n $(CSSSelectorForm+' *[data-toggle=hooreycaDataActive][data-title='+root.ProfitCenter.hooreycaDataActive+']').click();\r\n\r\n if(typeof root.ProfitCenter['logoFile']!='undefined' && (root.ProfitCenter['logoFile'])){\r\n $(CSSSelectorForm+' img.imageLogo').attr('src',root.ProfitCenter['logoFile']);\r\n }\r\n\r\n $(CSSSelectorForm+' *[data-toggle=addressEqual][data-title='+root.ProfitCenter.addressEqual+']').click();\r\n $(CSSSelectorForm+' *[data-toggle=multiAddress][data-title='+root.ProfitCenter.multiAddress+']').click();\r\n /*debug(root.ProfitCenter.address.length);\r\n if(root.ProfitCenter.address.length>0){\r\n $(CSSSelectorForm+' *[data-toggle=addressEqual][data-title=0]').click();\r\n if(root.ProfitCenter.address.length>1){\r\n $(CSSSelectorForm+' *[data-toggle=multiAddress][data-title=1]').click();\r\n }\r\n }\r\n */\r\n let supplier=[];\r\n $.each(root.ProfitCenter.suppliers,function () {\r\n supplier.push(this.name);\r\n });\r\n //$(CSSSelectorForm+' .profitCenterSelect').val(profitCenter).change();\r\n $.each(supplier,function () {\r\n $('input[value=\"'+$.escapeSelector(this)+'\"]').prop( \"checked\", true );\r\n })\r\n\r\n }\r\n\r\n this.resetContactTable=function (){\r\n $(CSSSelectorForm+' .contactTable tbody tr').remove();\r\n root.renderContact();\r\n }\r\n this.renderContact=function (){\r\n let rowNum=1;\r\n console.log('renderingContacts');\r\n $.each(root.ProfitCenter.getData('contact'),function (){\r\n let contactData=this;\r\n contactData.rowNum=rowNum;\r\n let template=$('template[data-name=\"profitCenterContactTableRow\"]').html()\r\n let render=Mustache.render(template,contactData);\r\n $('.contactTable tbody').append(render);\r\n rowNum++;\r\n });\r\n root.bindContactClickAction();\r\n }\r\n\r\n this.bindContactClickAction =function (){\r\n $('.contactTable .buttonDelete').unbind('click');\r\n $('.contactTable .buttonDelete').bind('click',root.contactDeleteClick);\r\n $('.contactTable .buttonEdit').unbind('click');\r\n $('.contactTable .buttonEdit').bind('click',root.contactEditClick);\r\n\r\n }\r\n this.contactDeleteClick=function (event){\r\n let row=$(this).closest('tr');\r\n let id=row.find('input[name=contactId]').val();\r\n console.log(id);\r\n root.ProfitCenter.contact=root.ProfitCenter.contact.filter(\r\n function (value,index,arr){\r\n if (value.id!==id*1){\r\n return true;\r\n }\r\n return false;\r\n }\r\n );\r\n console.log(root.ProfitCenter.contact);\r\n row.remove();\r\n root.resetContactTable();\r\n }\r\n this.getContactPopupWorkflow = function () {\r\n return contactPopupWorkflow;\r\n }\r\n this.setContactPopupWorkflow = function (status) {\r\n contactPopupWorkflow=status;\r\n }\r\n\r\n\r\n this.contactEditClick=function (event){\r\n console.log(this);\r\n let row=$(this).closest('tr');\r\n let id=row.find('input[name=contactId]').val();\r\n console.log(id);\r\n root.setContactPopupWorkflow('edit');\r\n APP.ContactPopUp.loadData(id);\r\n }\r\n this.contactAction=function (contactData){\r\n console.log('nah most kellene meg valamit csinalni.')\r\n if(root.getContactPopupWorkflow()=='new'){\r\n root.addContact(contactData);\r\n }else if(root.getContactPopupWorkflow()=='edit'){\r\n root.editContact(contactData.id,contactData);\r\n }\r\n }\r\n this.addContact=function (contactData){\r\n /*\r\n fel kell venni a sorba\r\n */\r\n root.ProfitCenter.contact.push(contactData);\r\n contactData.rowNum=root.ProfitCenter.contact.length;\r\n let template=$('template[data-name=\"profitCenterContactTableRow\"]').html()\r\n let render=Mustache.render(template,contactData);\r\n $(CSSSelectorForm+' .contactTable tbody').append(render);\r\n root.bindContactClickAction();\r\n Toast.enableTimers(false);\r\n Toast.create({ title: \"Kapcsolat tartó hozzáadva!\", message: contactData.name+\" nevű kapocsolattartó hozzáadva\", status: TOAST_STATUS.SUCCESS, timeout: 5000 });\r\n }\r\n this.editContact=function (id,contactData){\r\n\r\n let newContacts=[];\r\n $.each(root.ProfitCenter.getData('contact'),function (index){\r\n if(this.id==id){\r\n newContacts.push(contactData);\r\n }else{\r\n newContacts.push(this);\r\n }\r\n });\r\n root.ProfitCenter.contact=newContacts;\r\n root.resetContactTable();\r\n Toast.create({ title: \"Kapcsolat adatai módosítva!\", message: contactData.name+\" nevű kapocsolattartó módosítva\", status: TOAST_STATUS.SUCCESS, timeout: 5000 });\r\n }\r\n\r\n\r\n /***************\r\n *\r\n * Address function\r\n *\r\n */\r\n this.resetAddressTable=function (){\r\n $(CSSSelectorForm+' .addressTable tbody tr').remove();\r\n root.renderAddress();\r\n }\r\n this.renderAddress=function (){\r\n let rowNum=1;\r\n console.log('renderingAddress');\r\n $.each(root.ProfitCenter.getData('address'),function (){\r\n let itemData=this;\r\n itemData.rowNum=rowNum;\r\n let template=$('template[data-name=\"profitCenterAddressTableRow\"]').html()\r\n debug(itemData);\r\n let render=Mustache.render(template,itemData);\r\n $('.addressTable tbody').append(render);\r\n rowNum++;\r\n });\r\n root.bindAddressClickAction();\r\n }\r\n\r\n this.bindAddressClickAction =function (){\r\n $('.addressTable .buttonDelete').unbind('click');\r\n $('.addressTable .buttonDelete').bind('click',root.addressDeleteClick);\r\n $('.addressTable .buttonEdit').unbind('click');\r\n $('.addressTable .buttonEdit').bind('click',root.addressEditClick);\r\n\r\n }\r\n this.addressDeleteClick=function (event){\r\n let row=$(this).closest('tr');\r\n let id=row.find('input[name=\"addressId[]\"]').val();\r\n console.log(id);\r\n root.ProfitCenter.address=root.ProfitCenter.address.filter(\r\n function (value,index,arr){\r\n if (value.id!=id) return true;\r\n }\r\n );\r\n console.log(root.ProfitCenter.address);\r\n row.remove();\r\n root.resetAddressTable();\r\n }\r\n this.getAddressPopupWorkflow = function () {\r\n return addressPopupWorkflow;\r\n }\r\n this.setAddressPopupWorkflow = function (status) {\r\n addressPopupWorkflow=status;\r\n }\r\n\r\n\r\n this.addressEditClick=function (event){\r\n console.log(this);\r\n let row=$(this).closest('tr');\r\n let id=row.find('input[name=\"addressId[]\"]').val();\r\n console.log(id);\r\n root.setAddressPopupWorkflow('edit');\r\n APP.AddressPopUp.loadData(id);\r\n }\r\n this.addressAction=function (itemData){\r\n console.log('nah most kellene meg valamit csinalni.')\r\n if(root.getAddressPopupWorkflow()=='new'){\r\n root.addAddress(itemData);\r\n }else if(root.getAddressPopupWorkflow()=='edit'){\r\n root.editAddress(itemData.id,itemData);\r\n }\r\n }\r\n this.addAddress=function (ItemData){\r\n /*\r\n fel kell venni a sorba\r\n */\r\n root.ProfitCenter.address.push(ItemData);\r\n ItemData.rowNum=root.ProfitCenter.address.length;\r\n let template=$('template[data-name=\"profitCenterAddressTableRow\"]').html()\r\n let render=Mustache.render(template,ItemData);\r\n $(CSSSelectorForm+' .addressTable tbody').append(render);\r\n root.bindAddressClickAction();\r\n Toast.enableTimers(false);\r\n Toast.create({ title: \"Cím hozzáadva!\", message: ItemData.street+\" hozzáadva\", status: TOAST_STATUS.SUCCESS, timeout: 5000 });\r\n }\r\n this.editAddress=function (id,itemData){\r\n\r\n let newItem=[];\r\n $.each(root.ProfitCenter.getData('address'),function (index){\r\n if(this.id==id){\r\n newItem.push(itemData);\r\n }else{\r\n newItem.push(this);\r\n }\r\n });\r\n root.ProfitCenter.address=newItem;\r\n root.resetAddressTable();\r\n Toast.create({ title: \"cím adatai módosítva!\", message: itemData.street+\" módosítva\", status: TOAST_STATUS.SUCCESS, timeout: 5000 });\r\n }\r\n\r\n this.initViewList = function (options={}) {\r\n debug('listview inicialization');\r\n dataTableCSSSelector=Opts.containerCssSelector+' .dataTable'; //\r\n\r\n let colNum=$(dataTableCSSSelector+' thead th').length; //buttons insert position need\r\n APP.setOpts({\r\n datatableActionButtonClickCallBack:root.clickNew,\r\n datatableRowActionButtonClickCallBack:root.datatableRowActionButtonClick,\r\n\r\n })\r\n let orderDirective=Opts.dataTable.orderDirective;\r\n if(typeof options['orderDirective']!='undefined'){\r\n orderDirective=options['orderDirective'];\r\n }\r\n $(dataTableCSSSelector).DataTable( {\r\n language: {\r\n url: '//cdn.datatables.net/plug-ins/1.10.24/i18n/Hungarian.json'\r\n },\r\n\r\n //\"ajax\": \"{{asset('exapmle2.json')}}\",\r\n \"ajax\": Opts.URL.getDataTableContent,\r\n \"columnDefs\": [\r\n {\r\n \"targets\": colNum-1,\r\n \"render\": function ( data, type, row ) {\r\n let buttons=APP.datatableAddRowTrashButton(0,arguments);\r\n buttons+=APP.datatableAddRowEditButton(0,arguments);\r\n return buttons;\r\n },\r\n },\r\n {\r\n \"targets\": 1,\r\n \"render\": function ( data, type, row ) {\r\n return type === \"sort\" ? data.latinise() : data;\r\n },\r\n },\r\n //{ \"visible\": false, \"targets\": [ 0 ] }\r\n ],\r\n buttons:{\r\n buttons: [\r\n 'excel','pdf',\r\n {\r\n extend: 'print',\r\n //text: 'Print current page',\r\n 'title': 'title custom text',\r\n 'messageTop': 'Message On Top',\r\n autoPrint: true\r\n },\r\n /**/\r\n\r\n {\r\n text: 'Új felvitele',\r\n className: 'btn btn-success newItem',\r\n attr:{\r\n /*\r\n data:{\r\n a:1,\r\n b:2\r\n\r\n }\r\n */\r\n 'data':'newItem'\r\n },\r\n init: function(api, node, config) {\r\n $(node).removeClass('ui-button')\r\n },\r\n action: function ( e, dt, node, config ) {\r\n APP.datatableActionButtonClickCallBack(arguments);\r\n /* console.log(e);\r\n console.log(dt);\r\n console.log(node);\r\n console.log(config);*/\r\n\r\n }\r\n }\r\n ]\r\n },\r\n \"columns\": [\r\n { \"data\": \"id\" },\r\n { \"data\": \"name\" },\r\n { \"data\": \"hooreycaId\" },\r\n { \"data\": \"nameId\" },\r\n { \"data\": \"created_at\" },\r\n null,\r\n ],\r\n \"order\": orderDirective,\r\n //\"stateSave\": true,\r\n \"drawCallback\": function( settings ) {\r\n APP.datatableAddRowAction(dataTableCSSSelector);\r\n }\r\n } );\r\n debug('listview end');\r\n }\r\n this.datatableRowActionButtonClick=function (event){\r\n debug('datatableRowActionButtonClick');\r\n let node=$(event[0].currentTarget);\r\n let row=$(dataTableCSSSelector).DataTable().row(node.parents('tr'));\r\n let rowData=row.data();\r\n let actionName='datatableRowAction'+node.data('buttontype').capitalize();\r\n if (typeof root[actionName] === \"function\") {\r\n return root[actionName](rowData,node)\r\n }\r\n }\r\n this.datatableRowActionEdit=function (rowData,node) {\r\n console.log('datatableRowActionEdit Called');\r\n //Opts.onAfterInitViewDetails=root.autofillDetails;\r\n let ajaxUrl=Opts.URL.edit.replace('%id%',rowData.id);\r\n /*\r\n console.log(Opts.URL);\r\n console.log(ajaxUrl);\r\n */\r\n APP.loadMainContent(ajaxUrl,root.initViewDetails);\r\n console.log('datatableRowActionEdit End');\r\n }\r\n this.datatableRowActionDelete=function (rowData,node) {\r\n console.log('datatableRowActionDelete Called');\r\n let row=$(dataTableCSSSelector).DataTable().row(node.parents('tr'));\r\n let ajaxData={};\r\n let ajaxUrl=Opts.URL.destroy.replace('%id%',rowData.id);\r\n ajaxData._token=$('input[name=_token]').val();\r\n $.ajax({\r\n url:ajaxUrl,\r\n data:ajaxData,\r\n method:\"DELETE\",\r\n success:function (data){\r\n if(data.success==true){\r\n row.remove().draw();\r\n }\r\n }\r\n });\r\n\r\n }\r\n\r\n this.clickSaveButton=function (event) {\r\n debug('Save clicked');\r\n event.preventDefault();\r\n debug(CSSSelectorForm);\r\n debug($(CSSSelectorForm));\r\n if ($(CSSSelectorForm)[0].checkValidity() === false) {\r\n console.log('validaton false');\r\n $(CSSSelectorForm).addClass('was-validated');\r\n $(CSSSelectorForm)[0].reportValidity();\r\n Toast.create({ title: \"Validációs hiba!\", message: \"Kérjük, töltse ki a kötelező mezőket!\", status: TOAST_STATUS.DANGER, timeout: 5000 });\r\n event.stopPropagation();\r\n return;\r\n } else {\r\n console.log('validaton ok');\r\n $(CSSSelectorForm).removeClass('was-validated');\r\n //do your ajax submition here\r\n }\r\n let ajaxData=root.formDataToDataObjectAPICall(CSSSelectorForm);\r\n\r\n let ajaxUrl=Opts.URL.store;\r\n let ajaxMethod=\"POST\";\r\n if(root.ProfitCenter.id){\r\n ajaxUrl=Opts.URL.update.replace('%id%',root.ProfitCenter.id);\r\n //ajaxMethod=\"PUT\";\r\n //ajaxData=new FormData($(CSSSelectorForm)[0]);\r\n ajaxData.append('_method','PUT');\r\n }\r\n/*\r\n debug(ajaxUrl);\r\n debug(ajaxMethod);\r\n debug(ajaxData.entries());\r\n for (var pair of ajaxData.entries()) {\r\n console.log(pair[0]+ ', ' + pair[1]);\r\n }\r\n*/\r\n\r\n console.table(Object.fromEntries(ajaxData));\r\n\r\n $.ajax({\r\n url:ajaxUrl,\r\n data:ajaxData,\r\n type:ajaxMethod,\r\n contentType:false,\r\n processData: false,\r\n headers: {\r\n 'X-CSRF-TOKEN': $('input[name=\"_token\"]').val()\r\n },\r\n\r\n success:function (data){\r\n debug(data);\r\n if(data.success==true){\r\n\r\n //Opts.onAfterInitViewDetails=root.autofillDetails;\r\n Opts.dataTable.orderDirective=[0, 'desc'];\r\n Toast.create({ title: \"Sikeres rögzítés!\", message: ajaxData.get('name')+\" nevű profitcenter elmentve\", status: TOAST_STATUS.SUCCESS, timeout: 5000 });\r\n APP.loadMainContent(Opts.URL.index+'?init=0',root.initViewList);\r\n }\r\n }\r\n });\r\n }\r\n\r\n this.formDataToDataObjectAPICall = function (CSSSelectorForm) {\r\n let ajaxData=new FormData($(CSSSelectorForm)[0]);\r\n/*\r\n $.each(ajaxData.getAll('productGroup'),function(key,value){\r\n ajaxData.append('productGroup[]',value);\r\n })\r\n*/\r\n $.each(ajaxData.getAll('contactId'),function(key,value){\r\n ajaxData.append('contactId[]',value);\r\n })\r\n\r\n ajaxData.append('_token',$('input[name=_token]').val());\r\n\r\n $(CSSSelectorForm+' input[data-inputmask]').each(function (){\r\n let indexKey=$(this).attr('name');\r\n if(ajaxData.get(indexKey)){\r\n ajaxData.set(indexKey,ajaxData.get(indexKey).replace(/[_ ]+$/g,\"\"));\r\n }\r\n });\r\n $.each(ajaxData.getAll('supplier'),function(key,value){\r\n ajaxData.append('supplier[]',value);\r\n })\r\n return ajaxData;\r\n }\r\n this.construct(options, ProfitCenterItem);\r\n\r\n}\r\n","if(typeof Supplier==='undefined'){\n class Supplier extends DataModel{\n\n /*\n * Constructor\n */\n constructor (data,options) {\n super(data,options)\n if(typeof this.contact ===\"undefined\"){\n this.contact=[];\n }\n if(typeof this.canSee ===\"undefined\"){\n this.canSee=1;\n }\n if(typeof this.canSeeInOrder ===\"undefined\"){\n this.canSeeInOrder=1;\n }\n if(typeof this.hasDeliveryConstraint ===\"undefined\"){\n this.hasDeliveryConstraint=0;\n }\n if(typeof this.orderCutOffTime ===\"undefined\"){\n this.orderCutOffTime=12;\n }\n if(typeof this.deliveryLeadTime ===\"undefined\"){\n this.deliveryLeadTime=48;\n }\n console.log('Supplier constructor called');\n };\n };\n window.Supplier=Supplier;\n}\n\n\nwindow.SupplierAdmin=function (options,SupplierItem) {\n /*\n * Variables accessible\n * in the class\n */\n let Opts = {\n token:null,\n containerCssSelector: '.containerSupplier',\n testMode:false,\n URL:{\n getDataTableContent:'',\n index:'',\n show:'',\n edit:'',\n create:'',\n store:'',\n update:'',\n destroy:'',\n attachFile:'',\n detachFile:'',\n createUser:'',\n },\n dataTable:{\n orderDirective:[1, 'asc']\n },\n onAfterInitViewDetails:function (){}\n };\n let Supplier = {};\n let root = this;\n let contactPopupWorkflow='new';\n /*\n * Constructor\n */\n this.construct = function (options,SupplierItem) {\n console.log('SupplierAdmin constructor called');\n $.extend(Opts, options);\n if(!SupplierItem){\n console.log('supplier letre kellet hozni ');\n if(!APP.Supplier){\n APP.Supplier=new window.Supplier();\n }\n root.Supplier=APP.Supplier;\n }\n };\n this.getOpts=function (){\n return Opts;\n }\n\n this.formDataToDataObjectAPICallOld= function (CSSSelector) {\n let data = new FormData(document.querySelector(CSSSelector));\n //let formJSON = Object.fromEntries(data.entries());\n var formJSON = {};\n data.forEach((value, key) => {\n // Reflect.has in favor of: formJSON.hasOwnProperty(key)\n if(!Reflect.has(formJSON, key)){\n formJSON[key] = value;\n return;\n }\n if(!Array.isArray(formJSON[key])){\n formJSON[key] = [formJSON[key]];\n }\n formJSON[key].push(value);\n });\n\n $(CSSSelector+' input[data-inputmask]').each(function (){\n if(formJSON[$(this).attr('name')]){\n formJSON[$(this).attr('name')]=formJSON[$(this).attr('name')].replace(/[_ ]+$/g,\"\");\n }\n });\n //formJSON.productGroups=$(\".productCategorySelect\").select2().val();\n\n\n /*Multiselect or checkbox to array:\n ajaxData['productGroup']=$(\".productCategorySelect\").select2().val();\n\n formJSON.multiselectName = data.getAll('multiselectName');\n $.each(formJSON, function (item, value) {\n formJSON[$.lcFirst(item.replace('contact', ''))] = value;\n delete formJSON[item];\n });\n if(formJSON.phone){\n formJSON.phone=formJSON.phone.replaceAll('_','');\n }\n if(formJSON.email){\n formJSON.email=formJSON.email.replaceAll('_','');\n }\n */\n return formJSON;\n }\n\n this.formDataToDataObjectAPICall = function (CSSSelectorForm) {\n let ajaxData=new FormData($(CSSSelectorForm)[0]);\n $.each(ajaxData.getAll('profitCenter'),function(key,value){\n ajaxData.append('profitCenter[]',value);\n })\n $.each(ajaxData.getAll('productGroup'),function(key,value){\n ajaxData.append('productGroup[]',value);\n })\n $.each(ajaxData.getAll('supplierService'),function(key,value){\n ajaxData.append('supplierService[]',value);\n })\n $.each(ajaxData.getAll('contactId'),function(key,value){\n ajaxData.append('contactId[]',value);\n })\n\n ajaxData.append('_token',$('input[name=_token]').val());\n\n $(CSSSelectorForm+' input[data-inputmask]').each(function (){\n let indexKey=$(this).attr('name');\n if(ajaxData.get(indexKey)){\n ajaxData.set(indexKey,ajaxData.get(indexKey).replace(/[_ ]+$/g,\"\"));\n }\n });\n\n return ajaxData;\n }\n\n this.clickSaveButton=function (event) {\n debug('Save clicked');\n let CSSSelectorForm=Opts.containerCssSelector+' .supplierForm';\n event.preventDefault();\n if ($(CSSSelectorForm+' input[name=\"canSeeInOrder\"]').val()==1 && $(CSSSelectorForm)[0].checkValidity() === false) {\n console.log('validaton false');\n $(CSSSelectorForm).addClass('was-validated');\n $(CSSSelectorForm)[0].reportValidity();\n Toast.create({ title: \"Validációs hiba!\", message: \"Kérjük, töltse ki a kötelező mezőket!\", status: TOAST_STATUS.DANGER, timeout: 5000 });\n event.stopPropagation();\n return;\n } else {\n console.log('validaton ok');\n $(CSSSelectorForm).removeClass('was-validated');\n //do your ajax submition here\n }\n let ajaxData=root.formDataToDataObjectAPICall(CSSSelectorForm);\n\n\n\n let ajaxUrl=Opts.URL.store;\n let ajaxMethod=\"POST\";\n if(root.Supplier.id){\n ajaxUrl=Opts.URL.update.replace('%id%',root.Supplier.id);\n //ajaxMethod=\"PUT\";\n //ajaxData=new FormData($(CSSSelectorForm)[0]);\n ajaxData.append('_method','PUT');\n }\n\n debug(ajaxMethod);\n debug(ajaxData);\n\n $.ajax({\n url:ajaxUrl,\n data:ajaxData,\n type:ajaxMethod,\n contentType:false,\n processData: false,\n headers: {\n 'X-CSRF-TOKEN': $('input[name=\"_token\"]').val()\n },\n\n success:function (data){\n debug('d1: Save success ');\n debug(data);\n if(data.success==true){\n\n //Opts.onAfterInitViewDetails=root.autofillDetails;\n Opts.dataTable.orderDirective=[0, 'desc'];\n Toast.create({ title: \"Sikeres rögzítés!\", message: ajaxData.get('name')+\" nevű beszálllító elmentve\", status: TOAST_STATUS.SUCCESS, timeout: 5000 });\n APP.loadMainContent(Opts.URL.index+'?init=0',root.initViewList);\n }\n }\n });\n }\n this.setDetailsViewData=function () {\n debug('setDetailsViewData');\n console.log(Supplier);\n let CSSSelectorForm=Opts.containerCssSelector+' .supplierForm';\n let needToSet=[\n 'name','hooreycaId','nameId',\n 'orderEmail','orderEmail2','address','mailingAddress','phone','fax','customerServicePhone',\n 'name22',\n 'openHours', 'ordersDeadline', 'minOrderValue',\n ];\n $.each(needToSet,function () {\n if(typeof root.Supplier[this]!='undefined'){\n $(CSSSelectorForm+' input[name='+this+']').val(root.Supplier[this]);\n $(CSSSelectorForm+' textarea[name='+this+']').val(root.Supplier[this]);\n }\n })\n if(typeof root.Supplier['note']!='undefined'){\n $(CSSSelectorForm+' textarea[name=note]').val(root.Supplier.note);\n }\n if(typeof root.Supplier['emailAttachmentType']!='undefined'){\n $(CSSSelectorForm+' input[name=emailAttachmentType][value='+root.Supplier['emailAttachmentType']+']').prop('checked',true);\n }\n $(CSSSelectorForm+' *[data-toggle=canSee][data-title='+root.Supplier.canSee+']').click();\n $(CSSSelectorForm+' *[data-toggle=canSeeInOrder][data-title='+root.Supplier.canSeeInOrder+']').click();\n $(CSSSelectorForm+' *[data-toggle=hooreycaDataActive][data-title='+root.Supplier.hooreycaDataActive+']').click();\n $(CSSSelectorForm+' *[data-toggle=hasDeliveryConstraint][data-title='+root.Supplier.hasDeliveryConstraint+']').click();\n $(CSSSelectorForm+' input[name=orderCutOffTime]').val(root.Supplier.orderCutOffTime);\n $(CSSSelectorForm+' select[name=deliveryLeadTime]').val(root.Supplier.deliveryLeadTime);\n let productGroup=[];\n $.each(root.Supplier.product_group,function () {\n productGroup.push(this.name);\n });\n $(CSSSelectorForm+' .productCategorySelect').val(productGroup).change();\n\n let service=[];\n $.each(root.Supplier.service,function () {\n service.push(this.name);\n });\n $(CSSSelectorForm+' .serviceSelect').val(service).change();\n\n let profitCenter=[];\n $.each(root.Supplier.profit_center,function () {\n profitCenter.push(this.name);\n });\n //$(CSSSelectorForm+' .profitCenterSelect').val(profitCenter).change();\n //debug(profitCenter);\n $.each(profitCenter,function () {\n $('input[value=\"'+$.escapeSelector(this)+'\"]').prop( \"checked\", true );\n })\n\n if(typeof root.Supplier['logoFile']!='undefined' && (root.Supplier['logoFile'])){\n $(CSSSelectorForm+' img.imageLogo').attr('src',root.Supplier['logoFile']);\n }\n if(typeof root.Supplier.users !== 'undefined'){\n root.resetUserTable();\n }\n\n //debug(APP.SupplierAdmin.formDataToDataObjectAPICall('.supplierForm')['productGroup']);\n //$('[name=productGroup]').val(['Büféáru_édesipari_termékek','Tojás']).change();\n //root.setDetailsViewData();\n }\n this.initViewDetails=function (options,SupplierItem){\n debug('**call initViewDetails ');\n if(!APP.ContactPopUp){\n console.log('nincs APP.ContactPopUp')\n APP.ContactPopUp = new window.ContactPopUp();\n }else{\n console.log('mar van APP.ContactPopUp')\n }\n APP.ContactPopUp.init({\n active:true,\n onAfterSave:root.contactAction\n });\n root.renderContact();\n $('.supplierForm .buttonNewContact').bind('click',function (){\n APP.SupplierAdmin.setContactPopupWorkflow('new');\n APP.ContactPopUp.clearData();\n APP.ContactPopUp.show();\n });\n $('[data-toggle=\"tooltip\"]').tooltip();\n initRadioButtons();\n $(\":input\").inputmask({\n \"onincomplete\": function () {\n console.log($(this).data('required'));\n if ($(this).val().length > 0 || $(this).data('required') === true) {\n $(this).addClass('is-invalid');\n }\n },\n \"oncomplete\": function () {\n $(this).removeClass('is-invalid');\n $(this).addClass('is-valid');\n },\n \"oncleared\": function () {\n console.log('cleared');\n $(this).removeClass('is-invalid');\n }\n });\n\n $('form.supplierForm button.FormSaveButton').off('click');\n $('form.supplierForm button.FormSaveButton').on('click',root.clickSaveButton);\n root.setDetailsViewData();\n root.initUserCreate();\n $(\".productCategorySelect\").select2();\n $(\".serviceSelect\").select2({\n tags: true,\n createTag: function (params) {\n let term = $.trim(params.term);\n\n if (term === '') {\n return null;\n }\n\n return {\n id: term,\n text: term,\n newTag: true // add additional parameters\n }\n }\n });\n\n //$(\".profitCenterSelect\").select2();\n $(\"input[name=logoFile]\").change(function(){\n setImageFromLocal(this,Opts.containerCssSelector+' .imageLogo');\n });\n\n $('form.supplierForm .profitCenterSelectCheckboxAll').off('click');\n $('form.supplierForm .profitCenterSelectCheckboxAll').on('click',function () {\n //console.log();\n //let checked=$(this).is(\":checked\")\n $('form.supplierForm input.profitCenterSelectCheckbox').prop('checked',$(this).is(\":checked\"));\n });\n root.renderAttachment();\n //Opts.onAfterInitViewDetails();\n root.initFileAttachmentFeature();\n\n root.initDeliveryConstraintToggle();\n\n debug('**end initViewDetails ');\n }\n\n this.initDeliveryConstraintToggle=function () {\n let CSSSelectorForm=Opts.containerCssSelector+' .supplierForm';\n let toggleDeliveryFields=function () {\n let val=$(CSSSelectorForm+' input[name=\"hasDeliveryConstraint\"]').val();\n if(val==1){\n $(CSSSelectorForm+' .deliveryConstraintFields').show();\n }else{\n $(CSSSelectorForm+' .deliveryConstraintFields').hide();\n }\n };\n $(CSSSelectorForm+' a[data-toggle=\"hasDeliveryConstraint\"]').off('click.deliveryConstraint');\n $(CSSSelectorForm+' a[data-toggle=\"hasDeliveryConstraint\"]').on('click.deliveryConstraint',function (){\n setTimeout(toggleDeliveryFields,0);\n });\n toggleDeliveryFields();\n }\n\n this.selectedUploadFileToggle=function (fileInput){\n /*\n console.log(fileInput.attr('name'));\n console.log(fileInput[0].files[0]);\n console.log(fileInput[0].files[0].name);\n */\n if(fileInput){\n $('.containerFileUpload').addClass('d-none');\n if(fileInput[0].files[0]){\n $('.containerUploadedFileName').text(fileInput[0].files[0].name);\n\n }\n $('.containerFileUploadStarted').removeClass('d-none');\n $('.containerUploadedSpinner').removeClass('d-none');\n }else{\n $('.containerUploadedFileName').text('');\n $('.custom-file-label.selected').text('');\n $('.containerFileUploadStarted').addClass('d-none');\n $('.uploadStatusRow').addClass('d-none');\n $('.containerFileUpload').removeClass('d-none');\n }\n }\n\n this.initFileAttachmentFeature=function () {\n console.log('-------initFileAttachmentFeature-----------');\n if(root.Supplier.id){\n $('.containerFileUpload').removeClass('d-none');\n $('.containerFileUploadNone').addClass('d-none');\n }\n\n\n $(Opts.containerCssSelector+' .buttonUpload').off('click');\n $(Opts.containerCssSelector+' .buttonUpload').on('click',function (){\n console.group('-------buttonUpload-----------');\n let fileInput=$('#inputGroupAttacheFile');\n if(fileInput[0].files.length<1){\n Toast.create({ title: \"Hiba!\", message: 'Vállaszon ki fájlt!', status: TOAST_STATUS.DANGER, timeout: 10000 });\n return;\n }\n console.log($(Opts.containerCssSelector).find('form.supplierForm')[0]);\n let data= new FormData($(Opts.containerCssSelector).find('form.supplierForm')[0]);\n data.append(fileInput.attr('name'),fileInput[0].files[0]);\n\n root.selectedUploadFileToggle(fileInput);\n let ajaxUrl=Opts.URL.attachFile.replace('%id%',root.Supplier.id);\n\n console.groupEnd();\n $.ajax({\n url:ajaxUrl,\n data:data,\n type:'POST',\n contentType:false,\n processData: false,\n beforeSend: function() {\n\n },\n success: function(data) {\n console.log(data);\n if(data.success==true){\n root.addAttachment(data.data.attachment);\n root.selectedUploadFileToggle();\n }\n },\n error: function(data) {\n console.log(data.responseJSON);\n root.selectedUploadFileToggle();\n ajaxErrorFieldHandler(data.responseJSON.error);\n }\n })\n\n });\n\n }\n\n this.clickNew=function () {\n debug('clickNew');\n APP.loadMainContent(Opts.URL.create,root.clickNewCallBack);\n }\n\n this.clickNewCallBack=function () {\n debug('callbackNew');\n root.Supplier=new window.Supplier();\n root.initViewDetails();\n }\n this.datatableRowActionEdit=function (rowData,node) {\n console.log('datatableRowActionEdit Called');\n //Opts.onAfterInitViewDetails=root.autofillDetails;\n let ajaxUrl=Opts.URL.edit.replace('%id%',rowData.id);\n APP.loadMainContent(ajaxUrl,root.initViewDetails);\n console.log('datatableRowActionEdit End');\n }\n\n this.clickOrderDeleteConfirmed=function (event){\n debug('clickSupplierDeleteConfirmed');\n debug(event);\n debug(event.data);\n $('#dialogModal').modal('hide');\n let ajaxData={};\n ajaxData._token=Opts.token;\n let ajaxUrl=Opts.URL.destroy.replace('%id%',event.data.id);\n ajaxData._token=$('input[name=_token]').val();\n console.log(ajaxUrl);\n console.log(ajaxData);\n let row=$(dataTableCSSSelector).DataTable().row(root.dadatatableRowActionCallerNode.parents('tr'));\n $.ajax({\n url:ajaxUrl,\n data:ajaxData,\n method:\"DELETE\",\n success:function (data){\n if(data.success==true){\n row.remove().draw();\n root.dadatatableRowActionCallerNode=false;\n }\n }\n });\n\n }\n let datatableRowActionCallerNode=false;\n\n this.datatableRowActionDelete=function (rowData,node) {\n console.log('datatableRowActionDelete Called');\n root.dadatatableRowActionCallerNode=node;\n $('#dialogModal').on('show.bs.modal', function (event) {\n // If necessary, you could initiate an AJAX request here (and then do the updating in a callback).\n // Update the modal's content. We'll use jQuery here, but you could use a data binding library or other methods instead.\n var modal = $(this);\n modal.find('.modal-title').text('Megerősítés ');\n modal.find('.modal-body').text('Biztosan törli a beszállítót?');\n modal.find('.buttonYes').off('click');\n modal.find('.buttonYes').on('click',{id:rowData.id},root.clickOrderDeleteConfirmed);\n });\n $('#dialogModal').modal('show');\n }\n\n this.datatableRowActionButtonClick=function (event){\n debug('datatableRowActionButtonClick');\n let node=$(event[0].currentTarget);\n let row=$(dataTableCSSSelector).DataTable().row(node.parents('tr'));\n let rowData=row.data();\n let actionName='datatableRowAction'+node.data('buttontype').capitalize();\n if (typeof root[actionName] === \"function\") {\n return root[actionName](rowData,node)\n }\n }\n\n this.initViewList = function (options={}) {\n debug('listview inicialization');\n dataTableCSSSelector=Opts.containerCssSelector+' .dataTable'; //\n\n let colNum=$(dataTableCSSSelector+' thead th').length; //buttons insert position need\n APP.setOpts({\n datatableActionButtonClickCallBack:root.clickNew,\n datatableRowActionButtonClickCallBack:root.datatableRowActionButtonClick,\n\n })\n let orderDirective=Opts.dataTable.orderDirective;\n if(typeof options['orderDirective']!='undefined'){\n orderDirective=options['orderDirective'];\n }\n $(dataTableCSSSelector).DataTable( {\n language: {\n url: '//cdn.datatables.net/plug-ins/1.10.24/i18n/Hungarian.json'\n },\n\n //\"ajax\": \"{{asset('exapmle2.json')}}\",\n \"ajax\": Opts.URL.getDataTableContent,\n \"columnDefs\": [\n {\n \"targets\": colNum-1,\n \"render\": function ( data, type, row ) {\n let buttons=APP.datatableAddRowTrashButton(0,arguments);\n buttons+=APP.datatableAddRowEditButton(0,arguments);\n return buttons;\n },\n },\n {\n \"targets\": 1,\n \"render\": function ( data, type, row ) {\n return type === \"sort\" ? data.latinise() : data;\n },\n },\n //{ \"visible\": false, \"targets\": [ 0 ] }\n ],\n buttons:{\n buttons: [\n 'excel','pdf',\n {\n extend: 'print',\n //text: 'Print current page',\n 'title': 'title custom text',\n 'messageTop': 'Message On Top',\n autoPrint: true\n },\n /**/\n\n {\n text: 'Új felvitele',\n className: 'btn btn-success newItem',\n attr:{\n /*\n data:{\n a:1,\n b:2\n\n }\n */\n 'data':'newItem'\n },\n init: function(api, node, config) {\n $(node).removeClass('ui-button')\n },\n action: function ( e, dt, node, config ) {\n APP.datatableActionButtonClickCallBack(arguments);\n /* console.log(e);\n console.log(dt);\n console.log(node);\n console.log(config);*/\n\n }\n }\n ]\n },\n \"columns\": [\n { \"data\": \"id\" },\n { \"data\": \"name\" },\n { \"data\": \"hooreycaId\" },\n { \"data\": \"nameId\" },\n { \"data\": \"created_at\" },\n null,\n ],\n \"order\": orderDirective,\n \"stateSave\": true,\n \"drawCallback\": function( settings ) {\n APP.datatableAddRowAction(dataTableCSSSelector);\n }\n } );\n debug('listview end');\n }\n\n this.autofillDetails=function (){\n debug('nyeresre allunk');\n let randomNumber=getRandomInt(9999);\n $('input[name=name]').val('Beszalító'+randomNumber);\n $('input[name=hooreycaId]').val('hb'+randomNumber);\n $('input[name=nameId]').val('be'+randomNumber);\n $('input[name=orderEmail]').val('kapcsolat'+randomNumber+'@beszallito.hu');\n $('input[name=orderEmail2]').val('informacio'+randomNumber+'@beszallito.hu');\n $('input[name=address]').val('8989 Supplier utca '+randomNumber);\n $('input[name=mailingAddress]').val('8989 Postai út'+randomNumber);\n $('input[name=phone]').val('+36301234567');\n $('input[name=fax]').val('36308889999');\n $('input[name=customerServicePhone]').val('+36761234444');\n $('textarea[name=note]').val('Megjegyzem '+randomNumber);\n\n }\n this.testMode=function () {\n console.debug('!!!!testmode !!!!');\n root.Supplier = new window.Supplier({\n 'contact':[\n {\n id:2,\n },\n {\n id:3,\n },\n /*\n {\n id:3,\n name:'Kósa Veronika',\n email:'szamlazas4@funkcio.hu',\n phone:'{{formatterPhoneNumber(\"+36204589180\")}}'\n }\n*/\n\n ]\n });\n Opts.onAfterInitViewDetails=root.autofillDetails;\n APP.loadMainContent(Opts.URL.create,root.initViewDetails);\n }\n this.init=function (options,SupplierItem){\n $.extend(Opts, options);\n\n if(Opts.testMode){\n return root.testMode();\n }\n if(SupplierItem){\n root.Supplier=SupplierItem\n }\n root.initViewList();\n }\n\n this.renderAttachment=function (){\n let rowNum=1;\n console.log('renderingAttachment');\n $.each(root.Supplier.getData('attachment'),function (){\n let attachmentData=this;\n attachmentData.rowNum=rowNum;\n date=new Date(attachmentData.created_at);\n attachmentData.date=date.toLocaleString();\n attachmentData.link=attachmentData.PublicUrl+'/'+attachmentData.filename;\n let template=$('template[data-name=\"supplierAttachmentTableRow\"]').html()\n let render=Mustache.render(template,attachmentData);\n $('.attachmentTable tbody').append(render);\n rowNum++;\n });\n root.bindAttachmentClickAction();\n }\n\n this.addAttachment=function (attachmentData){\n console.log(attachmentData);\n let CSSSelectorForm=Opts.containerCssSelector+' .supplierForm';\n root.Supplier.attachment.push(attachmentData);\n attachmentData.rowNum=root.Supplier.attachment.length;\n let template=$('template[data-name=\"supplierAttachmentTableRow\"]').html()\n let render=Mustache.render(template,attachmentData);\n $(CSSSelectorForm+' .attachmentTable tbody').append(render);\n root.bindContactClickAction();\n Toast.enableTimers(false);\n Toast.create({ title: \"Fájl hozzáadva!\", message: attachmentData.original_filename+\" fájl hozzáadva\", status: TOAST_STATUS.SUCCESS, timeout: 5000 });\n }\n\n\n this.resetContactTable=function (){\n $('.contactTable tbody tr').remove();\n root.renderContact();\n }\n this.renderContact=function (){\n let rowNum=1;\n console.log('renderingContacts');\n $.each(root.Supplier.getData('contact'),function (){\n let contactData=this;\n contactData.rowNum=rowNum;\n //console.log(contactData);\n let template=$('template[data-name=\"supplierContactTableRow\"]').html()\n let render=Mustache.render(template,contactData);\n $('.contactTable tbody').append(render);\n rowNum++;\n });\n root.bindContactClickAction();\n }\n\n this.bindContactClickAction =function (){\n let node=$('.contactTable .buttonDelete');\n node.unbind('click');\n node.bind('click',root.contactDeleteClick);\n\n node=$('.contactTable .buttonEdit');\n node.unbind('click');\n node.bind('click',root.contactEditClick);\n\n }\n\n this.bindAttachmentClickAction=function (){\n let node=$('.attachmentTable .buttonDelete');\n node.unbind('click');\n node.bind('click',root.attachmentDeleteClick);\n }\n let currentAttachmentRow=false;\n this.attachmentDeleteClick=function (event){\n let row=$(this).closest('tr');\n let id=row.find('input[name=attachmentId]').val();\n let ajaxUrl=Opts.URL.detachFile.replace('%id%',root.Supplier.id);\n //let data= new FormData($(Opts.containerCssSelector).find('form.supplierForm')[0]);\n //data.append(fileInput.attr('name'),fileInput[0].files[0]);\n let data={};\n data._token=$('input[name=\"_token\"]').val();\n data.attachemntId=id;\n $.ajax({\n url:ajaxUrl,\n data:data,\n type:'POST',\n //contentType:false,\n //processData: false,\n beforeSend: function() {\n\n },\n success: function(data) {\n console.log(data);\n if(data.success==true){\n root.Supplier.attachment=root.Supplier.attachment.filter(\n function (value,index,arr){\n if (value.id!==data.data. attachment.id*1){\n return true;\n }\n return false;\n }\n );\n /*\n */\n //row.remove();\n root.resetAttachmentTable();\n }\n },\n error: function(data) {\n console.log(data.responseJSON);\n root.selectedUploadFileToggle();\n ajaxErrorFieldHandler(data.responseJSON.error);\n }\n })\n\n }\n\n\n this.resetAttachmentTable=function (){\n $('.attachmentTable tbody tr').remove();\n root.renderAttachment();\n }\n\n this.contactDeleteClick=function (event){\n let row=$(this).closest('tr');\n let id=row.find('input[name=contactId]').val();\n root.Supplier.contact=root.Supplier.contact.filter(\n function (value,index,arr){\n if (value.id!==id*1){\n return true;\n }\n return false;\n }\n );\n row.remove();\n root.resetContactTable();\n }\n root.getContactPopupWorkflow = function () {\n return contactPopupWorkflow;\n }\n root.setContactPopupWorkflow = function (status) {\n contactPopupWorkflow=status;\n }\n\n\n this.contactEditClick=function (event){\n //console.log(this);\n let row=$(this).closest('tr');\n let id=row.find('input[name=contactId]').val();\n root.setContactPopupWorkflow('edit');\n APP.ContactPopUp.loadData(id);\n }\n\n this.getSupplier=function (){\n return root.Supplier;\n }\n this.contactAction=function (contactData){\n console.log('nah most kellene meg valamit csinalni.')\n if(root.getContactPopupWorkflow()=='new'){\n root.addContact(contactData);\n }else if(root.getContactPopupWorkflow()=='edit'){\n root.editContact(contactData.id,contactData);\n }\n }\n\n this.editContact=function (id,contactData){\n\n let newContacts=[];\n $.each(root.Supplier.getData('contact'),function (index){\n if(this.id==id){\n newContacts.push(contactData);\n }else{\n newContacts.push(this);\n }\n });\n root.Supplier.contact=newContacts;\n root.resetContactTable();\n Toast.create({ title: \"Kapcsolat adatai módosítva!\", message: contactData.name+\" nevű kapcsolattartó módosítva\", status: TOAST_STATUS.SUCCESS, timeout: 5000 });\n }\n this.addContact=function (contactData){\n /*\n fel kell venni a sorba\n */\n root.Supplier.contact.push(contactData);\n contactData.rowNum=root.Supplier.contact.length;\n let template=$('template[data-name=\"supplierContactTableRow\"]').html()\n let render=Mustache.render(template,contactData);\n $('.contactTable tbody').append(render);\n root.bindContactClickAction();\n Toast.enableTimers(false);\n Toast.create({ title: \"Kapcsolattartó hozzáadva!\", message: contactData.name+\" nevű kapcsolattartó hozzáadva\", status: TOAST_STATUS.SUCCESS, timeout: 5000 });\n }\n\n\n this.resetUserTable=function (){\n $('.supplierUserTable tbody tr').remove();\n root.renderUsers();\n }\n this.renderUsers=function (){\n let rowNum=1;\n let users=root.Supplier.users||[];\n $.each(users,function (){\n let userData=$.extend({},this);\n userData.rowNum=rowNum;\n let template=$('template[data-name=\"supplierUserTableRow\"]').html();\n let render=Mustache.render(template,userData);\n $('.supplierUserTable tbody').append(render);\n rowNum++;\n });\n root.bindUserClickAction();\n }\n this.bindUserClickAction=function (){\n let node=$('.supplierUserTable .buttonDelete');\n node.unbind('click');\n node.bind('click',root.userDeleteClick);\n }\n this.userDeleteClick=function (){\n let row=$(this).closest('tr');\n let id=row.find('input[name=userId]').val()*1;\n root.Supplier.users=root.Supplier.users.filter(function (value){\n return value.id!==id;\n });\n row.remove();\n root.resetUserTable();\n }\n this.addUser=function (userData){\n if(!root.Supplier.users){ root.Supplier.users=[]; }\n let alreadyAdded=root.Supplier.users.some(function(u){ return u.id===userData.id; });\n if(alreadyAdded){ return; }\n root.Supplier.users.push(userData);\n userData.rowNum=root.Supplier.users.length;\n let template=$('template[data-name=\"supplierUserTableRow\"]').html();\n let render=Mustache.render(template,userData);\n $('.supplierUserTable tbody').append(render);\n root.bindUserClickAction();\n Toast.enableTimers(false);\n Toast.create({ title: 'Felhasználó hozzáadva!', message: userData.name+' hozzárendelve', status: TOAST_STATUS.SUCCESS, timeout: 3000 });\n }\n this.initUserCreate=function (){\n let createUrl=Opts.URL.createUser||'';\n let container=$(Opts.containerCssSelector);\n function clearForm(){\n container.find('.supplierNewUserName').val('');\n container.find('.supplierNewUserEmail').val('');\n container.find('.supplierNewUserPassword').val('');\n container.find('.supplierNewUserError').hide().text('');\n }\n container.find('.buttonCreateUser').off('click').on('click',function(){\n let name=container.find('.supplierNewUserName').val().trim();\n let email=container.find('.supplierNewUserEmail').val().trim();\n let password=container.find('.supplierNewUserPassword').val();\n let errorEl=container.find('.supplierNewUserError');\n errorEl.hide().text('');\n if(!name||!email||!password){\n errorEl.text('Minden mező kitöltése kötelező!').show();\n return;\n }\n $.ajax({\n url:createUrl,\n type:'POST',\n data:{name:name, email:email, password:password},\n headers:{'X-CSRF-TOKEN': $('input[name=\"_token\"]').val()},\n success:function(data){\n if(data.success){\n root.addUser(data.user);\n clearForm();\n }else{\n errorEl.text('Hiba történt a felhasználó létrehozásakor!').show();\n }\n },\n error:function(xhr){\n let msg='Hiba történt!';\n if(xhr.responseJSON&&xhr.responseJSON.errors){\n let errors=xhr.responseJSON.errors;\n let firstKey=Object.keys(errors)[0];\n msg=errors[firstKey][0];\n }\n errorEl.text(msg).show();\n }\n });\n });\n }\n this.construct(options,SupplierItem);\n};\n"],"names":["window","Dashboard","Opts","active","containerCssSelector","testFileMod","isAdmin","URL","create","store","getDataTableContent","destroy","root","this","construct","options","debug","$","extend","getOpts","init","console","log","initEditorButtons","off","on","initEditor","toggleClass","saveCustomContent","removeEditor","ajaxData","FormData","append","tinymce","activeEditor","getContent","ajaxUrl","update","replace","data","ajax","url","type","contentType","processData","beforeSend","success","Toast","title","message","status","TOAST_STATUS","INFO","timeout","error","responseJSON","ajaxErrorFieldHandler","loadTinymce","getScript","remove","selector","language","plugins","toolbar","PriceListAdmin","ProfitCenterItem","dataTableCSSSelector","errorRowPointer","errorRowCount","initErrorNavigationButton","length","removeClass","scrollTop","position","top","addClass","selectedUploadFileToggle","fileInput","files","text","name","empty","clickNewPriceListCallBack","initViewDetails","clickNewPriceList","APP","loadMainContent","datatableRowActionButtonClick","event","node","currentTarget","row","DataTable","parents","rowData","id","_token","val","method","draw","initViewList","colNum","setOpts","datatableActionButtonClickCallBack","datatableRowActionButtonClickCallBack","dataTablePriceList","render","datatableAddRowTrashButton","arguments","buttons","autoPrint","className","attr","api","config","action","e","dt","drawCallback","settings","datatableAddRowAction","datepicker","dateFormat","onSelect","dateText","replaceAll","DANGER","processCheckedPriceListResponse","hide","priceListHasError","responseData","processCheckedPriceListResponseRows","rows","show","responseRowsData","key","templateData","originalData","rowNum","template","html","Mustache","ucFirst","processResponseRowErrors","changed","processResponseRowChanged","changedArray","trNode","tdNode","find","changedTxtNode","document","createElement","old","errorArray","fields","errorTxtNode","PriceListProfitCenterAdmin","token","testMode","getProductGroupHTML","index","edit","dataTable","orderDirective","onAfterInitViewDetails","SupplierItem","changeParameter","supplier","profitCenter","deliveryDate","checkRefreshPossible","needRefresh","each","refreshDatatable","refreshProductGroup","setDatatableHeaderText","getTreePathName","res","items","toArray","item","shift","reverse","children","bindProductGroupItem","groupId","selectedProductGroup","reload","changePriceListProfitCenterParameter","obj","objName","get","nodeName","select2","CSSSelectorForm","click","maximumSelectionLength","minDate","Date","input","getDatatables","productSelectDataTableDrawDT","orderType","supplierId","profitCenterId","OrderModule","productSelectDataTableColumnDefs","productSelectDataTableColumn","Product","_Product","_this","_classCallCheck","_callSuper","contact","_inherits","DataModel","_createClass","ProductAdmin","ProductItem","container","resultContainerSelector","resultContainer","filters","attachFile","detachFile","actionName","capitalize","datatableRowActionEdit","initViewListOld","undefined","serverSide","orderable","datatableAddRowEditButton","latinise","placeholder","allowClear","getProductSearch","dataType","params","term","page","cache","button","loadingResultContainer","requestProducts","setVisibleFilters","loadFiltersFromLocalStorage","hideResultContainer","showResultContainer","picture","picUrl","PublicUrl","filename","specification","addAttachment","FormSaveButton","clickSaveButton","attachmentData","dateStr","updated_at","toLocaleString","date","link","enableTimers","original_filename","SUCCESS","typeIndex","typeName","c","formDataToDataObjectAPICall","getAll","value","getAjaxDataJson","_step","_iterator","_createForOfIteratorHelper","entries","s","n","done","pair","err","f","object","forEach","Reflect","has","Array","isArray","push","JSON","stringify","ajaxDataJson","form","formData","filterData","localStorage","setItem","d","getItem","parse","_loop","is","trigger","prop","includes","processResponse","preventDefault","checkValidity","stopPropagation","ajaxMethod","headers","DataModelProfitCenter","_DataModelProfitCenter","address","constructor","ProfitCenterAdmin","contactPopupWorkflow","addressPopupWorkflow","ProfitCenter","getData","clickNew","clickNewCallBack","ContactPopUp","onAfterSave","contactAction","renderContact","bind","setContactPopupWorkflow","clearData","AddressPopUp","addressAction","renderAddress","setAddressPopupWorkflow","tooltip","initRadioButtons","onChange","inputmask","onincomplete","oncomplete","oncleared","setDetailsViewData","note","canSee","hooreycaDataActive","addressEqual","multiAddress","suppliers","escapeSelector","resetContactTable","bindContactClickAction","unbind","contactDeleteClick","contactEditClick","closest","filter","arr","getContactPopupWorkflow","loadData","contactData","addContact","editContact","newContacts","resetAddressTable","itemData","bindAddressClickAction","addressDeleteClick","addressEditClick","getAddressPopupWorkflow","addAddress","editAddress","ItemData","street","newItem","datatableRowActionDelete","reportValidity","table","Object","fromEntries","indexKey","set","Supplier","_Supplier","canSeeInOrder","hasDeliveryConstraint","orderCutOffTime","deliveryLeadTime","SupplierAdmin","createUser","formDataToDataObjectAPICallOld","CSSSelector","querySelector","formJSON","productGroup","product_group","change","service","profit_center","users","resetUserTable","initUserCreate","tags","createTag","trim","newTag","setImageFromLocal","renderAttachment","initFileAttachmentFeature","initDeliveryConstraintToggle","toggleDeliveryFields","setTimeout","group","groupEnd","attachment","clickOrderDeleteConfirmed","modal","dadatatableRowActionCallerNode","autofillDetails","randomNumber","getRandomInt","created_at","bindAttachmentClickAction","attachmentDeleteClick","attachemntId","resetAttachmentTable","getSupplier","renderUsers","userData","bindUserClickAction","userDeleteClick","addUser","some","u","createUrl","email","password","errorEl","user","clearForm","xhr","msg","errors","keys"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"/js/admin.js","mappings":"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","sources":["webpack:///./resources/js/admin/dashboard.js","webpack:///./resources/js/admin/priceList.js","webpack:///./resources/js/admin/priceListProfitCenter.js","webpack:///./resources/js/admin/product.js","webpack:///./resources/js/admin/profitCenter.js","webpack:///./resources/js/admin/supplier.js"],"sourcesContent":["window.Dashboard=function () {\r\n let Opts = {\r\n active: false,\r\n containerCssSelector:\".dashboard\",\r\n testFileMod:false,\r\n isAdmin:false,\r\n URL:{\r\n create:'',\r\n store:'',\r\n getDataTableContent:'',\r\n destroy:'',\r\n }\r\n };\r\n let root = this;\r\n /*\r\n * Constructor\r\n */\r\n this.construct = function (options) {\r\n debug('Dashboard constructor called');\r\n $.extend(Opts, options);\r\n };\r\n this.getOpts=function (){\r\n return Opts;\r\n }\r\n this.init = function (options) {\r\n console.log('Dashboard init called');\r\n $.extend(Opts, options);\r\n/*\r\n APP.setOpts({\r\n afterLoadMainContent:root.initEditor,\r\n })\r\n*/\r\n /*\r\n Init list view\r\n */\r\n root.initEditorButtons();\r\n }\r\n\r\n this.initEditorButtons=function (){\r\n $('.DashboardEditable button.edit').off('click');\r\n $('.DashboardEditable button.edit').on('click',function (){\r\n root.initEditor();\r\n $('.btnGroupEdit').toggleClass('d-none');\r\n $('.btnGroupModify').toggleClass('d-none');\r\n });\r\n\r\n $('.DashboardEditable button.btnSave').off('click');\r\n $('.DashboardEditable button.btnSave').on('click',function (){\r\n /*$('.btnGroupEdit').toggleClass('d-none');\r\n $('.btnGroupModify').toggleClass('d-none');\r\n */\r\n root.saveCustomContent();\r\n //tinymce.activeEditor.isDirty() //true when modified\r\n });\r\n\r\n\r\n\r\n $('.DashboardEditable button.btnCancel').off('click');\r\n $('.DashboardEditable button.btnCancel').on('click',function (){\r\n\r\n $('.btnGroupEdit').toggleClass('d-none');\r\n $('.btnGroupModify').toggleClass('d-none');\r\n root.removeEditor();\r\n });\r\n\r\n }\r\n\r\n this.saveCustomContent=function (){\r\n let ajaxData= new FormData($('.dashboardForm')[0]);\r\n ajaxData.append('stored_data',tinymce.activeEditor.getContent());\r\n let ajaxUrl=Opts.URL.update.replace('%id%',$('div.dashboardCustomContent').data('id'));\r\n ajaxData.append('_method','PUT');\r\n $.ajax({\r\n url:ajaxUrl,\r\n data:ajaxData,\r\n type:'POST',\r\n contentType:false,\r\n processData: false,\r\n beforeSend: function() {\r\n\r\n },\r\n success: function(data) {\r\n Toast.create({ title: \"Siekeres mentés!\", message: 'Új tartalom elmentve.', status: TOAST_STATUS.INFO, timeout: 5000 });\r\n },\r\n error: function(data) {\r\n console.log(data.responseJSON);\r\n ajaxErrorFieldHandler(data.responseJSON.error);\r\n }\r\n })\r\n\r\n }\r\n\r\n this.loadTinymce= function (){\r\n $.getScript('https://cdn.tiny.cloud/1/no-api-key/tinymce/5/tinymce.min.js',function (){\r\n root.initEditor();\r\n });\r\n }\r\n this.removeEditor = function (options) {\r\n if(typeof tinymce!==\"undefined\"){\r\n tinymce.remove();\r\n }\r\n }\r\n this.initEditor = function (options) {\r\n\r\n if(typeof tinymce===\"undefined\"){\r\n root.loadTinymce();\r\n return;\r\n }\r\n\r\n tinymce.init({\r\n selector: 'div.dashboardCustomContent', // Replace this CSS selector to match the placeholder element for TinyMCE\r\n language: 'hu_HU',\r\n plugins: 'code table lists',\r\n toolbar: ' undo redo | formatselect| bold italic | alignleft aligncenter alignright | indent outdent | bullist numlist | code | table',\r\n\r\n/*\r\n toolbar: 'customInsertButton | undo redo | formatselect| bold italic | alignleft aligncenter alignright | indent outdent | bullist numlist | code | table',\r\n setup: function (editor) {\r\n editor.ui.registry.addButton('customInsertButton', {\r\n text: 'My Button',\r\n onAction: function (_) {\r\n editor.insertContent(' It\\'s my button! ');\r\n }});\r\n }\r\n*/\r\n\r\n });\r\n }\r\n};\r\n","window.PriceListAdmin=function (options,ProfitCenterItem) {\r\n /*\r\n * Variables accessible\r\n * in the class\r\n */\r\n let Opts = {\r\n active: false,\r\n containerCssSelector:\".priceListForm\",\r\n testFileMod:false,\r\n URL:{\r\n create:'',\r\n store:'',\r\n getDataTableContent:'',\r\n destroy:'',\r\n }\r\n };\r\n let PriceList = {};\r\n let root = this;\r\n let dataTableCSSSelector=null;\r\n\r\n\r\n\r\n /*\r\n * Constructor\r\n */\r\n this.construct = function (options) {\r\n debug('PriceListAdmin constructor called');\r\n $.extend(Opts, options);\r\n };\r\n\r\n let errorRowPointer=null;\r\n let errorRowCount=0;\r\n\r\n this.initErrorNavigationButton=function (){\r\n\r\n errorRowCount=$('.statusError').length;\r\n errorRowPointer=null;\r\n $('.priceListForm .buttonPrevError .buttonNextError').off('click')\r\n $('.priceListForm .buttonPrevError').on('click',function (){\r\n if(errorRowPointer==null){\r\n errorRowPointer=0;\r\n }else{\r\n if(errorRowPointer>0){\r\n errorRowPointer--;\r\n }else{return;}\r\n }\r\n $('.statusError').removeClass('highlightedErrorRow');\r\n $('.priceListTableWrapper').scrollTop($($('.statusError')[errorRowPointer]).position().top);\r\n $($('.statusError')[errorRowPointer]).addClass('highlightedErrorRow');\r\n });\r\n $('.priceListForm .buttonNextError').off('click');\r\n $('.priceListForm .buttonNextError').on('click',function (){\r\n if(errorRowPointer==null){\r\n errorRowPointer=0;\r\n }else{\r\n if(errorRowPointer tbody').empty();\r\n $('.containerFileUpload').removeClass('d-none');\r\n }\r\n }\r\n\r\n this.clickNewPriceListCallBack=function () {\r\n root.initViewDetails();\r\n }\r\n this.clickNewPriceList=function(){\r\n APP.loadMainContent(Opts.URL.create,root.clickNewPriceListCallBack);\r\n }\r\n this.datatableRowActionButtonClick=function(event){\r\n let node=$(event[0].currentTarget);\r\n let row=$(dataTableCSSSelector).DataTable().row(node.parents('tr'));\r\n let rowData=row.data();\r\n //_token\r\n let ajaxData={};\r\n let ajaxUrl=Opts.URL.destroy.replace('%id%',rowData.id);\r\n ajaxData._token=$('input[name=_token]').val();\r\n $.ajax({\r\n url:ajaxUrl,\r\n data:ajaxData,\r\n method:\"DELETE\",\r\n success:function (data){\r\n if(data.success==true){\r\n row.remove().draw();\r\n }\r\n }\r\n });\r\n/*\r\n*/\r\n\r\n\r\n }\r\n\r\n this.initViewList = function (options) {\r\n debug('listview inicialization');\r\n dataTableCSSSelector=Opts.containerCssSelector+' .dataTable'; //\r\n\r\n let colNum=$(dataTableCSSSelector+' thead th').length; //buttons insert position need\r\n APP.setOpts({\r\n datatableActionButtonClickCallBack:root.clickNewPriceList,\r\n datatableRowActionButtonClickCallBack:root.datatableRowActionButtonClick,\r\n\r\n })\r\n\r\n\r\n APP.dataTablePriceList=$(dataTableCSSSelector).DataTable( {\r\n language: {\r\n url: '//cdn.datatables.net/plug-ins/1.10.24/i18n/Hungarian.json'\r\n },\r\n\r\n //\"ajax\": \"{{asset('exapmle2.json')}}\",\r\n \"ajax\": Opts.URL.getDataTableContent,\r\n \"columnDefs\": [\r\n {\r\n \"targets\": colNum-1,\r\n \"render\": function ( data, type, row ) {\r\n let buttons=APP.datatableAddRowTrashButton(0,arguments);\r\n //buttons+=APP.datatableAddRowEditButton(0,arguments);\r\n return buttons;\r\n },\r\n },\r\n //{ \"visible\": false, \"targets\": [ 0 ] }\r\n ],\r\n buttons:{\r\n\r\n buttons: [\r\n //'createState', 'savedStates',\r\n 'excel','pdf',\r\n {\r\n extend: 'print',\r\n //text: 'Print current page',\r\n 'title': 'title custom text',\r\n 'messageTop': 'Message On Top',\r\n autoPrint: true\r\n },\r\n /**/\r\n\r\n {\r\n text: 'Új felvitele',\r\n className: 'btn btn-success newItem',\r\n attr:{\r\n /*\r\n data:{\r\n a:1,\r\n b:2\r\n\r\n }\r\n */\r\n 'data':'newItem'\r\n },\r\n init: function(api, node, config) {\r\n $(node).removeClass('ui-button')\r\n },\r\n action: function ( e, dt, node, config ) {\r\n APP.datatableActionButtonClickCallBack(arguments);\r\n /* console.log(e);\r\n console.log(dt);\r\n console.log(node);\r\n console.log(config);*/\r\n\r\n }\r\n }\r\n ]\r\n },\r\n \"columns\": [\r\n { \"data\": \"id\" },\r\n { \"data\": \"supplierName\" },\r\n { \"data\": \"available\" },\r\n { \"data\": \"created_at\" },\r\n { \"data\": \"note\" },\r\n null,\r\n ],\r\n \"stateSave\": true,\r\n \"drawCallback\": function( settings ) {\r\n APP.datatableAddRowAction(dataTableCSSSelector);\r\n }\r\n } );\r\n\r\n\r\n }\r\n\r\n this.initViewDetails = function (options) {\r\n $(Opts.containerCssSelector+' .datePickerClick').off('click');\r\n $(Opts.containerCssSelector+' .datePickerClick').on('click',function(){\r\n $(Opts.containerCssSelector+' .datePicker').datepicker('show');\r\n });\r\n\r\n $(Opts.containerCssSelector+' .datePicker').datepicker({\r\n dateFormat: 'yy-mm-dd',\r\n onSelect:function (dateText){\r\n console.log(dateText);\r\n $('.selectedDateText').text(dateText.replaceAll('-','.'));\r\n\r\n $('input[name=\"availableDate\"]').val(dateText);\r\n\r\n },\r\n\r\n });\r\n\r\n $(Opts.containerCssSelector+' .buttonNewUpload').off('click');\r\n $(Opts.containerCssSelector+' .buttonNewUpload').on('click',function (){\r\n root.selectedUploadFileToggle();\r\n });\r\n $(Opts.containerCssSelector+' .buttonUpload').off('click');\r\n $(Opts.containerCssSelector+' .buttonUpload').on('click',function (){\r\n console.log('------------------');\r\n root.selectedUploadFileToggle();\r\n\r\n let data= new FormData($('.priceListForm')[0]);\r\n if($('.supplierSelect').val().length<1){\r\n Toast.create({ title: \"Hiba!\", message: 'Adjon meg beszállítót!', status: TOAST_STATUS.DANGER, timeout: 10000 });\r\n return;\r\n }\r\n let fileInput=$('#inputGroupPriceListFile');\r\n console.log(fileInput[0].files.length<1);\r\n\r\n /* teszteles miatt kikapcsolva a fajl ellenorzes\r\n */\r\n if(!Opts.testFileMod){\r\n console.log(fileInput[0].files.length<1);\r\n if(fileInput[0].files.length<1){\r\n Toast.create({ title: \"Hiba!\", message: 'Vállaszon ki fájlt!', status: TOAST_STATUS.DANGER, timeout: 10000 });\r\n return;\r\n }\r\n }\r\n\r\n data.append(fileInput.attr('name'),fileInput[0].files[0]);\r\n root.selectedUploadFileToggle(fileInput);\r\n\r\n $.ajax({\r\n url:Opts.URL.store,\r\n data:data,\r\n type:'POST',\r\n contentType:false,\r\n processData: false,\r\n beforeSend: function() {\r\n\r\n },\r\n success: function(data) {\r\n console.log(data);\r\n if(data.success==true){\r\n root.processCheckedPriceListResponse(data);\r\n }\r\n },\r\n error: function(data) {\r\n console.log(data.responseJSON);\r\n root.selectedUploadFileToggle();\r\n ajaxErrorFieldHandler(data.responseJSON.error);\r\n }\r\n })\r\n });\r\n\r\n $(Opts.containerCssSelector+' .buttonFinalization').on('click',function (){\r\n let data= new FormData($('.priceListForm')[0]);\r\n let fileInput=$('#inputGroupPriceListFile');\r\n data.append(fileInput.attr('name'),fileInput[0].files[0]);\r\n data.append('finalization',1);\r\n $.ajax({\r\n url:Opts.URL.store,\r\n data:data,\r\n type:'POST',\r\n contentType:false,\r\n processData: false,\r\n beforeSend: function() {\r\n\r\n },\r\n success: function(data) {\r\n console.log(data);\r\n if(data.success){\r\n $('.priceListTable tbody tr').remove();\r\n $('.uploadStatusRow >.canFinish').hide();\r\n $('.uploadStatusRow').addClass('d-none');\r\n $('.priceListTable tbody').append(' Árlistát elmentettük.');\r\n }\r\n /*\r\n if(data.success==1){\r\n root.processCheckedPriceListResponse(data);\r\n }\r\n */\r\n },\r\n error: function(data) {\r\n console.log(data.responseJSON);\r\n ajaxErrorFieldHandler(data.responseJSON.error);\r\n }\r\n })\r\n });\r\n\r\n }\r\n\r\n this.init = function (options) {\r\n console.log('PriceListAdmin init called');\r\n $.extend(Opts, options);\r\n console.log('Opt extended');\r\n console.log(Opts);\r\n /*\r\n Init list view\r\n */\r\n console.log('call list view Init');\r\n root.initViewList(options);\r\n\r\n\r\n }\r\n this.getOpts=function (){\r\n return Opts;\r\n }\r\n let priceListHasError=false;\r\n\r\n this.processCheckedPriceListResponse=function (responseData){\r\n priceListHasError=false;\r\n root.processCheckedPriceListResponseRows(responseData.rows);\r\n if(priceListHasError){\r\n $('.uploadStatusRow >.canFinish').hide();\r\n $('.uploadStatusRow >.canFinishError').show();\r\n root.initErrorNavigationButton();\r\n }else{\r\n $('.uploadStatusRow >.canFinish').show();\r\n $('.uploadStatusRow >.canFinishError').hide();\r\n }\r\n $('.uploadStatusRow').removeClass('d-none');\r\n $('.containerUploadedSpinner').addClass('d-none');\r\n }\r\n\r\n this.processCheckedPriceListResponseRows=function (responseRowsData){\r\n console.log('processingRows');\r\n for (let key in responseRowsData) {\r\n let rowData=responseRowsData[key];\r\n let templateData=rowData.originalData;\r\n templateData.rowNum=rowData.rowNum;\r\n let template=$('template[data-name=\"priceListTableRow\"]').html()\r\n let render=Mustache.render(template,templateData);\r\n $('.priceListTable tbody').append(render);\r\n $('tr[data-rownum='+rowData.rowNum+']').addClass('status'+$.ucFirst(rowData.status));\r\n root.processResponseRowErrors(rowData.error,rowData.rowNum);\r\n if(rowData.changed){\r\n root.processResponseRowChanged(rowData.changed,rowData.rowNum);\r\n }\r\n }\r\n }\r\n this.processResponseRowChanged=function (changedArray,rowNum){\r\n if(changedArray.length<1){\r\n return;\r\n }\r\n console.log(changedArray);\r\n //fields error resz\r\n let trNode=$('tr[data-rownum='+rowNum+']');\r\n for (let key in changedArray) {\r\n let tdNode=trNode.find('td[data-pointer=\"'+key+'\"]');\r\n tdNode.addClass('bg-primary');\r\n let changedTxtNode=$(document.createElement(\"span\")).text(changedArray[key].old).addClass('fieldChanged');\r\n tdNode.append(changedTxtNode);\r\n }\r\n\r\n }\r\n this.processResponseRowErrors=function (errorArray,rowNum){\r\n if(errorArray.length<1){\r\n return;\r\n }\r\n //general error resz\r\n console.log(errorArray);\r\n priceListHasError = true;\r\n\r\n //fields error resz\r\n if(typeof errorArray.fields =='undefined'){\r\n return;\r\n }\r\n let trNode=$('tr[data-rownum='+rowNum+']');\r\n for (let key in errorArray.fields) {\r\n let tdNode=trNode.find('td[data-pointer=\"'+key+'\"]');\r\n tdNode.addClass('bg-danger');\r\n let errorTxtNode=$(document.createElement(\"span\")).text(errorArray.fields[key]).addClass('fieldError');\r\n tdNode.append(errorTxtNode);\r\n }\r\n }\r\n};\r\n","window.PriceListProfitCenterAdmin=function (options) {\r\n /*\r\n * Variables accessible\r\n * in the class\r\n */\r\n let Opts = {\r\n token: null,\r\n containerCssSelector: '.containerPriceListProfitCenter',\r\n testMode: false,\r\n URL: {\r\n getDataTableContent: '',\r\n getProductGroupHTML: '',\r\n index: '',\r\n show: '',\r\n edit: '',\r\n create: '',\r\n store: '',\r\n update: '',\r\n destroy: '',\r\n },\r\n dataTable: {\r\n orderDirective: [1, 'asc']\r\n },\r\n onAfterInitViewDetails: function () {\r\n }\r\n };\r\n let root = this;\r\n /*\r\n * Constructor\r\n */\r\n this.construct = function (options, SupplierItem) {\r\n console.log('PriceListProfitCenterAdmin constructor called');\r\n $.extend(Opts, options);\r\n };\r\n this.getOpts = function () {\r\n return Opts;\r\n }\r\n let changeParameter={\r\n supplier:'',\r\n deliveryDate:'',\r\n /*\r\n supplier:26,\r\n deliveryDate:'2023-09-10',\r\n */\r\n\r\n }\r\n\r\n this.checkRefreshPossible=function (){\r\n console.log('check need parameter');\r\n let needRefresh=true;\r\n $.each(changeParameter,function (name,data){\r\n if(data===''){\r\n needRefresh=false;\r\n }\r\n });\r\n if(needRefresh){\r\n root.refreshDatatable()\r\n root.refreshProductGroup();\r\n root.setDatatableHeaderText('');\r\n }\r\n }\r\n this.setDatatableHeaderText=function(text){\r\n $('.tableHeaderText').text(text);\r\n }\r\n\r\n this.getTreePathName=function (node){\r\n let res='';\r\n let items=$(node).parents('li').toArray();\r\n items.shift();\r\n items.reverse();\r\n for (const item in items) {\r\n if($(items[item]).children('a.categoryItem').length>0){\r\n res+=$(items[item]).children('a.categoryItem').text()+'/'\r\n }\r\n }\r\n res+=$(node).text();\r\n return res;\r\n }\r\n\r\n this.bindProductGroupItem=function(){\r\n $('.sidebar-menu .sidebar-dropdown .sidebar-submenu li a.categoryItem.clickable').off('click');\r\n $('.sidebar-menu .sidebar-dropdown .sidebar-submenu li a.categoryItem.clickable').on('click',\r\n function () {\r\n let groupId=$(this).data('id');\r\n selectedProductGroup=groupId;\r\n root.setDatatableHeaderText(root.getTreePathName(this));\r\n /*\r\n console.log(groupId);\r\n console.log(root.getTreePathName(this));\r\n */\r\n root.refreshDatatable();\r\n });\r\n\r\n\r\n }\r\n this.refreshProductGroup=function (){\r\n let ajaxData={\r\n 'supplierId':changeParameter.supplier,\r\n 'deliveryDate':changeParameter.deliveryDate\r\n }\r\n let ajaxUrl=Opts.URL.getProductGroupHTML;\r\n $.ajax({\r\n url:ajaxUrl,\r\n data:ajaxData,\r\n type:'GET',\r\n contentType:false,\r\n processData: true,\r\n beforeSend: function() {\r\n\r\n },\r\n success: function(data) {\r\n $('.sidebar-menu .productGroup').find('ul').html(data);\r\n root.bindProductGroupItem();\r\n },\r\n error: function(data) {\r\n ajaxErrorFieldHandler(data.responseJSON.error);\r\n }\r\n })\r\n\r\n }\r\n this.refreshDatatable=function (){\r\n $('.dataTableOrderProductSelect').DataTable().ajax.reload();\r\n }\r\n\r\n\r\n this.changePriceListProfitCenterParameter=function(e,obj){\r\n if(typeof obj =='undefined'){\r\n obj=$(this);\r\n }\r\n let objName=obj.attr(\"name\");\r\n if(objName=='supplier'){\r\n selectedProductGroup=null;\r\n }\r\n let data='';\r\n if(obj.get(0).nodeName=='SELECT'){\r\n if(obj.select2('data').length>0){\r\n data=obj.select2('data')[0].id;\r\n };\r\n }else{\r\n data=obj.val()\r\n }\r\n if(changeParameter[objName]!=data){\r\n changeParameter[objName]=data;\r\n root.checkRefreshPossible();\r\n }\r\n }\r\n\r\n this.init=function (options){\r\n $.extend(Opts, options);\r\n let CSSSelectorForm=Opts.containerCssSelector;\r\n $(CSSSelectorForm+' .datePickerClick').click(function(){\r\n $(CSSSelectorForm+' .datePicker').datepicker('show');\r\n });\r\n\r\n $('.supplierSelect').on('change',root.changePriceListProfitCenterParameter);\r\n\r\n //$('input[name=\"deliveryDate\"]').on('change',changePriceListProfitCenterParameter);\r\n\r\n\r\n $(\".supplierSelect\").select2({\r\n maximumSelectionLength: 1,\r\n });\r\n /*\r\n */\r\n\r\n $(CSSSelectorForm + ' .datePicker').datepicker({\r\n dateFormat: 'yy-mm-dd',\r\n minDate: new Date(),\r\n onSelect: function (dateText,obj) {\r\n $(CSSSelectorForm + ' .selectedDateText').text(dateText);\r\n $('.deliveryDatePlace').text(dateText.replaceAll('-', '.') + '.');\r\n $(CSSSelectorForm + ' input[name=\"deliveryDate\"]').val(dateText);\r\n root.changePriceListProfitCenterParameter(null,$(obj.input));\r\n },\r\n });\r\n //root.initViewList();\r\n let table = root.getDatatables('');\r\n $('.dataTableOrderProductSelect').on( 'draw.dt',root.productSelectDataTableDrawDT).dataTable();\r\n /*\r\n /!*\r\n ----------------------------------------------------------\r\n Add event listener for opening and closing details\r\n *!/\r\n\r\n $('.dataTableOrderProductSelect tbody').on('click', 'td.details-control', function () {\r\n let tr = $(this).closest('tr');\r\n let row = table.row( tr );\r\n\r\n if ( row.child.isShown() ) {\r\n // This row is already open - close it\r\n row.child.hide();\r\n tr.removeClass('shown');\r\n }\r\n else {\r\n // Open this row\r\n row.child( root.productSelectDatatablesRowFormatter(row.data()) ).show();\r\n tr.addClass('shown');\r\n root.bindProductDetailsAction();\r\n }\r\n } );*/\r\n }\r\n this.productSelectDataTableDrawDT=function (e) {\r\n //debug( 'Table draw complete: '+new Date().getTime() );\r\n\r\n $('td:contains(\"*\")').html('');\r\n $('td.details-control').removeClass('details-control');\r\n\r\n\r\n\r\n }\r\n let selectedProductGroup=null;\r\n\r\n this.getDatatables=function (orderType){\r\n let table = $('.dataTableOrderProductSelect').DataTable( {\r\n language: {\r\n url: '//cdn.datatables.net/plug-ins/1.10.24/i18n/Hungarian.json'\r\n },\r\n\r\n //\"ajax\": \"{{asset('exapmle2.json')}}\",\r\n \"ajax\": {\r\n url:Opts.URL.getDataTableContent,\r\n data:function (data) {\r\n /*\r\n data.searchStr=dataTableSearchStr;\r\n data.krel=dataTableSearchKrel;\r\n data.groupId=selectedProductGroup;\r\n */\r\n data.supplierId=changeParameter.supplier;\r\n data.deliveryDate=changeParameter.deliveryDate;\r\n data.groupId=selectedProductGroup;\r\n }\r\n },\r\n buttons: {\r\n buttons: []\r\n },\r\n \"columnDefs\": APP.OrderModule.productSelectDataTableColumnDefs(),\r\n \"columns\": APP.OrderModule.productSelectDataTableColumn(),\r\n \"order\": [[1, 'asc']],\r\n } );\r\n return table;\r\n }\r\n\r\n\r\n}\r\n","if(typeof Product==='undefined'){\n class Product extends DataModel{\n\n /*\n * Constructor\n */\n constructor (data,options) {\n super(data,options)\n if(typeof this.contact ===\"undefined\"){\n this.contact=[];\n }\n console.log('Product constructor called');\n };\n };\n window.Product=Product;\n}\nwindow.ProductAdmin=function (options,ProductItem) {\n /*\n * Variables accessible\n * in the class\n */\n let Opts = {\n token: null,\n containerCssSelector: '.containerProduct',\n container:null,\n resultContainerSelector:'.containerProduct .containerResult',\n resultContainer:null,\n\n testMode: false,\n filters:{\n Product:{},\n },\n URL: {\n getDataTableContent: '',\n index: '',\n show: '',\n edit: '',\n create: '',\n store: '',\n update: '',\n destroy: '',\n attachFile: '',\n detachFile: '',\n },\n dataTable: {\n orderDirective: [1, 'asc'],\n },\n onAfterInitViewDetails: function () {\n }\n };\n let Product = {};\n let root = this;\n let contactPopupWorkflow = 'new';\n let dataTable=null;\n /*\n * Constructor\n */\n this.construct = function (options, ProductItem) {\n console.log('ProductAdmin constructor called');\n $.extend(Opts, options);\n if (!ProductItem) {\n console.log('Product letre kellet hozni ');\n if (!APP.Product) {\n APP.Product = new window.Product();\n }\n root.Product = APP.Product;\n }\n };\n this.getOpts = function () {\n return Opts;\n }\n this.datatableRowActionButtonClick=function (event){\n debug('datatableRowActionButtonClick');\n let node=$(event[0].currentTarget);\n let row=$(dataTableCSSSelector).DataTable().row(node.parents('tr'));\n let rowData=row.data();\n let actionName='datatableRowAction'+node.data('buttontype').capitalize();\n if (typeof root[actionName] === \"function\") {\n return root[actionName](rowData,node)\n }\n }\n this.datatableRowActionEdit=function (rowData,node) {\n console.log('datatableRowActionEdit Called');\n //Opts.onAfterInitViewDetails=root.autofillDetails;\n let ajaxUrl=Opts.URL.edit.replace('%id%',rowData.id);\n APP.loadMainContent(ajaxUrl,root.initViewDetails);\n console.log('datatableRowActionEdit End');\n }\n this.initViewListOld = function (options={}) {\n debug('listview inicialization');\n dataTableCSSSelector=Opts.containerCssSelector+' .dataTable'; //\n\n let colNum=$(dataTableCSSSelector+' thead th').length; //buttons insert position need\n APP.setOpts({\n datatableRowActionButtonClickCallBack:root.datatableRowActionButtonClick,\n })\n let orderDirective=Opts.dataTable.orderDirective;\n if(typeof options['orderDirective']!='undefined'){\n orderDirective=options['orderDirective'];\n }\n $(dataTableCSSSelector).DataTable( {\n language: {\n url: '//cdn.datatables.net/plug-ins/1.10.24/i18n/Hungarian.json'\n },\n\n //\"ajax\": \"{{asset('exapmle2.json')}}\",\n \"ajax\": Opts.URL.getDataTableContent,\n serverSide: true,\n \"columnDefs\": [\n {\n \"targets\": colNum-1,\n orderable: false,\n \"render\": function ( data, type, row ) {\n let\n buttons=APP.datatableAddRowEditButton(0,arguments);\n return buttons;\n },\n },\n {\n \"targets\": 1,\n \"render\": function ( data, type, row ) {\n return type === \"sort\" ? data.latinise() : data;\n },\n },\n //{ \"visible\": false, \"targets\": [ 0 ] }\n ],\n buttons:{\n buttons: [\n 'excel','pdf',\n {\n extend: 'print',\n //text: 'Print current page',\n 'title': 'title custom text',\n 'messageTop': 'Message On Top',\n autoPrint: true\n },\n ]\n },\n \"columns\": [\n { \"data\": \"id\"},\n { \"data\": \"name\" },\n { \"data\": \"hooreycaId\" },\n {\"data\": \"productGroup\"},\n {\"data\": \"supplierName\"},\n { \"data\": \"price\" },\n { \"data\": \"created_at\" },\n null,\n ],\n \"order\": orderDirective,\n \"stateSave\": true,\n \"drawCallback\": function( settings ) {\n APP.datatableAddRowAction(dataTableCSSSelector);\n }\n } );\n debug('listview end');\n }\n\n this.initViewList=function (options={}) {\n debug('initViewSearch inicialization 1');\n\n root.container.find('select.supplierSelect, select.profitCenterSelect, select.productGroupSelect, select.producerSelect, select.hooreycaNamesSelect, select.specialOfferSelect').select2();\n root.container.find('select.productSelect').select2({\n placeholder: '...',\n allowClear: true,\n ajax: {\n url: Opts.URL.getProductSearch,\n dataType: 'json',\n data: function(params) {\n return {\n term: params.term || '',\n page: params.page || 1,\n supplierId: root.container.find('select.supplierSelect').val(),\n }\n },\n cache: true\n }\n });\n root.container.find('.datePickerFrom, .datePickerTo').datepicker({\n dateFormat: 'yy-mm-dd',\n\n onSelect: function (dateText,obj) {\n debug(this);\n debug(obj.input);\n /*\n root.container.find('.selectedDateText').text(dateText);\n $('.deliveryDatePlace').text(dateText.replaceAll('-', '.') + '.');\n root.container.find(' input[name=\"deliveryDate\"]').val(dateText);\n */\n //root.changePriceListProfitCenterParameter(null,$(obj.input));\n },\n });\n root.container.find('.datePickerClick').click(function(){\n debug($(this).data('action'));\n root.container.find('input[name=\"'+$(this).data('action')+'\"]').datepicker('show');\n });\n let button=root.container.find('.FormSendButton');\n button.off('click');\n button.on('click',function (){\n debug ('FormSendButton click');\n root.loadingResultContainer();\n root.requestProducts();\n });\n root.setVisibleFilters('Product');\n\n if (root.loadFiltersFromLocalStorage()) {\n root.loadingResultContainer();\n root.requestProducts();\n }\n\n debug('initViewSearch end');\n }\n\n\n this.loadingResultContainer=function (){\n debug('clearResultContainer');\n debug(root.resultContainer);\n root.hideResultContainer();\n root.container.find('.containerLoading').show();\n /*\n let template=root.container.find('template[data-name=\"loading\"]').html()\n root.resultContainer.html(template);\n\n */\n }\n this.hideResultContainer=function (){\n debug('hide containerResult');\n debug(root.resultContainer);\n root.resultContainer.hide();\n }\n this.showResultContainer=function (){\n root.container.find('.containerLoading').hide();\n root.resultContainer.show();\n }\n\n this.init=function (options,ProductItem){\n console.log('ProductAdmin init');\n $.extend(Opts, options);\n\n if(Opts.testMode){\n return root.testMode();\n }\n if(ProductItem){\n root.Product=ProductItem\n }\n root.dataTable=null;\n root.container=$(Opts.containerCssSelector);\n root.resultContainer=$(Opts.resultContainerSelector);\n root.initViewList();\n }\n this.initViewDetails=function (options,ProductItem){\n debug('**call initViewDetails ');\n let CSSSelectorForm=Opts.containerCssSelector+' .productForm';\n if(root.Product.picture){\n console.log('*****//////////////////****************');\n console.log(root.Product.picture);\n console.log(CSSSelectorForm);\n let picUrl=root.Product.picture.PublicUrl+'/'+root.Product.picture.filename;\n console.log(picUrl);\n console.log($(CSSSelectorForm+' img.imageProduct'));\n $(CSSSelectorForm+' img.imageProduct').attr('src',picUrl);\n }\n if(root.Product.specification){\n console.log('*****//////////////////****************');\n console.log(root.Product.specification);\n let docUrl=root.Product.specification.PublicUrl+'/'+root.Product.specification.filename;\n root.addAttachment(root.Product.specification);\n }\n let FormSaveButton=$(CSSSelectorForm+' button.FormSaveButton');\n FormSaveButton.off('click');\n FormSaveButton.on('click',root.clickSaveButton);\n\n }\n\n this.addAttachment=function (attachmentData){\n console.log(attachmentData);\n let CSSSelectorForm=Opts.containerCssSelector+' .productForm';\n //root.Supplier.attachment.push(attachmentData);\n //attachmentData.rowNum=root.Supplier.attachment.length;\n attachmentData.rowNum=1;\n let dateStr=new Date(attachmentData.updated_at);\n dateStr=dateStr.toLocaleString('hu-HU', {});\n attachmentData.date=dateStr;\n attachmentData.link=attachmentData.PublicUrl+'/'+attachmentData.filename;\n let template=$('template[data-name=\"productAttachmentTableRow\"]').html()\n let render=Mustache.render(template,attachmentData);\n $(CSSSelectorForm+' .attachmentTable tbody').append(render);\n //root.bindContactClickAction();\n Toast.enableTimers(false);\n Toast.create({ title: \"Fájl hozzáadva!\", message: attachmentData.original_filename+\" fájl hozzáadva\", status: TOAST_STATUS.SUCCESS, timeout: 5000 });\n }\n\n this.setVisibleFilters=function (type){\n console.log('setVisibleFilters');\n console.log(Opts.filters[type]);\n console.log(root.container);\n $(root.container).find('div[class*=\"filter\"]').hide()\n for (const typeIndex in Opts.filters[type]) {\n const typeName=Opts.filters[type][typeIndex];\n debug(typeName);\n console.log($(root.container).find('.filter_'+typeName));\n $(root.container).find('.filter_'+typeName).show();\n }\n }\n this.c=function (CSSSelectorForm){\n console.log('c called');\n console.log(CSSSelectorForm);\n console.log(root.container);\n console.log(root.container.find('form'));\n console.log(root.container.find(CSSSelectorForm));\n\n }\n\n this.formDataToDataObjectAPICall = function (CSSSelectorForm) {\n\n console.log(CSSSelectorForm);\n console.log(root.container);\n console.log(root.container.find(CSSSelectorForm));\n console.log(root.container.find('form'));\n console.log(root.container.find('form'+CSSSelectorForm)[0]);\n //return;\n let ajaxData = new FormData(root.container.find('form'+CSSSelectorForm)[0]);\n $.each(ajaxData.getAll('supplier'), function (key, value) {\n ajaxData.append('suppliers[]', value);\n })\n ajaxData.delete('supplier');\n $.each(ajaxData.getAll('profitCenter'), function (key, value) {\n ajaxData.append('profitCenters[]', value);\n })\n ajaxData.delete('profitCenter');\n $.each(ajaxData.getAll('productGroup'), function (key, value) {\n ajaxData.append('productGroups[]', value);\n })\n ajaxData.delete('productGroup');\n $.each(ajaxData.getAll('product'), function (key, value) {\n ajaxData.append('products[]', value);\n })\n ajaxData.delete('product');\n $.each(ajaxData.getAll('producer'), function (key, value) {\n ajaxData.append('producers[]', value);\n })\n ajaxData.delete('producer');\n $.each(ajaxData.getAll('hooreycaName'), function (key, value) {\n ajaxData.append('hooreycaNames[]', value);\n })\n ajaxData.delete('hooreycaName');\n\n //ajaxData.append('_token', root.container.find('input[name=_token]').val());\n\n /*\n $(CSSSelectorForm + ' input[data-inputmask]').each(function () {\n let indexKey = $(this).attr('name');\n if (ajaxData.get(indexKey)) {\n ajaxData.set(indexKey, ajaxData.get(indexKey).replace(/[_ ]+$/g, \"\"));\n }\n });\n */\n return ajaxData;\n\n }\n this.getAjaxDataJson=function(){\n\n let ajaxData=root.formDataToDataObjectAPICall('.ProductListForm');\n console.log('======================');\n for (let pair of ajaxData.entries()) {\n console.log(pair[0]+ ', ' + pair[1]);\n }\n\n let object = {};\n ajaxData.forEach((value, key) => {\n // Reflect.has in favor of: object.hasOwnProperty(key)\n if(!Reflect.has(object, key)){\n object[key] = value;\n return;\n }\n if(!Array.isArray(object[key])){\n object[key] = [object[key]];\n }\n object[key].push(value);\n });\n let ajaxDataJson = JSON.stringify(object);\n return ajaxDataJson;\n }\n\n this.requestProducts=function () {\n let ajaxUrl=Opts.URL.getDataTableContent;\n let ajaxMethod='GET';\n //token formdataba!\n debug(ajaxUrl);\n\n ajaxDataJson=root.getAjaxDataJson();\n console.log(ajaxDataJson);\n\n // Save filters to localStorage\n let form = root.container.find('form.ProductListForm');\n if (form.length > 0) {\n let formData = new FormData(form[0]);\n let filterData = {};\n formData.forEach((value, key) => {\n if(!Reflect.has(filterData, key)){\n filterData[key] = value;\n return;\n }\n if(!Array.isArray(filterData[key])){\n filterData[key] = [filterData[key]];\n }\n filterData[key].push(value);\n });\n localStorage.setItem('product_admin_filters', JSON.stringify(filterData));\n }\n\n dataTableCSSSelector=Opts.containerCssSelector+' .dataTable'; //\n console.log(dataTableCSSSelector );\n\n let colNum=$(dataTableCSSSelector+' thead th').length; //buttons insert position need\n APP.setOpts({\n datatableRowActionButtonClickCallBack:root.datatableRowActionButtonClick,\n })\n let orderDirective=Opts.dataTable.orderDirective;\n /*\n if(typeof options['orderDirective']!='undefined'){\n orderDirective=options['orderDirective'];\n }\n */\n\n if(!root.dataTable){\n console.log('XXXXXXXXXXXXXXXXXXXX Nincs Datatable');\n root.dataTable=\n $(dataTableCSSSelector).DataTable( {\n language: {\n url: '//cdn.datatables.net/plug-ins/1.10.24/i18n/Hungarian.json'\n },\n\n //\"ajax\": \"{{asset('exapmle2.json')}}\",\n \"ajax\":{\n url: Opts.URL.getDataTableContent,\n data: function (d) {\n console.log('---******----');\n console.log(APP.ProductAdmin.getAjaxDataJson());\n return $.extend({}, d, {\n ajaxData: APP.ProductAdmin.getAjaxDataJson\n });\n },\n type: ajaxMethod\n /*\n data: ajaxData,\n */\n } ,\n serverSide: true,\n \"columnDefs\": [\n {\n \"targets\": colNum-1,\n orderable: false,\n \"render\": function ( data, type, row ) {\n let\n buttons=APP.datatableAddRowEditButton(0,arguments);\n return buttons;\n },\n },\n {\n \"targets\": 1,\n \"render\": function ( data, type, row ) {\n return type === \"sort\" ? data.latinise() : data;\n },\n },\n //{ \"visible\": false, \"targets\": [ 0 ] }\n ],\n buttons:{\n buttons: [\n 'excel','pdf',\n {\n extend: 'print',\n //text: 'Print current page',\n 'title': 'title custom text',\n 'messageTop': 'Message On Top',\n autoPrint: true\n },\n ]\n },\n \"columns\": [\n { \"data\": \"id\"},\n { \"data\": \"name\" },\n { \"data\": \"hooreycaId\" },\n {\"data\": \"productGroup\"},\n {\"data\": \"supplierName\"},\n { \"data\": \"price\" },\n { \"data\": \"created_at\" },\n null,\n ],\n \"order\": orderDirective,\n \"stateSave\": true,\n \"drawCallback\": function( settings ) {\n APP.datatableAddRowAction(dataTableCSSSelector);\n root.showResultContainer();\n console.log('drawCallback');\n }\n } );\n\n\n }else{\n console.log('XXXXXXXXXXXXXXXXXXXX van Datatable');\n //root.dataTable.ajax.reload();\n root.dataTable.draw();\n }\n\n\n }\n\n this.loadFiltersFromLocalStorage = function() {\n let filters = localStorage.getItem('product_admin_filters');\n if (filters) {\n let filterData = JSON.parse(filters);\n let form = root.container.find('form.ProductListForm');\n\n if (form.length === 0) return false;\n\n for (let key in filterData) {\n let value = filterData[key];\n let fields = form.find('[name=\"' + key + '\"]');\n\n if (fields.length) {\n if (fields.is('select')) {\n fields.val(value).trigger('change');\n } else if (fields.is(':checkbox') || fields.is(':radio')) {\n fields.each(function() {\n if (Array.isArray(value)) {\n $(this).prop('checked', value.includes($(this).val()));\n } else {\n $(this).prop('checked', $(this).val() == value);\n }\n });\n } else {\n fields.val(value);\n }\n }\n }\n return true;\n }\n return false;\n }\n\n this.processResponse=function () {\n\n }\n\n this.clickSaveButton=function (event) {\n debug('Save clicked');\n\n let CSSSelectorForm=Opts.containerCssSelector+' .productForm';\n event.preventDefault();\n if ($(CSSSelectorForm)[0].checkValidity() === false) {\n console.log('validaton false');\n event.stopPropagation();\n return;\n } else {\n console.log('validaton ok');\n //do your ajax submition here\n }\n\n let ajaxData=root.formDataToDataObjectAPICall('.productForm');\n let ajaxUrl=Opts.URL.store;\n let ajaxMethod=\"POST\";\n if(root.Product.id){\n ajaxUrl=Opts.URL.update.replace('%id%',root.Product.id);\n //ajaxMethod=\"PUT\";\n //ajaxData=new FormData($(CSSSelectorForm)[0]);\n ajaxData.append('_method','PUT');\n }\n\n debug(ajaxMethod);\n debug(ajaxData);\n\n $.ajax({\n url:ajaxUrl,\n data:ajaxData,\n type:ajaxMethod,\n contentType:false,\n processData: false,\n headers: {\n //'X-CSRF-TOKEN': $('input[name=\"_token\"]').val()\n 'X-CSRF-TOKEN': Opts.token\n },\n\n success:function (data){\n debug(data);\n if(data.success==true){\n //Opts.onAfterInitViewDetails=root.autofillDetails;\n Opts.dataTable.orderDirective=[0, 'desc'];\n Toast.create({ title: \"Sikeres rögzítés!\", message: ajaxData.get('name')+\" nevű termék elmentve\", status: TOAST_STATUS.SUCCESS, timeout: 5000 });\n// APP.loadMainContent(Opts.URL.index+'?init=0',root.initViewList);\n }\n }\n });\n }\n\n}\n\n","if(typeof DataModelProfitCenter==='undefined'){\r\n class DataModelProfitCenter extends DataModel{\r\n\r\n /*\r\n * Constructor\r\n */\r\n constructor (data,options) {\r\n super(data,options)\r\n if(typeof this.contact ===\"undefined\"){\r\n this.contact=[];\r\n }\r\n if(typeof this.address ===\"undefined\"){\r\n this.address=[];\r\n }\r\n console.log(this.constructor.name+' constructor called');\r\n };\r\n };\r\n window.DataModelProfitCenter=DataModelProfitCenter;\r\n}\r\n\r\nwindow.ProfitCenterAdmin=function (options,ProfitCenterItem) {\r\n /*\r\n * Variables accessible\r\n * in the class\r\n */\r\n let Opts = {\r\n token: null,\r\n containerCssSelector: '.containerProfitCenter',\r\n testMode: false,\r\n URL: {\r\n getDataTableContent: '',\r\n index: '',\r\n show: '',\r\n edit: '',\r\n create: '',\r\n store: '',\r\n update: '',\r\n destroy: '',\r\n },\r\n dataTable: {\r\n orderDirective: [1, 'asc']\r\n },\r\n onAfterInitViewDetails: function () {\r\n }\r\n };\r\n let ProfitCenter = {};\r\n let root = this;\r\n let contactPopupWorkflow = 'new';\r\n let addressPopupWorkflow = 'new';\r\n let CSSSelectorForm='';\r\n let dataTableCSSSelector='';\r\n /*\r\n * Constructor\r\n */\r\n this.construct = function (options, ProfitCenterItem) {\r\n console.log('ProfitCenterAdmin constructor called');\r\n $.extend(Opts, options);\r\n if (!ProfitCenterItem) {\r\n console.log('ProfitCentert letre kellet hozni ');\r\n if (!APP.ProfitCenter) {\r\n APP.ProfitCenter = new window.DataModelProfitCenter();\r\n }\r\n root.ProfitCenter = APP.ProfitCenter;\r\n }\r\n CSSSelectorForm=Opts.containerCssSelector+' .profitCenterForm';\r\n };\r\n this.getOpts = function () {\r\n return Opts;\r\n }\r\n this.getData=function (){\r\n return root.ProfitCenter;\r\n }\r\n\r\n this.init=function (options,ProfitCenterItem){\r\n $.extend(Opts, options);\r\n\r\n if(Opts.testMode){\r\n return root.testMode();\r\n }\r\n if(ProfitCenterItem){\r\n root.ProfitCenter=ProfitCenterItem\r\n }\r\n root.initViewList();\r\n }\r\n this.clickNew=function () {\r\n debug('clickNew');\r\n APP.loadMainContent(Opts.URL.create,root.clickNewCallBack);\r\n }\r\n\r\n this.clickNewCallBack=function () {\r\n debug('callbackNew');\r\n root.ProfitCenter=new window.DataModelProfitCenter();\r\n root.initViewDetails();\r\n }\r\n\r\n this.initViewDetails=function (options,SupplierItem){\r\n debug('**call initViewDetails ');\r\n /**\r\n * Contact Popup setup\r\n */\r\n if(!APP.ContactPopUp){\r\n console.log('nincs APP.ContactPopUp')\r\n APP.ContactPopUp = new window.ContactPopUp();\r\n }else{\r\n console.log('mar van APP.ContactPopUp')\r\n }\r\n APP.ContactPopUp.init({\r\n active:true,\r\n onAfterSave:root.contactAction\r\n });\r\n root.renderContact();\r\n $(CSSSelectorForm+' .buttonNewContact').bind('click',function (){\r\n APP.ProfitCenterAdmin.setContactPopupWorkflow('new');\r\n APP.ContactPopUp.clearData();\r\n APP.ContactPopUp.show();\r\n });\r\n /**\r\n * Address Popup setup\r\n */\r\n if(!APP.AddressPopUp){\r\n console.log('nincs APP.AddressPopUp')\r\n APP.AddressPopUp = new window.AddressPopUp();\r\n }else{\r\n console.log('mar van APP.AddressPopUp')\r\n }\r\n APP.AddressPopUp.init({\r\n active:true,\r\n onAfterSave:root.addressAction\r\n });\r\n root.renderAddress();\r\n $(CSSSelectorForm+' .buttonNewAddress').bind('click',function (){\r\n APP.ProfitCenterAdmin.setAddressPopupWorkflow('new');\r\n APP.AddressPopUp.clearData();\r\n APP.AddressPopUp.show();\r\n });\r\n /**\r\n *\r\n */\r\n\r\n $('[data-toggle=\"tooltip\"]').tooltip();\r\n initRadioButtons({\r\n onChange: function (value,node) {\r\n debug(value);\r\n debug(node);\r\n /*\r\n\r\n if(node==='profitCenterMultiAddress'){\r\n if(value==1){\r\n $('.containerMultiAddress').removeClass('d-none');\r\n }else{\r\n $('.containerMultiAddress').addClass('d-none');\r\n }\r\n }\r\n\r\n */\r\n if(node==='addressEqual'){\r\n if(value==1){\r\n $(CSSSelectorForm+' .containerMultiAddress').addClass('d-none');\r\n $(CSSSelectorForm+' .containerMultiAddressSwitch').addClass('d-none');\r\n }else{\r\n $(CSSSelectorForm+' .containerMultiAddress').removeClass('d-none');\r\n $(CSSSelectorForm+' .containerMultiAddressSwitch').removeClass('d-none');\r\n }\r\n }\r\n\r\n }\r\n });\r\n $(CSSSelectorForm+\" :input\").inputmask({\r\n \"onincomplete\": function () {\r\n console.log($(this).data('required'));\r\n if ($(this).val().length > 0 || $(this).data('required') === true) {\r\n $(this).addClass('is-invalid');\r\n }\r\n },\r\n \"oncomplete\": function () {\r\n $(this).removeClass('is-invalid');\r\n $(this).addClass('is-valid');\r\n },\r\n \"oncleared\": function () {\r\n console.log('cleared');\r\n $(this).removeClass('is-invalid');\r\n }\r\n });\r\n\r\n $(CSSSelectorForm+' button.FormSaveButton').off('click');\r\n $(CSSSelectorForm+' button.FormSaveButton').on('click',root.clickSaveButton);\r\n/*\r\n $(\"input[name=logoFile]\").change(function(){\r\n setImageFromLocal(this,Opts.containerCssSelector+' .imageLogo');\r\n });\r\n*/\r\n\r\n //Opts.onAfterInitViewDetails();\r\n debug('**end initViewDetails ');\r\n }\r\n this.setDetailsViewData=function () {\r\n debug('setDetailsViewData');\r\n let CSSSelectorForm=Opts.containerCssSelector+' .profitCenterForm';\r\n let needToSet=[\r\n 'name','hooreycaId','nameId',\r\n 'email','postCode','city','street','phone','mobil'\r\n ];\r\n $.each(needToSet,function () {\r\n // debug(this); //alapadatok beallitasanak logolasa\r\n if(typeof root.ProfitCenter[this]!='undefined'){\r\n/* //alapadatok beallitasanak logolasa\r\n debug(root.ProfitCenter[this]);\r\n debug(CSSSelectorForm+' input[name='+this+']');\r\n debug($(CSSSelectorForm+' input[name='+this+']'));\r\n*/\r\n $(CSSSelectorForm+' input[name='+this+']').val(root.ProfitCenter[this]);\r\n }\r\n })\r\n if(typeof root.ProfitCenter['note']!='undefined'){\r\n $(CSSSelectorForm+' textarea[name=note]').val(root.ProfitCenter.note);\r\n }\r\n $(CSSSelectorForm+' *[data-toggle=canSee][data-title='+root.ProfitCenter.canSee+']').click();\r\n $(CSSSelectorForm+' *[data-toggle=hooreycaDataActive][data-title='+root.ProfitCenter.hooreycaDataActive+']').click();\r\n\r\n if(typeof root.ProfitCenter['logoFile']!='undefined' && (root.ProfitCenter['logoFile'])){\r\n $(CSSSelectorForm+' img.imageLogo').attr('src',root.ProfitCenter['logoFile']);\r\n }\r\n\r\n $(CSSSelectorForm+' *[data-toggle=addressEqual][data-title='+root.ProfitCenter.addressEqual+']').click();\r\n $(CSSSelectorForm+' *[data-toggle=multiAddress][data-title='+root.ProfitCenter.multiAddress+']').click();\r\n /*debug(root.ProfitCenter.address.length);\r\n if(root.ProfitCenter.address.length>0){\r\n $(CSSSelectorForm+' *[data-toggle=addressEqual][data-title=0]').click();\r\n if(root.ProfitCenter.address.length>1){\r\n $(CSSSelectorForm+' *[data-toggle=multiAddress][data-title=1]').click();\r\n }\r\n }\r\n */\r\n let supplier=[];\r\n $.each(root.ProfitCenter.suppliers,function () {\r\n supplier.push(this.name);\r\n });\r\n //$(CSSSelectorForm+' .profitCenterSelect').val(profitCenter).change();\r\n $.each(supplier,function () {\r\n $('input[value=\"'+$.escapeSelector(this)+'\"]').prop( \"checked\", true );\r\n })\r\n\r\n }\r\n\r\n this.resetContactTable=function (){\r\n $(CSSSelectorForm+' .contactTable tbody tr').remove();\r\n root.renderContact();\r\n }\r\n this.renderContact=function (){\r\n let rowNum=1;\r\n console.log('renderingContacts');\r\n $.each(root.ProfitCenter.getData('contact'),function (){\r\n let contactData=this;\r\n contactData.rowNum=rowNum;\r\n let template=$('template[data-name=\"profitCenterContactTableRow\"]').html()\r\n let render=Mustache.render(template,contactData);\r\n $('.contactTable tbody').append(render);\r\n rowNum++;\r\n });\r\n root.bindContactClickAction();\r\n }\r\n\r\n this.bindContactClickAction =function (){\r\n $('.contactTable .buttonDelete').unbind('click');\r\n $('.contactTable .buttonDelete').bind('click',root.contactDeleteClick);\r\n $('.contactTable .buttonEdit').unbind('click');\r\n $('.contactTable .buttonEdit').bind('click',root.contactEditClick);\r\n\r\n }\r\n this.contactDeleteClick=function (event){\r\n let row=$(this).closest('tr');\r\n let id=row.find('input[name=contactId]').val();\r\n console.log(id);\r\n root.ProfitCenter.contact=root.ProfitCenter.contact.filter(\r\n function (value,index,arr){\r\n if (value.id!==id*1){\r\n return true;\r\n }\r\n return false;\r\n }\r\n );\r\n console.log(root.ProfitCenter.contact);\r\n row.remove();\r\n root.resetContactTable();\r\n }\r\n this.getContactPopupWorkflow = function () {\r\n return contactPopupWorkflow;\r\n }\r\n this.setContactPopupWorkflow = function (status) {\r\n contactPopupWorkflow=status;\r\n }\r\n\r\n\r\n this.contactEditClick=function (event){\r\n console.log(this);\r\n let row=$(this).closest('tr');\r\n let id=row.find('input[name=contactId]').val();\r\n console.log(id);\r\n root.setContactPopupWorkflow('edit');\r\n APP.ContactPopUp.loadData(id);\r\n }\r\n this.contactAction=function (contactData){\r\n console.log('nah most kellene meg valamit csinalni.')\r\n if(root.getContactPopupWorkflow()=='new'){\r\n root.addContact(contactData);\r\n }else if(root.getContactPopupWorkflow()=='edit'){\r\n root.editContact(contactData.id,contactData);\r\n }\r\n }\r\n this.addContact=function (contactData){\r\n /*\r\n fel kell venni a sorba\r\n */\r\n root.ProfitCenter.contact.push(contactData);\r\n contactData.rowNum=root.ProfitCenter.contact.length;\r\n let template=$('template[data-name=\"profitCenterContactTableRow\"]').html()\r\n let render=Mustache.render(template,contactData);\r\n $(CSSSelectorForm+' .contactTable tbody').append(render);\r\n root.bindContactClickAction();\r\n Toast.enableTimers(false);\r\n Toast.create({ title: \"Kapcsolat tartó hozzáadva!\", message: contactData.name+\" nevű kapocsolattartó hozzáadva\", status: TOAST_STATUS.SUCCESS, timeout: 5000 });\r\n }\r\n this.editContact=function (id,contactData){\r\n\r\n let newContacts=[];\r\n $.each(root.ProfitCenter.getData('contact'),function (index){\r\n if(this.id==id){\r\n newContacts.push(contactData);\r\n }else{\r\n newContacts.push(this);\r\n }\r\n });\r\n root.ProfitCenter.contact=newContacts;\r\n root.resetContactTable();\r\n Toast.create({ title: \"Kapcsolat adatai módosítva!\", message: contactData.name+\" nevű kapocsolattartó módosítva\", status: TOAST_STATUS.SUCCESS, timeout: 5000 });\r\n }\r\n\r\n\r\n /***************\r\n *\r\n * Address function\r\n *\r\n */\r\n this.resetAddressTable=function (){\r\n $(CSSSelectorForm+' .addressTable tbody tr').remove();\r\n root.renderAddress();\r\n }\r\n this.renderAddress=function (){\r\n let rowNum=1;\r\n console.log('renderingAddress');\r\n $.each(root.ProfitCenter.getData('address'),function (){\r\n let itemData=this;\r\n itemData.rowNum=rowNum;\r\n let template=$('template[data-name=\"profitCenterAddressTableRow\"]').html()\r\n debug(itemData);\r\n let render=Mustache.render(template,itemData);\r\n $('.addressTable tbody').append(render);\r\n rowNum++;\r\n });\r\n root.bindAddressClickAction();\r\n }\r\n\r\n this.bindAddressClickAction =function (){\r\n $('.addressTable .buttonDelete').unbind('click');\r\n $('.addressTable .buttonDelete').bind('click',root.addressDeleteClick);\r\n $('.addressTable .buttonEdit').unbind('click');\r\n $('.addressTable .buttonEdit').bind('click',root.addressEditClick);\r\n\r\n }\r\n this.addressDeleteClick=function (event){\r\n let row=$(this).closest('tr');\r\n let id=row.find('input[name=\"addressId[]\"]').val();\r\n console.log(id);\r\n root.ProfitCenter.address=root.ProfitCenter.address.filter(\r\n function (value,index,arr){\r\n if (value.id!=id) return true;\r\n }\r\n );\r\n console.log(root.ProfitCenter.address);\r\n row.remove();\r\n root.resetAddressTable();\r\n }\r\n this.getAddressPopupWorkflow = function () {\r\n return addressPopupWorkflow;\r\n }\r\n this.setAddressPopupWorkflow = function (status) {\r\n addressPopupWorkflow=status;\r\n }\r\n\r\n\r\n this.addressEditClick=function (event){\r\n console.log(this);\r\n let row=$(this).closest('tr');\r\n let id=row.find('input[name=\"addressId[]\"]').val();\r\n console.log(id);\r\n root.setAddressPopupWorkflow('edit');\r\n APP.AddressPopUp.loadData(id);\r\n }\r\n this.addressAction=function (itemData){\r\n console.log('nah most kellene meg valamit csinalni.')\r\n if(root.getAddressPopupWorkflow()=='new'){\r\n root.addAddress(itemData);\r\n }else if(root.getAddressPopupWorkflow()=='edit'){\r\n root.editAddress(itemData.id,itemData);\r\n }\r\n }\r\n this.addAddress=function (ItemData){\r\n /*\r\n fel kell venni a sorba\r\n */\r\n root.ProfitCenter.address.push(ItemData);\r\n ItemData.rowNum=root.ProfitCenter.address.length;\r\n let template=$('template[data-name=\"profitCenterAddressTableRow\"]').html()\r\n let render=Mustache.render(template,ItemData);\r\n $(CSSSelectorForm+' .addressTable tbody').append(render);\r\n root.bindAddressClickAction();\r\n Toast.enableTimers(false);\r\n Toast.create({ title: \"Cím hozzáadva!\", message: ItemData.street+\" hozzáadva\", status: TOAST_STATUS.SUCCESS, timeout: 5000 });\r\n }\r\n this.editAddress=function (id,itemData){\r\n\r\n let newItem=[];\r\n $.each(root.ProfitCenter.getData('address'),function (index){\r\n if(this.id==id){\r\n newItem.push(itemData);\r\n }else{\r\n newItem.push(this);\r\n }\r\n });\r\n root.ProfitCenter.address=newItem;\r\n root.resetAddressTable();\r\n Toast.create({ title: \"cím adatai módosítva!\", message: itemData.street+\" módosítva\", status: TOAST_STATUS.SUCCESS, timeout: 5000 });\r\n }\r\n\r\n this.initViewList = function (options={}) {\r\n debug('listview inicialization');\r\n dataTableCSSSelector=Opts.containerCssSelector+' .dataTable'; //\r\n\r\n let colNum=$(dataTableCSSSelector+' thead th').length; //buttons insert position need\r\n APP.setOpts({\r\n datatableActionButtonClickCallBack:root.clickNew,\r\n datatableRowActionButtonClickCallBack:root.datatableRowActionButtonClick,\r\n\r\n })\r\n let orderDirective=Opts.dataTable.orderDirective;\r\n if(typeof options['orderDirective']!='undefined'){\r\n orderDirective=options['orderDirective'];\r\n }\r\n $(dataTableCSSSelector).DataTable( {\r\n language: {\r\n url: '//cdn.datatables.net/plug-ins/1.10.24/i18n/Hungarian.json'\r\n },\r\n\r\n //\"ajax\": \"{{asset('exapmle2.json')}}\",\r\n \"ajax\": Opts.URL.getDataTableContent,\r\n \"columnDefs\": [\r\n {\r\n \"targets\": colNum-1,\r\n \"render\": function ( data, type, row ) {\r\n let buttons=APP.datatableAddRowTrashButton(0,arguments);\r\n buttons+=APP.datatableAddRowEditButton(0,arguments);\r\n return buttons;\r\n },\r\n },\r\n {\r\n \"targets\": 1,\r\n \"render\": function ( data, type, row ) {\r\n return type === \"sort\" ? data.latinise() : data;\r\n },\r\n },\r\n //{ \"visible\": false, \"targets\": [ 0 ] }\r\n ],\r\n buttons:{\r\n buttons: [\r\n 'excel','pdf',\r\n {\r\n extend: 'print',\r\n //text: 'Print current page',\r\n 'title': 'title custom text',\r\n 'messageTop': 'Message On Top',\r\n autoPrint: true\r\n },\r\n /**/\r\n\r\n {\r\n text: 'Új felvitele',\r\n className: 'btn btn-success newItem',\r\n attr:{\r\n /*\r\n data:{\r\n a:1,\r\n b:2\r\n\r\n }\r\n */\r\n 'data':'newItem'\r\n },\r\n init: function(api, node, config) {\r\n $(node).removeClass('ui-button')\r\n },\r\n action: function ( e, dt, node, config ) {\r\n APP.datatableActionButtonClickCallBack(arguments);\r\n /* console.log(e);\r\n console.log(dt);\r\n console.log(node);\r\n console.log(config);*/\r\n\r\n }\r\n }\r\n ]\r\n },\r\n \"columns\": [\r\n { \"data\": \"id\" },\r\n { \"data\": \"name\" },\r\n { \"data\": \"hooreycaId\" },\r\n { \"data\": \"nameId\" },\r\n { \"data\": \"created_at\" },\r\n null,\r\n ],\r\n \"order\": orderDirective,\r\n //\"stateSave\": true,\r\n \"drawCallback\": function( settings ) {\r\n APP.datatableAddRowAction(dataTableCSSSelector);\r\n }\r\n } );\r\n debug('listview end');\r\n }\r\n this.datatableRowActionButtonClick=function (event){\r\n debug('datatableRowActionButtonClick');\r\n let node=$(event[0].currentTarget);\r\n let row=$(dataTableCSSSelector).DataTable().row(node.parents('tr'));\r\n let rowData=row.data();\r\n let actionName='datatableRowAction'+node.data('buttontype').capitalize();\r\n if (typeof root[actionName] === \"function\") {\r\n return root[actionName](rowData,node)\r\n }\r\n }\r\n this.datatableRowActionEdit=function (rowData,node) {\r\n console.log('datatableRowActionEdit Called');\r\n //Opts.onAfterInitViewDetails=root.autofillDetails;\r\n let ajaxUrl=Opts.URL.edit.replace('%id%',rowData.id);\r\n /*\r\n console.log(Opts.URL);\r\n console.log(ajaxUrl);\r\n */\r\n APP.loadMainContent(ajaxUrl,root.initViewDetails);\r\n console.log('datatableRowActionEdit End');\r\n }\r\n this.datatableRowActionDelete=function (rowData,node) {\r\n console.log('datatableRowActionDelete Called');\r\n let row=$(dataTableCSSSelector).DataTable().row(node.parents('tr'));\r\n let ajaxData={};\r\n let ajaxUrl=Opts.URL.destroy.replace('%id%',rowData.id);\r\n ajaxData._token=$('input[name=_token]').val();\r\n $.ajax({\r\n url:ajaxUrl,\r\n data:ajaxData,\r\n method:\"DELETE\",\r\n success:function (data){\r\n if(data.success==true){\r\n row.remove().draw();\r\n }\r\n }\r\n });\r\n\r\n }\r\n\r\n this.clickSaveButton=function (event) {\r\n debug('Save clicked');\r\n event.preventDefault();\r\n debug(CSSSelectorForm);\r\n debug($(CSSSelectorForm));\r\n if ($(CSSSelectorForm)[0].checkValidity() === false) {\r\n console.log('validaton false');\r\n $(CSSSelectorForm).addClass('was-validated');\r\n $(CSSSelectorForm)[0].reportValidity();\r\n Toast.create({ title: \"Validációs hiba!\", message: \"Kérjük, töltse ki a kötelező mezőket!\", status: TOAST_STATUS.DANGER, timeout: 5000 });\r\n event.stopPropagation();\r\n return;\r\n } else {\r\n console.log('validaton ok');\r\n $(CSSSelectorForm).removeClass('was-validated');\r\n //do your ajax submition here\r\n }\r\n let ajaxData=root.formDataToDataObjectAPICall(CSSSelectorForm);\r\n\r\n let ajaxUrl=Opts.URL.store;\r\n let ajaxMethod=\"POST\";\r\n if(root.ProfitCenter.id){\r\n ajaxUrl=Opts.URL.update.replace('%id%',root.ProfitCenter.id);\r\n //ajaxMethod=\"PUT\";\r\n //ajaxData=new FormData($(CSSSelectorForm)[0]);\r\n ajaxData.append('_method','PUT');\r\n }\r\n/*\r\n debug(ajaxUrl);\r\n debug(ajaxMethod);\r\n debug(ajaxData.entries());\r\n for (var pair of ajaxData.entries()) {\r\n console.log(pair[0]+ ', ' + pair[1]);\r\n }\r\n*/\r\n\r\n console.table(Object.fromEntries(ajaxData));\r\n\r\n $.ajax({\r\n url:ajaxUrl,\r\n data:ajaxData,\r\n type:ajaxMethod,\r\n contentType:false,\r\n processData: false,\r\n headers: {\r\n 'X-CSRF-TOKEN': $('input[name=\"_token\"]').val()\r\n },\r\n\r\n success:function (data){\r\n debug(data);\r\n if(data.success==true){\r\n\r\n //Opts.onAfterInitViewDetails=root.autofillDetails;\r\n Opts.dataTable.orderDirective=[0, 'desc'];\r\n Toast.create({ title: \"Sikeres rögzítés!\", message: ajaxData.get('name')+\" nevű profitcenter elmentve\", status: TOAST_STATUS.SUCCESS, timeout: 5000 });\r\n APP.loadMainContent(Opts.URL.index+'?init=0',root.initViewList);\r\n }\r\n }\r\n });\r\n }\r\n\r\n this.formDataToDataObjectAPICall = function (CSSSelectorForm) {\r\n let ajaxData=new FormData($(CSSSelectorForm)[0]);\r\n/*\r\n $.each(ajaxData.getAll('productGroup'),function(key,value){\r\n ajaxData.append('productGroup[]',value);\r\n })\r\n*/\r\n $.each(ajaxData.getAll('contactId'),function(key,value){\r\n ajaxData.append('contactId[]',value);\r\n })\r\n\r\n ajaxData.append('_token',$('input[name=_token]').val());\r\n\r\n $(CSSSelectorForm+' input[data-inputmask]').each(function (){\r\n let indexKey=$(this).attr('name');\r\n if(ajaxData.get(indexKey)){\r\n ajaxData.set(indexKey,ajaxData.get(indexKey).replace(/[_ ]+$/g,\"\"));\r\n }\r\n });\r\n $.each(ajaxData.getAll('supplier'),function(key,value){\r\n ajaxData.append('supplier[]',value);\r\n })\r\n return ajaxData;\r\n }\r\n this.construct(options, ProfitCenterItem);\r\n\r\n}\r\n","if(typeof Supplier==='undefined'){\n class Supplier extends DataModel{\n\n /*\n * Constructor\n */\n constructor (data,options) {\n super(data,options)\n if(typeof this.contact ===\"undefined\"){\n this.contact=[];\n }\n if(typeof this.canSee ===\"undefined\"){\n this.canSee=1;\n }\n if(typeof this.canSeeInOrder ===\"undefined\"){\n this.canSeeInOrder=1;\n }\n if(typeof this.hasDeliveryConstraint ===\"undefined\"){\n this.hasDeliveryConstraint=0;\n }\n if(typeof this.orderCutOffTime ===\"undefined\"){\n this.orderCutOffTime=12;\n }\n if(typeof this.deliveryLeadTime ===\"undefined\"){\n this.deliveryLeadTime=48;\n }\n console.log('Supplier constructor called');\n };\n };\n window.Supplier=Supplier;\n}\n\n\nwindow.SupplierAdmin=function (options,SupplierItem) {\n /*\n * Variables accessible\n * in the class\n */\n let Opts = {\n token:null,\n containerCssSelector: '.containerSupplier',\n testMode:false,\n URL:{\n getDataTableContent:'',\n index:'',\n show:'',\n edit:'',\n create:'',\n store:'',\n update:'',\n destroy:'',\n attachFile:'',\n detachFile:'',\n createUser:'',\n },\n dataTable:{\n orderDirective:[1, 'asc']\n },\n onAfterInitViewDetails:function (){}\n };\n let Supplier = {};\n let root = this;\n let contactPopupWorkflow='new';\n /*\n * Constructor\n */\n this.construct = function (options,SupplierItem) {\n console.log('SupplierAdmin constructor called');\n $.extend(Opts, options);\n if(!SupplierItem){\n console.log('supplier letre kellet hozni ');\n if(!APP.Supplier){\n APP.Supplier=new window.Supplier();\n }\n root.Supplier=APP.Supplier;\n }\n };\n this.getOpts=function (){\n return Opts;\n }\n\n this.formDataToDataObjectAPICallOld= function (CSSSelector) {\n let data = new FormData(document.querySelector(CSSSelector));\n //let formJSON = Object.fromEntries(data.entries());\n var formJSON = {};\n data.forEach((value, key) => {\n // Reflect.has in favor of: formJSON.hasOwnProperty(key)\n if(!Reflect.has(formJSON, key)){\n formJSON[key] = value;\n return;\n }\n if(!Array.isArray(formJSON[key])){\n formJSON[key] = [formJSON[key]];\n }\n formJSON[key].push(value);\n });\n\n $(CSSSelector+' input[data-inputmask]').each(function (){\n if(formJSON[$(this).attr('name')]){\n formJSON[$(this).attr('name')]=formJSON[$(this).attr('name')].replace(/[_ ]+$/g,\"\");\n }\n });\n //formJSON.productGroups=$(\".productCategorySelect\").select2().val();\n\n\n /*Multiselect or checkbox to array:\n ajaxData['productGroup']=$(\".productCategorySelect\").select2().val();\n\n formJSON.multiselectName = data.getAll('multiselectName');\n $.each(formJSON, function (item, value) {\n formJSON[$.lcFirst(item.replace('contact', ''))] = value;\n delete formJSON[item];\n });\n if(formJSON.phone){\n formJSON.phone=formJSON.phone.replaceAll('_','');\n }\n if(formJSON.email){\n formJSON.email=formJSON.email.replaceAll('_','');\n }\n */\n return formJSON;\n }\n\n this.formDataToDataObjectAPICall = function (CSSSelectorForm) {\n let ajaxData=new FormData($(CSSSelectorForm)[0]);\n $.each(ajaxData.getAll('profitCenter'),function(key,value){\n ajaxData.append('profitCenter[]',value);\n })\n $.each(ajaxData.getAll('productGroup'),function(key,value){\n ajaxData.append('productGroup[]',value);\n })\n $.each(ajaxData.getAll('supplierService'),function(key,value){\n ajaxData.append('supplierService[]',value);\n })\n $.each(ajaxData.getAll('contactId'),function(key,value){\n ajaxData.append('contactId[]',value);\n })\n\n ajaxData.append('_token',$('input[name=_token]').val());\n\n $(CSSSelectorForm+' input[data-inputmask]').each(function (){\n let indexKey=$(this).attr('name');\n if(ajaxData.get(indexKey)){\n ajaxData.set(indexKey,ajaxData.get(indexKey).replace(/[_ ]+$/g,\"\"));\n }\n });\n\n return ajaxData;\n }\n\n this.clickSaveButton=function (event) {\n debug('Save clicked');\n let CSSSelectorForm=Opts.containerCssSelector+' .supplierForm';\n event.preventDefault();\n if ($(CSSSelectorForm+' input[name=\"canSeeInOrder\"]').val()==1 && $(CSSSelectorForm)[0].checkValidity() === false) {\n console.log('validaton false');\n $(CSSSelectorForm).addClass('was-validated');\n $(CSSSelectorForm)[0].reportValidity();\n Toast.create({ title: \"Validációs hiba!\", message: \"Kérjük, töltse ki a kötelező mezőket!\", status: TOAST_STATUS.DANGER, timeout: 5000 });\n event.stopPropagation();\n return;\n } else {\n console.log('validaton ok');\n $(CSSSelectorForm).removeClass('was-validated');\n //do your ajax submition here\n }\n let ajaxData=root.formDataToDataObjectAPICall(CSSSelectorForm);\n\n\n\n let ajaxUrl=Opts.URL.store;\n let ajaxMethod=\"POST\";\n if(root.Supplier.id){\n ajaxUrl=Opts.URL.update.replace('%id%',root.Supplier.id);\n //ajaxMethod=\"PUT\";\n //ajaxData=new FormData($(CSSSelectorForm)[0]);\n ajaxData.append('_method','PUT');\n }\n\n debug(ajaxMethod);\n debug(ajaxData);\n\n $.ajax({\n url:ajaxUrl,\n data:ajaxData,\n type:ajaxMethod,\n contentType:false,\n processData: false,\n headers: {\n 'X-CSRF-TOKEN': $('input[name=\"_token\"]').val()\n },\n\n success:function (data){\n debug('d1: Save success ');\n debug(data);\n if(data.success==true){\n\n //Opts.onAfterInitViewDetails=root.autofillDetails;\n Opts.dataTable.orderDirective=[0, 'desc'];\n Toast.create({ title: \"Sikeres rögzítés!\", message: ajaxData.get('name')+\" nevű beszálllító elmentve\", status: TOAST_STATUS.SUCCESS, timeout: 5000 });\n APP.loadMainContent(Opts.URL.index+'?init=0',root.initViewList);\n }\n }\n });\n }\n this.setDetailsViewData=function () {\n debug('setDetailsViewData');\n console.log(Supplier);\n let CSSSelectorForm=Opts.containerCssSelector+' .supplierForm';\n let needToSet=[\n 'name','hooreycaId','nameId',\n 'orderEmail','orderEmail2','address','mailingAddress','phone','fax','customerServicePhone',\n 'name22',\n 'openHours', 'ordersDeadline', 'minOrderValue',\n ];\n $.each(needToSet,function () {\n if(typeof root.Supplier[this]!='undefined'){\n $(CSSSelectorForm+' input[name='+this+']').val(root.Supplier[this]);\n $(CSSSelectorForm+' textarea[name='+this+']').val(root.Supplier[this]);\n }\n })\n if(typeof root.Supplier['note']!='undefined'){\n $(CSSSelectorForm+' textarea[name=note]').val(root.Supplier.note);\n }\n if(typeof root.Supplier['emailAttachmentType']!='undefined'){\n $(CSSSelectorForm+' input[name=emailAttachmentType][value='+root.Supplier['emailAttachmentType']+']').prop('checked',true);\n }\n $(CSSSelectorForm+' *[data-toggle=canSee][data-title='+root.Supplier.canSee+']').click();\n $(CSSSelectorForm+' *[data-toggle=canSeeInOrder][data-title='+root.Supplier.canSeeInOrder+']').click();\n $(CSSSelectorForm+' *[data-toggle=hooreycaDataActive][data-title='+root.Supplier.hooreycaDataActive+']').click();\n $(CSSSelectorForm+' *[data-toggle=hasDeliveryConstraint][data-title='+root.Supplier.hasDeliveryConstraint+']').click();\n $(CSSSelectorForm+' input[name=orderCutOffTime]').val(root.Supplier.orderCutOffTime);\n $(CSSSelectorForm+' select[name=deliveryLeadTime]').val(root.Supplier.deliveryLeadTime);\n let productGroup=[];\n $.each(root.Supplier.product_group,function () {\n productGroup.push(this.name);\n });\n $(CSSSelectorForm+' .productCategorySelect').val(productGroup).change();\n\n let service=[];\n $.each(root.Supplier.service,function () {\n service.push(this.name);\n });\n $(CSSSelectorForm+' .serviceSelect').val(service).change();\n\n let profitCenter=[];\n $.each(root.Supplier.profit_center,function () {\n profitCenter.push(this.name);\n });\n //$(CSSSelectorForm+' .profitCenterSelect').val(profitCenter).change();\n //debug(profitCenter);\n $.each(profitCenter,function () {\n $('input[value=\"'+$.escapeSelector(this)+'\"]').prop( \"checked\", true );\n })\n\n if(typeof root.Supplier['logoFile']!='undefined' && (root.Supplier['logoFile'])){\n $(CSSSelectorForm+' img.imageLogo').attr('src',root.Supplier['logoFile']);\n }\n if(typeof root.Supplier.users !== 'undefined'){\n root.resetUserTable();\n }\n\n //debug(APP.SupplierAdmin.formDataToDataObjectAPICall('.supplierForm')['productGroup']);\n //$('[name=productGroup]').val(['Büféáru_édesipari_termékek','Tojás']).change();\n //root.setDetailsViewData();\n }\n this.initViewDetails=function (options,SupplierItem){\n debug('**call initViewDetails ');\n if(!APP.ContactPopUp){\n console.log('nincs APP.ContactPopUp')\n APP.ContactPopUp = new window.ContactPopUp();\n }else{\n console.log('mar van APP.ContactPopUp')\n }\n APP.ContactPopUp.init({\n active:true,\n onAfterSave:root.contactAction\n });\n root.renderContact();\n $('.supplierForm .buttonNewContact').bind('click',function (){\n APP.SupplierAdmin.setContactPopupWorkflow('new');\n APP.ContactPopUp.clearData();\n APP.ContactPopUp.show();\n });\n $('[data-toggle=\"tooltip\"]').tooltip();\n initRadioButtons();\n $(\":input\").inputmask({\n \"onincomplete\": function () {\n console.log($(this).data('required'));\n if ($(this).val().length > 0 || $(this).data('required') === true) {\n $(this).addClass('is-invalid');\n }\n },\n \"oncomplete\": function () {\n $(this).removeClass('is-invalid');\n $(this).addClass('is-valid');\n },\n \"oncleared\": function () {\n console.log('cleared');\n $(this).removeClass('is-invalid');\n }\n });\n\n $('form.supplierForm button.FormSaveButton').off('click');\n $('form.supplierForm button.FormSaveButton').on('click',root.clickSaveButton);\n root.setDetailsViewData();\n root.initUserCreate();\n $(\".productCategorySelect\").select2();\n $(\".serviceSelect\").select2({\n tags: true,\n createTag: function (params) {\n let term = $.trim(params.term);\n\n if (term === '') {\n return null;\n }\n\n return {\n id: term,\n text: term,\n newTag: true // add additional parameters\n }\n }\n });\n\n //$(\".profitCenterSelect\").select2();\n $(\"input[name=logoFile]\").change(function(){\n setImageFromLocal(this,Opts.containerCssSelector+' .imageLogo');\n });\n\n $('form.supplierForm .profitCenterSelectCheckboxAll').off('click');\n $('form.supplierForm .profitCenterSelectCheckboxAll').on('click',function () {\n //console.log();\n //let checked=$(this).is(\":checked\")\n $('form.supplierForm input.profitCenterSelectCheckbox').prop('checked',$(this).is(\":checked\"));\n });\n root.renderAttachment();\n //Opts.onAfterInitViewDetails();\n root.initFileAttachmentFeature();\n\n root.initDeliveryConstraintToggle();\n\n debug('**end initViewDetails ');\n }\n\n this.initDeliveryConstraintToggle=function () {\n let CSSSelectorForm=Opts.containerCssSelector+' .supplierForm';\n let toggleDeliveryFields=function () {\n let val=$(CSSSelectorForm+' input[name=\"hasDeliveryConstraint\"]').val();\n if(val==1){\n $(CSSSelectorForm+' .deliveryConstraintFields').show();\n }else{\n $(CSSSelectorForm+' .deliveryConstraintFields').hide();\n }\n };\n $(CSSSelectorForm+' a[data-toggle=\"hasDeliveryConstraint\"]').off('click.deliveryConstraint');\n $(CSSSelectorForm+' a[data-toggle=\"hasDeliveryConstraint\"]').on('click.deliveryConstraint',function (){\n setTimeout(toggleDeliveryFields,0);\n });\n toggleDeliveryFields();\n }\n\n this.selectedUploadFileToggle=function (fileInput){\n /*\n console.log(fileInput.attr('name'));\n console.log(fileInput[0].files[0]);\n console.log(fileInput[0].files[0].name);\n */\n if(fileInput){\n $('.containerFileUpload').addClass('d-none');\n if(fileInput[0].files[0]){\n $('.containerUploadedFileName').text(fileInput[0].files[0].name);\n\n }\n $('.containerFileUploadStarted').removeClass('d-none');\n $('.containerUploadedSpinner').removeClass('d-none');\n }else{\n $('.containerUploadedFileName').text('');\n $('.custom-file-label.selected').text('');\n $('.containerFileUploadStarted').addClass('d-none');\n $('.uploadStatusRow').addClass('d-none');\n $('.containerFileUpload').removeClass('d-none');\n }\n }\n\n this.initFileAttachmentFeature=function () {\n console.log('-------initFileAttachmentFeature-----------');\n if(root.Supplier.id){\n $('.containerFileUpload').removeClass('d-none');\n $('.containerFileUploadNone').addClass('d-none');\n }\n\n\n $(Opts.containerCssSelector+' .buttonUpload').off('click');\n $(Opts.containerCssSelector+' .buttonUpload').on('click',function (){\n console.group('-------buttonUpload-----------');\n let fileInput=$('#inputGroupAttacheFile');\n if(fileInput[0].files.length<1){\n Toast.create({ title: \"Hiba!\", message: 'Vállaszon ki fájlt!', status: TOAST_STATUS.DANGER, timeout: 10000 });\n return;\n }\n console.log($(Opts.containerCssSelector).find('form.supplierForm')[0]);\n let data= new FormData($(Opts.containerCssSelector).find('form.supplierForm')[0]);\n data.append(fileInput.attr('name'),fileInput[0].files[0]);\n\n root.selectedUploadFileToggle(fileInput);\n let ajaxUrl=Opts.URL.attachFile.replace('%id%',root.Supplier.id);\n\n console.groupEnd();\n $.ajax({\n url:ajaxUrl,\n data:data,\n type:'POST',\n contentType:false,\n processData: false,\n beforeSend: function() {\n\n },\n success: function(data) {\n console.log(data);\n if(data.success==true){\n root.addAttachment(data.data.attachment);\n root.selectedUploadFileToggle();\n }\n },\n error: function(data) {\n console.log(data.responseJSON);\n root.selectedUploadFileToggle();\n ajaxErrorFieldHandler(data.responseJSON.error);\n }\n })\n\n });\n\n }\n\n this.clickNew=function () {\n debug('clickNew');\n APP.loadMainContent(Opts.URL.create,root.clickNewCallBack);\n }\n\n this.clickNewCallBack=function () {\n debug('callbackNew');\n root.Supplier=new window.Supplier();\n root.initViewDetails();\n }\n this.datatableRowActionEdit=function (rowData,node) {\n console.log('datatableRowActionEdit Called');\n //Opts.onAfterInitViewDetails=root.autofillDetails;\n let ajaxUrl=Opts.URL.edit.replace('%id%',rowData.id);\n APP.loadMainContent(ajaxUrl,root.initViewDetails);\n console.log('datatableRowActionEdit End');\n }\n\n this.clickOrderDeleteConfirmed=function (event){\n debug('clickSupplierDeleteConfirmed');\n debug(event);\n debug(event.data);\n $('#dialogModal').modal('hide');\n let ajaxData={};\n ajaxData._token=Opts.token;\n let ajaxUrl=Opts.URL.destroy.replace('%id%',event.data.id);\n ajaxData._token=$('input[name=_token]').val();\n console.log(ajaxUrl);\n console.log(ajaxData);\n let row=$(dataTableCSSSelector).DataTable().row(root.dadatatableRowActionCallerNode.parents('tr'));\n $.ajax({\n url:ajaxUrl,\n data:ajaxData,\n method:\"DELETE\",\n success:function (data){\n if(data.success==true){\n row.remove().draw();\n root.dadatatableRowActionCallerNode=false;\n }\n }\n });\n\n }\n let datatableRowActionCallerNode=false;\n\n this.datatableRowActionDelete=function (rowData,node) {\n console.log('datatableRowActionDelete Called');\n root.dadatatableRowActionCallerNode=node;\n $('#dialogModal').on('show.bs.modal', function (event) {\n // If necessary, you could initiate an AJAX request here (and then do the updating in a callback).\n // Update the modal's content. We'll use jQuery here, but you could use a data binding library or other methods instead.\n var modal = $(this);\n modal.find('.modal-title').text('Megerősítés ');\n modal.find('.modal-body').text('Biztosan törli a beszállítót?');\n modal.find('.buttonYes').off('click');\n modal.find('.buttonYes').on('click',{id:rowData.id},root.clickOrderDeleteConfirmed);\n });\n $('#dialogModal').modal('show');\n }\n\n this.datatableRowActionButtonClick=function (event){\n debug('datatableRowActionButtonClick');\n let node=$(event[0].currentTarget);\n let row=$(dataTableCSSSelector).DataTable().row(node.parents('tr'));\n let rowData=row.data();\n let actionName='datatableRowAction'+node.data('buttontype').capitalize();\n if (typeof root[actionName] === \"function\") {\n return root[actionName](rowData,node)\n }\n }\n\n this.initViewList = function (options={}) {\n debug('listview inicialization');\n dataTableCSSSelector=Opts.containerCssSelector+' .dataTable'; //\n\n let colNum=$(dataTableCSSSelector+' thead th').length; //buttons insert position need\n APP.setOpts({\n datatableActionButtonClickCallBack:root.clickNew,\n datatableRowActionButtonClickCallBack:root.datatableRowActionButtonClick,\n\n })\n let orderDirective=Opts.dataTable.orderDirective;\n if(typeof options['orderDirective']!='undefined'){\n orderDirective=options['orderDirective'];\n }\n $(dataTableCSSSelector).DataTable( {\n language: {\n url: '//cdn.datatables.net/plug-ins/1.10.24/i18n/Hungarian.json'\n },\n\n //\"ajax\": \"{{asset('exapmle2.json')}}\",\n \"ajax\": Opts.URL.getDataTableContent,\n \"columnDefs\": [\n {\n \"targets\": colNum-1,\n \"render\": function ( data, type, row ) {\n let buttons=APP.datatableAddRowTrashButton(0,arguments);\n buttons+=APP.datatableAddRowEditButton(0,arguments);\n return buttons;\n },\n },\n {\n \"targets\": 1,\n \"render\": function ( data, type, row ) {\n return type === \"sort\" ? data.latinise() : data;\n },\n },\n //{ \"visible\": false, \"targets\": [ 0 ] }\n ],\n buttons:{\n buttons: [\n 'excel','pdf',\n {\n extend: 'print',\n //text: 'Print current page',\n 'title': 'title custom text',\n 'messageTop': 'Message On Top',\n autoPrint: true\n },\n /**/\n\n {\n text: 'Új felvitele',\n className: 'btn btn-success newItem',\n attr:{\n /*\n data:{\n a:1,\n b:2\n\n }\n */\n 'data':'newItem'\n },\n init: function(api, node, config) {\n $(node).removeClass('ui-button')\n },\n action: function ( e, dt, node, config ) {\n APP.datatableActionButtonClickCallBack(arguments);\n /* console.log(e);\n console.log(dt);\n console.log(node);\n console.log(config);*/\n\n }\n }\n ]\n },\n \"columns\": [\n { \"data\": \"id\" },\n { \"data\": \"name\" },\n { \"data\": \"hooreycaId\" },\n { \"data\": \"nameId\" },\n { \"data\": \"created_at\" },\n null,\n ],\n \"order\": orderDirective,\n \"stateSave\": true,\n \"drawCallback\": function( settings ) {\n APP.datatableAddRowAction(dataTableCSSSelector);\n }\n } );\n debug('listview end');\n }\n\n this.autofillDetails=function (){\n debug('nyeresre allunk');\n let randomNumber=getRandomInt(9999);\n $('input[name=name]').val('Beszalító'+randomNumber);\n $('input[name=hooreycaId]').val('hb'+randomNumber);\n $('input[name=nameId]').val('be'+randomNumber);\n $('input[name=orderEmail]').val('kapcsolat'+randomNumber+'@beszallito.hu');\n $('input[name=orderEmail2]').val('informacio'+randomNumber+'@beszallito.hu');\n $('input[name=address]').val('8989 Supplier utca '+randomNumber);\n $('input[name=mailingAddress]').val('8989 Postai út'+randomNumber);\n $('input[name=phone]').val('+36301234567');\n $('input[name=fax]').val('36308889999');\n $('input[name=customerServicePhone]').val('+36761234444');\n $('textarea[name=note]').val('Megjegyzem '+randomNumber);\n\n }\n this.testMode=function () {\n console.debug('!!!!testmode !!!!');\n root.Supplier = new window.Supplier({\n 'contact':[\n {\n id:2,\n },\n {\n id:3,\n },\n /*\n {\n id:3,\n name:'Kósa Veronika',\n email:'szamlazas4@funkcio.hu',\n phone:'{{formatterPhoneNumber(\"+36204589180\")}}'\n }\n*/\n\n ]\n });\n Opts.onAfterInitViewDetails=root.autofillDetails;\n APP.loadMainContent(Opts.URL.create,root.initViewDetails);\n }\n this.init=function (options,SupplierItem){\n $.extend(Opts, options);\n\n if(Opts.testMode){\n return root.testMode();\n }\n if(SupplierItem){\n root.Supplier=SupplierItem\n }\n root.initViewList();\n }\n\n this.renderAttachment=function (){\n let rowNum=1;\n console.log('renderingAttachment');\n $.each(root.Supplier.getData('attachment'),function (){\n let attachmentData=this;\n attachmentData.rowNum=rowNum;\n date=new Date(attachmentData.created_at);\n attachmentData.date=date.toLocaleString();\n attachmentData.link=attachmentData.PublicUrl+'/'+attachmentData.filename;\n let template=$('template[data-name=\"supplierAttachmentTableRow\"]').html()\n let render=Mustache.render(template,attachmentData);\n $('.attachmentTable tbody').append(render);\n rowNum++;\n });\n root.bindAttachmentClickAction();\n }\n\n this.addAttachment=function (attachmentData){\n console.log(attachmentData);\n let CSSSelectorForm=Opts.containerCssSelector+' .supplierForm';\n root.Supplier.attachment.push(attachmentData);\n attachmentData.rowNum=root.Supplier.attachment.length;\n let template=$('template[data-name=\"supplierAttachmentTableRow\"]').html()\n let render=Mustache.render(template,attachmentData);\n $(CSSSelectorForm+' .attachmentTable tbody').append(render);\n root.bindContactClickAction();\n Toast.enableTimers(false);\n Toast.create({ title: \"Fájl hozzáadva!\", message: attachmentData.original_filename+\" fájl hozzáadva\", status: TOAST_STATUS.SUCCESS, timeout: 5000 });\n }\n\n\n this.resetContactTable=function (){\n $('.contactTable tbody tr').remove();\n root.renderContact();\n }\n this.renderContact=function (){\n let rowNum=1;\n console.log('renderingContacts');\n $.each(root.Supplier.getData('contact'),function (){\n let contactData=this;\n contactData.rowNum=rowNum;\n //console.log(contactData);\n let template=$('template[data-name=\"supplierContactTableRow\"]').html()\n let render=Mustache.render(template,contactData);\n $('.contactTable tbody').append(render);\n rowNum++;\n });\n root.bindContactClickAction();\n }\n\n this.bindContactClickAction =function (){\n let node=$('.contactTable .buttonDelete');\n node.unbind('click');\n node.bind('click',root.contactDeleteClick);\n\n node=$('.contactTable .buttonEdit');\n node.unbind('click');\n node.bind('click',root.contactEditClick);\n\n }\n\n this.bindAttachmentClickAction=function (){\n let node=$('.attachmentTable .buttonDelete');\n node.unbind('click');\n node.bind('click',root.attachmentDeleteClick);\n }\n let currentAttachmentRow=false;\n this.attachmentDeleteClick=function (event){\n let row=$(this).closest('tr');\n let id=row.find('input[name=attachmentId]').val();\n let ajaxUrl=Opts.URL.detachFile.replace('%id%',root.Supplier.id);\n //let data= new FormData($(Opts.containerCssSelector).find('form.supplierForm')[0]);\n //data.append(fileInput.attr('name'),fileInput[0].files[0]);\n let data={};\n data._token=$('input[name=\"_token\"]').val();\n data.attachemntId=id;\n $.ajax({\n url:ajaxUrl,\n data:data,\n type:'POST',\n //contentType:false,\n //processData: false,\n beforeSend: function() {\n\n },\n success: function(data) {\n console.log(data);\n if(data.success==true){\n root.Supplier.attachment=root.Supplier.attachment.filter(\n function (value,index,arr){\n if (value.id!==data.data. attachment.id*1){\n return true;\n }\n return false;\n }\n );\n /*\n */\n //row.remove();\n root.resetAttachmentTable();\n }\n },\n error: function(data) {\n console.log(data.responseJSON);\n root.selectedUploadFileToggle();\n ajaxErrorFieldHandler(data.responseJSON.error);\n }\n })\n\n }\n\n\n this.resetAttachmentTable=function (){\n $('.attachmentTable tbody tr').remove();\n root.renderAttachment();\n }\n\n this.contactDeleteClick=function (event){\n let row=$(this).closest('tr');\n let id=row.find('input[name=contactId]').val();\n root.Supplier.contact=root.Supplier.contact.filter(\n function (value,index,arr){\n if (value.id!==id*1){\n return true;\n }\n return false;\n }\n );\n row.remove();\n root.resetContactTable();\n }\n root.getContactPopupWorkflow = function () {\n return contactPopupWorkflow;\n }\n root.setContactPopupWorkflow = function (status) {\n contactPopupWorkflow=status;\n }\n\n\n this.contactEditClick=function (event){\n //console.log(this);\n let row=$(this).closest('tr');\n let id=row.find('input[name=contactId]').val();\n root.setContactPopupWorkflow('edit');\n APP.ContactPopUp.loadData(id);\n }\n\n this.getSupplier=function (){\n return root.Supplier;\n }\n this.contactAction=function (contactData){\n console.log('nah most kellene meg valamit csinalni.')\n if(root.getContactPopupWorkflow()=='new'){\n root.addContact(contactData);\n }else if(root.getContactPopupWorkflow()=='edit'){\n root.editContact(contactData.id,contactData);\n }\n }\n\n this.editContact=function (id,contactData){\n\n let newContacts=[];\n $.each(root.Supplier.getData('contact'),function (index){\n if(this.id==id){\n newContacts.push(contactData);\n }else{\n newContacts.push(this);\n }\n });\n root.Supplier.contact=newContacts;\n root.resetContactTable();\n Toast.create({ title: \"Kapcsolat adatai módosítva!\", message: contactData.name+\" nevű kapcsolattartó módosítva\", status: TOAST_STATUS.SUCCESS, timeout: 5000 });\n }\n this.addContact=function (contactData){\n /*\n fel kell venni a sorba\n */\n root.Supplier.contact.push(contactData);\n contactData.rowNum=root.Supplier.contact.length;\n let template=$('template[data-name=\"supplierContactTableRow\"]').html()\n let render=Mustache.render(template,contactData);\n $('.contactTable tbody').append(render);\n root.bindContactClickAction();\n Toast.enableTimers(false);\n Toast.create({ title: \"Kapcsolattartó hozzáadva!\", message: contactData.name+\" nevű kapcsolattartó hozzáadva\", status: TOAST_STATUS.SUCCESS, timeout: 5000 });\n }\n\n\n this.resetUserTable=function (){\n $('.supplierUserTable tbody tr').remove();\n root.renderUsers();\n }\n this.renderUsers=function (){\n let rowNum=1;\n let users=root.Supplier.users||[];\n $.each(users,function (){\n let userData=$.extend({},this);\n userData.rowNum=rowNum;\n let template=$('template[data-name=\"supplierUserTableRow\"]').html();\n let render=Mustache.render(template,userData);\n $('.supplierUserTable tbody').append(render);\n rowNum++;\n });\n root.bindUserClickAction();\n }\n this.bindUserClickAction=function (){\n let node=$('.supplierUserTable .buttonDelete');\n node.unbind('click');\n node.bind('click',root.userDeleteClick);\n }\n this.userDeleteClick=function (){\n let row=$(this).closest('tr');\n let id=row.find('input[name=userId]').val()*1;\n root.Supplier.users=root.Supplier.users.filter(function (value){\n return value.id!==id;\n });\n row.remove();\n root.resetUserTable();\n }\n this.addUser=function (userData){\n if(!root.Supplier.users){ root.Supplier.users=[]; }\n let alreadyAdded=root.Supplier.users.some(function(u){ return u.id===userData.id; });\n if(alreadyAdded){ return; }\n root.Supplier.users.push(userData);\n userData.rowNum=root.Supplier.users.length;\n let template=$('template[data-name=\"supplierUserTableRow\"]').html();\n let render=Mustache.render(template,userData);\n $('.supplierUserTable tbody').append(render);\n root.bindUserClickAction();\n Toast.enableTimers(false);\n Toast.create({ title: 'Felhasználó hozzáadva!', message: userData.name+' hozzárendelve', status: TOAST_STATUS.SUCCESS, timeout: 3000 });\n }\n this.initUserCreate=function (){\n let createUrl=Opts.URL.createUser||'';\n let container=$(Opts.containerCssSelector);\n function clearForm(){\n container.find('.supplierNewUserName').val('');\n container.find('.supplierNewUserEmail').val('');\n container.find('.supplierNewUserPassword').val('');\n container.find('.supplierNewUserError').hide().text('');\n }\n container.find('.buttonCreateUser').off('click').on('click',function(){\n let name=container.find('.supplierNewUserName').val().trim();\n let email=container.find('.supplierNewUserEmail').val().trim();\n let password=container.find('.supplierNewUserPassword').val();\n let errorEl=container.find('.supplierNewUserError');\n errorEl.hide().text('');\n if(!name||!email||!password){\n errorEl.text('Minden mező kitöltése kötelező!').show();\n return;\n }\n $.ajax({\n url:createUrl,\n type:'POST',\n data:{name:name, email:email, password:password},\n headers:{'X-CSRF-TOKEN': $('input[name=\"_token\"]').val()},\n success:function(data){\n if(data.success){\n root.addUser(data.user);\n clearForm();\n }else{\n errorEl.text('Hiba történt a felhasználó létrehozásakor!').show();\n }\n },\n error:function(xhr){\n let msg='Hiba történt!';\n if(xhr.responseJSON&&xhr.responseJSON.errors){\n let errors=xhr.responseJSON.errors;\n let firstKey=Object.keys(errors)[0];\n msg=errors[firstKey][0];\n }\n errorEl.text(msg).show();\n }\n });\n });\n }\n this.construct(options,SupplierItem);\n};\n"],"names":["window","Dashboard","Opts","active","containerCssSelector","testFileMod","isAdmin","URL","create","store","getDataTableContent","destroy","root","this","construct","options","debug","$","extend","getOpts","init","console","log","initEditorButtons","off","on","initEditor","toggleClass","saveCustomContent","removeEditor","ajaxData","FormData","append","tinymce","activeEditor","getContent","ajaxUrl","update","replace","data","ajax","url","type","contentType","processData","beforeSend","success","Toast","title","message","status","TOAST_STATUS","INFO","timeout","error","responseJSON","ajaxErrorFieldHandler","loadTinymce","getScript","remove","selector","language","plugins","toolbar","PriceListAdmin","ProfitCenterItem","dataTableCSSSelector","errorRowPointer","errorRowCount","initErrorNavigationButton","length","removeClass","scrollTop","position","top","addClass","selectedUploadFileToggle","fileInput","files","text","name","empty","clickNewPriceListCallBack","initViewDetails","clickNewPriceList","APP","loadMainContent","datatableRowActionButtonClick","event","node","currentTarget","row","DataTable","parents","rowData","id","_token","val","method","draw","initViewList","colNum","setOpts","datatableActionButtonClickCallBack","datatableRowActionButtonClickCallBack","dataTablePriceList","render","datatableAddRowTrashButton","arguments","buttons","autoPrint","className","attr","api","config","action","e","dt","drawCallback","settings","datatableAddRowAction","datepicker","dateFormat","onSelect","dateText","replaceAll","DANGER","processCheckedPriceListResponse","hide","priceListHasError","responseData","processCheckedPriceListResponseRows","rows","show","responseRowsData","key","templateData","originalData","rowNum","template","html","Mustache","ucFirst","processResponseRowErrors","changed","processResponseRowChanged","changedArray","trNode","tdNode","find","changedTxtNode","document","createElement","old","errorArray","fields","errorTxtNode","PriceListProfitCenterAdmin","token","testMode","getProductGroupHTML","index","edit","dataTable","orderDirective","onAfterInitViewDetails","SupplierItem","changeParameter","supplier","deliveryDate","checkRefreshPossible","needRefresh","each","refreshDatatable","refreshProductGroup","setDatatableHeaderText","getTreePathName","res","items","toArray","item","shift","reverse","children","bindProductGroupItem","groupId","selectedProductGroup","reload","changePriceListProfitCenterParameter","obj","objName","get","nodeName","select2","CSSSelectorForm","click","maximumSelectionLength","minDate","Date","input","getDatatables","productSelectDataTableDrawDT","orderType","supplierId","OrderModule","productSelectDataTableColumnDefs","productSelectDataTableColumn","Product","_Product","_this","_classCallCheck","_callSuper","contact","_inherits","DataModel","_createClass","ProductAdmin","ProductItem","container","resultContainerSelector","resultContainer","filters","attachFile","detachFile","actionName","capitalize","datatableRowActionEdit","initViewListOld","undefined","serverSide","orderable","datatableAddRowEditButton","latinise","placeholder","allowClear","getProductSearch","dataType","params","term","page","cache","button","loadingResultContainer","requestProducts","setVisibleFilters","loadFiltersFromLocalStorage","hideResultContainer","showResultContainer","picture","picUrl","PublicUrl","filename","specification","addAttachment","FormSaveButton","clickSaveButton","attachmentData","dateStr","updated_at","toLocaleString","date","link","enableTimers","original_filename","SUCCESS","typeIndex","typeName","c","formDataToDataObjectAPICall","getAll","value","getAjaxDataJson","_step","_iterator","_createForOfIteratorHelper","entries","s","n","done","pair","err","f","object","forEach","Reflect","has","Array","isArray","push","JSON","stringify","ajaxDataJson","form","formData","filterData","localStorage","setItem","d","getItem","parse","_loop","is","trigger","prop","includes","processResponse","preventDefault","checkValidity","stopPropagation","ajaxMethod","headers","DataModelProfitCenter","_DataModelProfitCenter","address","constructor","ProfitCenterAdmin","contactPopupWorkflow","addressPopupWorkflow","ProfitCenter","getData","clickNew","clickNewCallBack","ContactPopUp","onAfterSave","contactAction","renderContact","bind","setContactPopupWorkflow","clearData","AddressPopUp","addressAction","renderAddress","setAddressPopupWorkflow","tooltip","initRadioButtons","onChange","inputmask","onincomplete","oncomplete","oncleared","setDetailsViewData","note","canSee","hooreycaDataActive","addressEqual","multiAddress","suppliers","escapeSelector","resetContactTable","bindContactClickAction","unbind","contactDeleteClick","contactEditClick","closest","filter","arr","getContactPopupWorkflow","loadData","contactData","addContact","editContact","newContacts","resetAddressTable","itemData","bindAddressClickAction","addressDeleteClick","addressEditClick","getAddressPopupWorkflow","addAddress","editAddress","ItemData","street","newItem","datatableRowActionDelete","reportValidity","table","Object","fromEntries","indexKey","set","Supplier","_Supplier","canSeeInOrder","hasDeliveryConstraint","orderCutOffTime","deliveryLeadTime","SupplierAdmin","createUser","formDataToDataObjectAPICallOld","CSSSelector","querySelector","formJSON","productGroup","product_group","change","service","profitCenter","profit_center","users","resetUserTable","initUserCreate","tags","createTag","trim","newTag","setImageFromLocal","renderAttachment","initFileAttachmentFeature","initDeliveryConstraintToggle","toggleDeliveryFields","setTimeout","group","groupEnd","attachment","clickOrderDeleteConfirmed","modal","dadatatableRowActionCallerNode","autofillDetails","randomNumber","getRandomInt","created_at","bindAttachmentClickAction","attachmentDeleteClick","attachemntId","resetAttachmentTable","getSupplier","renderUsers","userData","bindUserClickAction","userDeleteClick","addUser","some","u","createUrl","email","password","errorEl","user","clearForm","xhr","msg","errors","keys"],"sourceRoot":""} \ No newline at end of file diff --git a/public/js/app.js b/public/js/app.js index c8f168e..a913768 100644 --- a/public/js/app.js +++ b/public/js/app.js @@ -1,310 +1,3 @@ -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -/******/ (() => { // webpackBootstrap -/******/ var __webpack_modules__ = ({ - -/***/ "./resources/js/app.js" -/*!*****************************!*\ - !*** ./resources/js/app.js ***! - \*****************************/ -(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { - -eval("{function _classCallCheck(a, n) { if (!(a instanceof n)) throw new TypeError(\"Cannot call a class as a function\"); }\nfunction _defineProperties(e, r) { for (var t = 0; t < r.length; t++) { var o = r[t]; o.enumerable = o.enumerable || !1, o.configurable = !0, \"value\" in o && (o.writable = !0), Object.defineProperty(e, _toPropertyKey(o.key), o); } }\nfunction _createClass(e, r, t) { return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, \"prototype\", { writable: !1 }), e; }\nfunction _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : i + \"\"; }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\n__webpack_require__(/*! ./bootstrap */ \"./resources/js/bootstrap.js\");\n\n//----------------------------------------------------------------------\n/*\r\nHelper function\r\n*/\nwindow.getMonday = function (date, dateStr) {\n if (dateStr) {\n date = new Date(dateStr);\n }\n var day = date.getDay(),\n diff = date.getDate() - day + (day == 0 ? -6 : 1); // adjust when day is sunday\n return new Date(date.setDate(diff));\n};\nwindow.debug = function (txt) {\n try {\n if (txt && _typeof(txt) === 'object' && !Array.isArray(txt)) {\n var seen = new WeakSet();\n var safeObj = JSON.parse(JSON.stringify(txt, function (key, value) {\n if (_typeof(value) === 'object' && value !== null) {\n if (seen.has(value)) return '[Circular]';\n seen.add(value);\n }\n return value;\n }));\n console.log(safeObj);\n } else {\n console.log(txt);\n }\n } catch (e) {\n console.log(txt);\n }\n};\nwindow.buildFormData = function (formData, data, parentKey) {\n if (data && _typeof(data) === 'object' && !(data instanceof Date) && !(data instanceof File)) {\n Object.keys(data).forEach(function (key) {\n buildFormData(formData, data[key], parentKey ? \"\".concat(parentKey, \"[\").concat(key, \"]\") : key);\n });\n } else {\n var value = data == null ? '' : data;\n formData.append(parentKey, value);\n }\n};\nwindow.jsonToFormData = function (data) {\n var formData = new FormData();\n buildFormData(formData, data);\n return formData;\n};\nString.prototype.capitalize = function () {\n return this.charAt(0).toUpperCase() + this.slice(1);\n};\nwindow.arrayRemove = function (arr, value) {\n return arr.filter(function (ele) {\n return ele != value;\n });\n};\nwindow.getRandomInt = function () {\n var max = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : Number.MAX_SAFE_INTEGER;\n var min = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n debug(max);\n debug(min);\n return Math.floor(Math.random() * (max - min + 1)) + min;\n};\nwindow.setImageFromLocal = function (input, targetImgCssSelector) {\n if (input.files && input.files[0]) {\n var reader = new FileReader();\n reader.onload = function (e) {\n $(targetImgCssSelector).attr('src', e.target.result);\n };\n reader.readAsDataURL(input.files[0]);\n }\n};\n__webpack_require__(/*! ./latinise */ \"./resources/js/latinise.js\");\n\n/*\r\ndisable back button\r\n */\n$(function () {\n if (window.history && window.history.pushState) {\n window.history.pushState('', null, window.location.href);\n $(window).on('popstate', function (event) {\n // alert('Back button was pressed.');\n //document.location.href = '#';\n window.history.pushState('', document.title, window.location.href);\n //console.log('mevagy');\n event.stopPropagation();\n });\n }\n});\n//----------------------------------------------------------------------\n/*\r\ninit custom radio buttons\r\n */\nwindow.initRadioButtons = function (Options) {\n var Opts = {\n onChange: function onChange(value, node) {}\n };\n $.extend(Opts, Options);\n $('.customRadioBtnGroup .active').each(function () {\n var activeValue = $(this).data('title');\n var target = $(this).data('toggle');\n $('input[name=' + target + ']').prop('value', activeValue);\n });\n $('.customRadioBtnGroup a').unbind('click');\n $('.customRadioBtnGroup a').bind('click', function () {\n var sel = $(this).data('title');\n var tog = $(this).data('toggle');\n $('input[name=' + tog + ']').prop('value', sel);\n $('a[data-toggle=\"' + tog + '\"]').not('[data-title=\"' + sel + '\"]').removeClass('active').addClass('notActive');\n $('a[data-toggle=\"' + tog + '\"][data-title=\"' + sel + '\"]').removeClass('notActive').addClass('active');\n Opts.onChange(sel, tog);\n });\n};\n\n//----------------------------------------------------------------------\n// Defaults\n//----------------------------------------------------------------------\n$.extend(true, $.fn.dataTable.defaults, {\n language: {\n url: '//cdn.datatables.net/plug-ins/1.10.24/i18n/Hungarian.json'\n },\n lengthMenu: [[10, 25, 50, -1], ['10 sor', '25 sor', '50 sor', 'Összes']],\n buttons: {\n dom: {\n button: {\n className: 'fg-button ui-button dataTableHeaderButtons'\n }\n }\n },\n dom: '<\"fg-toolbar ui-toolbar ui-widget-header ui-helper-clearfix ui-corner-tl ui-corner-tr\"lBfr>' + 't' + '<\"fg-toolbar ui-toolbar ui-widget-header ui-helper-clearfix ui-corner-bl ui-corner-br\"ip>'\n});\nInputmask.extendDefinitions({\n 'x': {\n validator: \"[\\.,-áéíóöőúàèìòùüűÁÉÍÓÖŐÚÀÈÌÒÙÜŰA-Za-z0-9 ]\"\n //cardinality: 1\n }\n});\n\n//----------------------------------------------------------------------\nToast.enableTimers(false);\n$.fn.select2.defaults.set('language', 'jp');\nwindow.select2CreateTag = function (params) {\n var term = $.trim(params.term);\n var count = 0;\n var existsVar = false;\n //check if there is any option already\n if ($('#keywords option').length > 0) {\n $('#keywords option').each(function () {\n if ($(this).text().toUpperCase() == term.toUpperCase()) {\n existsVar = true;\n return false;\n } else {\n existsVar = false;\n }\n });\n if (existsVar) {\n return null;\n }\n return {\n id: params.term,\n text: params.term,\n newTag: true\n };\n }\n //since select has 0 options, add new without comparing\n else {\n return {\n id: params.term,\n text: params.term,\n newTag: true\n };\n }\n};\nwindow.ajaxErrorHandler = function (xhr, ajaxOptions, thrownError) {\n debug(this);\n console.error(xhr);\n console.error(ajaxOptions);\n console.error(thrownError);\n\n // Biztonsági ellenőrzés – ha nincs responseJSON (pl. HTML válasz), megpróbáljuk parszolni\n if (!xhr.responseJSON && xhr.responseText) {\n try {\n xhr.responseJSON = JSON.parse(xhr.responseText);\n } catch (e) {\n console.error(\"Nem sikerült a responseText JSON parszolása\");\n }\n }\n\n // Biztonsági ellenőrzés – ha nincs responseJSON (pl. HTML válasz)\n if (!xhr.responseJSON) {\n ajaxErrorFieldHandler({\n 'detail': 'Váratlan szerverhiba. Kérjük próbálja újra később.'\n });\n return;\n }\n\n // Validációs hibák (422) – ezeket részletesen megjelenítjük\n if (xhr.responseJSON.errors) {\n console.error(\"d2---------------\");\n if (\"jsonapi\" in xhr.responseJSON) {\n ajaxErrorFieldHandlerJsonAPI(xhr.responseJSON.errors);\n } else {\n ajaxErrorFieldHandler(xhr.responseJSON.errors);\n }\n }\n // Egyedi referencia kódos hiba (500, stb.)\n else if (xhr.responseJSON.error_ref) {\n console.error(\"error_ref: \" + xhr.responseJSON.error_ref);\n Toast.create({\n title: \"Szerverhiba\",\n message: \"Váratlan hiba történt a feldolgozás során.
\" + \"Hivatkozási kód: \" + xhr.responseJSON.error_ref + \"
\" + \"Kérjük, ezt a kódot adja meg a hibajelentésben.\",\n status: TOAST_STATUS.DANGER,\n timeout: 0\n });\n }\n // 404\n else if (xhr.status == 404) {\n console.error(\"d3---------------\");\n ajaxErrorFieldHandler({\n 'detail': 'Nincs ilyen elem.'\n });\n }\n // Egyéb ismeretlen hiba\n else {\n console.error(\"d4---------------\");\n ajaxErrorFieldHandler({\n 'detail': 'Általános hiba.'\n });\n }\n};\nwindow.ajaxErrorFieldHandlerJsonAPI = function (errors, container) {\n console.error(\"d6---------------\");\n var toastBodyHtml = '';\n var toastTitle = 'Hiba';\n console.error(errors);\n $.each(errors, function (index, value) {\n console.error(value);\n toastTitle = 'Hiba';\n toastBodyHtml = '';\n if (\"title\" in value) {\n toastTitle = value.title;\n }\n if (\"detail\" in value) {\n toastBodyHtml += '
' + value.detail + '
';\n }\n Toast.create({\n title: toastTitle,\n message: toastBodyHtml,\n status: TOAST_STATUS.DANGER,\n // SUCCESS (zöld)\n timeout: 10000\n });\n });\n};\nwindow.ajaxErrorFieldHandler = function (errors, container) {\n console.error(\"d5---------------\");\n console.error(errors);\n var toastBodyHtml = '';\n $.each(errors, function (index, value) {\n toastBodyHtml += '
' + value + '
';\n });\n Toast.create({\n title: \"Hiba!\",\n message: toastBodyHtml,\n status: TOAST_STATUS.DANGER,\n // SUCCESS (zöld)\n timeout: 10000\n });\n};\n$.ajaxSetup({\n error: ajaxErrorHandler\n});\n/*\r\ndatepicker afterShow function\r\n */\n$.datepicker._updateDatepicker_original = $.datepicker._updateDatepicker;\n$.datepicker._updateDatepicker = function (inst) {\n $.datepicker._updateDatepicker_original(inst);\n var afterShow = this._get(inst, 'afterShow');\n if (afterShow) afterShow.apply(inst.input ? inst.input[0] : null); // trigger custom callback\n};\n\n//----------------------------------------------------------------------\nwindow.EmegrendelesDefaults = {\n datatableActionButtonClickCallBack: function datatableActionButtonClickCallBack() {},\n datatableAddRowTrashButton: function datatableAddRowTrashButton(id, args) {\n return '';\n },\n datatableAddRowEditButton: function datatableAddRowEditButton(args) {\n var title = 'Adatok';\n if (typeof args[1].title !== \"undefined\") {\n title = args[1].title;\n }\n return '';\n },\n datatableAddRowViewButton: function datatableAddRowViewButton(id, args) {\n return '';\n },\n datatableAddRowAttachmentButton: function datatableAddRowAttachmentButton(id, args) {\n return '';\n },\n datatableCustomHeadButtonClickCallBack: function datatableCustomHeadButtonClickCallBack(args) {\n console.log(args);\n },\n afterLoadMainContent: function afterLoadMainContent(args) {\n console.log(args);\n }\n};\nif (typeof DataModel === 'undefined') {\n var _DataModel2 = /*#__PURE__*/function () {\n /*\r\n * Constructor\r\n */\n function _DataModel2(data, options) {\n _classCallCheck(this, _DataModel2);\n /*\r\n * Variables accessible\r\n * in the class\r\n */\n _defineProperty(this, \"Opts\", {\n active: false\n });\n $.extend(this, data);\n $.extend(this.Opts, options);\n }\n return _createClass(_DataModel2, [{\n key: \"setData\",\n value: function setData(data) {\n $.extend(this, data);\n }\n }, {\n key: \"getData\",\n value: function getData(index) {\n if (index) {\n return this[index];\n } else {\n return this;\n }\n }\n }]);\n }();\n ;\n window.DataModel = _DataModel2;\n}\nwindow.Emegrendeles = function (options) {\n /*\r\n * Variables accessible\r\n * in the class\r\n */\n var Opts = {\n myVar: 'Emegrendeles value',\n datatableAddRowTrashButton: {},\n datatableAddRowEditButton: {},\n datatableActionButtonClickCallBack: {},\n datatableRowActionButtonClickCallBack: {},\n datatableCustomHeadButtonClickCallBack: {},\n afterLoadMainContent: {},\n Url: {}\n };\n var PublicVar = {};\n var PublicVar2 = {\n 'asd': '21'\n };\n var ApiToken = null;\n var root = this;\n /*\r\n * Constructor\r\n */\n this.construct = function (options) {\n //$.extend(Opts, options);\n console.log(this.constructor.name + ' constructor called');\n $.extend(Opts, window.EmegrendelesDefaults, options);\n };\n this.setOpts = function (options) {\n $.extend(Opts, options);\n };\n this.getOpts = function () {\n return Opts;\n };\n this.datatableAddRowTrashButton = function () {\n return Opts.datatableAddRowTrashButton(arguments);\n };\n this.datatableAddRowEditButton = function () {\n return Opts.datatableAddRowEditButton(arguments);\n };\n this.datatableAddRowViewButton = function () {\n return Opts.datatableAddRowViewButton(arguments);\n };\n this.datatableAddRowAttachmentButton = function () {\n return Opts.datatableAddRowAttachmentButton(arguments);\n };\n this.afterLoadMainContent = function () {\n return Opts.afterLoadMainContent(arguments);\n };\n this.datatableActionButtonClickCallBack = function () {\n return Opts.datatableActionButtonClickCallBack(arguments);\n };\n this.datatableRowActionButtonClickCallBack = function () {\n return Opts.datatableRowActionButtonClickCallBack(arguments);\n };\n this.datatableAddRowAction = function (CSSSelector) {\n if (!CSSSelector) {\n return;\n }\n $(CSSSelector + ' tr button').off('click');\n $(CSSSelector + ' tr button').on('click', APP.datatableRowActionButtonClickCallBack);\n };\n this.datatableCustomHeadButtonClickCallBack = function () {\n return Opts.datatableCustomHeadButtonClickCallBack(arguments);\n };\n\n /*\r\n * Public method\r\n * Can be called outside class\r\n */\n this.myPublicMethod = function () {\n console.log(Opts);\n myPrivateMethod();\n };\n this.setApiToken = function (token) {\n root.ApiToken = token;\n };\n this.getApiToken = function () {\n return root.ApiToken;\n };\n\n /*\r\n * Private method\r\n * Can only be called inside class\r\n */\n var myPrivateMethod = function myPrivateMethod() {\n console.log('accessed private method');\n };\n\n /**\r\n * @param {string} itemName\r\n */\n this.setActiveNavBarItem = function (itemName) {\n $('.speedButtonNavBar li').removeClass('selected');\n $('.speedButtonNavBar li.iconholderModul' + itemName).addClass('selected');\n return this;\n };\n this.getActiveNavBarItem = function () {\n return $('.speedButtonNavBar .selected').find('a').data('name');\n };\n this.clearArchiveModuleDataTableState = function () {\n if (APP.OrderArchiveModule != undefined) {\n console.log('APP.OrderArchiveModule');\n console.log('clear');\n APP.OrderArchiveModule.dataTable.state.clear();\n }\n };\n this.navBarItemBeforepost = function () {\n console.log('navBarItemBeforepost');\n if (root.getActiveNavBarItem() !== 'activeOrder') {\n root.clearArchiveModuleDataTableState();\n }\n ;\n };\n this.navBarItemAfterPost = function () {};\n this.initNavBar = function () {\n $(\".speedButtonNavBar a:not([data-target=_blank]):not([data-no-ajax])\").bind('click', function (event) {\n console.log($(this).data().name);\n if ($(this).data('big-icon')) {\n $(\".speedButtonNavBar\").removeClass('smallicons');\n } else {\n $(\".speedButtonNavBar\").addClass('smallicons');\n }\n root.setActiveNavBarItem($(this).data().name);\n event.preventDefault();\n });\n $(\".speedButtonNavBar a:not([data-target=_blank]):not([data-no-ajax])\").ajaxlink({\n target: $('.mainContent'),\n ajaxtype: 'GET',\n afterpost: root.navBarItemAfterPost,\n beforepost: root.navBarItemBeforepost\n });\n $(\".speedButtonNavBar a[data-target=_blank], .speedButtonNavBar a[data-no-ajax]\").bind('click', function () {\n root.clearArchiveModuleDataTableState();\n });\n };\n this.loadMainContent = function (url, data, callBack) {\n if (!callBack) {\n callBack = root.afterLoadMainContent;\n } else {\n console.log('van callback');\n console.log(callBack);\n }\n $('.mainContent').load(url, data, callBack);\n };\n /*\r\n * Pass options when class instantiated\r\n */\n this.construct(options);\n};\n\n/*\r\n$.fn.ajaxlink = function(options){\r\n\r\n};\r\nimport './ajaxLink';\r\n\r\n* */\nwindow.APP = {};\n$(document).ready(function () {\n console.log('ready doc');\n //$('.datepicker').datepicker();\n Mustache.tags = ['[[', ']]'];\n // = [ '<%', '%>' ];\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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L2pzL2FwcC5qcz9jZWQ2Il0sInNvdXJjZXNDb250ZW50IjpbInJlcXVpcmUoJy4vYm9vdHN0cmFwJyk7XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8qXHJcbkhlbHBlciBmdW5jdGlvblxyXG4qL1xyXG53aW5kb3cuZ2V0TW9uZGF5PWZ1bmN0aW9uKGRhdGUsZGF0ZVN0cikge1xyXG4gICAgaWYoZGF0ZVN0cil7XHJcbiAgICAgICAgZGF0ZSA9IG5ldyBEYXRlKGRhdGVTdHIpO1xyXG4gICAgfVxyXG5cclxuICAgIGxldCBkYXkgPSBkYXRlLmdldERheSgpLFxyXG4gICAgICAgIGRpZmYgPSBkYXRlLmdldERhdGUoKSAtIGRheSArIChkYXkgPT0gMCA/IC02OjEpOyAvLyBhZGp1c3Qgd2hlbiBkYXkgaXMgc3VuZGF5XHJcbiAgICByZXR1cm4gbmV3IERhdGUoZGF0ZS5zZXREYXRlKGRpZmYpKTtcclxufVxyXG53aW5kb3cuZGVidWc9ZnVuY3Rpb24gKHR4dClcclxue1xyXG4gICAgdHJ5IHtcclxuICAgICAgICBpZiAodHh0ICYmIHR5cGVvZiB0eHQgPT09ICdvYmplY3QnICYmICFBcnJheS5pc0FycmF5KHR4dCkpIHtcclxuICAgICAgICAgICAgY29uc3Qgc2VlbiA9IG5ldyBXZWFrU2V0KCk7XHJcbiAgICAgICAgICAgIGNvbnN0IHNhZmVPYmogPSBKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KHR4dCwgKGtleSwgdmFsdWUpID0+IHtcclxuICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgdmFsdWUgPT09ICdvYmplY3QnICYmIHZhbHVlICE9PSBudWxsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHNlZW4uaGFzKHZhbHVlKSkgcmV0dXJuICdbQ2lyY3VsYXJdJztcclxuICAgICAgICAgICAgICAgICAgICBzZWVuLmFkZCh2YWx1ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gdmFsdWU7XHJcbiAgICAgICAgICAgIH0pKTtcclxuICAgICAgICAgICAgY29uc29sZS5sb2coc2FmZU9iaik7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgY29uc29sZS5sb2codHh0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBjYXRjaChlKXtcclxuICAgICAgICBjb25zb2xlLmxvZyh0eHQpO1xyXG4gICAgfVxyXG59O1xyXG5cclxud2luZG93LmJ1aWxkRm9ybURhdGE9ZnVuY3Rpb24oZm9ybURhdGEsIGRhdGEsIHBhcmVudEtleSkge1xyXG4gICAgaWYgKGRhdGEgJiYgdHlwZW9mIGRhdGEgPT09ICdvYmplY3QnICYmICEoZGF0YSBpbnN0YW5jZW9mIERhdGUpICYmICEoZGF0YSBpbnN0YW5jZW9mIEZpbGUpKSB7XHJcbiAgICAgICAgT2JqZWN0LmtleXMoZGF0YSkuZm9yRWFjaChrZXkgPT4ge1xyXG4gICAgICAgICAgICBidWlsZEZvcm1EYXRhKGZvcm1EYXRhLCBkYXRhW2tleV0sIHBhcmVudEtleSA/IGAke3BhcmVudEtleX1bJHtrZXl9XWAgOiBrZXkpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgICBjb25zdCB2YWx1ZSA9IGRhdGEgPT0gbnVsbCA/ICcnIDogZGF0YTtcclxuXHJcbiAgICAgICAgZm9ybURhdGEuYXBwZW5kKHBhcmVudEtleSwgdmFsdWUpO1xyXG4gICAgfVxyXG59XHJcblxyXG53aW5kb3cuanNvblRvRm9ybURhdGE9ZnVuY3Rpb24oZGF0YSkge1xyXG4gICAgY29uc3QgZm9ybURhdGEgPSBuZXcgRm9ybURhdGEoKTtcclxuXHJcbiAgICBidWlsZEZvcm1EYXRhKGZvcm1EYXRhLCBkYXRhKTtcclxuXHJcbiAgICByZXR1cm4gZm9ybURhdGE7XHJcbn1cclxuXHJcblN0cmluZy5wcm90b3R5cGUuY2FwaXRhbGl6ZSA9IGZ1bmN0aW9uKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuY2hhckF0KDApLnRvVXBwZXJDYXNlKCkgKyB0aGlzLnNsaWNlKDEpXHJcbn1cclxuXHJcbndpbmRvdy5hcnJheVJlbW92ZT1mdW5jdGlvbihhcnIsIHZhbHVlKSB7XHJcblxyXG4gICAgcmV0dXJuIGFyci5maWx0ZXIoZnVuY3Rpb24oZWxlKXtcclxuICAgICAgICByZXR1cm4gZWxlICE9IHZhbHVlO1xyXG4gICAgfSk7XHJcbn1cclxud2luZG93LmdldFJhbmRvbUludD1mdW5jdGlvbiAobWF4PU51bWJlci5NQVhfU0FGRV9JTlRFR0VSLG1pbj0wKSB7XHJcbiAgICBkZWJ1ZyhtYXgpO1xyXG4gICAgZGVidWcobWluKTtcclxuICAgIHJldHVybiBNYXRoLmZsb29yKE1hdGgucmFuZG9tKCkgKiAobWF4IC0gbWluICsgMSkpICsgbWluO1xyXG59XHJcblxyXG53aW5kb3cuc2V0SW1hZ2VGcm9tTG9jYWw9ZnVuY3Rpb24oaW5wdXQsdGFyZ2V0SW1nQ3NzU2VsZWN0b3IpIHtcclxuICAgIGlmIChpbnB1dC5maWxlcyAmJiBpbnB1dC5maWxlc1swXSkge1xyXG4gICAgICAgIGxldCByZWFkZXIgPSBuZXcgRmlsZVJlYWRlcigpO1xyXG4gICAgICAgIHJlYWRlci5vbmxvYWQgPSBmdW5jdGlvbiAoZSkge1xyXG4gICAgICAgICAgICAkKHRhcmdldEltZ0Nzc1NlbGVjdG9yKS5hdHRyKCdzcmMnLCBlLnRhcmdldC5yZXN1bHQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZWFkZXIucmVhZEFzRGF0YVVSTChpbnB1dC5maWxlc1swXSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbnJlcXVpcmUoJy4vbGF0aW5pc2UnKTtcclxuXHJcbi8qXHJcbmRpc2FibGUgYmFjayBidXR0b25cclxuICovXHJcbiQoZnVuY3Rpb24oKSB7XHJcbiAgICBpZiAod2luZG93Lmhpc3RvcnkgJiYgd2luZG93Lmhpc3RvcnkucHVzaFN0YXRlKSB7XHJcbiAgICAgICAgd2luZG93Lmhpc3RvcnkucHVzaFN0YXRlKCcnLCBudWxsLCB3aW5kb3cubG9jYXRpb24uaHJlZik7XHJcbiAgICAgICAgJCh3aW5kb3cpLm9uKCdwb3BzdGF0ZScsIGZ1bmN0aW9uKGV2ZW50KSB7XHJcbiAgICAgICAgICAgIC8vIGFsZXJ0KCdCYWNrIGJ1dHRvbiB3YXMgcHJlc3NlZC4nKTtcclxuICAgICAgICAgICAgLy9kb2N1bWVudC5sb2NhdGlvbi5ocmVmID0gJyMnO1xyXG4gICAgICAgICAgICB3aW5kb3cuaGlzdG9yeS5wdXNoU3RhdGUoJycsIGRvY3VtZW50LnRpdGxlLCB3aW5kb3cubG9jYXRpb24uaHJlZik7XHJcbiAgICAgICAgICAgIC8vY29uc29sZS5sb2coJ21ldmFneScpO1xyXG4gICAgICAgICAgICBldmVudC5zdG9wUHJvcGFnYXRpb24oKTtcclxuICAgICAgICB9KTtcclxuICAgIH1cclxufSk7XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKlxyXG5pbml0IGN1c3RvbSByYWRpbyBidXR0b25zXHJcbiAqL1xyXG53aW5kb3cuaW5pdFJhZGlvQnV0dG9ucz1mdW5jdGlvbiAoT3B0aW9ucyl7XHJcbiAgICBsZXQgT3B0cyA9IHtcclxuICAgICAgICBvbkNoYW5nZTogZnVuY3Rpb24gKHZhbHVlLG5vZGUpIHtcclxuICAgICAgICB9LFxyXG4gICAgfTtcclxuXHJcbiAgICAkLmV4dGVuZChPcHRzLCBPcHRpb25zKTtcclxuXHJcbiAgICAkKCcuY3VzdG9tUmFkaW9CdG5Hcm91cCAuYWN0aXZlJykuZWFjaChmdW5jdGlvbigpIHtcclxuICAgICAgICBsZXQgYWN0aXZlVmFsdWUgPSAkKHRoaXMpLmRhdGEoJ3RpdGxlJyk7XHJcbiAgICAgICAgbGV0IHRhcmdldCA9ICQodGhpcykuZGF0YSgndG9nZ2xlJyk7XHJcbiAgICAgICAgJCgnaW5wdXRbbmFtZT0nK3RhcmdldCsnXScpLnByb3AoJ3ZhbHVlJywgYWN0aXZlVmFsdWUpO1xyXG4gICAgfSk7XHJcblxyXG4gICAgJCgnLmN1c3RvbVJhZGlvQnRuR3JvdXAgYScpLnVuYmluZCgnY2xpY2snKTtcclxuICAgICQoJy5jdXN0b21SYWRpb0J0bkdyb3VwIGEnKS5iaW5kKCdjbGljaycsZnVuY3Rpb24oKXtcclxuICAgICAgICBsZXQgc2VsID0gJCh0aGlzKS5kYXRhKCd0aXRsZScpO1xyXG4gICAgICAgIGxldCB0b2cgPSAkKHRoaXMpLmRhdGEoJ3RvZ2dsZScpO1xyXG4gICAgICAgICQoJ2lucHV0W25hbWU9Jyt0b2crJ10nKS5wcm9wKCd2YWx1ZScsIHNlbCk7XHJcbiAgICAgICAgJCgnYVtkYXRhLXRvZ2dsZT1cIicrdG9nKydcIl0nKS5ub3QoJ1tkYXRhLXRpdGxlPVwiJytzZWwrJ1wiXScpLnJlbW92ZUNsYXNzKCdhY3RpdmUnKS5hZGRDbGFzcygnbm90QWN0aXZlJyk7XHJcbiAgICAgICAgJCgnYVtkYXRhLXRvZ2dsZT1cIicrdG9nKydcIl1bZGF0YS10aXRsZT1cIicrc2VsKydcIl0nKS5yZW1vdmVDbGFzcygnbm90QWN0aXZlJykuYWRkQ2xhc3MoJ2FjdGl2ZScpO1xyXG4gICAgICAgIE9wdHMub25DaGFuZ2Uoc2VsLHRvZyk7XHJcbiAgICB9KTtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICBEZWZhdWx0c1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuJC5leHRlbmQoIHRydWUsICQuZm4uZGF0YVRhYmxlLmRlZmF1bHRzLCB7XHJcbiAgICBsYW5ndWFnZToge1xyXG4gICAgICAgIHVybDogJy8vY2RuLmRhdGF0YWJsZXMubmV0L3BsdWctaW5zLzEuMTAuMjQvaTE4bi9IdW5nYXJpYW4uanNvbidcclxuICAgIH0sXHJcbiAgICBsZW5ndGhNZW51OiBbXHJcbiAgICAgICAgWyAxMCwgMjUsIDUwLCAtMSBdLFxyXG4gICAgICAgIFsgJzEwIHNvcicsICcyNSBzb3InLCAnNTAgc29yJywgJ8OWc3N6ZXMnIF1cclxuICAgIF0sXHJcbiAgICBidXR0b25zOntcclxuICAgICAgICBkb206e1xyXG4gICAgICAgICAgICBidXR0b246e1xyXG4gICAgICAgICAgICAgICAgY2xhc3NOYW1lOidmZy1idXR0b24gdWktYnV0dG9uIGRhdGFUYWJsZUhlYWRlckJ1dHRvbnMnXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG4gICAgfSxcclxuICAgIGRvbTogJzxcImZnLXRvb2xiYXIgdWktdG9vbGJhciB1aS13aWRnZXQtaGVhZGVyIHVpLWhlbHBlci1jbGVhcmZpeCB1aS1jb3JuZXItdGwgdWktY29ybmVyLXRyXCJsQmZyPicrXHJcbiAgICAgICAgJ3QnK1xyXG4gICAgICAgICc8XCJmZy10b29sYmFyIHVpLXRvb2xiYXIgdWktd2lkZ2V0LWhlYWRlciB1aS1oZWxwZXItY2xlYXJmaXggdWktY29ybmVyLWJsIHVpLWNvcm5lci1iclwiaXA+JyxcclxuXHJcbn0gKTtcclxuSW5wdXRtYXNrLmV4dGVuZERlZmluaXRpb25zKHtcclxuICAgICd4Jzoge1xyXG4gICAgICAgIHZhbGlkYXRvcjogXCJbXFwuLC3DocOpw63Ds8O2xZHDusOgw6jDrMOyw7nDvMWxw4HDicONw5PDlsWQw5rDgMOIw4zDksOZw5zFsEEtWmEtejAtOSBdXCIsXHJcbiAgICAgICAgLy9jYXJkaW5hbGl0eTogMVxyXG4gICAgfVxyXG59KTtcclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuVG9hc3QuZW5hYmxlVGltZXJzKGZhbHNlKTtcclxuJC5mbi5zZWxlY3QyLmRlZmF1bHRzLnNldCgnbGFuZ3VhZ2UnLCAnanAnKTtcclxud2luZG93LnNlbGVjdDJDcmVhdGVUYWc9ZnVuY3Rpb24gKHBhcmFtcyl7XHJcbiAgICB2YXIgdGVybSA9ICQudHJpbShwYXJhbXMudGVybSk7XHJcbiAgICB2YXIgY291bnQgPSAwXHJcbiAgICB2YXIgZXhpc3RzVmFyID0gZmFsc2U7XHJcbiAgICAvL2NoZWNrIGlmIHRoZXJlIGlzIGFueSBvcHRpb24gYWxyZWFkeVxyXG4gICAgaWYoJCgnI2tleXdvcmRzIG9wdGlvbicpLmxlbmd0aCA+IDApe1xyXG4gICAgICAgICQoJyNrZXl3b3JkcyBvcHRpb24nKS5lYWNoKGZ1bmN0aW9uKCl7XHJcbiAgICAgICAgICAgIGlmICgkKHRoaXMpLnRleHQoKS50b1VwcGVyQ2FzZSgpID09IHRlcm0udG9VcHBlckNhc2UoKSkge1xyXG4gICAgICAgICAgICAgICAgZXhpc3RzVmFyID0gdHJ1ZVxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgICAgICB9ZWxzZXtcclxuICAgICAgICAgICAgICAgIGV4aXN0c1ZhciA9IGZhbHNlXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuICAgICAgICBpZihleGlzdHNWYXIpe1xyXG4gICAgICAgICAgICByZXR1cm4gbnVsbDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgaWQ6IHBhcmFtcy50ZXJtLFxyXG4gICAgICAgICAgICB0ZXh0OiBwYXJhbXMudGVybSxcclxuICAgICAgICAgICAgbmV3VGFnOiB0cnVlXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9zaW5jZSBzZWxlY3QgaGFzIDAgb3B0aW9ucywgYWRkIG5ldyB3aXRob3V0IGNvbXBhcmluZ1xyXG4gICAgZWxzZXtcclxuICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICBpZDogcGFyYW1zLnRlcm0sXHJcbiAgICAgICAgICAgIHRleHQ6IHBhcmFtcy50ZXJtLFxyXG4gICAgICAgICAgICBuZXdUYWc6IHRydWVcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG53aW5kb3cuYWpheEVycm9ySGFuZGxlcj0gZnVuY3Rpb24gKHhociwgYWpheE9wdGlvbnMsIHRocm93bkVycm9yKXtcclxuICAgIGRlYnVnKHRoaXMpO1xyXG4gICAgY29uc29sZS5lcnJvcih4aHIpO1xyXG4gICAgY29uc29sZS5lcnJvcihhamF4T3B0aW9ucyk7XHJcbiAgICBjb25zb2xlLmVycm9yKHRocm93bkVycm9yKTtcclxuXHJcbiAgICAvLyBCaXp0b25zw6FnaSBlbGxlbsWRcnrDqXMg4oCTIGhhIG5pbmNzIHJlc3BvbnNlSlNPTiAocGwuIEhUTUwgdsOhbGFzeiksIG1lZ3Byw7Niw6FsanVrIHBhcnN6b2xuaVxyXG4gICAgaWYgKCF4aHIucmVzcG9uc2VKU09OICYmIHhoci5yZXNwb25zZVRleHQpIHtcclxuICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICB4aHIucmVzcG9uc2VKU09OID0gSlNPTi5wYXJzZSh4aHIucmVzcG9uc2VUZXh0KTtcclxuICAgICAgICB9IGNhdGNoIChlKSB7XHJcbiAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoXCJOZW0gc2lrZXLDvGx0IGEgcmVzcG9uc2VUZXh0IEpTT04gcGFyc3pvbMOhc2FcIik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEJpenRvbnPDoWdpIGVsbGVuxZFyesOpcyDigJMgaGEgbmluY3MgcmVzcG9uc2VKU09OIChwbC4gSFRNTCB2w6FsYXN6KVxyXG4gICAgaWYgKCF4aHIucmVzcG9uc2VKU09OKSB7XHJcbiAgICAgICAgYWpheEVycm9yRmllbGRIYW5kbGVyKHsnZGV0YWlsJzogJ1bDoXJhdGxhbiBzemVydmVyaGliYS4gS8OpcmrDvGsgcHLDs2LDoWxqYSDDumpyYSBrw6lzxZFiYi4nfSk7XHJcbiAgICAgICAgcmV0dXJuO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFZhbGlkw6FjacOzcyBoaWLDoWsgKDQyMikg4oCTIGV6ZWtldCByw6lzemxldGVzZW4gbWVnamVsZW7DrXRqw7xrXHJcbiAgICBpZiAoeGhyLnJlc3BvbnNlSlNPTi5lcnJvcnMpIHtcclxuICAgICAgICBjb25zb2xlLmVycm9yKFwiZDItLS0tLS0tLS0tLS0tLS1cIik7XHJcbiAgICAgICAgaWYoXCJqc29uYXBpXCIgaW4geGhyLnJlc3BvbnNlSlNPTil7XHJcbiAgICAgICAgICAgIGFqYXhFcnJvckZpZWxkSGFuZGxlckpzb25BUEkoeGhyLnJlc3BvbnNlSlNPTi5lcnJvcnMpO1xyXG4gICAgICAgIH1lbHNle1xyXG4gICAgICAgICAgICBhamF4RXJyb3JGaWVsZEhhbmRsZXIoeGhyLnJlc3BvbnNlSlNPTi5lcnJvcnMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIEVneWVkaSByZWZlcmVuY2lhIGvDs2RvcyBoaWJhICg1MDAsIHN0Yi4pXHJcbiAgICBlbHNlIGlmICh4aHIucmVzcG9uc2VKU09OLmVycm9yX3JlZikge1xyXG4gICAgICAgIGNvbnNvbGUuZXJyb3IoXCJlcnJvcl9yZWY6IFwiICsgeGhyLnJlc3BvbnNlSlNPTi5lcnJvcl9yZWYpO1xyXG4gICAgICAgIFRvYXN0LmNyZWF0ZSh7XHJcbiAgICAgICAgICAgIHRpdGxlOiBcIlN6ZXJ2ZXJoaWJhXCIsXHJcbiAgICAgICAgICAgIG1lc3NhZ2U6IFwiVsOhcmF0bGFuIGhpYmEgdMO2cnTDqW50IGEgZmVsZG9sZ296w6FzIHNvcsOhbi48YnI+XCIgK1xyXG4gICAgICAgICAgICAgICAgICAgICBcIjxzbWFsbD5IaXZhdGtvesOhc2kga8OzZDogPHN0cm9uZz5cIiArIHhoci5yZXNwb25zZUpTT04uZXJyb3JfcmVmICsgXCI8L3N0cm9uZz48L3NtYWxsPjxicj5cIiArXHJcbiAgICAgICAgICAgICAgICAgICAgIFwiPHNtYWxsPkvDqXJqw7xrLCBlenQgYSBrw7Nkb3QgYWRqYSBtZWcgYSBoaWJhamVsZW50w6lzYmVuLjwvc21hbGw+XCIsXHJcbiAgICAgICAgICAgIHN0YXR1czogVE9BU1RfU1RBVFVTLkRBTkdFUixcclxuICAgICAgICAgICAgdGltZW91dDogMFxyXG4gICAgICAgIH0pO1xyXG4gICAgfVxyXG4gICAgLy8gNDA0XHJcbiAgICBlbHNlIGlmICh4aHIuc3RhdHVzID09IDQwNCkge1xyXG4gICAgICAgIGNvbnNvbGUuZXJyb3IoXCJkMy0tLS0tLS0tLS0tLS0tLVwiKTtcclxuICAgICAgICBhamF4RXJyb3JGaWVsZEhhbmRsZXIoeydkZXRhaWwnOidOaW5jcyBpbHllbiBlbGVtLid9KTtcclxuICAgIH1cclxuICAgIC8vIEVnecOpYiBpc21lcmV0bGVuIGhpYmFcclxuICAgIGVsc2Uge1xyXG4gICAgICAgIGNvbnNvbGUuZXJyb3IoXCJkNC0tLS0tLS0tLS0tLS0tLVwiKTtcclxuICAgICAgICBhamF4RXJyb3JGaWVsZEhhbmRsZXIoeydkZXRhaWwnOifDgWx0YWzDoW5vcyBoaWJhLid9KTtcclxuICAgIH1cclxufVxyXG53aW5kb3cuYWpheEVycm9yRmllbGRIYW5kbGVySnNvbkFQST0gZnVuY3Rpb24gKGVycm9ycywgY29udGFpbmVyKSB7XHJcbiAgICBjb25zb2xlLmVycm9yKFwiZDYtLS0tLS0tLS0tLS0tLS1cIik7XHJcbiAgICBsZXQgdG9hc3RCb2R5SHRtbCA9ICcnO1xyXG4gICAgbGV0IHRvYXN0VGl0bGUgPSAnSGliYSc7XHJcbiAgICBjb25zb2xlLmVycm9yKGVycm9ycyk7XHJcbiAgICAkLmVhY2goZXJyb3JzLCBmdW5jdGlvbiAoaW5kZXgsIHZhbHVlKSB7XHJcbiAgICAgICAgY29uc29sZS5lcnJvcih2YWx1ZSk7XHJcbiAgICAgICAgdG9hc3RUaXRsZSA9ICdIaWJhJztcclxuICAgICAgICB0b2FzdEJvZHlIdG1sID0gJyc7XHJcbiAgICAgICAgaWYoXCJ0aXRsZVwiIGluIHZhbHVlKXtcclxuICAgICAgICAgICAgdG9hc3RUaXRsZT12YWx1ZS50aXRsZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYoXCJkZXRhaWxcIiBpbiB2YWx1ZSl7XHJcbiAgICAgICAgICAgIHRvYXN0Qm9keUh0bWwgKz0gJzxkaXY+JyArIHZhbHVlLmRldGFpbCArICc8ZGl2Pic7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFRvYXN0LmNyZWF0ZSh7XHJcbiAgICAgICAgICAgIHRpdGxlOiB0b2FzdFRpdGxlLFxyXG4gICAgICAgICAgICBtZXNzYWdlOiB0b2FzdEJvZHlIdG1sLFxyXG4gICAgICAgICAgICBzdGF0dXM6IFRPQVNUX1NUQVRVUy5EQU5HRVIsICAgLy8gU1VDQ0VTUyAoesO2bGQpXHJcbiAgICAgICAgICAgIHRpbWVvdXQ6IDEwMDAwXHJcbiAgICAgICAgfSk7XHJcbiAgICB9KTtcclxufVxyXG53aW5kb3cuYWpheEVycm9yRmllbGRIYW5kbGVyID0gZnVuY3Rpb24gKGVycm9ycywgY29udGFpbmVyKSB7XHJcbiAgICBjb25zb2xlLmVycm9yKFwiZDUtLS0tLS0tLS0tLS0tLS1cIik7XHJcbiAgICBjb25zb2xlLmVycm9yKGVycm9ycyk7XHJcbiAgICBsZXQgdG9hc3RCb2R5SHRtbCA9ICcnO1xyXG4gICAgJC5lYWNoKGVycm9ycywgZnVuY3Rpb24gKGluZGV4LCB2YWx1ZSkge1xyXG4gICAgICAgIHRvYXN0Qm9keUh0bWwgKz0gJzxkaXY+JyArIHZhbHVlICsgJzxkaXY+JztcclxuICAgIH0pO1xyXG5cclxuICAgIFRvYXN0LmNyZWF0ZSh7XHJcbiAgICAgICAgdGl0bGU6IFwiSGliYSFcIixcclxuICAgICAgICBtZXNzYWdlOiB0b2FzdEJvZHlIdG1sLFxyXG4gICAgICAgIHN0YXR1czogVE9BU1RfU1RBVFVTLkRBTkdFUiwgICAvLyBTVUNDRVNTICh6w7ZsZClcclxuICAgICAgICB0aW1lb3V0OiAxMDAwMFxyXG4gICAgfSk7XHJcbn1cclxuJC5hamF4U2V0dXAoe1xyXG4gICAgZXJyb3I6YWpheEVycm9ySGFuZGxlcixcclxufSk7XHJcbi8qXHJcbmRhdGVwaWNrZXIgYWZ0ZXJTaG93IGZ1bmN0aW9uXHJcbiAqL1xyXG4kLmRhdGVwaWNrZXIuX3VwZGF0ZURhdGVwaWNrZXJfb3JpZ2luYWwgPSAkLmRhdGVwaWNrZXIuX3VwZGF0ZURhdGVwaWNrZXI7XHJcbiQuZGF0ZXBpY2tlci5fdXBkYXRlRGF0ZXBpY2tlciA9IGZ1bmN0aW9uKGluc3QpIHtcclxuICAgICQuZGF0ZXBpY2tlci5fdXBkYXRlRGF0ZXBpY2tlcl9vcmlnaW5hbChpbnN0KTtcclxuICAgIGxldCBhZnRlclNob3cgPSB0aGlzLl9nZXQoaW5zdCwgJ2FmdGVyU2hvdycpO1xyXG4gICAgaWYgKGFmdGVyU2hvdylcclxuICAgICAgICBhZnRlclNob3cuYXBwbHkoKGluc3QuaW5wdXQgPyBpbnN0LmlucHV0WzBdIDogbnVsbCkpOyAgLy8gdHJpZ2dlciBjdXN0b20gY2FsbGJhY2tcclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG53aW5kb3cuRW1lZ3JlbmRlbGVzRGVmYXVsdHM9e1xyXG4gICAgZGF0YXRhYmxlQWN0aW9uQnV0dG9uQ2xpY2tDYWxsQmFjazogZnVuY3Rpb24gKCkge30sXHJcbiAgICBkYXRhdGFibGVBZGRSb3dUcmFzaEJ1dHRvbjogZnVuY3Rpb24gKGlkLGFyZ3MpIHtcclxuICAgICAgICByZXR1cm4gJzxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzPVwiYnRuIGJ0bi1zbSBidG4tZGFuZ2VyIGJ1dHRvbkRlbGV0ZVwiIGRhdGEtYnV0dG9uVHlwZT1cImRlbGV0ZVwiIGRhdGEtdG9nZ2xlPVwidG9vbHRpcFwiIGRhdGEtcGxhY2VtZW50PVwiYm90dG9tXCIgdGl0bGU9XCJUw7ZybMOpc1wiPicgK1xyXG4gICAgICAgICAgICAnPHNwYW4gY2xhc3M9XCJmYXMgZmEtdHJhc2hcIj48L3NwYW4+JyArXHJcbiAgICAgICAgICAgICc8L2J1dHRvbj4nXHJcblxyXG4gICAgfSxcclxuICAgIGRhdGF0YWJsZUFkZFJvd0VkaXRCdXR0b246IGZ1bmN0aW9uIChhcmdzKSB7XHJcbiAgICAgICAgbGV0IHRpdGxlPSdBZGF0b2snO1xyXG4gICAgICAgIGlmKHR5cGVvZiBhcmdzWzFdLnRpdGxlIT09XCJ1bmRlZmluZWRcIil7XHJcbiAgICAgICAgICAgIHRpdGxlPWFyZ3NbMV0udGl0bGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiAnPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgY2xhc3M9XCJidG4gYnRuLXNtIGJ0bi1pbmZvIGJ1dHRvbkVkaXRcIiAgZGF0YS1idXR0b25UeXBlPVwiZWRpdFwiIGRhdGEtdG9nZ2xlPVwidG9vbHRpcFwiIGRhdGEtcGxhY2VtZW50PVwiYm90dG9tXCIgdGl0bGU9XCInK3RpdGxlKydcIj4nICtcclxuICAgICAgICAgICAgJzxzcGFuIGNsYXNzPVwiZmFzIGZhLXBlbmNpbC1hbHRcIj48L3NwYW4+JyArXHJcbiAgICAgICAgICAgICc8L2J1dHRvbj4nXHJcblxyXG4gICAgfSxcclxuICAgIGRhdGF0YWJsZUFkZFJvd1ZpZXdCdXR0b246IGZ1bmN0aW9uIChpZCxhcmdzKSB7XHJcbiAgICAgICAgcmV0dXJuICc8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzcz1cImJ0biBidG4tc20gYnRuLW91dGxpbmUtc2Vjb25kYXJ5IGRhdGFUYWJsZVJvd0J1dHRvbiBidXR0b25WaWV3XCIgIGRhdGEtYnV0dG9uVHlwZT1cInZpZXdcIiBkYXRhLXRvZ2dsZT1cInRvb2x0aXBcIiBkYXRhLXBsYWNlbWVudD1cImJvdHRvbVwiIHRpdGxlPVwiTWVndGVraW50XCI+JyArXHJcbiAgICAgICAgICAgICc8c3BhbiBjbGFzcz1cImZhcyBmYS1leWVcIj48L3NwYW4+JyArXHJcbiAgICAgICAgICAgICc8L2J1dHRvbj4nXHJcblxyXG4gICAgfSxcclxuICAgIGRhdGF0YWJsZUFkZFJvd0F0dGFjaG1lbnRCdXR0b246IGZ1bmN0aW9uIChpZCxhcmdzKSB7XHJcbiAgICAgICAgcmV0dXJuICc8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzcz1cImJ0biBidG4tc20gYnRuLW91dGxpbmUtZGFyayBkYXRhVGFibGVSb3dCdXR0b24gYnV0dG9uQXR0YWNobWVudFwiICBkYXRhLWJ1dHRvblR5cGU9XCJhdHRhY2htZW50XCIgZGF0YS10b2dnbGU9XCJ0b29sdGlwXCIgZGF0YS1wbGFjZW1lbnQ9XCJib3R0b21cIiB0aXRsZT1cIkNzYXRvbG3DoW55XCI+JyArXHJcbiAgICAgICAgICAgICc8c3BhbiBjbGFzcz1cImZhcyBmYS1wYXBlcmNsaXBcIj48L3NwYW4+JyArXHJcbiAgICAgICAgICAgICc8L2J1dHRvbj4nXHJcblxyXG4gICAgfSxcclxuICAgIGRhdGF0YWJsZUN1c3RvbUhlYWRCdXR0b25DbGlja0NhbGxCYWNrOmZ1bmN0aW9uIChhcmdzKSB7XHJcbiAgICAgICAgY29uc29sZS5sb2coYXJncyk7XHJcbiAgICB9LFxyXG5cclxuICAgIGFmdGVyTG9hZE1haW5Db250ZW50OmZ1bmN0aW9uIChhcmdzKSB7XHJcbiAgICAgICAgY29uc29sZS5sb2coYXJncyk7XHJcbiAgICB9LFxyXG5cclxuXHJcbn07XHJcblxyXG5pZih0eXBlb2YgRGF0YU1vZGVsPT09J3VuZGVmaW5lZCcpe1xyXG4gICAgY2xhc3MgRGF0YU1vZGVse1xyXG4gICAgICAgIC8qXHJcbiAgICAgICAgICogVmFyaWFibGVzIGFjY2Vzc2libGVcclxuICAgICAgICAgKiBpbiB0aGUgY2xhc3NcclxuICAgICAgICAgKi9cclxuICAgICAgICBPcHRzID0ge1xyXG4gICAgICAgICAgICBhY3RpdmU6IGZhbHNlLFxyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIC8qXHJcbiAgICAgICAgICogQ29uc3RydWN0b3JcclxuICAgICAgICAgKi9cclxuICAgICAgICBjb25zdHJ1Y3RvciAoZGF0YSxvcHRpb25zKSB7XHJcbiAgICAgICAgICAgICQuZXh0ZW5kKHRoaXMsIGRhdGEpO1xyXG4gICAgICAgICAgICAkLmV4dGVuZCh0aGlzLk9wdHMsIG9wdGlvbnMpO1xyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIHNldERhdGEgKGRhdGEpe1xyXG4gICAgICAgICAgICAkLmV4dGVuZCh0aGlzLCBkYXRhKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGdldERhdGEoaW5kZXgpe1xyXG4gICAgICAgICAgICBpZihpbmRleCl7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gdGhpc1tpbmRleF07XHJcbiAgICAgICAgICAgIH1lbHNle1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9O1xyXG4gICAgd2luZG93LkRhdGFNb2RlbD1EYXRhTW9kZWw7XHJcbn1cclxuXHJcblxyXG53aW5kb3cuRW1lZ3JlbmRlbGVzID0gZnVuY3Rpb24gKG9wdGlvbnMpIHtcclxuXHJcbiAgICAvKlxyXG4gICAgICogVmFyaWFibGVzIGFjY2Vzc2libGVcclxuICAgICAqIGluIHRoZSBjbGFzc1xyXG4gICAgICovXHJcbiAgICBsZXQgT3B0cyA9IHtcclxuICAgICAgICBteVZhcjogJ0VtZWdyZW5kZWxlcyB2YWx1ZScsXHJcbiAgICAgICAgZGF0YXRhYmxlQWRkUm93VHJhc2hCdXR0b246e30sXHJcbiAgICAgICAgZGF0YXRhYmxlQWRkUm93RWRpdEJ1dHRvbjp7fSxcclxuICAgICAgICBkYXRhdGFibGVBY3Rpb25CdXR0b25DbGlja0NhbGxCYWNrOnt9LFxyXG4gICAgICAgIGRhdGF0YWJsZVJvd0FjdGlvbkJ1dHRvbkNsaWNrQ2FsbEJhY2s6e30sXHJcbiAgICAgICAgZGF0YXRhYmxlQ3VzdG9tSGVhZEJ1dHRvbkNsaWNrQ2FsbEJhY2s6e30sXHJcbiAgICAgICAgYWZ0ZXJMb2FkTWFpbkNvbnRlbnQ6e30sXHJcbiAgICAgICAgVXJsOnt9LFxyXG4gICAgfTtcclxuXHJcbiAgICBjb25zdCBQdWJsaWNWYXI9e307XHJcbiAgICBsZXQgUHVibGljVmFyMj17J2FzZCc6JzIxJ307XHJcbiAgICBsZXQgQXBpVG9rZW49bnVsbDtcclxuICAgIGxldCByb290PXRoaXM7XHJcbiAgICAvKlxyXG4gICAgICogQ29uc3RydWN0b3JcclxuICAgICAqL1xyXG4gICAgdGhpcy5jb25zdHJ1Y3QgPSBmdW5jdGlvbiAob3B0aW9ucykge1xyXG4gICAgICAgIC8vJC5leHRlbmQoT3B0cywgb3B0aW9ucyk7XHJcbiAgICAgICAgY29uc29sZS5sb2codGhpcy5jb25zdHJ1Y3Rvci5uYW1lKycgY29uc3RydWN0b3IgY2FsbGVkJyk7XHJcbiAgICAgICAgJC5leHRlbmQoT3B0cywgd2luZG93LkVtZWdyZW5kZWxlc0RlZmF1bHRzLCBvcHRpb25zKTtcclxuICAgIH07XHJcblxyXG4gICAgdGhpcy5zZXRPcHRzPWZ1bmN0aW9uKG9wdGlvbnMpe1xyXG4gICAgICAgICQuZXh0ZW5kKE9wdHMsIG9wdGlvbnMpO1xyXG4gICAgfVxyXG5cclxuICAgIHRoaXMuZ2V0T3B0cz1mdW5jdGlvbigpe1xyXG4gICAgICAgIHJldHVybiBPcHRzO1xyXG4gICAgfVxyXG5cclxuICAgIHRoaXMuZGF0YXRhYmxlQWRkUm93VHJhc2hCdXR0b249ZnVuY3Rpb24gKCl7XHJcbiAgICAgICAgcmV0dXJuIE9wdHMuZGF0YXRhYmxlQWRkUm93VHJhc2hCdXR0b24oYXJndW1lbnRzKTtcclxuICAgIH1cclxuICAgIHRoaXMuZGF0YXRhYmxlQWRkUm93RWRpdEJ1dHRvbj1mdW5jdGlvbiAoKXtcclxuICAgICAgICByZXR1cm4gT3B0cy5kYXRhdGFibGVBZGRSb3dFZGl0QnV0dG9uKGFyZ3VtZW50cyk7XHJcbiAgICB9XHJcblxyXG4gICAgdGhpcy5kYXRhdGFibGVBZGRSb3dWaWV3QnV0dG9uPWZ1bmN0aW9uICgpe1xyXG4gICAgICAgIHJldHVybiBPcHRzLmRhdGF0YWJsZUFkZFJvd1ZpZXdCdXR0b24oYXJndW1lbnRzKTtcclxuICAgIH1cclxuICAgIHRoaXMuZGF0YXRhYmxlQWRkUm93QXR0YWNobWVudEJ1dHRvbj1mdW5jdGlvbiAoKXtcclxuICAgICAgICByZXR1cm4gT3B0cy5kYXRhdGFibGVBZGRSb3dBdHRhY2htZW50QnV0dG9uKGFyZ3VtZW50cyk7XHJcbiAgICB9XHJcblxyXG4gICAgdGhpcy5hZnRlckxvYWRNYWluQ29udGVudD1mdW5jdGlvbiAoKXtcclxuICAgICAgICByZXR1cm4gT3B0cy5hZnRlckxvYWRNYWluQ29udGVudChhcmd1bWVudHMpO1xyXG4gICAgfVxyXG5cclxuICAgIHRoaXMuZGF0YXRhYmxlQWN0aW9uQnV0dG9uQ2xpY2tDYWxsQmFjaz1mdW5jdGlvbiAoKXtcclxuICAgICAgICByZXR1cm4gT3B0cy5kYXRhdGFibGVBY3Rpb25CdXR0b25DbGlja0NhbGxCYWNrKGFyZ3VtZW50cyk7XHJcbiAgICB9XHJcbiAgICB0aGlzLmRhdGF0YWJsZVJvd0FjdGlvbkJ1dHRvbkNsaWNrQ2FsbEJhY2s9ZnVuY3Rpb24gKCl7XHJcbiAgICAgICAgcmV0dXJuIE9wdHMuZGF0YXRhYmxlUm93QWN0aW9uQnV0dG9uQ2xpY2tDYWxsQmFjayhhcmd1bWVudHMpO1xyXG4gICAgfVxyXG5cclxuICAgIHRoaXMuZGF0YXRhYmxlQWRkUm93QWN0aW9uPWZ1bmN0aW9uIChDU1NTZWxlY3Rvcil7XHJcbiAgICAgICAgaWYoIUNTU1NlbGVjdG9yKXtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICAkKENTU1NlbGVjdG9yKycgdHIgYnV0dG9uJykub2ZmKCdjbGljaycpO1xyXG4gICAgICAgICQoQ1NTU2VsZWN0b3IrJyB0ciBidXR0b24nKS5vbignY2xpY2snLEFQUC5kYXRhdGFibGVSb3dBY3Rpb25CdXR0b25DbGlja0NhbGxCYWNrICk7XHJcbiAgICB9XHJcblxyXG4gICAgdGhpcy5kYXRhdGFibGVDdXN0b21IZWFkQnV0dG9uQ2xpY2tDYWxsQmFjaz1mdW5jdGlvbiAoKXtcclxuICAgICAgICByZXR1cm4gT3B0cy5kYXRhdGFibGVDdXN0b21IZWFkQnV0dG9uQ2xpY2tDYWxsQmFjayhhcmd1bWVudHMpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qXHJcbiAgICAgKiBQdWJsaWMgbWV0aG9kXHJcbiAgICAgKiBDYW4gYmUgY2FsbGVkIG91dHNpZGUgY2xhc3NcclxuICAgICAqL1xyXG4gICAgdGhpcy5teVB1YmxpY01ldGhvZCA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICBjb25zb2xlLmxvZyhPcHRzKTtcclxuXHJcbiAgICAgICAgbXlQcml2YXRlTWV0aG9kKCk7XHJcbiAgICB9O1xyXG5cclxuICAgIHRoaXMuc2V0QXBpVG9rZW4gPSBmdW5jdGlvbiAodG9rZW4pIHtcclxuICAgICAgICByb290LkFwaVRva2VuPXRva2VuO1xyXG4gICAgfTtcclxuXHJcbiAgICB0aGlzLmdldEFwaVRva2VuID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiByb290LkFwaVRva2VuO1xyXG4gICAgfTtcclxuXHJcbiAgICAvKlxyXG4gICAgICogUHJpdmF0ZSBtZXRob2RcclxuICAgICAqIENhbiBvbmx5IGJlIGNhbGxlZCBpbnNpZGUgY2xhc3NcclxuICAgICAqL1xyXG4gICAgY29uc3QgbXlQcml2YXRlTWV0aG9kID0gZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIGNvbnNvbGUubG9nKCdhY2Nlc3NlZCBwcml2YXRlIG1ldGhvZCcpO1xyXG4gICAgfTtcclxuXHJcbiAgICAvKipcclxuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBpdGVtTmFtZVxyXG4gICAgICovXHJcbiAgICB0aGlzLnNldEFjdGl2ZU5hdkJhckl0ZW09ZnVuY3Rpb24oaXRlbU5hbWUpe1xyXG4gICAgICAgICQoJy5zcGVlZEJ1dHRvbk5hdkJhciBsaScpLnJlbW92ZUNsYXNzKCdzZWxlY3RlZCcpO1xyXG4gICAgICAgICQoJy5zcGVlZEJ1dHRvbk5hdkJhciBsaS5pY29uaG9sZGVyTW9kdWwnK2l0ZW1OYW1lKS5hZGRDbGFzcygnc2VsZWN0ZWQnKTtcclxuICAgICAgICByZXR1cm4gdGhpcztcclxuICAgIH1cclxuXHJcbiAgICB0aGlzLmdldEFjdGl2ZU5hdkJhckl0ZW09ZnVuY3Rpb24oKXtcclxuICAgICAgcmV0dXJuICQoJy5zcGVlZEJ1dHRvbk5hdkJhciAuc2VsZWN0ZWQnKS5maW5kKCdhJykuZGF0YSgnbmFtZScpO1xyXG4gICAgfVxyXG5cclxuICAgIHRoaXMuY2xlYXJBcmNoaXZlTW9kdWxlRGF0YVRhYmxlU3RhdGU9ZnVuY3Rpb24oKXtcclxuICAgICAgICBpZihBUFAuT3JkZXJBcmNoaXZlTW9kdWxlIT11bmRlZmluZWQgKXtcclxuICAgICAgICAgICAgY29uc29sZS5sb2coJ0FQUC5PcmRlckFyY2hpdmVNb2R1bGUnKTtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCdjbGVhcicpO1xyXG4gICAgICAgICAgICAgICAgQVBQLk9yZGVyQXJjaGl2ZU1vZHVsZS5kYXRhVGFibGUuc3RhdGUuY2xlYXIoKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgdGhpcy5uYXZCYXJJdGVtQmVmb3JlcG9zdD1mdW5jdGlvbiAoKXtcclxuICAgICAgICBjb25zb2xlLmxvZygnbmF2QmFySXRlbUJlZm9yZXBvc3QnKTtcclxuICAgICAgICBpZihyb290LmdldEFjdGl2ZU5hdkJhckl0ZW0oKSE9PSdhY3RpdmVPcmRlcicpe1xyXG4gICAgICAgICAgICByb290LmNsZWFyQXJjaGl2ZU1vZHVsZURhdGFUYWJsZVN0YXRlKCk7XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgdGhpcy5uYXZCYXJJdGVtQWZ0ZXJQb3N0PWZ1bmN0aW9uICgpe1xyXG4gICAgfVxyXG5cclxuICAgIHRoaXMuaW5pdE5hdkJhcj1mdW5jdGlvbiAoKXtcclxuICAgICAgICAkKFwiLnNwZWVkQnV0dG9uTmF2QmFyIGE6bm90KFtkYXRhLXRhcmdldD1fYmxhbmtdKTpub3QoW2RhdGEtbm8tYWpheF0pXCIpLmJpbmQoJ2NsaWNrJyxmdW5jdGlvbiAoZXZlbnQpe1xyXG4gICAgICAgICAgICBjb25zb2xlLmxvZygkKHRoaXMpLmRhdGEoKS5uYW1lKTtcclxuICAgICAgICAgICAgaWYoJCh0aGlzKS5kYXRhKCdiaWctaWNvbicpKXtcclxuICAgICAgICAgICAgICAgICQoXCIuc3BlZWRCdXR0b25OYXZCYXJcIikucmVtb3ZlQ2xhc3MoJ3NtYWxsaWNvbnMnKTtcclxuICAgICAgICAgICAgfWVsc2V7XHJcbiAgICAgICAgICAgICAgICAkKFwiLnNwZWVkQnV0dG9uTmF2QmFyXCIpLmFkZENsYXNzKCdzbWFsbGljb25zJyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHJvb3Quc2V0QWN0aXZlTmF2QmFySXRlbSgkKHRoaXMpLmRhdGEoKS5uYW1lKTtcclxuICAgICAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcclxuICAgICAgICB9KTtcclxuICAgICAgICAkKFwiLnNwZWVkQnV0dG9uTmF2QmFyIGE6bm90KFtkYXRhLXRhcmdldD1fYmxhbmtdKTpub3QoW2RhdGEtbm8tYWpheF0pXCIpLmFqYXhsaW5rKHtcclxuICAgICAgICAgICAgdGFyZ2V0OiQoJy5tYWluQ29udGVudCcpLFxyXG4gICAgICAgICAgICBhamF4dHlwZTonR0VUJyxcclxuICAgICAgICAgICAgYWZ0ZXJwb3N0OnJvb3QubmF2QmFySXRlbUFmdGVyUG9zdCxcclxuICAgICAgICAgICAgYmVmb3JlcG9zdDpyb290Lm5hdkJhckl0ZW1CZWZvcmVwb3N0LFxyXG4gICAgICAgIH0pO1xyXG4gICAgICAgICQoXCIuc3BlZWRCdXR0b25OYXZCYXIgYVtkYXRhLXRhcmdldD1fYmxhbmtdLCAuc3BlZWRCdXR0b25OYXZCYXIgYVtkYXRhLW5vLWFqYXhdXCIpLmJpbmQoJ2NsaWNrJyxmdW5jdGlvbigpe1xyXG4gICAgICAgICAgICByb290LmNsZWFyQXJjaGl2ZU1vZHVsZURhdGFUYWJsZVN0YXRlKCk7XHJcbiAgICAgICAgfSk7XHJcbiAgICB9XHJcblxyXG4gICAgdGhpcy5sb2FkTWFpbkNvbnRlbnQ9ZnVuY3Rpb24gKHVybCxkYXRhLGNhbGxCYWNrKXtcclxuXHJcbiAgICAgICAgaWYoIWNhbGxCYWNrKXtcclxuICAgICAgICAgICAgY2FsbEJhY2s9cm9vdC5hZnRlckxvYWRNYWluQ29udGVudDtcclxuICAgICAgICB9ZWxzZXtcclxuICAgICAgICAgICAgY29uc29sZS5sb2coJ3ZhbiBjYWxsYmFjaycpO1xyXG4gICAgICAgICAgICBjb25zb2xlLmxvZyhjYWxsQmFjayk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICQoJy5tYWluQ29udGVudCcpLmxvYWQoXHJcbiAgICAgICAgICAgIHVybCxkYXRhLGNhbGxCYWNrXHJcbiAgICAgICAgKTtcclxuICAgIH1cclxuICAgIC8qXHJcbiAgICAgKiBQYXNzIG9wdGlvbnMgd2hlbiBjbGFzcyBpbnN0YW50aWF0ZWRcclxuICAgICAqL1xyXG4gICAgdGhpcy5jb25zdHJ1Y3Qob3B0aW9ucyk7XHJcbn07XHJcblxyXG5cclxuLypcclxuJC5mbi5hamF4bGluayA9IGZ1bmN0aW9uKG9wdGlvbnMpe1xyXG5cclxufTtcclxuaW1wb3J0ICcuL2FqYXhMaW5rJztcclxuXHJcbiogKi9cclxud2luZG93LkFQUD17fTtcclxuJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24gKCl7XHJcbiAgICBjb25zb2xlLmxvZygncmVhZHkgZG9jJyk7XHJcbiAgICAvLyQoJy5kYXRlcGlja2VyJykuZGF0ZXBpY2tlcigpO1xyXG4gICAgTXVzdGFjaGUudGFncyA9IFsgJ1tbJywgJ11dJyBdO1xyXG4gICAgLy8gPSBbICc8JScsICclPicgXTtcclxuXHJcbn0pO1xyXG5cclxuXHJcblxyXG4iXSwibmFtZXMiOlsicmVxdWlyZSIsIndpbmRvdyIsImdldE1vbmRheSIsImRhdGUiLCJkYXRlU3RyIiwiRGF0ZSIsImRheSIsImdldERheSIsImRpZmYiLCJnZXREYXRlIiwic2V0RGF0ZSIsImRlYnVnIiwidHh0IiwiX3R5cGVvZiIsIkFycmF5IiwiaXNBcnJheSIsInNlZW4iLCJXZWFrU2V0Iiwic2FmZU9iaiIsIkpTT04iLCJwYXJzZSIsInN0cmluZ2lmeSIsImtleSIsInZhbHVlIiwiaGFzIiwiYWRkIiwiY29uc29sZSIsImxvZyIsImUiLCJidWlsZEZvcm1EYXRhIiwiZm9ybURhdGEiLCJkYXRhIiwicGFyZW50S2V5IiwiRmlsZSIsIk9iamVjdCIsImtleXMiLCJmb3JFYWNoIiwiY29uY2F0IiwiYXBwZW5kIiwianNvblRvRm9ybURhdGEiLCJGb3JtRGF0YSIsIlN0cmluZyIsInByb3RvdHlwZSIsImNhcGl0YWxpemUiLCJjaGFyQXQiLCJ0b1VwcGVyQ2FzZSIsInNsaWNlIiwiYXJyYXlSZW1vdmUiLCJhcnIiLCJmaWx0ZXIiLCJlbGUiLCJnZXRSYW5kb21JbnQiLCJtYXgiLCJhcmd1bWVudHMiLCJsZW5ndGgiLCJ1bmRlZmluZWQiLCJOdW1iZXIiLCJNQVhfU0FGRV9JTlRFR0VSIiwibWluIiwiTWF0aCIsImZsb29yIiwicmFuZG9tIiwic2V0SW1hZ2VGcm9tTG9jYWwiLCJpbnB1dCIsInRhcmdldEltZ0Nzc1NlbGVjdG9yIiwiZmlsZXMiLCJyZWFkZXIiLCJGaWxlUmVhZGVyIiwib25sb2FkIiwiJCIsImF0dHIiLCJ0YXJnZXQiLCJyZXN1bHQiLCJyZWFkQXNEYXRhVVJMIiwiaGlzdG9yeSIsInB1c2hTdGF0ZSIsImxvY2F0aW9uIiwiaHJlZiIsIm9uIiwiZXZlbnQiLCJkb2N1bWVudCIsInRpdGxlIiwic3RvcFByb3BhZ2F0aW9uIiwiaW5pdFJhZGlvQnV0dG9ucyIsIk9wdGlvbnMiLCJPcHRzIiwib25DaGFuZ2UiLCJub2RlIiwiZXh0ZW5kIiwiZWFjaCIsImFjdGl2ZVZhbHVlIiwicHJvcCIsInVuYmluZCIsImJpbmQiLCJzZWwiLCJ0b2ciLCJub3QiLCJyZW1vdmVDbGFzcyIsImFkZENsYXNzIiwiZm4iLCJkYXRhVGFibGUiLCJkZWZhdWx0cyIsImxhbmd1YWdlIiwidXJsIiwibGVuZ3RoTWVudSIsImJ1dHRvbnMiLCJkb20iLCJidXR0b24iLCJjbGFzc05hbWUiLCJJbnB1dG1hc2siLCJleHRlbmREZWZpbml0aW9ucyIsInZhbGlkYXRvciIsIlRvYXN0IiwiZW5hYmxlVGltZXJzIiwic2VsZWN0MiIsInNldCIsInNlbGVjdDJDcmVhdGVUYWciLCJwYXJhbXMiLCJ0ZXJtIiwidHJpbSIsImNvdW50IiwiZXhpc3RzVmFyIiwidGV4dCIsImlkIiwibmV3VGFnIiwiYWpheEVycm9ySGFuZGxlciIsInhociIsImFqYXhPcHRpb25zIiwidGhyb3duRXJyb3IiLCJlcnJvciIsInJlc3BvbnNlSlNPTiIsInJlc3BvbnNlVGV4dCIsImFqYXhFcnJvckZpZWxkSGFuZGxlciIsImVycm9ycyIsImFqYXhFcnJvckZpZWxkSGFuZGxlckpzb25BUEkiLCJlcnJvcl9yZWYiLCJjcmVhdGUiLCJtZXNzYWdlIiwic3RhdHVzIiwiVE9BU1RfU1RBVFVTIiwiREFOR0VSIiwidGltZW91dCIsImNvbnRhaW5lciIsInRvYXN0Qm9keUh0bWwiLCJ0b2FzdFRpdGxlIiwiaW5kZXgiLCJkZXRhaWwiLCJhamF4U2V0dXAiLCJkYXRlcGlja2VyIiwiX3VwZGF0ZURhdGVwaWNrZXJfb3JpZ2luYWwiLCJfdXBkYXRlRGF0ZXBpY2tlciIsImluc3QiLCJhZnRlclNob3ciLCJfZ2V0IiwiYXBwbHkiLCJFbWVncmVuZGVsZXNEZWZhdWx0cyIsImRhdGF0YWJsZUFjdGlvbkJ1dHRvbkNsaWNrQ2FsbEJhY2siLCJkYXRhdGFibGVBZGRSb3dUcmFzaEJ1dHRvbiIsImFyZ3MiLCJkYXRhdGFibGVBZGRSb3dFZGl0QnV0dG9uIiwiZGF0YXRhYmxlQWRkUm93Vmlld0J1dHRvbiIsImRhdGF0YWJsZUFkZFJvd0F0dGFjaG1lbnRCdXR0b24iLCJkYXRhdGFibGVDdXN0b21IZWFkQnV0dG9uQ2xpY2tDYWxsQmFjayIsImFmdGVyTG9hZE1haW5Db250ZW50IiwiRGF0YU1vZGVsIiwiX0RhdGFNb2RlbDIiLCJvcHRpb25zIiwiX2NsYXNzQ2FsbENoZWNrIiwiX2RlZmluZVByb3BlcnR5IiwiYWN0aXZlIiwiX2NyZWF0ZUNsYXNzIiwic2V0RGF0YSIsImdldERhdGEiLCJFbWVncmVuZGVsZXMiLCJteVZhciIsImRhdGF0YWJsZVJvd0FjdGlvbkJ1dHRvbkNsaWNrQ2FsbEJhY2siLCJVcmwiLCJQdWJsaWNWYXIiLCJQdWJsaWNWYXIyIiwiQXBpVG9rZW4iLCJyb290IiwiY29uc3RydWN0IiwiY29uc3RydWN0b3IiLCJuYW1lIiwic2V0T3B0cyIsImdldE9wdHMiLCJkYXRhdGFibGVBZGRSb3dBY3Rpb24iLCJDU1NTZWxlY3RvciIsIm9mZiIsIkFQUCIsIm15UHVibGljTWV0aG9kIiwibXlQcml2YXRlTWV0aG9kIiwic2V0QXBpVG9rZW4iLCJ0b2tlbiIsImdldEFwaVRva2VuIiwic2V0QWN0aXZlTmF2QmFySXRlbSIsIml0ZW1OYW1lIiwiZ2V0QWN0aXZlTmF2QmFySXRlbSIsImZpbmQiLCJjbGVhckFyY2hpdmVNb2R1bGVEYXRhVGFibGVTdGF0ZSIsIk9yZGVyQXJjaGl2ZU1vZHVsZSIsInN0YXRlIiwiY2xlYXIiLCJuYXZCYXJJdGVtQmVmb3JlcG9zdCIsIm5hdkJhckl0ZW1BZnRlclBvc3QiLCJpbml0TmF2QmFyIiwicHJldmVudERlZmF1bHQiLCJhamF4bGluayIsImFqYXh0eXBlIiwiYWZ0ZXJwb3N0IiwiYmVmb3JlcG9zdCIsImxvYWRNYWluQ29udGVudCIsImNhbGxCYWNrIiwibG9hZCIsInJlYWR5IiwiTXVzdGFjaGUiLCJ0YWdzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/app.js\n\n}"); - -/***/ }, - -/***/ "./resources/js/bootstrap.js" -/*!***********************************!*\ - !*** ./resources/js/bootstrap.js ***! - \***********************************/ -(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { - -eval("{window._ = __webpack_require__(/*! lodash */ \"./node_modules/lodash/lodash.js\");\n\n/**\r\n * We'll load the axios HTTP library which allows us to easily issue requests\r\n * to our Laravel back-end. This library automatically handles sending the\r\n * CSRF token as a header based on the value of the \"XSRF\" token cookie.\r\n */\n\nwindow.axios = __webpack_require__(/*! axios */ \"./node_modules/axios/dist/browser/axios.cjs\");\nwindow.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';\n\n/**\r\n * Echo exposes an expressive API for subscribing to channels and listening\r\n * for events that are broadcast by Laravel. Echo and event broadcasting\r\n * allows your team to easily build robust real-time web applications.\r\n */\n\n// import Echo from 'laravel-echo';\n\n// window.Pusher = require('pusher-js');\n\n// window.Echo = new Echo({\n// broadcaster: 'pusher',\n// key: process.env.MIX_PUSHER_APP_KEY,\n// cluster: process.env.MIX_PUSHER_APP_CLUSTER,\n// forceTLS: true\n// });//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvYm9vdHN0cmFwLmpzIiwibWFwcGluZ3MiOiJBQUFBQSxNQUFNLENBQUNDLENBQUMsR0FBR0MsbUJBQU8sQ0FBQywrQ0FBUSxDQUFDOztBQUU1QjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBRixNQUFNLENBQUNHLEtBQUssR0FBR0QsbUJBQU8sQ0FBQywwREFBTyxDQUFDO0FBRS9CRixNQUFNLENBQUNHLEtBQUssQ0FBQ0MsUUFBUSxDQUFDQyxPQUFPLENBQUNDLE1BQU0sQ0FBQyxrQkFBa0IsQ0FBQyxHQUFHLGdCQUFnQjs7QUFFM0U7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvYm9vdHN0cmFwLmpzPzZkZTciXSwic291cmNlc0NvbnRlbnQiOlsid2luZG93Ll8gPSByZXF1aXJlKCdsb2Rhc2gnKTtcclxuXHJcbi8qKlxyXG4gKiBXZSdsbCBsb2FkIHRoZSBheGlvcyBIVFRQIGxpYnJhcnkgd2hpY2ggYWxsb3dzIHVzIHRvIGVhc2lseSBpc3N1ZSByZXF1ZXN0c1xyXG4gKiB0byBvdXIgTGFyYXZlbCBiYWNrLWVuZC4gVGhpcyBsaWJyYXJ5IGF1dG9tYXRpY2FsbHkgaGFuZGxlcyBzZW5kaW5nIHRoZVxyXG4gKiBDU1JGIHRva2VuIGFzIGEgaGVhZGVyIGJhc2VkIG9uIHRoZSB2YWx1ZSBvZiB0aGUgXCJYU1JGXCIgdG9rZW4gY29va2llLlxyXG4gKi9cclxuXHJcbndpbmRvdy5heGlvcyA9IHJlcXVpcmUoJ2F4aW9zJyk7XHJcblxyXG53aW5kb3cuYXhpb3MuZGVmYXVsdHMuaGVhZGVycy5jb21tb25bJ1gtUmVxdWVzdGVkLVdpdGgnXSA9ICdYTUxIdHRwUmVxdWVzdCc7XHJcblxyXG4vKipcclxuICogRWNobyBleHBvc2VzIGFuIGV4cHJlc3NpdmUgQVBJIGZvciBzdWJzY3JpYmluZyB0byBjaGFubmVscyBhbmQgbGlzdGVuaW5nXHJcbiAqIGZvciBldmVudHMgdGhhdCBhcmUgYnJvYWRjYXN0IGJ5IExhcmF2ZWwuIEVjaG8gYW5kIGV2ZW50IGJyb2FkY2FzdGluZ1xyXG4gKiBhbGxvd3MgeW91ciB0ZWFtIHRvIGVhc2lseSBidWlsZCByb2J1c3QgcmVhbC10aW1lIHdlYiBhcHBsaWNhdGlvbnMuXHJcbiAqL1xyXG5cclxuLy8gaW1wb3J0IEVjaG8gZnJvbSAnbGFyYXZlbC1lY2hvJztcclxuXHJcbi8vIHdpbmRvdy5QdXNoZXIgPSByZXF1aXJlKCdwdXNoZXItanMnKTtcclxuXHJcbi8vIHdpbmRvdy5FY2hvID0gbmV3IEVjaG8oe1xyXG4vLyAgICAgYnJvYWRjYXN0ZXI6ICdwdXNoZXInLFxyXG4vLyAgICAga2V5OiBwcm9jZXNzLmVudi5NSVhfUFVTSEVSX0FQUF9LRVksXHJcbi8vICAgICBjbHVzdGVyOiBwcm9jZXNzLmVudi5NSVhfUFVTSEVSX0FQUF9DTFVTVEVSLFxyXG4vLyAgICAgZm9yY2VUTFM6IHRydWVcclxuLy8gfSk7XHJcbiJdLCJuYW1lcyI6WyJ3aW5kb3ciLCJfIiwicmVxdWlyZSIsImF4aW9zIiwiZGVmYXVsdHMiLCJoZWFkZXJzIiwiY29tbW9uIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./resources/js/bootstrap.js\n\n}"); - -/***/ }, - -/***/ "./resources/js/latinise.js" -/*!**********************************!*\ - !*** ./resources/js/latinise.js ***! - \**********************************/ -() { - -eval("{var Latinise = {};\nLatinise.latin_map = {\n \"Á\": \"A\",\n \"Ă\": \"A\",\n \"Ắ\": \"A\",\n \"Ặ\": \"A\",\n \"Ằ\": \"A\",\n \"Ẳ\": \"A\",\n \"Ẵ\": \"A\",\n \"Ǎ\": \"A\",\n \"Â\": \"A\",\n \"Ấ\": \"A\",\n \"Ậ\": \"A\",\n \"Ầ\": \"A\",\n \"Ẩ\": \"A\",\n \"Ẫ\": \"A\",\n \"Ä\": \"A\",\n \"Ǟ\": \"A\",\n \"Ȧ\": \"A\",\n \"Ǡ\": \"A\",\n \"Ạ\": \"A\",\n \"Ȁ\": \"A\",\n \"À\": \"A\",\n \"Ả\": \"A\",\n \"Ȃ\": \"A\",\n \"Ā\": \"A\",\n \"Ą\": \"A\",\n \"Å\": \"A\",\n \"Ǻ\": \"A\",\n \"Ḁ\": \"A\",\n \"Ⱥ\": \"A\",\n \"Ã\": \"A\",\n \"Ꜳ\": \"AA\",\n \"Æ\": \"AE\",\n \"Ǽ\": \"AE\",\n \"Ǣ\": \"AE\",\n \"Ꜵ\": \"AO\",\n \"Ꜷ\": \"AU\",\n \"Ꜹ\": \"AV\",\n \"Ꜻ\": \"AV\",\n \"Ꜽ\": \"AY\",\n \"Ḃ\": \"B\",\n \"Ḅ\": \"B\",\n \"Ɓ\": \"B\",\n \"Ḇ\": \"B\",\n \"Ƀ\": \"B\",\n \"Ƃ\": \"B\",\n \"Ć\": \"C\",\n \"Č\": \"C\",\n \"Ç\": \"C\",\n \"Ḉ\": \"C\",\n \"Ĉ\": \"C\",\n \"Ċ\": \"C\",\n \"Ƈ\": \"C\",\n \"Ȼ\": \"C\",\n \"Ď\": \"D\",\n \"Ḑ\": \"D\",\n \"Ḓ\": \"D\",\n \"Ḋ\": \"D\",\n \"Ḍ\": \"D\",\n \"Ɗ\": \"D\",\n \"Ḏ\": \"D\",\n \"Dz\": \"D\",\n \"Dž\": \"D\",\n \"Đ\": \"D\",\n \"Ƌ\": \"D\",\n \"DZ\": \"DZ\",\n \"DŽ\": \"DZ\",\n \"É\": \"E\",\n \"Ĕ\": \"E\",\n \"Ě\": \"E\",\n \"Ȩ\": \"E\",\n \"Ḝ\": \"E\",\n \"Ê\": \"E\",\n \"Ế\": \"E\",\n \"Ệ\": \"E\",\n \"Ề\": \"E\",\n \"Ể\": \"E\",\n \"Ễ\": \"E\",\n \"Ḙ\": \"E\",\n \"Ë\": \"E\",\n \"Ė\": \"E\",\n \"Ẹ\": \"E\",\n \"Ȅ\": \"E\",\n \"È\": \"E\",\n \"Ẻ\": \"E\",\n \"Ȇ\": \"E\",\n \"Ē\": \"E\",\n \"Ḗ\": \"E\",\n \"Ḕ\": \"E\",\n \"Ę\": \"E\",\n \"Ɇ\": \"E\",\n \"Ẽ\": \"E\",\n \"Ḛ\": \"E\",\n \"Ꝫ\": \"ET\",\n \"Ḟ\": \"F\",\n \"Ƒ\": \"F\",\n \"Ǵ\": \"G\",\n \"Ğ\": \"G\",\n \"Ǧ\": \"G\",\n \"Ģ\": \"G\",\n \"Ĝ\": \"G\",\n \"Ġ\": \"G\",\n \"Ɠ\": \"G\",\n \"Ḡ\": \"G\",\n \"Ǥ\": \"G\",\n \"Ḫ\": \"H\",\n \"Ȟ\": \"H\",\n \"Ḩ\": \"H\",\n \"Ĥ\": \"H\",\n \"Ⱨ\": \"H\",\n \"Ḧ\": \"H\",\n \"Ḣ\": \"H\",\n \"Ḥ\": \"H\",\n \"Ħ\": \"H\",\n \"Í\": \"I\",\n \"Ĭ\": \"I\",\n \"Ǐ\": \"I\",\n \"Î\": \"I\",\n \"Ï\": \"I\",\n \"Ḯ\": \"I\",\n \"İ\": \"I\",\n \"Ị\": \"I\",\n \"Ȉ\": \"I\",\n \"Ì\": \"I\",\n \"Ỉ\": \"I\",\n \"Ȋ\": \"I\",\n \"Ī\": \"I\",\n \"Į\": \"I\",\n \"Ɨ\": \"I\",\n \"Ĩ\": \"I\",\n \"Ḭ\": \"I\",\n \"Ꝺ\": \"D\",\n \"Ꝼ\": \"F\",\n \"Ᵹ\": \"G\",\n \"Ꞃ\": \"R\",\n \"Ꞅ\": \"S\",\n \"Ꞇ\": \"T\",\n \"Ꝭ\": \"IS\",\n \"Ĵ\": \"J\",\n \"Ɉ\": \"J\",\n \"Ḱ\": \"K\",\n \"Ǩ\": \"K\",\n \"Ķ\": \"K\",\n \"Ⱪ\": \"K\",\n \"Ꝃ\": \"K\",\n \"Ḳ\": \"K\",\n \"Ƙ\": \"K\",\n \"Ḵ\": \"K\",\n \"Ꝁ\": \"K\",\n \"Ꝅ\": \"K\",\n \"Ĺ\": \"L\",\n \"Ƚ\": \"L\",\n \"Ľ\": \"L\",\n \"Ļ\": \"L\",\n \"Ḽ\": \"L\",\n \"Ḷ\": \"L\",\n \"Ḹ\": \"L\",\n \"Ⱡ\": \"L\",\n \"Ꝉ\": \"L\",\n \"Ḻ\": \"L\",\n \"Ŀ\": \"L\",\n \"Ɫ\": \"L\",\n \"Lj\": \"L\",\n \"Ł\": \"L\",\n \"LJ\": \"LJ\",\n \"Ḿ\": \"M\",\n \"Ṁ\": \"M\",\n \"Ṃ\": \"M\",\n \"Ɱ\": \"M\",\n \"Ń\": \"N\",\n \"Ň\": \"N\",\n \"Ņ\": \"N\",\n \"Ṋ\": \"N\",\n \"Ṅ\": \"N\",\n \"Ṇ\": \"N\",\n \"Ǹ\": \"N\",\n \"Ɲ\": \"N\",\n \"Ṉ\": \"N\",\n \"Ƞ\": \"N\",\n \"Nj\": \"N\",\n \"Ñ\": \"N\",\n \"NJ\": \"NJ\",\n \"Ó\": \"O\",\n \"Ŏ\": \"O\",\n \"Ǒ\": \"O\",\n \"Ô\": \"O\",\n \"Ố\": \"O\",\n \"Ộ\": \"O\",\n \"Ồ\": \"O\",\n \"Ổ\": \"O\",\n \"Ỗ\": \"O\",\n \"Ö\": \"O\",\n \"Ȫ\": \"O\",\n \"Ȯ\": \"O\",\n \"Ȱ\": \"O\",\n \"Ọ\": \"O\",\n \"Ő\": \"O\",\n \"Ȍ\": \"O\",\n \"Ò\": \"O\",\n \"Ỏ\": \"O\",\n \"Ơ\": \"O\",\n \"Ớ\": \"O\",\n \"Ợ\": \"O\",\n \"Ờ\": \"O\",\n \"Ở\": \"O\",\n \"Ỡ\": \"O\",\n \"Ȏ\": \"O\",\n \"Ꝋ\": \"O\",\n \"Ꝍ\": \"O\",\n \"Ō\": \"O\",\n \"Ṓ\": \"O\",\n \"Ṑ\": \"O\",\n \"Ɵ\": \"O\",\n \"Ǫ\": \"O\",\n \"Ǭ\": \"O\",\n \"Ø\": \"O\",\n \"Ǿ\": \"O\",\n \"Õ\": \"O\",\n \"Ṍ\": \"O\",\n \"Ṏ\": \"O\",\n \"Ȭ\": \"O\",\n \"Ƣ\": \"OI\",\n \"Ꝏ\": \"OO\",\n \"Ɛ\": \"E\",\n \"Ɔ\": \"O\",\n \"Ȣ\": \"OU\",\n \"Ṕ\": \"P\",\n \"Ṗ\": \"P\",\n \"Ꝓ\": \"P\",\n \"Ƥ\": \"P\",\n \"Ꝕ\": \"P\",\n \"Ᵽ\": \"P\",\n \"Ꝑ\": \"P\",\n \"Ꝙ\": \"Q\",\n \"Ꝗ\": \"Q\",\n \"Ŕ\": \"R\",\n \"Ř\": \"R\",\n \"Ŗ\": \"R\",\n \"Ṙ\": \"R\",\n \"Ṛ\": \"R\",\n \"Ṝ\": \"R\",\n \"Ȑ\": \"R\",\n \"Ȓ\": \"R\",\n \"Ṟ\": \"R\",\n \"Ɍ\": \"R\",\n \"Ɽ\": \"R\",\n \"Ꜿ\": \"C\",\n \"Ǝ\": \"E\",\n \"Ś\": \"S\",\n \"Ṥ\": \"S\",\n \"Š\": \"S\",\n \"Ṧ\": \"S\",\n \"Ş\": \"S\",\n \"Ŝ\": \"S\",\n \"Ș\": \"S\",\n \"Ṡ\": \"S\",\n \"Ṣ\": \"S\",\n \"Ṩ\": \"S\",\n \"Ť\": \"T\",\n \"Ţ\": \"T\",\n \"Ṱ\": \"T\",\n \"Ț\": \"T\",\n \"Ⱦ\": \"T\",\n \"Ṫ\": \"T\",\n \"Ṭ\": \"T\",\n \"Ƭ\": \"T\",\n \"Ṯ\": \"T\",\n \"Ʈ\": \"T\",\n \"Ŧ\": \"T\",\n \"Ɐ\": \"A\",\n \"Ꞁ\": \"L\",\n \"Ɯ\": \"M\",\n \"Ʌ\": \"V\",\n \"Ꜩ\": \"TZ\",\n \"Ú\": \"U\",\n \"Ŭ\": \"U\",\n \"Ǔ\": \"U\",\n \"Û\": \"U\",\n \"Ṷ\": \"U\",\n \"Ü\": \"U\",\n \"Ǘ\": \"U\",\n \"Ǚ\": \"U\",\n \"Ǜ\": \"U\",\n \"Ǖ\": \"U\",\n \"Ṳ\": \"U\",\n \"Ụ\": \"U\",\n \"Ű\": \"U\",\n \"Ȕ\": \"U\",\n \"Ù\": \"U\",\n \"Ủ\": \"U\",\n \"Ư\": \"U\",\n \"Ứ\": \"U\",\n \"Ự\": \"U\",\n \"Ừ\": \"U\",\n \"Ử\": \"U\",\n \"Ữ\": \"U\",\n \"Ȗ\": \"U\",\n \"Ū\": \"U\",\n \"Ṻ\": \"U\",\n \"Ų\": \"U\",\n \"Ů\": \"U\",\n \"Ũ\": \"U\",\n \"Ṹ\": \"U\",\n \"Ṵ\": \"U\",\n \"Ꝟ\": \"V\",\n \"Ṿ\": \"V\",\n \"Ʋ\": \"V\",\n \"Ṽ\": \"V\",\n \"Ꝡ\": \"VY\",\n \"Ẃ\": \"W\",\n \"Ŵ\": \"W\",\n \"Ẅ\": \"W\",\n \"Ẇ\": \"W\",\n \"Ẉ\": \"W\",\n \"Ẁ\": \"W\",\n \"Ⱳ\": \"W\",\n \"Ẍ\": \"X\",\n \"Ẋ\": \"X\",\n \"Ý\": \"Y\",\n \"Ŷ\": \"Y\",\n \"Ÿ\": \"Y\",\n \"Ẏ\": \"Y\",\n \"Ỵ\": \"Y\",\n \"Ỳ\": \"Y\",\n \"Ƴ\": \"Y\",\n \"Ỷ\": \"Y\",\n \"Ỿ\": \"Y\",\n \"Ȳ\": \"Y\",\n \"Ɏ\": \"Y\",\n \"Ỹ\": \"Y\",\n \"Ź\": \"Z\",\n \"Ž\": \"Z\",\n \"Ẑ\": \"Z\",\n \"Ⱬ\": \"Z\",\n \"Ż\": \"Z\",\n \"Ẓ\": \"Z\",\n \"Ȥ\": \"Z\",\n \"Ẕ\": \"Z\",\n \"Ƶ\": \"Z\",\n \"IJ\": \"IJ\",\n \"Œ\": \"OE\",\n \"ᴀ\": \"A\",\n \"ᴁ\": \"AE\",\n \"ʙ\": \"B\",\n \"ᴃ\": \"B\",\n \"ᴄ\": \"C\",\n \"ᴅ\": \"D\",\n \"ᴇ\": \"E\",\n \"ꜰ\": \"F\",\n \"ɢ\": \"G\",\n \"ʛ\": \"G\",\n \"ʜ\": \"H\",\n \"ɪ\": \"I\",\n \"ʁ\": \"R\",\n \"ᴊ\": \"J\",\n \"ᴋ\": \"K\",\n \"ʟ\": \"L\",\n \"ᴌ\": \"L\",\n \"ᴍ\": \"M\",\n \"ɴ\": \"N\",\n \"ᴏ\": \"O\",\n \"ɶ\": \"OE\",\n \"ᴐ\": \"O\",\n \"ᴕ\": \"OU\",\n \"ᴘ\": \"P\",\n \"ʀ\": \"R\",\n \"ᴎ\": \"N\",\n \"ᴙ\": \"R\",\n \"ꜱ\": \"S\",\n \"ᴛ\": \"T\",\n \"ⱻ\": \"E\",\n \"ᴚ\": \"R\",\n \"ᴜ\": \"U\",\n \"ᴠ\": \"V\",\n \"ᴡ\": \"W\",\n \"ʏ\": \"Y\",\n \"ᴢ\": \"Z\",\n \"á\": \"a\",\n \"ă\": \"a\",\n \"ắ\": \"a\",\n \"ặ\": \"a\",\n \"ằ\": \"a\",\n \"ẳ\": \"a\",\n \"ẵ\": \"a\",\n \"ǎ\": \"a\",\n \"â\": \"a\",\n \"ấ\": \"a\",\n \"ậ\": \"a\",\n \"ầ\": \"a\",\n \"ẩ\": \"a\",\n \"ẫ\": \"a\",\n \"ä\": \"a\",\n \"ǟ\": \"a\",\n \"ȧ\": \"a\",\n \"ǡ\": \"a\",\n \"ạ\": \"a\",\n \"ȁ\": \"a\",\n \"à\": \"a\",\n \"ả\": \"a\",\n \"ȃ\": \"a\",\n \"ā\": \"a\",\n \"ą\": \"a\",\n \"ᶏ\": \"a\",\n \"ẚ\": \"a\",\n \"å\": \"a\",\n \"ǻ\": \"a\",\n \"ḁ\": \"a\",\n \"ⱥ\": \"a\",\n \"ã\": \"a\",\n \"ꜳ\": \"aa\",\n \"æ\": \"ae\",\n \"ǽ\": \"ae\",\n \"ǣ\": \"ae\",\n \"ꜵ\": \"ao\",\n \"ꜷ\": \"au\",\n \"ꜹ\": \"av\",\n \"ꜻ\": \"av\",\n \"ꜽ\": \"ay\",\n \"ḃ\": \"b\",\n \"ḅ\": \"b\",\n \"ɓ\": \"b\",\n \"ḇ\": \"b\",\n \"ᵬ\": \"b\",\n \"ᶀ\": \"b\",\n \"ƀ\": \"b\",\n \"ƃ\": \"b\",\n \"ɵ\": \"o\",\n \"ć\": \"c\",\n \"č\": \"c\",\n \"ç\": \"c\",\n \"ḉ\": \"c\",\n \"ĉ\": \"c\",\n \"ɕ\": \"c\",\n \"ċ\": \"c\",\n \"ƈ\": \"c\",\n \"ȼ\": \"c\",\n \"ď\": \"d\",\n \"ḑ\": \"d\",\n \"ḓ\": \"d\",\n \"ȡ\": \"d\",\n \"ḋ\": \"d\",\n \"ḍ\": \"d\",\n \"ɗ\": \"d\",\n \"ᶑ\": \"d\",\n \"ḏ\": \"d\",\n \"ᵭ\": \"d\",\n \"ᶁ\": \"d\",\n \"đ\": \"d\",\n \"ɖ\": \"d\",\n \"ƌ\": \"d\",\n \"ı\": \"i\",\n \"ȷ\": \"j\",\n \"ɟ\": \"j\",\n \"ʄ\": \"j\",\n \"dz\": \"dz\",\n \"dž\": \"dz\",\n \"é\": \"e\",\n \"ĕ\": \"e\",\n \"ě\": \"e\",\n \"ȩ\": \"e\",\n \"ḝ\": \"e\",\n \"ê\": \"e\",\n \"ế\": \"e\",\n \"ệ\": \"e\",\n \"ề\": \"e\",\n \"ể\": \"e\",\n \"ễ\": \"e\",\n \"ḙ\": \"e\",\n \"ë\": \"e\",\n \"ė\": \"e\",\n \"ẹ\": \"e\",\n \"ȅ\": \"e\",\n \"è\": \"e\",\n \"ẻ\": \"e\",\n \"ȇ\": \"e\",\n \"ē\": \"e\",\n \"ḗ\": \"e\",\n \"ḕ\": \"e\",\n \"ⱸ\": \"e\",\n \"ę\": \"e\",\n \"ᶒ\": \"e\",\n \"ɇ\": \"e\",\n \"ẽ\": \"e\",\n \"ḛ\": \"e\",\n \"ꝫ\": \"et\",\n \"ḟ\": \"f\",\n \"ƒ\": \"f\",\n \"ᵮ\": \"f\",\n \"ᶂ\": \"f\",\n \"ǵ\": \"g\",\n \"ğ\": \"g\",\n \"ǧ\": \"g\",\n \"ģ\": \"g\",\n \"ĝ\": \"g\",\n \"ġ\": \"g\",\n \"ɠ\": \"g\",\n \"ḡ\": \"g\",\n \"ᶃ\": \"g\",\n \"ǥ\": \"g\",\n \"ḫ\": \"h\",\n \"ȟ\": \"h\",\n \"ḩ\": \"h\",\n \"ĥ\": \"h\",\n \"ⱨ\": \"h\",\n \"ḧ\": \"h\",\n \"ḣ\": \"h\",\n \"ḥ\": \"h\",\n \"ɦ\": \"h\",\n \"ẖ\": \"h\",\n \"ħ\": \"h\",\n \"ƕ\": \"hv\",\n \"í\": \"i\",\n \"ĭ\": \"i\",\n \"ǐ\": \"i\",\n \"î\": \"i\",\n \"ï\": \"i\",\n \"ḯ\": \"i\",\n \"ị\": \"i\",\n \"ȉ\": \"i\",\n \"ì\": \"i\",\n \"ỉ\": \"i\",\n \"ȋ\": \"i\",\n \"ī\": \"i\",\n \"į\": \"i\",\n \"ᶖ\": \"i\",\n \"ɨ\": \"i\",\n \"ĩ\": \"i\",\n \"ḭ\": \"i\",\n \"ꝺ\": \"d\",\n \"ꝼ\": \"f\",\n \"ᵹ\": \"g\",\n \"ꞃ\": \"r\",\n \"ꞅ\": \"s\",\n \"ꞇ\": \"t\",\n \"ꝭ\": \"is\",\n \"ǰ\": \"j\",\n \"ĵ\": \"j\",\n \"ʝ\": \"j\",\n \"ɉ\": \"j\",\n \"ḱ\": \"k\",\n \"ǩ\": \"k\",\n \"ķ\": \"k\",\n \"ⱪ\": \"k\",\n \"ꝃ\": \"k\",\n \"ḳ\": \"k\",\n \"ƙ\": \"k\",\n \"ḵ\": \"k\",\n \"ᶄ\": \"k\",\n \"ꝁ\": \"k\",\n \"ꝅ\": \"k\",\n \"ĺ\": \"l\",\n \"ƚ\": \"l\",\n \"ɬ\": \"l\",\n \"ľ\": \"l\",\n \"ļ\": \"l\",\n \"ḽ\": \"l\",\n \"ȴ\": \"l\",\n \"ḷ\": \"l\",\n \"ḹ\": \"l\",\n \"ⱡ\": \"l\",\n \"ꝉ\": \"l\",\n \"ḻ\": \"l\",\n \"ŀ\": \"l\",\n \"ɫ\": \"l\",\n \"ᶅ\": \"l\",\n \"ɭ\": \"l\",\n \"ł\": \"l\",\n \"lj\": \"lj\",\n \"ſ\": \"s\",\n \"ẜ\": \"s\",\n \"ẛ\": \"s\",\n \"ẝ\": \"s\",\n \"ḿ\": \"m\",\n \"ṁ\": \"m\",\n \"ṃ\": \"m\",\n \"ɱ\": \"m\",\n \"ᵯ\": \"m\",\n \"ᶆ\": \"m\",\n \"ń\": \"n\",\n \"ň\": \"n\",\n \"ņ\": \"n\",\n \"ṋ\": \"n\",\n \"ȵ\": \"n\",\n \"ṅ\": \"n\",\n \"ṇ\": \"n\",\n \"ǹ\": \"n\",\n \"ɲ\": \"n\",\n \"ṉ\": \"n\",\n \"ƞ\": \"n\",\n \"ᵰ\": \"n\",\n \"ᶇ\": \"n\",\n \"ɳ\": \"n\",\n \"ñ\": \"n\",\n \"nj\": \"nj\",\n \"ó\": \"o\",\n \"ŏ\": \"o\",\n \"ǒ\": \"o\",\n \"ô\": \"o\",\n \"ố\": \"o\",\n \"ộ\": \"o\",\n \"ồ\": \"o\",\n \"ổ\": \"o\",\n \"ỗ\": \"o\",\n \"ö\": \"o\",\n \"ȫ\": \"o\",\n \"ȯ\": \"o\",\n \"ȱ\": \"o\",\n \"ọ\": \"o\",\n \"ő\": \"o\",\n \"ȍ\": \"o\",\n \"ò\": \"o\",\n \"ỏ\": \"o\",\n \"ơ\": \"o\",\n \"ớ\": \"o\",\n \"ợ\": \"o\",\n \"ờ\": \"o\",\n \"ở\": \"o\",\n \"ỡ\": \"o\",\n \"ȏ\": \"o\",\n \"ꝋ\": \"o\",\n \"ꝍ\": \"o\",\n \"ⱺ\": \"o\",\n \"ō\": \"o\",\n \"ṓ\": \"o\",\n \"ṑ\": \"o\",\n \"ǫ\": \"o\",\n \"ǭ\": \"o\",\n \"ø\": \"o\",\n \"ǿ\": \"o\",\n \"õ\": \"o\",\n \"ṍ\": \"o\",\n \"ṏ\": \"o\",\n \"ȭ\": \"o\",\n \"ƣ\": \"oi\",\n \"ꝏ\": \"oo\",\n \"ɛ\": \"e\",\n \"ᶓ\": \"e\",\n \"ɔ\": \"o\",\n \"ᶗ\": \"o\",\n \"ȣ\": \"ou\",\n \"ṕ\": \"p\",\n \"ṗ\": \"p\",\n \"ꝓ\": \"p\",\n \"ƥ\": \"p\",\n \"ᵱ\": \"p\",\n \"ᶈ\": \"p\",\n \"ꝕ\": \"p\",\n \"ᵽ\": \"p\",\n \"ꝑ\": \"p\",\n \"ꝙ\": \"q\",\n \"ʠ\": \"q\",\n \"ɋ\": \"q\",\n \"ꝗ\": \"q\",\n \"ŕ\": \"r\",\n \"ř\": \"r\",\n \"ŗ\": \"r\",\n \"ṙ\": \"r\",\n \"ṛ\": \"r\",\n \"ṝ\": \"r\",\n \"ȑ\": \"r\",\n \"ɾ\": \"r\",\n \"ᵳ\": \"r\",\n \"ȓ\": \"r\",\n \"ṟ\": \"r\",\n \"ɼ\": \"r\",\n \"ᵲ\": \"r\",\n \"ᶉ\": \"r\",\n \"ɍ\": \"r\",\n \"ɽ\": \"r\",\n \"ↄ\": \"c\",\n \"ꜿ\": \"c\",\n \"ɘ\": \"e\",\n \"ɿ\": \"r\",\n \"ś\": \"s\",\n \"ṥ\": \"s\",\n \"š\": \"s\",\n \"ṧ\": \"s\",\n \"ş\": \"s\",\n \"ŝ\": \"s\",\n \"ș\": \"s\",\n \"ṡ\": \"s\",\n \"ṣ\": \"s\",\n \"ṩ\": \"s\",\n \"ʂ\": \"s\",\n \"ᵴ\": \"s\",\n \"ᶊ\": \"s\",\n \"ȿ\": \"s\",\n \"ɡ\": \"g\",\n \"ᴑ\": \"o\",\n \"ᴓ\": \"o\",\n \"ᴝ\": \"u\",\n \"ť\": \"t\",\n \"ţ\": \"t\",\n \"ṱ\": \"t\",\n \"ț\": \"t\",\n \"ȶ\": \"t\",\n \"ẗ\": \"t\",\n \"ⱦ\": \"t\",\n \"ṫ\": \"t\",\n \"ṭ\": \"t\",\n \"ƭ\": \"t\",\n \"ṯ\": \"t\",\n \"ᵵ\": \"t\",\n \"ƫ\": \"t\",\n \"ʈ\": \"t\",\n \"ŧ\": \"t\",\n \"ᵺ\": \"th\",\n \"ɐ\": \"a\",\n \"ᴂ\": \"ae\",\n \"ǝ\": \"e\",\n \"ᵷ\": \"g\",\n \"ɥ\": \"h\",\n \"ʮ\": \"h\",\n \"ʯ\": \"h\",\n \"ᴉ\": \"i\",\n \"ʞ\": \"k\",\n \"ꞁ\": \"l\",\n \"ɯ\": \"m\",\n \"ɰ\": \"m\",\n \"ᴔ\": \"oe\",\n \"ɹ\": \"r\",\n \"ɻ\": \"r\",\n \"ɺ\": \"r\",\n \"ⱹ\": \"r\",\n \"ʇ\": \"t\",\n \"ʌ\": \"v\",\n \"ʍ\": \"w\",\n \"ʎ\": \"y\",\n \"ꜩ\": \"tz\",\n \"ú\": \"u\",\n \"ŭ\": \"u\",\n \"ǔ\": \"u\",\n \"û\": \"u\",\n \"ṷ\": \"u\",\n \"ü\": \"u\",\n \"ǘ\": \"u\",\n \"ǚ\": \"u\",\n \"ǜ\": \"u\",\n \"ǖ\": \"u\",\n \"ṳ\": \"u\",\n \"ụ\": \"u\",\n \"ű\": \"u\",\n \"ȕ\": \"u\",\n \"ù\": \"u\",\n \"ủ\": \"u\",\n \"ư\": \"u\",\n \"ứ\": \"u\",\n \"ự\": \"u\",\n \"ừ\": \"u\",\n \"ử\": \"u\",\n \"ữ\": \"u\",\n \"ȗ\": \"u\",\n \"ū\": \"u\",\n \"ṻ\": \"u\",\n \"ų\": \"u\",\n \"ᶙ\": \"u\",\n \"ů\": \"u\",\n \"ũ\": \"u\",\n \"ṹ\": \"u\",\n \"ṵ\": \"u\",\n \"ᵫ\": \"ue\",\n \"ꝸ\": \"um\",\n \"ⱴ\": \"v\",\n \"ꝟ\": \"v\",\n \"ṿ\": \"v\",\n \"ʋ\": \"v\",\n \"ᶌ\": \"v\",\n \"ⱱ\": \"v\",\n \"ṽ\": \"v\",\n \"ꝡ\": \"vy\",\n \"ẃ\": \"w\",\n \"ŵ\": \"w\",\n \"ẅ\": \"w\",\n \"ẇ\": \"w\",\n \"ẉ\": \"w\",\n \"ẁ\": \"w\",\n \"ⱳ\": \"w\",\n \"ẘ\": \"w\",\n \"ẍ\": \"x\",\n \"ẋ\": \"x\",\n \"ᶍ\": \"x\",\n \"ý\": \"y\",\n \"ŷ\": \"y\",\n \"ÿ\": \"y\",\n \"ẏ\": \"y\",\n \"ỵ\": \"y\",\n \"ỳ\": \"y\",\n \"ƴ\": \"y\",\n \"ỷ\": \"y\",\n \"ỿ\": \"y\",\n \"ȳ\": \"y\",\n \"ẙ\": \"y\",\n \"ɏ\": \"y\",\n \"ỹ\": \"y\",\n \"ź\": \"z\",\n \"ž\": \"z\",\n \"ẑ\": \"z\",\n \"ʑ\": \"z\",\n \"ⱬ\": \"z\",\n \"ż\": \"z\",\n \"ẓ\": \"z\",\n \"ȥ\": \"z\",\n \"ẕ\": \"z\",\n \"ᵶ\": \"z\",\n \"ᶎ\": \"z\",\n \"ʐ\": \"z\",\n \"ƶ\": \"z\",\n \"ɀ\": \"z\",\n \"ff\": \"ff\",\n \"ffi\": \"ffi\",\n \"ffl\": \"ffl\",\n \"fi\": \"fi\",\n \"fl\": \"fl\",\n \"ij\": \"ij\",\n \"œ\": \"oe\",\n \"st\": \"st\",\n \"ₐ\": \"a\",\n \"ₑ\": \"e\",\n \"ᵢ\": \"i\",\n \"ⱼ\": \"j\",\n \"ₒ\": \"o\",\n \"ᵣ\": \"r\",\n \"ᵤ\": \"u\",\n \"ᵥ\": \"v\",\n \"ₓ\": \"x\"\n};\nString.prototype.latinise = function () {\n return this.replace(/[^A-Za-z0-9\\[\\] ]/g, function (a) {\n return Latinise.latin_map[a] || a;\n });\n};\nString.prototype.latinize = String.prototype.latinise;\nString.prototype.isLatin = function () {\n return this == this.latinise();\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJMYXRpbmlzZSIsImxhdGluX21hcCIsIlN0cmluZyIsInByb3RvdHlwZSIsImxhdGluaXNlIiwicmVwbGFjZSIsImEiLCJsYXRpbml6ZSIsImlzTGF0aW4iXSwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2pzL2xhdGluaXNlLmpzP2Y5MzgiXSwic291cmNlc0NvbnRlbnQiOlsibGV0IExhdGluaXNlPXt9O0xhdGluaXNlLmxhdGluX21hcD17XCLDgVwiOlwiQVwiLFxyXG4gICAgXCLEglwiOlwiQVwiLFxyXG4gICAgXCLhuq5cIjpcIkFcIixcclxuICAgIFwi4bq2XCI6XCJBXCIsXHJcbiAgICBcIuG6sFwiOlwiQVwiLFxyXG4gICAgXCLhurJcIjpcIkFcIixcclxuICAgIFwi4bq0XCI6XCJBXCIsXHJcbiAgICBcIseNXCI6XCJBXCIsXHJcbiAgICBcIsOCXCI6XCJBXCIsXHJcbiAgICBcIuG6pFwiOlwiQVwiLFxyXG4gICAgXCLhuqxcIjpcIkFcIixcclxuICAgIFwi4bqmXCI6XCJBXCIsXHJcbiAgICBcIuG6qFwiOlwiQVwiLFxyXG4gICAgXCLhuqpcIjpcIkFcIixcclxuICAgIFwiw4RcIjpcIkFcIixcclxuICAgIFwix55cIjpcIkFcIixcclxuICAgIFwiyKZcIjpcIkFcIixcclxuICAgIFwix6BcIjpcIkFcIixcclxuICAgIFwi4bqgXCI6XCJBXCIsXHJcbiAgICBcIsiAXCI6XCJBXCIsXHJcbiAgICBcIsOAXCI6XCJBXCIsXHJcbiAgICBcIuG6olwiOlwiQVwiLFxyXG4gICAgXCLIglwiOlwiQVwiLFxyXG4gICAgXCLEgFwiOlwiQVwiLFxyXG4gICAgXCLEhFwiOlwiQVwiLFxyXG4gICAgXCLDhVwiOlwiQVwiLFxyXG4gICAgXCLHulwiOlwiQVwiLFxyXG4gICAgXCLhuIBcIjpcIkFcIixcclxuICAgIFwiyLpcIjpcIkFcIixcclxuICAgIFwiw4NcIjpcIkFcIixcclxuICAgIFwi6pyyXCI6XCJBQVwiLFxyXG4gICAgXCLDhlwiOlwiQUVcIixcclxuICAgIFwix7xcIjpcIkFFXCIsXHJcbiAgICBcIseiXCI6XCJBRVwiLFxyXG4gICAgXCLqnLRcIjpcIkFPXCIsXHJcbiAgICBcIuqctlwiOlwiQVVcIixcclxuICAgIFwi6py4XCI6XCJBVlwiLFxyXG4gICAgXCLqnLpcIjpcIkFWXCIsXHJcbiAgICBcIuqcvFwiOlwiQVlcIixcclxuICAgIFwi4biCXCI6XCJCXCIsXHJcbiAgICBcIuG4hFwiOlwiQlwiLFxyXG4gICAgXCLGgVwiOlwiQlwiLFxyXG4gICAgXCLhuIZcIjpcIkJcIixcclxuICAgIFwiyYNcIjpcIkJcIixcclxuICAgIFwixoJcIjpcIkJcIixcclxuICAgIFwixIZcIjpcIkNcIixcclxuICAgIFwixIxcIjpcIkNcIixcclxuICAgIFwiw4dcIjpcIkNcIixcclxuICAgIFwi4biIXCI6XCJDXCIsXHJcbiAgICBcIsSIXCI6XCJDXCIsXHJcbiAgICBcIsSKXCI6XCJDXCIsXHJcbiAgICBcIsaHXCI6XCJDXCIsXHJcbiAgICBcIsi7XCI6XCJDXCIsXHJcbiAgICBcIsSOXCI6XCJEXCIsXHJcbiAgICBcIuG4kFwiOlwiRFwiLFxyXG4gICAgXCLhuJJcIjpcIkRcIixcclxuICAgIFwi4biKXCI6XCJEXCIsXHJcbiAgICBcIuG4jFwiOlwiRFwiLFxyXG4gICAgXCLGilwiOlwiRFwiLFxyXG4gICAgXCLhuI5cIjpcIkRcIixcclxuICAgIFwix7JcIjpcIkRcIixcclxuICAgIFwix4VcIjpcIkRcIixcclxuICAgIFwixJBcIjpcIkRcIixcclxuICAgIFwixotcIjpcIkRcIixcclxuICAgIFwix7FcIjpcIkRaXCIsXHJcbiAgICBcIseEXCI6XCJEWlwiLFxyXG4gICAgXCLDiVwiOlwiRVwiLFxyXG4gICAgXCLElFwiOlwiRVwiLFxyXG4gICAgXCLEmlwiOlwiRVwiLFxyXG4gICAgXCLIqFwiOlwiRVwiLFxyXG4gICAgXCLhuJxcIjpcIkVcIixcclxuICAgIFwiw4pcIjpcIkVcIixcclxuICAgIFwi4bq+XCI6XCJFXCIsXHJcbiAgICBcIuG7hlwiOlwiRVwiLFxyXG4gICAgXCLhu4BcIjpcIkVcIixcclxuICAgIFwi4buCXCI6XCJFXCIsXHJcbiAgICBcIuG7hFwiOlwiRVwiLFxyXG4gICAgXCLhuJhcIjpcIkVcIixcclxuICAgIFwiw4tcIjpcIkVcIixcclxuICAgIFwixJZcIjpcIkVcIixcclxuICAgIFwi4bq4XCI6XCJFXCIsXHJcbiAgICBcIsiEXCI6XCJFXCIsXHJcbiAgICBcIsOIXCI6XCJFXCIsXHJcbiAgICBcIuG6ulwiOlwiRVwiLFxyXG4gICAgXCLIhlwiOlwiRVwiLFxyXG4gICAgXCLEklwiOlwiRVwiLFxyXG4gICAgXCLhuJZcIjpcIkVcIixcclxuICAgIFwi4biUXCI6XCJFXCIsXHJcbiAgICBcIsSYXCI6XCJFXCIsXHJcbiAgICBcIsmGXCI6XCJFXCIsXHJcbiAgICBcIuG6vFwiOlwiRVwiLFxyXG4gICAgXCLhuJpcIjpcIkVcIixcclxuICAgIFwi6p2qXCI6XCJFVFwiLFxyXG4gICAgXCLhuJ5cIjpcIkZcIixcclxuICAgIFwixpFcIjpcIkZcIixcclxuICAgIFwix7RcIjpcIkdcIixcclxuICAgIFwixJ5cIjpcIkdcIixcclxuICAgIFwix6ZcIjpcIkdcIixcclxuICAgIFwixKJcIjpcIkdcIixcclxuICAgIFwixJxcIjpcIkdcIixcclxuICAgIFwixKBcIjpcIkdcIixcclxuICAgIFwixpNcIjpcIkdcIixcclxuICAgIFwi4bigXCI6XCJHXCIsXHJcbiAgICBcIsekXCI6XCJHXCIsXHJcbiAgICBcIuG4qlwiOlwiSFwiLFxyXG4gICAgXCLInlwiOlwiSFwiLFxyXG4gICAgXCLhuKhcIjpcIkhcIixcclxuICAgIFwixKRcIjpcIkhcIixcclxuICAgIFwi4rGnXCI6XCJIXCIsXHJcbiAgICBcIuG4plwiOlwiSFwiLFxyXG4gICAgXCLhuKJcIjpcIkhcIixcclxuICAgIFwi4bikXCI6XCJIXCIsXHJcbiAgICBcIsSmXCI6XCJIXCIsXHJcbiAgICBcIsONXCI6XCJJXCIsXHJcbiAgICBcIsSsXCI6XCJJXCIsXHJcbiAgICBcIsePXCI6XCJJXCIsXHJcbiAgICBcIsOOXCI6XCJJXCIsXHJcbiAgICBcIsOPXCI6XCJJXCIsXHJcbiAgICBcIuG4rlwiOlwiSVwiLFxyXG4gICAgXCLEsFwiOlwiSVwiLFxyXG4gICAgXCLhu4pcIjpcIklcIixcclxuICAgIFwiyIhcIjpcIklcIixcclxuICAgIFwiw4xcIjpcIklcIixcclxuICAgIFwi4buIXCI6XCJJXCIsXHJcbiAgICBcIsiKXCI6XCJJXCIsXHJcbiAgICBcIsSqXCI6XCJJXCIsXHJcbiAgICBcIsSuXCI6XCJJXCIsXHJcbiAgICBcIsaXXCI6XCJJXCIsXHJcbiAgICBcIsSoXCI6XCJJXCIsXHJcbiAgICBcIuG4rFwiOlwiSVwiLFxyXG4gICAgXCLqnblcIjpcIkRcIixcclxuICAgIFwi6p27XCI6XCJGXCIsXHJcbiAgICBcIuqdvVwiOlwiR1wiLFxyXG4gICAgXCLqnoJcIjpcIlJcIixcclxuICAgIFwi6p6EXCI6XCJTXCIsXHJcbiAgICBcIuqehlwiOlwiVFwiLFxyXG4gICAgXCLqnaxcIjpcIklTXCIsXHJcbiAgICBcIsS0XCI6XCJKXCIsXHJcbiAgICBcIsmIXCI6XCJKXCIsXHJcbiAgICBcIuG4sFwiOlwiS1wiLFxyXG4gICAgXCLHqFwiOlwiS1wiLFxyXG4gICAgXCLEtlwiOlwiS1wiLFxyXG4gICAgXCLisalcIjpcIktcIixcclxuICAgIFwi6p2CXCI6XCJLXCIsXHJcbiAgICBcIuG4slwiOlwiS1wiLFxyXG4gICAgXCLGmFwiOlwiS1wiLFxyXG4gICAgXCLhuLRcIjpcIktcIixcclxuICAgIFwi6p2AXCI6XCJLXCIsXHJcbiAgICBcIuqdhFwiOlwiS1wiLFxyXG4gICAgXCLEuVwiOlwiTFwiLFxyXG4gICAgXCLIvVwiOlwiTFwiLFxyXG4gICAgXCLEvVwiOlwiTFwiLFxyXG4gICAgXCLEu1wiOlwiTFwiLFxyXG4gICAgXCLhuLxcIjpcIkxcIixcclxuICAgIFwi4bi2XCI6XCJMXCIsXHJcbiAgICBcIuG4uFwiOlwiTFwiLFxyXG4gICAgXCLisaBcIjpcIkxcIixcclxuICAgIFwi6p2IXCI6XCJMXCIsXHJcbiAgICBcIuG4ulwiOlwiTFwiLFxyXG4gICAgXCLEv1wiOlwiTFwiLFxyXG4gICAgXCLisaJcIjpcIkxcIixcclxuICAgIFwix4hcIjpcIkxcIixcclxuICAgIFwixYFcIjpcIkxcIixcclxuICAgIFwix4dcIjpcIkxKXCIsXHJcbiAgICBcIuG4vlwiOlwiTVwiLFxyXG4gICAgXCLhuYBcIjpcIk1cIixcclxuICAgIFwi4bmCXCI6XCJNXCIsXHJcbiAgICBcIuKxrlwiOlwiTVwiLFxyXG4gICAgXCLFg1wiOlwiTlwiLFxyXG4gICAgXCLFh1wiOlwiTlwiLFxyXG4gICAgXCLFhVwiOlwiTlwiLFxyXG4gICAgXCLhuYpcIjpcIk5cIixcclxuICAgIFwi4bmEXCI6XCJOXCIsXHJcbiAgICBcIuG5hlwiOlwiTlwiLFxyXG4gICAgXCLHuFwiOlwiTlwiLFxyXG4gICAgXCLGnVwiOlwiTlwiLFxyXG4gICAgXCLhuYhcIjpcIk5cIixcclxuICAgIFwiyKBcIjpcIk5cIixcclxuICAgIFwix4tcIjpcIk5cIixcclxuICAgIFwiw5FcIjpcIk5cIixcclxuICAgIFwix4pcIjpcIk5KXCIsXHJcbiAgICBcIsOTXCI6XCJPXCIsXHJcbiAgICBcIsWOXCI6XCJPXCIsXHJcbiAgICBcIseRXCI6XCJPXCIsXHJcbiAgICBcIsOUXCI6XCJPXCIsXHJcbiAgICBcIuG7kFwiOlwiT1wiLFxyXG4gICAgXCLhu5hcIjpcIk9cIixcclxuICAgIFwi4buSXCI6XCJPXCIsXHJcbiAgICBcIuG7lFwiOlwiT1wiLFxyXG4gICAgXCLhu5ZcIjpcIk9cIixcclxuICAgIFwiw5ZcIjpcIk9cIixcclxuICAgIFwiyKpcIjpcIk9cIixcclxuICAgIFwiyK5cIjpcIk9cIixcclxuICAgIFwiyLBcIjpcIk9cIixcclxuICAgIFwi4buMXCI6XCJPXCIsXHJcbiAgICBcIsWQXCI6XCJPXCIsXHJcbiAgICBcIsiMXCI6XCJPXCIsXHJcbiAgICBcIsOSXCI6XCJPXCIsXHJcbiAgICBcIuG7jlwiOlwiT1wiLFxyXG4gICAgXCLGoFwiOlwiT1wiLFxyXG4gICAgXCLhu5pcIjpcIk9cIixcclxuICAgIFwi4buiXCI6XCJPXCIsXHJcbiAgICBcIuG7nFwiOlwiT1wiLFxyXG4gICAgXCLhu55cIjpcIk9cIixcclxuICAgIFwi4bugXCI6XCJPXCIsXHJcbiAgICBcIsiOXCI6XCJPXCIsXHJcbiAgICBcIuqdilwiOlwiT1wiLFxyXG4gICAgXCLqnYxcIjpcIk9cIixcclxuICAgIFwixYxcIjpcIk9cIixcclxuICAgIFwi4bmSXCI6XCJPXCIsXHJcbiAgICBcIuG5kFwiOlwiT1wiLFxyXG4gICAgXCLGn1wiOlwiT1wiLFxyXG4gICAgXCLHqlwiOlwiT1wiLFxyXG4gICAgXCLHrFwiOlwiT1wiLFxyXG4gICAgXCLDmFwiOlwiT1wiLFxyXG4gICAgXCLHvlwiOlwiT1wiLFxyXG4gICAgXCLDlVwiOlwiT1wiLFxyXG4gICAgXCLhuYxcIjpcIk9cIixcclxuICAgIFwi4bmOXCI6XCJPXCIsXHJcbiAgICBcIsisXCI6XCJPXCIsXHJcbiAgICBcIsaiXCI6XCJPSVwiLFxyXG4gICAgXCLqnY5cIjpcIk9PXCIsXHJcbiAgICBcIsaQXCI6XCJFXCIsXHJcbiAgICBcIsaGXCI6XCJPXCIsXHJcbiAgICBcIsiiXCI6XCJPVVwiLFxyXG4gICAgXCLhuZRcIjpcIlBcIixcclxuICAgIFwi4bmWXCI6XCJQXCIsXHJcbiAgICBcIuqdklwiOlwiUFwiLFxyXG4gICAgXCLGpFwiOlwiUFwiLFxyXG4gICAgXCLqnZRcIjpcIlBcIixcclxuICAgIFwi4rGjXCI6XCJQXCIsXHJcbiAgICBcIuqdkFwiOlwiUFwiLFxyXG4gICAgXCLqnZhcIjpcIlFcIixcclxuICAgIFwi6p2WXCI6XCJRXCIsXHJcbiAgICBcIsWUXCI6XCJSXCIsXHJcbiAgICBcIsWYXCI6XCJSXCIsXHJcbiAgICBcIsWWXCI6XCJSXCIsXHJcbiAgICBcIuG5mFwiOlwiUlwiLFxyXG4gICAgXCLhuZpcIjpcIlJcIixcclxuICAgIFwi4bmcXCI6XCJSXCIsXHJcbiAgICBcIsiQXCI6XCJSXCIsXHJcbiAgICBcIsiSXCI6XCJSXCIsXHJcbiAgICBcIuG5nlwiOlwiUlwiLFxyXG4gICAgXCLJjFwiOlwiUlwiLFxyXG4gICAgXCLisaRcIjpcIlJcIixcclxuICAgIFwi6py+XCI6XCJDXCIsXHJcbiAgICBcIsaOXCI6XCJFXCIsXHJcbiAgICBcIsWaXCI6XCJTXCIsXHJcbiAgICBcIuG5pFwiOlwiU1wiLFxyXG4gICAgXCLFoFwiOlwiU1wiLFxyXG4gICAgXCLhuaZcIjpcIlNcIixcclxuICAgIFwixZ5cIjpcIlNcIixcclxuICAgIFwixZxcIjpcIlNcIixcclxuICAgIFwiyJhcIjpcIlNcIixcclxuICAgIFwi4bmgXCI6XCJTXCIsXHJcbiAgICBcIuG5olwiOlwiU1wiLFxyXG4gICAgXCLhuahcIjpcIlNcIixcclxuICAgIFwixaRcIjpcIlRcIixcclxuICAgIFwixaJcIjpcIlRcIixcclxuICAgIFwi4bmwXCI6XCJUXCIsXHJcbiAgICBcIsiaXCI6XCJUXCIsXHJcbiAgICBcIsi+XCI6XCJUXCIsXHJcbiAgICBcIuG5qlwiOlwiVFwiLFxyXG4gICAgXCLhuaxcIjpcIlRcIixcclxuICAgIFwixqxcIjpcIlRcIixcclxuICAgIFwi4bmuXCI6XCJUXCIsXHJcbiAgICBcIsauXCI6XCJUXCIsXHJcbiAgICBcIsWmXCI6XCJUXCIsXHJcbiAgICBcIuKxr1wiOlwiQVwiLFxyXG4gICAgXCLqnoBcIjpcIkxcIixcclxuICAgIFwixpxcIjpcIk1cIixcclxuICAgIFwiyYVcIjpcIlZcIixcclxuICAgIFwi6pyoXCI6XCJUWlwiLFxyXG4gICAgXCLDmlwiOlwiVVwiLFxyXG4gICAgXCLFrFwiOlwiVVwiLFxyXG4gICAgXCLHk1wiOlwiVVwiLFxyXG4gICAgXCLDm1wiOlwiVVwiLFxyXG4gICAgXCLhubZcIjpcIlVcIixcclxuICAgIFwiw5xcIjpcIlVcIixcclxuICAgIFwix5dcIjpcIlVcIixcclxuICAgIFwix5lcIjpcIlVcIixcclxuICAgIFwix5tcIjpcIlVcIixcclxuICAgIFwix5VcIjpcIlVcIixcclxuICAgIFwi4bmyXCI6XCJVXCIsXHJcbiAgICBcIuG7pFwiOlwiVVwiLFxyXG4gICAgXCLFsFwiOlwiVVwiLFxyXG4gICAgXCLIlFwiOlwiVVwiLFxyXG4gICAgXCLDmVwiOlwiVVwiLFxyXG4gICAgXCLhu6ZcIjpcIlVcIixcclxuICAgIFwixq9cIjpcIlVcIixcclxuICAgIFwi4buoXCI6XCJVXCIsXHJcbiAgICBcIuG7sFwiOlwiVVwiLFxyXG4gICAgXCLhu6pcIjpcIlVcIixcclxuICAgIFwi4busXCI6XCJVXCIsXHJcbiAgICBcIuG7rlwiOlwiVVwiLFxyXG4gICAgXCLIllwiOlwiVVwiLFxyXG4gICAgXCLFqlwiOlwiVVwiLFxyXG4gICAgXCLhubpcIjpcIlVcIixcclxuICAgIFwixbJcIjpcIlVcIixcclxuICAgIFwixa5cIjpcIlVcIixcclxuICAgIFwixahcIjpcIlVcIixcclxuICAgIFwi4bm4XCI6XCJVXCIsXHJcbiAgICBcIuG5tFwiOlwiVVwiLFxyXG4gICAgXCLqnZ5cIjpcIlZcIixcclxuICAgIFwi4bm+XCI6XCJWXCIsXHJcbiAgICBcIsayXCI6XCJWXCIsXHJcbiAgICBcIuG5vFwiOlwiVlwiLFxyXG4gICAgXCLqnaBcIjpcIlZZXCIsXHJcbiAgICBcIuG6glwiOlwiV1wiLFxyXG4gICAgXCLFtFwiOlwiV1wiLFxyXG4gICAgXCLhuoRcIjpcIldcIixcclxuICAgIFwi4bqGXCI6XCJXXCIsXHJcbiAgICBcIuG6iFwiOlwiV1wiLFxyXG4gICAgXCLhuoBcIjpcIldcIixcclxuICAgIFwi4rGyXCI6XCJXXCIsXHJcbiAgICBcIuG6jFwiOlwiWFwiLFxyXG4gICAgXCLhuopcIjpcIlhcIixcclxuICAgIFwiw51cIjpcIllcIixcclxuICAgIFwixbZcIjpcIllcIixcclxuICAgIFwixbhcIjpcIllcIixcclxuICAgIFwi4bqOXCI6XCJZXCIsXHJcbiAgICBcIuG7tFwiOlwiWVwiLFxyXG4gICAgXCLhu7JcIjpcIllcIixcclxuICAgIFwixrNcIjpcIllcIixcclxuICAgIFwi4bu2XCI6XCJZXCIsXHJcbiAgICBcIuG7vlwiOlwiWVwiLFxyXG4gICAgXCLIslwiOlwiWVwiLFxyXG4gICAgXCLJjlwiOlwiWVwiLFxyXG4gICAgXCLhu7hcIjpcIllcIixcclxuICAgIFwixblcIjpcIlpcIixcclxuICAgIFwixb1cIjpcIlpcIixcclxuICAgIFwi4bqQXCI6XCJaXCIsXHJcbiAgICBcIuKxq1wiOlwiWlwiLFxyXG4gICAgXCLFu1wiOlwiWlwiLFxyXG4gICAgXCLhupJcIjpcIlpcIixcclxuICAgIFwiyKRcIjpcIlpcIixcclxuICAgIFwi4bqUXCI6XCJaXCIsXHJcbiAgICBcIsa1XCI6XCJaXCIsXHJcbiAgICBcIsSyXCI6XCJJSlwiLFxyXG4gICAgXCLFklwiOlwiT0VcIixcclxuICAgIFwi4bSAXCI6XCJBXCIsXHJcbiAgICBcIuG0gVwiOlwiQUVcIixcclxuICAgIFwiyplcIjpcIkJcIixcclxuICAgIFwi4bSDXCI6XCJCXCIsXHJcbiAgICBcIuG0hFwiOlwiQ1wiLFxyXG4gICAgXCLhtIVcIjpcIkRcIixcclxuICAgIFwi4bSHXCI6XCJFXCIsXHJcbiAgICBcIuqcsFwiOlwiRlwiLFxyXG4gICAgXCLJolwiOlwiR1wiLFxyXG4gICAgXCLKm1wiOlwiR1wiLFxyXG4gICAgXCLKnFwiOlwiSFwiLFxyXG4gICAgXCLJqlwiOlwiSVwiLFxyXG4gICAgXCLKgVwiOlwiUlwiLFxyXG4gICAgXCLhtIpcIjpcIkpcIixcclxuICAgIFwi4bSLXCI6XCJLXCIsXHJcbiAgICBcIsqfXCI6XCJMXCIsXHJcbiAgICBcIuG0jFwiOlwiTFwiLFxyXG4gICAgXCLhtI1cIjpcIk1cIixcclxuICAgIFwiybRcIjpcIk5cIixcclxuICAgIFwi4bSPXCI6XCJPXCIsXHJcbiAgICBcIsm2XCI6XCJPRVwiLFxyXG4gICAgXCLhtJBcIjpcIk9cIixcclxuICAgIFwi4bSVXCI6XCJPVVwiLFxyXG4gICAgXCLhtJhcIjpcIlBcIixcclxuICAgIFwiyoBcIjpcIlJcIixcclxuICAgIFwi4bSOXCI6XCJOXCIsXHJcbiAgICBcIuG0mVwiOlwiUlwiLFxyXG4gICAgXCLqnLFcIjpcIlNcIixcclxuICAgIFwi4bSbXCI6XCJUXCIsXHJcbiAgICBcIuKxu1wiOlwiRVwiLFxyXG4gICAgXCLhtJpcIjpcIlJcIixcclxuICAgIFwi4bScXCI6XCJVXCIsXHJcbiAgICBcIuG0oFwiOlwiVlwiLFxyXG4gICAgXCLhtKFcIjpcIldcIixcclxuICAgIFwiyo9cIjpcIllcIixcclxuICAgIFwi4bSiXCI6XCJaXCIsXHJcbiAgICBcIsOhXCI6XCJhXCIsXHJcbiAgICBcIsSDXCI6XCJhXCIsXHJcbiAgICBcIuG6r1wiOlwiYVwiLFxyXG4gICAgXCLhurdcIjpcImFcIixcclxuICAgIFwi4bqxXCI6XCJhXCIsXHJcbiAgICBcIuG6s1wiOlwiYVwiLFxyXG4gICAgXCLhurVcIjpcImFcIixcclxuICAgIFwix45cIjpcImFcIixcclxuICAgIFwiw6JcIjpcImFcIixcclxuICAgIFwi4bqlXCI6XCJhXCIsXHJcbiAgICBcIuG6rVwiOlwiYVwiLFxyXG4gICAgXCLhuqdcIjpcImFcIixcclxuICAgIFwi4bqpXCI6XCJhXCIsXHJcbiAgICBcIuG6q1wiOlwiYVwiLFxyXG4gICAgXCLDpFwiOlwiYVwiLFxyXG4gICAgXCLHn1wiOlwiYVwiLFxyXG4gICAgXCLIp1wiOlwiYVwiLFxyXG4gICAgXCLHoVwiOlwiYVwiLFxyXG4gICAgXCLhuqFcIjpcImFcIixcclxuICAgIFwiyIFcIjpcImFcIixcclxuICAgIFwiw6BcIjpcImFcIixcclxuICAgIFwi4bqjXCI6XCJhXCIsXHJcbiAgICBcIsiDXCI6XCJhXCIsXHJcbiAgICBcIsSBXCI6XCJhXCIsXHJcbiAgICBcIsSFXCI6XCJhXCIsXHJcbiAgICBcIuG2j1wiOlwiYVwiLFxyXG4gICAgXCLhuppcIjpcImFcIixcclxuICAgIFwiw6VcIjpcImFcIixcclxuICAgIFwix7tcIjpcImFcIixcclxuICAgIFwi4biBXCI6XCJhXCIsXHJcbiAgICBcIuKxpVwiOlwiYVwiLFxyXG4gICAgXCLDo1wiOlwiYVwiLFxyXG4gICAgXCLqnLNcIjpcImFhXCIsXHJcbiAgICBcIsOmXCI6XCJhZVwiLFxyXG4gICAgXCLHvVwiOlwiYWVcIixcclxuICAgIFwix6NcIjpcImFlXCIsXHJcbiAgICBcIuqctVwiOlwiYW9cIixcclxuICAgIFwi6py3XCI6XCJhdVwiLFxyXG4gICAgXCLqnLlcIjpcImF2XCIsXHJcbiAgICBcIuqcu1wiOlwiYXZcIixcclxuICAgIFwi6py9XCI6XCJheVwiLFxyXG4gICAgXCLhuINcIjpcImJcIixcclxuICAgIFwi4biFXCI6XCJiXCIsXHJcbiAgICBcIsmTXCI6XCJiXCIsXHJcbiAgICBcIuG4h1wiOlwiYlwiLFxyXG4gICAgXCLhtaxcIjpcImJcIixcclxuICAgIFwi4baAXCI6XCJiXCIsXHJcbiAgICBcIsaAXCI6XCJiXCIsXHJcbiAgICBcIsaDXCI6XCJiXCIsXHJcbiAgICBcIsm1XCI6XCJvXCIsXHJcbiAgICBcIsSHXCI6XCJjXCIsXHJcbiAgICBcIsSNXCI6XCJjXCIsXHJcbiAgICBcIsOnXCI6XCJjXCIsXHJcbiAgICBcIuG4iVwiOlwiY1wiLFxyXG4gICAgXCLEiVwiOlwiY1wiLFxyXG4gICAgXCLJlVwiOlwiY1wiLFxyXG4gICAgXCLEi1wiOlwiY1wiLFxyXG4gICAgXCLGiFwiOlwiY1wiLFxyXG4gICAgXCLIvFwiOlwiY1wiLFxyXG4gICAgXCLEj1wiOlwiZFwiLFxyXG4gICAgXCLhuJFcIjpcImRcIixcclxuICAgIFwi4biTXCI6XCJkXCIsXHJcbiAgICBcIsihXCI6XCJkXCIsXHJcbiAgICBcIuG4i1wiOlwiZFwiLFxyXG4gICAgXCLhuI1cIjpcImRcIixcclxuICAgIFwiyZdcIjpcImRcIixcclxuICAgIFwi4baRXCI6XCJkXCIsXHJcbiAgICBcIuG4j1wiOlwiZFwiLFxyXG4gICAgXCLhta1cIjpcImRcIixcclxuICAgIFwi4baBXCI6XCJkXCIsXHJcbiAgICBcIsSRXCI6XCJkXCIsXHJcbiAgICBcIsmWXCI6XCJkXCIsXHJcbiAgICBcIsaMXCI6XCJkXCIsXHJcbiAgICBcIsSxXCI6XCJpXCIsXHJcbiAgICBcIsi3XCI6XCJqXCIsXHJcbiAgICBcIsmfXCI6XCJqXCIsXHJcbiAgICBcIsqEXCI6XCJqXCIsXHJcbiAgICBcIsezXCI6XCJkelwiLFxyXG4gICAgXCLHhlwiOlwiZHpcIixcclxuICAgIFwiw6lcIjpcImVcIixcclxuICAgIFwixJVcIjpcImVcIixcclxuICAgIFwixJtcIjpcImVcIixcclxuICAgIFwiyKlcIjpcImVcIixcclxuICAgIFwi4bidXCI6XCJlXCIsXHJcbiAgICBcIsOqXCI6XCJlXCIsXHJcbiAgICBcIuG6v1wiOlwiZVwiLFxyXG4gICAgXCLhu4dcIjpcImVcIixcclxuICAgIFwi4buBXCI6XCJlXCIsXHJcbiAgICBcIuG7g1wiOlwiZVwiLFxyXG4gICAgXCLhu4VcIjpcImVcIixcclxuICAgIFwi4biZXCI6XCJlXCIsXHJcbiAgICBcIsOrXCI6XCJlXCIsXHJcbiAgICBcIsSXXCI6XCJlXCIsXHJcbiAgICBcIuG6uVwiOlwiZVwiLFxyXG4gICAgXCLIhVwiOlwiZVwiLFxyXG4gICAgXCLDqFwiOlwiZVwiLFxyXG4gICAgXCLhurtcIjpcImVcIixcclxuICAgIFwiyIdcIjpcImVcIixcclxuICAgIFwixJNcIjpcImVcIixcclxuICAgIFwi4biXXCI6XCJlXCIsXHJcbiAgICBcIuG4lVwiOlwiZVwiLFxyXG4gICAgXCLisbhcIjpcImVcIixcclxuICAgIFwixJlcIjpcImVcIixcclxuICAgIFwi4baSXCI6XCJlXCIsXHJcbiAgICBcIsmHXCI6XCJlXCIsXHJcbiAgICBcIuG6vVwiOlwiZVwiLFxyXG4gICAgXCLhuJtcIjpcImVcIixcclxuICAgIFwi6p2rXCI6XCJldFwiLFxyXG4gICAgXCLhuJ9cIjpcImZcIixcclxuICAgIFwixpJcIjpcImZcIixcclxuICAgIFwi4bWuXCI6XCJmXCIsXHJcbiAgICBcIuG2glwiOlwiZlwiLFxyXG4gICAgXCLHtVwiOlwiZ1wiLFxyXG4gICAgXCLEn1wiOlwiZ1wiLFxyXG4gICAgXCLHp1wiOlwiZ1wiLFxyXG4gICAgXCLEo1wiOlwiZ1wiLFxyXG4gICAgXCLEnVwiOlwiZ1wiLFxyXG4gICAgXCLEoVwiOlwiZ1wiLFxyXG4gICAgXCLJoFwiOlwiZ1wiLFxyXG4gICAgXCLhuKFcIjpcImdcIixcclxuICAgIFwi4baDXCI6XCJnXCIsXHJcbiAgICBcIselXCI6XCJnXCIsXHJcbiAgICBcIuG4q1wiOlwiaFwiLFxyXG4gICAgXCLIn1wiOlwiaFwiLFxyXG4gICAgXCLhuKlcIjpcImhcIixcclxuICAgIFwixKVcIjpcImhcIixcclxuICAgIFwi4rGoXCI6XCJoXCIsXHJcbiAgICBcIuG4p1wiOlwiaFwiLFxyXG4gICAgXCLhuKNcIjpcImhcIixcclxuICAgIFwi4bilXCI6XCJoXCIsXHJcbiAgICBcIsmmXCI6XCJoXCIsXHJcbiAgICBcIuG6llwiOlwiaFwiLFxyXG4gICAgXCLEp1wiOlwiaFwiLFxyXG4gICAgXCLGlVwiOlwiaHZcIixcclxuICAgIFwiw61cIjpcImlcIixcclxuICAgIFwixK1cIjpcImlcIixcclxuICAgIFwix5BcIjpcImlcIixcclxuICAgIFwiw65cIjpcImlcIixcclxuICAgIFwiw69cIjpcImlcIixcclxuICAgIFwi4bivXCI6XCJpXCIsXHJcbiAgICBcIuG7i1wiOlwiaVwiLFxyXG4gICAgXCLIiVwiOlwiaVwiLFxyXG4gICAgXCLDrFwiOlwiaVwiLFxyXG4gICAgXCLhu4lcIjpcImlcIixcclxuICAgIFwiyItcIjpcImlcIixcclxuICAgIFwixKtcIjpcImlcIixcclxuICAgIFwixK9cIjpcImlcIixcclxuICAgIFwi4baWXCI6XCJpXCIsXHJcbiAgICBcIsmoXCI6XCJpXCIsXHJcbiAgICBcIsSpXCI6XCJpXCIsXHJcbiAgICBcIuG4rVwiOlwiaVwiLFxyXG4gICAgXCLqnbpcIjpcImRcIixcclxuICAgIFwi6p28XCI6XCJmXCIsXHJcbiAgICBcIuG1uVwiOlwiZ1wiLFxyXG4gICAgXCLqnoNcIjpcInJcIixcclxuICAgIFwi6p6FXCI6XCJzXCIsXHJcbiAgICBcIuqeh1wiOlwidFwiLFxyXG4gICAgXCLqna1cIjpcImlzXCIsXHJcbiAgICBcIsewXCI6XCJqXCIsXHJcbiAgICBcIsS1XCI6XCJqXCIsXHJcbiAgICBcIsqdXCI6XCJqXCIsXHJcbiAgICBcIsmJXCI6XCJqXCIsXHJcbiAgICBcIuG4sVwiOlwia1wiLFxyXG4gICAgXCLHqVwiOlwia1wiLFxyXG4gICAgXCLEt1wiOlwia1wiLFxyXG4gICAgXCLisapcIjpcImtcIixcclxuICAgIFwi6p2DXCI6XCJrXCIsXHJcbiAgICBcIuG4s1wiOlwia1wiLFxyXG4gICAgXCLGmVwiOlwia1wiLFxyXG4gICAgXCLhuLVcIjpcImtcIixcclxuICAgIFwi4baEXCI6XCJrXCIsXHJcbiAgICBcIuqdgVwiOlwia1wiLFxyXG4gICAgXCLqnYVcIjpcImtcIixcclxuICAgIFwixLpcIjpcImxcIixcclxuICAgIFwixppcIjpcImxcIixcclxuICAgIFwiyaxcIjpcImxcIixcclxuICAgIFwixL5cIjpcImxcIixcclxuICAgIFwixLxcIjpcImxcIixcclxuICAgIFwi4bi9XCI6XCJsXCIsXHJcbiAgICBcIsi0XCI6XCJsXCIsXHJcbiAgICBcIuG4t1wiOlwibFwiLFxyXG4gICAgXCLhuLlcIjpcImxcIixcclxuICAgIFwi4rGhXCI6XCJsXCIsXHJcbiAgICBcIuqdiVwiOlwibFwiLFxyXG4gICAgXCLhuLtcIjpcImxcIixcclxuICAgIFwixYBcIjpcImxcIixcclxuICAgIFwiyatcIjpcImxcIixcclxuICAgIFwi4baFXCI6XCJsXCIsXHJcbiAgICBcIsmtXCI6XCJsXCIsXHJcbiAgICBcIsWCXCI6XCJsXCIsXHJcbiAgICBcIseJXCI6XCJsalwiLFxyXG4gICAgXCLFv1wiOlwic1wiLFxyXG4gICAgXCLhupxcIjpcInNcIixcclxuICAgIFwi4bqbXCI6XCJzXCIsXHJcbiAgICBcIuG6nVwiOlwic1wiLFxyXG4gICAgXCLhuL9cIjpcIm1cIixcclxuICAgIFwi4bmBXCI6XCJtXCIsXHJcbiAgICBcIuG5g1wiOlwibVwiLFxyXG4gICAgXCLJsVwiOlwibVwiLFxyXG4gICAgXCLhta9cIjpcIm1cIixcclxuICAgIFwi4baGXCI6XCJtXCIsXHJcbiAgICBcIsWEXCI6XCJuXCIsXHJcbiAgICBcIsWIXCI6XCJuXCIsXHJcbiAgICBcIsWGXCI6XCJuXCIsXHJcbiAgICBcIuG5i1wiOlwiblwiLFxyXG4gICAgXCLItVwiOlwiblwiLFxyXG4gICAgXCLhuYVcIjpcIm5cIixcclxuICAgIFwi4bmHXCI6XCJuXCIsXHJcbiAgICBcIse5XCI6XCJuXCIsXHJcbiAgICBcIsmyXCI6XCJuXCIsXHJcbiAgICBcIuG5iVwiOlwiblwiLFxyXG4gICAgXCLGnlwiOlwiblwiLFxyXG4gICAgXCLhtbBcIjpcIm5cIixcclxuICAgIFwi4baHXCI6XCJuXCIsXHJcbiAgICBcIsmzXCI6XCJuXCIsXHJcbiAgICBcIsOxXCI6XCJuXCIsXHJcbiAgICBcIseMXCI6XCJualwiLFxyXG4gICAgXCLDs1wiOlwib1wiLFxyXG4gICAgXCLFj1wiOlwib1wiLFxyXG4gICAgXCLHklwiOlwib1wiLFxyXG4gICAgXCLDtFwiOlwib1wiLFxyXG4gICAgXCLhu5FcIjpcIm9cIixcclxuICAgIFwi4buZXCI6XCJvXCIsXHJcbiAgICBcIuG7k1wiOlwib1wiLFxyXG4gICAgXCLhu5VcIjpcIm9cIixcclxuICAgIFwi4buXXCI6XCJvXCIsXHJcbiAgICBcIsO2XCI6XCJvXCIsXHJcbiAgICBcIsirXCI6XCJvXCIsXHJcbiAgICBcIsivXCI6XCJvXCIsXHJcbiAgICBcIsixXCI6XCJvXCIsXHJcbiAgICBcIuG7jVwiOlwib1wiLFxyXG4gICAgXCLFkVwiOlwib1wiLFxyXG4gICAgXCLIjVwiOlwib1wiLFxyXG4gICAgXCLDslwiOlwib1wiLFxyXG4gICAgXCLhu49cIjpcIm9cIixcclxuICAgIFwixqFcIjpcIm9cIixcclxuICAgIFwi4bubXCI6XCJvXCIsXHJcbiAgICBcIuG7o1wiOlwib1wiLFxyXG4gICAgXCLhu51cIjpcIm9cIixcclxuICAgIFwi4bufXCI6XCJvXCIsXHJcbiAgICBcIuG7oVwiOlwib1wiLFxyXG4gICAgXCLIj1wiOlwib1wiLFxyXG4gICAgXCLqnYtcIjpcIm9cIixcclxuICAgIFwi6p2NXCI6XCJvXCIsXHJcbiAgICBcIuKxulwiOlwib1wiLFxyXG4gICAgXCLFjVwiOlwib1wiLFxyXG4gICAgXCLhuZNcIjpcIm9cIixcclxuICAgIFwi4bmRXCI6XCJvXCIsXHJcbiAgICBcIserXCI6XCJvXCIsXHJcbiAgICBcIsetXCI6XCJvXCIsXHJcbiAgICBcIsO4XCI6XCJvXCIsXHJcbiAgICBcIse/XCI6XCJvXCIsXHJcbiAgICBcIsO1XCI6XCJvXCIsXHJcbiAgICBcIuG5jVwiOlwib1wiLFxyXG4gICAgXCLhuY9cIjpcIm9cIixcclxuICAgIFwiyK1cIjpcIm9cIixcclxuICAgIFwixqNcIjpcIm9pXCIsXHJcbiAgICBcIuqdj1wiOlwib29cIixcclxuICAgIFwiyZtcIjpcImVcIixcclxuICAgIFwi4baTXCI6XCJlXCIsXHJcbiAgICBcIsmUXCI6XCJvXCIsXHJcbiAgICBcIuG2l1wiOlwib1wiLFxyXG4gICAgXCLIo1wiOlwib3VcIixcclxuICAgIFwi4bmVXCI6XCJwXCIsXHJcbiAgICBcIuG5l1wiOlwicFwiLFxyXG4gICAgXCLqnZNcIjpcInBcIixcclxuICAgIFwixqVcIjpcInBcIixcclxuICAgIFwi4bWxXCI6XCJwXCIsXHJcbiAgICBcIuG2iFwiOlwicFwiLFxyXG4gICAgXCLqnZVcIjpcInBcIixcclxuICAgIFwi4bW9XCI6XCJwXCIsXHJcbiAgICBcIuqdkVwiOlwicFwiLFxyXG4gICAgXCLqnZlcIjpcInFcIixcclxuICAgIFwiyqBcIjpcInFcIixcclxuICAgIFwiyYtcIjpcInFcIixcclxuICAgIFwi6p2XXCI6XCJxXCIsXHJcbiAgICBcIsWVXCI6XCJyXCIsXHJcbiAgICBcIsWZXCI6XCJyXCIsXHJcbiAgICBcIsWXXCI6XCJyXCIsXHJcbiAgICBcIuG5mVwiOlwiclwiLFxyXG4gICAgXCLhuZtcIjpcInJcIixcclxuICAgIFwi4bmdXCI6XCJyXCIsXHJcbiAgICBcIsiRXCI6XCJyXCIsXHJcbiAgICBcIsm+XCI6XCJyXCIsXHJcbiAgICBcIuG1s1wiOlwiclwiLFxyXG4gICAgXCLIk1wiOlwiclwiLFxyXG4gICAgXCLhuZ9cIjpcInJcIixcclxuICAgIFwiybxcIjpcInJcIixcclxuICAgIFwi4bWyXCI6XCJyXCIsXHJcbiAgICBcIuG2iVwiOlwiclwiLFxyXG4gICAgXCLJjVwiOlwiclwiLFxyXG4gICAgXCLJvVwiOlwiclwiLFxyXG4gICAgXCLihoRcIjpcImNcIixcclxuICAgIFwi6py/XCI6XCJjXCIsXHJcbiAgICBcIsmYXCI6XCJlXCIsXHJcbiAgICBcIsm/XCI6XCJyXCIsXHJcbiAgICBcIsWbXCI6XCJzXCIsXHJcbiAgICBcIuG5pVwiOlwic1wiLFxyXG4gICAgXCLFoVwiOlwic1wiLFxyXG4gICAgXCLhuadcIjpcInNcIixcclxuICAgIFwixZ9cIjpcInNcIixcclxuICAgIFwixZ1cIjpcInNcIixcclxuICAgIFwiyJlcIjpcInNcIixcclxuICAgIFwi4bmhXCI6XCJzXCIsXHJcbiAgICBcIuG5o1wiOlwic1wiLFxyXG4gICAgXCLhualcIjpcInNcIixcclxuICAgIFwiyoJcIjpcInNcIixcclxuICAgIFwi4bW0XCI6XCJzXCIsXHJcbiAgICBcIuG2ilwiOlwic1wiLFxyXG4gICAgXCLIv1wiOlwic1wiLFxyXG4gICAgXCLJoVwiOlwiZ1wiLFxyXG4gICAgXCLhtJFcIjpcIm9cIixcclxuICAgIFwi4bSTXCI6XCJvXCIsXHJcbiAgICBcIuG0nVwiOlwidVwiLFxyXG4gICAgXCLFpVwiOlwidFwiLFxyXG4gICAgXCLFo1wiOlwidFwiLFxyXG4gICAgXCLhubFcIjpcInRcIixcclxuICAgIFwiyJtcIjpcInRcIixcclxuICAgIFwiyLZcIjpcInRcIixcclxuICAgIFwi4bqXXCI6XCJ0XCIsXHJcbiAgICBcIuKxplwiOlwidFwiLFxyXG4gICAgXCLhuatcIjpcInRcIixcclxuICAgIFwi4bmtXCI6XCJ0XCIsXHJcbiAgICBcIsatXCI6XCJ0XCIsXHJcbiAgICBcIuG5r1wiOlwidFwiLFxyXG4gICAgXCLhtbVcIjpcInRcIixcclxuICAgIFwixqtcIjpcInRcIixcclxuICAgIFwiyohcIjpcInRcIixcclxuICAgIFwixadcIjpcInRcIixcclxuICAgIFwi4bW6XCI6XCJ0aFwiLFxyXG4gICAgXCLJkFwiOlwiYVwiLFxyXG4gICAgXCLhtIJcIjpcImFlXCIsXHJcbiAgICBcIsedXCI6XCJlXCIsXHJcbiAgICBcIuG1t1wiOlwiZ1wiLFxyXG4gICAgXCLJpVwiOlwiaFwiLFxyXG4gICAgXCLKrlwiOlwiaFwiLFxyXG4gICAgXCLKr1wiOlwiaFwiLFxyXG4gICAgXCLhtIlcIjpcImlcIixcclxuICAgIFwiyp5cIjpcImtcIixcclxuICAgIFwi6p6BXCI6XCJsXCIsXHJcbiAgICBcIsmvXCI6XCJtXCIsXHJcbiAgICBcIsmwXCI6XCJtXCIsXHJcbiAgICBcIuG0lFwiOlwib2VcIixcclxuICAgIFwiyblcIjpcInJcIixcclxuICAgIFwiybtcIjpcInJcIixcclxuICAgIFwiybpcIjpcInJcIixcclxuICAgIFwi4rG5XCI6XCJyXCIsXHJcbiAgICBcIsqHXCI6XCJ0XCIsXHJcbiAgICBcIsqMXCI6XCJ2XCIsXHJcbiAgICBcIsqNXCI6XCJ3XCIsXHJcbiAgICBcIsqOXCI6XCJ5XCIsXHJcbiAgICBcIuqcqVwiOlwidHpcIixcclxuICAgIFwiw7pcIjpcInVcIixcclxuICAgIFwixa1cIjpcInVcIixcclxuICAgIFwix5RcIjpcInVcIixcclxuICAgIFwiw7tcIjpcInVcIixcclxuICAgIFwi4bm3XCI6XCJ1XCIsXHJcbiAgICBcIsO8XCI6XCJ1XCIsXHJcbiAgICBcIseYXCI6XCJ1XCIsXHJcbiAgICBcIseaXCI6XCJ1XCIsXHJcbiAgICBcIsecXCI6XCJ1XCIsXHJcbiAgICBcIseWXCI6XCJ1XCIsXHJcbiAgICBcIuG5s1wiOlwidVwiLFxyXG4gICAgXCLhu6VcIjpcInVcIixcclxuICAgIFwixbFcIjpcInVcIixcclxuICAgIFwiyJVcIjpcInVcIixcclxuICAgIFwiw7lcIjpcInVcIixcclxuICAgIFwi4bunXCI6XCJ1XCIsXHJcbiAgICBcIsawXCI6XCJ1XCIsXHJcbiAgICBcIuG7qVwiOlwidVwiLFxyXG4gICAgXCLhu7FcIjpcInVcIixcclxuICAgIFwi4burXCI6XCJ1XCIsXHJcbiAgICBcIuG7rVwiOlwidVwiLFxyXG4gICAgXCLhu69cIjpcInVcIixcclxuICAgIFwiyJdcIjpcInVcIixcclxuICAgIFwixatcIjpcInVcIixcclxuICAgIFwi4bm7XCI6XCJ1XCIsXHJcbiAgICBcIsWzXCI6XCJ1XCIsXHJcbiAgICBcIuG2mVwiOlwidVwiLFxyXG4gICAgXCLFr1wiOlwidVwiLFxyXG4gICAgXCLFqVwiOlwidVwiLFxyXG4gICAgXCLhublcIjpcInVcIixcclxuICAgIFwi4bm1XCI6XCJ1XCIsXHJcbiAgICBcIuG1q1wiOlwidWVcIixcclxuICAgIFwi6p24XCI6XCJ1bVwiLFxyXG4gICAgXCLisbRcIjpcInZcIixcclxuICAgIFwi6p2fXCI6XCJ2XCIsXHJcbiAgICBcIuG5v1wiOlwidlwiLFxyXG4gICAgXCLKi1wiOlwidlwiLFxyXG4gICAgXCLhtoxcIjpcInZcIixcclxuICAgIFwi4rGxXCI6XCJ2XCIsXHJcbiAgICBcIuG5vVwiOlwidlwiLFxyXG4gICAgXCLqnaFcIjpcInZ5XCIsXHJcbiAgICBcIuG6g1wiOlwid1wiLFxyXG4gICAgXCLFtVwiOlwid1wiLFxyXG4gICAgXCLhuoVcIjpcIndcIixcclxuICAgIFwi4bqHXCI6XCJ3XCIsXHJcbiAgICBcIuG6iVwiOlwid1wiLFxyXG4gICAgXCLhuoFcIjpcIndcIixcclxuICAgIFwi4rGzXCI6XCJ3XCIsXHJcbiAgICBcIuG6mFwiOlwid1wiLFxyXG4gICAgXCLhuo1cIjpcInhcIixcclxuICAgIFwi4bqLXCI6XCJ4XCIsXHJcbiAgICBcIuG2jVwiOlwieFwiLFxyXG4gICAgXCLDvVwiOlwieVwiLFxyXG4gICAgXCLFt1wiOlwieVwiLFxyXG4gICAgXCLDv1wiOlwieVwiLFxyXG4gICAgXCLhuo9cIjpcInlcIixcclxuICAgIFwi4bu1XCI6XCJ5XCIsXHJcbiAgICBcIuG7s1wiOlwieVwiLFxyXG4gICAgXCLGtFwiOlwieVwiLFxyXG4gICAgXCLhu7dcIjpcInlcIixcclxuICAgIFwi4bu/XCI6XCJ5XCIsXHJcbiAgICBcIsizXCI6XCJ5XCIsXHJcbiAgICBcIuG6mVwiOlwieVwiLFxyXG4gICAgXCLJj1wiOlwieVwiLFxyXG4gICAgXCLhu7lcIjpcInlcIixcclxuICAgIFwixbpcIjpcInpcIixcclxuICAgIFwixb5cIjpcInpcIixcclxuICAgIFwi4bqRXCI6XCJ6XCIsXHJcbiAgICBcIsqRXCI6XCJ6XCIsXHJcbiAgICBcIuKxrFwiOlwielwiLFxyXG4gICAgXCLFvFwiOlwielwiLFxyXG4gICAgXCLhupNcIjpcInpcIixcclxuICAgIFwiyKVcIjpcInpcIixcclxuICAgIFwi4bqVXCI6XCJ6XCIsXHJcbiAgICBcIuG1tlwiOlwielwiLFxyXG4gICAgXCLhto5cIjpcInpcIixcclxuICAgIFwiypBcIjpcInpcIixcclxuICAgIFwixrZcIjpcInpcIixcclxuICAgIFwiyYBcIjpcInpcIixcclxuICAgIFwi76yAXCI6XCJmZlwiLFxyXG4gICAgXCLvrINcIjpcImZmaVwiLFxyXG4gICAgXCLvrIRcIjpcImZmbFwiLFxyXG4gICAgXCLvrIFcIjpcImZpXCIsXHJcbiAgICBcIu+sglwiOlwiZmxcIixcclxuICAgIFwixLNcIjpcImlqXCIsXHJcbiAgICBcIsWTXCI6XCJvZVwiLFxyXG4gICAgXCLvrIZcIjpcInN0XCIsXHJcbiAgICBcIuKCkFwiOlwiYVwiLFxyXG4gICAgXCLigpFcIjpcImVcIixcclxuICAgIFwi4bWiXCI6XCJpXCIsXHJcbiAgICBcIuKxvFwiOlwialwiLFxyXG4gICAgXCLigpJcIjpcIm9cIixcclxuICAgIFwi4bWjXCI6XCJyXCIsXHJcbiAgICBcIuG1pFwiOlwidVwiLFxyXG4gICAgXCLhtaVcIjpcInZcIixcclxuICAgIFwi4oKTXCI6XCJ4XCJ9O1xyXG5TdHJpbmcucHJvdG90eXBlLmxhdGluaXNlPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXMucmVwbGFjZSgvW15BLVphLXowLTlcXFtcXF0gXS9nLGZ1bmN0aW9uKGEpe3JldHVybiBMYXRpbmlzZS5sYXRpbl9tYXBbYV18fGF9KX07XHJcblN0cmluZy5wcm90b3R5cGUubGF0aW5pemU9U3RyaW5nLnByb3RvdHlwZS5sYXRpbmlzZTtcclxuU3RyaW5nLnByb3RvdHlwZS5pc0xhdGluPWZ1bmN0aW9uKCl7cmV0dXJuIHRoaXM9PXRoaXMubGF0aW5pc2UoKX1cclxuIl0sIm1hcHBpbmdzIjoiQUFBQSxJQUFJQSxRQUFRLEdBQUMsQ0FBQyxDQUFDO0FBQUNBLFFBQVEsQ0FBQ0MsU0FBUyxHQUFDO0VBQUMsR0FBRyxFQUFDLEdBQUc7RUFDdkMsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxJQUFJO0VBQ1IsR0FBRyxFQUFDLElBQUk7RUFDUixHQUFHLEVBQUMsSUFBSTtFQUNSLEdBQUcsRUFBQyxJQUFJO0VBQ1IsR0FBRyxFQUFDLElBQUk7RUFDUixHQUFHLEVBQUMsSUFBSTtFQUNSLEdBQUcsRUFBQyxJQUFJO0VBQ1IsR0FBRyxFQUFDLElBQUk7RUFDUixHQUFHLEVBQUMsSUFBSTtFQUNSLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLElBQUk7RUFDUixHQUFHLEVBQUMsSUFBSTtFQUNSLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsSUFBSTtFQUNSLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLElBQUk7RUFDUixHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLElBQUk7RUFDUixHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxJQUFJO0VBQ1IsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLElBQUk7RUFDUixHQUFHLEVBQUMsSUFBSTtFQUNSLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsSUFBSTtFQUNSLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsSUFBSTtFQUNSLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLElBQUk7RUFDUixHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsSUFBSTtFQUNSLEdBQUcsRUFBQyxJQUFJO0VBQ1IsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsSUFBSTtFQUNSLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxJQUFJO0VBQ1IsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsSUFBSTtFQUNSLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxJQUFJO0VBQ1IsR0FBRyxFQUFDLElBQUk7RUFDUixHQUFHLEVBQUMsSUFBSTtFQUNSLEdBQUcsRUFBQyxJQUFJO0VBQ1IsR0FBRyxFQUFDLElBQUk7RUFDUixHQUFHLEVBQUMsSUFBSTtFQUNSLEdBQUcsRUFBQyxJQUFJO0VBQ1IsR0FBRyxFQUFDLElBQUk7RUFDUixHQUFHLEVBQUMsSUFBSTtFQUNSLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxJQUFJO0VBQ1IsR0FBRyxFQUFDLElBQUk7RUFDUixHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxJQUFJO0VBQ1IsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsSUFBSTtFQUNSLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsSUFBSTtFQUNSLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsSUFBSTtFQUNSLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLElBQUk7RUFDUixHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsSUFBSTtFQUNSLEdBQUcsRUFBQyxJQUFJO0VBQ1IsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsSUFBSTtFQUNSLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxJQUFJO0VBQ1IsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsSUFBSTtFQUNSLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLElBQUk7RUFDUixHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLElBQUk7RUFDUixHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxJQUFJO0VBQ1IsR0FBRyxFQUFDLElBQUk7RUFDUixHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxJQUFJO0VBQ1IsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxJQUFJO0VBQ1IsR0FBRyxFQUFDLEtBQUs7RUFDVCxHQUFHLEVBQUMsS0FBSztFQUNULEdBQUcsRUFBQyxJQUFJO0VBQ1IsR0FBRyxFQUFDLElBQUk7RUFDUixHQUFHLEVBQUMsSUFBSTtFQUNSLEdBQUcsRUFBQyxJQUFJO0VBQ1IsR0FBRyxFQUFDLElBQUk7RUFDUixHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDLEdBQUc7RUFDUCxHQUFHLEVBQUMsR0FBRztFQUNQLEdBQUcsRUFBQyxHQUFHO0VBQ1AsR0FBRyxFQUFDO0FBQUcsQ0FBQztBQUNaQyxNQUFNLENBQUNDLFNBQVMsQ0FBQ0MsUUFBUSxHQUFDLFlBQVU7RUFBQyxPQUFPLElBQUksQ0FBQ0MsT0FBTyxDQUFDLG9CQUFvQixFQUFDLFVBQVNDLENBQUMsRUFBQztJQUFDLE9BQU9OLFFBQVEsQ0FBQ0MsU0FBUyxDQUFDSyxDQUFDLENBQUMsSUFBRUEsQ0FBQztFQUFBLENBQUMsQ0FBQztBQUFBLENBQUM7QUFDNUhKLE1BQU0sQ0FBQ0MsU0FBUyxDQUFDSSxRQUFRLEdBQUNMLE1BQU0sQ0FBQ0MsU0FBUyxDQUFDQyxRQUFRO0FBQ25ERixNQUFNLENBQUNDLFNBQVMsQ0FBQ0ssT0FBTyxHQUFDLFlBQVU7RUFBQyxPQUFPLElBQUksSUFBRSxJQUFJLENBQUNKLFFBQVEsQ0FBQyxDQUFDO0FBQUEsQ0FBQyIsImlnbm9yZUxpc3QiOltdLCJmaWxlIjoiLi9yZXNvdXJjZXMvanMvbGF0aW5pc2UuanMiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./resources/js/latinise.js\n\n}"); - -/***/ }, - -/***/ "./node_modules/base64-js/index.js" -/*!*****************************************!*\ - !*** ./node_modules/base64-js/index.js ***! - \*****************************************/ -(__unused_webpack_module, exports) { - -"use strict"; -eval("{\n\nexports.byteLength = byteLength\nexports.toByteArray = toByteArray\nexports.fromByteArray = fromByteArray\n\nvar lookup = []\nvar revLookup = []\nvar Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array\n\nvar code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'\nfor (var i = 0, len = code.length; i < len; ++i) {\n lookup[i] = code[i]\n revLookup[code.charCodeAt(i)] = i\n}\n\n// Support decoding URL-safe base64 strings, as Node.js does.\n// See: https://en.wikipedia.org/wiki/Base64#URL_applications\nrevLookup['-'.charCodeAt(0)] = 62\nrevLookup['_'.charCodeAt(0)] = 63\n\nfunction getLens (b64) {\n var len = b64.length\n\n if (len % 4 > 0) {\n throw new Error('Invalid string. Length must be a multiple of 4')\n }\n\n // Trim off extra bytes after placeholder bytes are found\n // See: https://github.com/beatgammit/base64-js/issues/42\n var validLen = b64.indexOf('=')\n if (validLen === -1) validLen = len\n\n var placeHoldersLen = validLen === len\n ? 0\n : 4 - (validLen % 4)\n\n return [validLen, placeHoldersLen]\n}\n\n// base64 is 4/3 + up to two characters of the original data\nfunction byteLength (b64) {\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction _byteLength (b64, validLen, placeHoldersLen) {\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction toByteArray (b64) {\n var tmp\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n\n var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen))\n\n var curByte = 0\n\n // if there are placeholders, only get up to the last complete 4 chars\n var len = placeHoldersLen > 0\n ? validLen - 4\n : validLen\n\n var i\n for (i = 0; i < len; i += 4) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 18) |\n (revLookup[b64.charCodeAt(i + 1)] << 12) |\n (revLookup[b64.charCodeAt(i + 2)] << 6) |\n revLookup[b64.charCodeAt(i + 3)]\n arr[curByte++] = (tmp >> 16) & 0xFF\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 2) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 2) |\n (revLookup[b64.charCodeAt(i + 1)] >> 4)\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 1) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 10) |\n (revLookup[b64.charCodeAt(i + 1)] << 4) |\n (revLookup[b64.charCodeAt(i + 2)] >> 2)\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n return arr\n}\n\nfunction tripletToBase64 (num) {\n return lookup[num >> 18 & 0x3F] +\n lookup[num >> 12 & 0x3F] +\n lookup[num >> 6 & 0x3F] +\n lookup[num & 0x3F]\n}\n\nfunction encodeChunk (uint8, start, end) {\n var tmp\n var output = []\n for (var i = start; i < end; i += 3) {\n tmp =\n ((uint8[i] << 16) & 0xFF0000) +\n ((uint8[i + 1] << 8) & 0xFF00) +\n (uint8[i + 2] & 0xFF)\n output.push(tripletToBase64(tmp))\n }\n return output.join('')\n}\n\nfunction fromByteArray (uint8) {\n var tmp\n var len = uint8.length\n var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes\n var parts = []\n var maxChunkLength = 16383 // must be multiple of 3\n\n // go through the array every three bytes, we'll deal with trailing stuff later\n for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)))\n }\n\n // pad the end with zeros, but make sure to not forget the extra bytes\n if (extraBytes === 1) {\n tmp = uint8[len - 1]\n parts.push(\n lookup[tmp >> 2] +\n lookup[(tmp << 4) & 0x3F] +\n '=='\n )\n } else if (extraBytes === 2) {\n tmp = (uint8[len - 2] << 8) + uint8[len - 1]\n parts.push(\n lookup[tmp >> 10] +\n lookup[(tmp >> 4) & 0x3F] +\n lookup[(tmp << 2) & 0x3F] +\n '='\n )\n }\n\n return parts.join('')\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFzZTY0LWpzL2luZGV4LmpzIiwibWFwcGluZ3MiOiJBQUFZOztBQUVaLGtCQUFrQjtBQUNsQixtQkFBbUI7QUFDbkIscUJBQXFCOztBQUVyQjtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxtQ0FBbUMsU0FBUztBQUM1QztBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxjQUFjLFNBQVM7QUFDdkI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQixTQUFTO0FBQy9CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsMkNBQTJDLFVBQVU7QUFDckQ7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9iYXNlNjQtanMvaW5kZXguanM/Mzc3MCJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCdcblxuZXhwb3J0cy5ieXRlTGVuZ3RoID0gYnl0ZUxlbmd0aFxuZXhwb3J0cy50b0J5dGVBcnJheSA9IHRvQnl0ZUFycmF5XG5leHBvcnRzLmZyb21CeXRlQXJyYXkgPSBmcm9tQnl0ZUFycmF5XG5cbnZhciBsb29rdXAgPSBbXVxudmFyIHJldkxvb2t1cCA9IFtdXG52YXIgQXJyID0gdHlwZW9mIFVpbnQ4QXJyYXkgIT09ICd1bmRlZmluZWQnID8gVWludDhBcnJheSA6IEFycmF5XG5cbnZhciBjb2RlID0gJ0FCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky8nXG5mb3IgKHZhciBpID0gMCwgbGVuID0gY29kZS5sZW5ndGg7IGkgPCBsZW47ICsraSkge1xuICBsb29rdXBbaV0gPSBjb2RlW2ldXG4gIHJldkxvb2t1cFtjb2RlLmNoYXJDb2RlQXQoaSldID0gaVxufVxuXG4vLyBTdXBwb3J0IGRlY29kaW5nIFVSTC1zYWZlIGJhc2U2NCBzdHJpbmdzLCBhcyBOb2RlLmpzIGRvZXMuXG4vLyBTZWU6IGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL0Jhc2U2NCNVUkxfYXBwbGljYXRpb25zXG5yZXZMb29rdXBbJy0nLmNoYXJDb2RlQXQoMCldID0gNjJcbnJldkxvb2t1cFsnXycuY2hhckNvZGVBdCgwKV0gPSA2M1xuXG5mdW5jdGlvbiBnZXRMZW5zIChiNjQpIHtcbiAgdmFyIGxlbiA9IGI2NC5sZW5ndGhcblxuICBpZiAobGVuICUgNCA+IDApIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ0ludmFsaWQgc3RyaW5nLiBMZW5ndGggbXVzdCBiZSBhIG11bHRpcGxlIG9mIDQnKVxuICB9XG5cbiAgLy8gVHJpbSBvZmYgZXh0cmEgYnl0ZXMgYWZ0ZXIgcGxhY2Vob2xkZXIgYnl0ZXMgYXJlIGZvdW5kXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL2JlYXRnYW1taXQvYmFzZTY0LWpzL2lzc3Vlcy80MlxuICB2YXIgdmFsaWRMZW4gPSBiNjQuaW5kZXhPZignPScpXG4gIGlmICh2YWxpZExlbiA9PT0gLTEpIHZhbGlkTGVuID0gbGVuXG5cbiAgdmFyIHBsYWNlSG9sZGVyc0xlbiA9IHZhbGlkTGVuID09PSBsZW5cbiAgICA/IDBcbiAgICA6IDQgLSAodmFsaWRMZW4gJSA0KVxuXG4gIHJldHVybiBbdmFsaWRMZW4sIHBsYWNlSG9sZGVyc0xlbl1cbn1cblxuLy8gYmFzZTY0IGlzIDQvMyArIHVwIHRvIHR3byBjaGFyYWN0ZXJzIG9mIHRoZSBvcmlnaW5hbCBkYXRhXG5mdW5jdGlvbiBieXRlTGVuZ3RoIChiNjQpIHtcbiAgdmFyIGxlbnMgPSBnZXRMZW5zKGI2NClcbiAgdmFyIHZhbGlkTGVuID0gbGVuc1swXVxuICB2YXIgcGxhY2VIb2xkZXJzTGVuID0gbGVuc1sxXVxuICByZXR1cm4gKCh2YWxpZExlbiArIHBsYWNlSG9sZGVyc0xlbikgKiAzIC8gNCkgLSBwbGFjZUhvbGRlcnNMZW5cbn1cblxuZnVuY3Rpb24gX2J5dGVMZW5ndGggKGI2NCwgdmFsaWRMZW4sIHBsYWNlSG9sZGVyc0xlbikge1xuICByZXR1cm4gKCh2YWxpZExlbiArIHBsYWNlSG9sZGVyc0xlbikgKiAzIC8gNCkgLSBwbGFjZUhvbGRlcnNMZW5cbn1cblxuZnVuY3Rpb24gdG9CeXRlQXJyYXkgKGI2NCkge1xuICB2YXIgdG1wXG4gIHZhciBsZW5zID0gZ2V0TGVucyhiNjQpXG4gIHZhciB2YWxpZExlbiA9IGxlbnNbMF1cbiAgdmFyIHBsYWNlSG9sZGVyc0xlbiA9IGxlbnNbMV1cblxuICB2YXIgYXJyID0gbmV3IEFycihfYnl0ZUxlbmd0aChiNjQsIHZhbGlkTGVuLCBwbGFjZUhvbGRlcnNMZW4pKVxuXG4gIHZhciBjdXJCeXRlID0gMFxuXG4gIC8vIGlmIHRoZXJlIGFyZSBwbGFjZWhvbGRlcnMsIG9ubHkgZ2V0IHVwIHRvIHRoZSBsYXN0IGNvbXBsZXRlIDQgY2hhcnNcbiAgdmFyIGxlbiA9IHBsYWNlSG9sZGVyc0xlbiA+IDBcbiAgICA/IHZhbGlkTGVuIC0gNFxuICAgIDogdmFsaWRMZW5cblxuICB2YXIgaVxuICBmb3IgKGkgPSAwOyBpIDwgbGVuOyBpICs9IDQpIHtcbiAgICB0bXAgPVxuICAgICAgKHJldkxvb2t1cFtiNjQuY2hhckNvZGVBdChpKV0gPDwgMTgpIHxcbiAgICAgIChyZXZMb29rdXBbYjY0LmNoYXJDb2RlQXQoaSArIDEpXSA8PCAxMikgfFxuICAgICAgKHJldkxvb2t1cFtiNjQuY2hhckNvZGVBdChpICsgMildIDw8IDYpIHxcbiAgICAgIHJldkxvb2t1cFtiNjQuY2hhckNvZGVBdChpICsgMyldXG4gICAgYXJyW2N1ckJ5dGUrK10gPSAodG1wID4+IDE2KSAmIDB4RkZcbiAgICBhcnJbY3VyQnl0ZSsrXSA9ICh0bXAgPj4gOCkgJiAweEZGXG4gICAgYXJyW2N1ckJ5dGUrK10gPSB0bXAgJiAweEZGXG4gIH1cblxuICBpZiAocGxhY2VIb2xkZXJzTGVuID09PSAyKSB7XG4gICAgdG1wID1cbiAgICAgIChyZXZMb29rdXBbYjY0LmNoYXJDb2RlQXQoaSldIDw8IDIpIHxcbiAgICAgIChyZXZMb29rdXBbYjY0LmNoYXJDb2RlQXQoaSArIDEpXSA+PiA0KVxuICAgIGFycltjdXJCeXRlKytdID0gdG1wICYgMHhGRlxuICB9XG5cbiAgaWYgKHBsYWNlSG9sZGVyc0xlbiA9PT0gMSkge1xuICAgIHRtcCA9XG4gICAgICAocmV2TG9va3VwW2I2NC5jaGFyQ29kZUF0KGkpXSA8PCAxMCkgfFxuICAgICAgKHJldkxvb2t1cFtiNjQuY2hhckNvZGVBdChpICsgMSldIDw8IDQpIHxcbiAgICAgIChyZXZMb29rdXBbYjY0LmNoYXJDb2RlQXQoaSArIDIpXSA+PiAyKVxuICAgIGFycltjdXJCeXRlKytdID0gKHRtcCA+PiA4KSAmIDB4RkZcbiAgICBhcnJbY3VyQnl0ZSsrXSA9IHRtcCAmIDB4RkZcbiAgfVxuXG4gIHJldHVybiBhcnJcbn1cblxuZnVuY3Rpb24gdHJpcGxldFRvQmFzZTY0IChudW0pIHtcbiAgcmV0dXJuIGxvb2t1cFtudW0gPj4gMTggJiAweDNGXSArXG4gICAgbG9va3VwW251bSA+PiAxMiAmIDB4M0ZdICtcbiAgICBsb29rdXBbbnVtID4+IDYgJiAweDNGXSArXG4gICAgbG9va3VwW251bSAmIDB4M0ZdXG59XG5cbmZ1bmN0aW9uIGVuY29kZUNodW5rICh1aW50OCwgc3RhcnQsIGVuZCkge1xuICB2YXIgdG1wXG4gIHZhciBvdXRwdXQgPSBbXVxuICBmb3IgKHZhciBpID0gc3RhcnQ7IGkgPCBlbmQ7IGkgKz0gMykge1xuICAgIHRtcCA9XG4gICAgICAoKHVpbnQ4W2ldIDw8IDE2KSAmIDB4RkYwMDAwKSArXG4gICAgICAoKHVpbnQ4W2kgKyAxXSA8PCA4KSAmIDB4RkYwMCkgK1xuICAgICAgKHVpbnQ4W2kgKyAyXSAmIDB4RkYpXG4gICAgb3V0cHV0LnB1c2godHJpcGxldFRvQmFzZTY0KHRtcCkpXG4gIH1cbiAgcmV0dXJuIG91dHB1dC5qb2luKCcnKVxufVxuXG5mdW5jdGlvbiBmcm9tQnl0ZUFycmF5ICh1aW50OCkge1xuICB2YXIgdG1wXG4gIHZhciBsZW4gPSB1aW50OC5sZW5ndGhcbiAgdmFyIGV4dHJhQnl0ZXMgPSBsZW4gJSAzIC8vIGlmIHdlIGhhdmUgMSBieXRlIGxlZnQsIHBhZCAyIGJ5dGVzXG4gIHZhciBwYXJ0cyA9IFtdXG4gIHZhciBtYXhDaHVua0xlbmd0aCA9IDE2MzgzIC8vIG11c3QgYmUgbXVsdGlwbGUgb2YgM1xuXG4gIC8vIGdvIHRocm91Z2ggdGhlIGFycmF5IGV2ZXJ5IHRocmVlIGJ5dGVzLCB3ZSdsbCBkZWFsIHdpdGggdHJhaWxpbmcgc3R1ZmYgbGF0ZXJcbiAgZm9yICh2YXIgaSA9IDAsIGxlbjIgPSBsZW4gLSBleHRyYUJ5dGVzOyBpIDwgbGVuMjsgaSArPSBtYXhDaHVua0xlbmd0aCkge1xuICAgIHBhcnRzLnB1c2goZW5jb2RlQ2h1bmsodWludDgsIGksIChpICsgbWF4Q2h1bmtMZW5ndGgpID4gbGVuMiA/IGxlbjIgOiAoaSArIG1heENodW5rTGVuZ3RoKSkpXG4gIH1cblxuICAvLyBwYWQgdGhlIGVuZCB3aXRoIHplcm9zLCBidXQgbWFrZSBzdXJlIHRvIG5vdCBmb3JnZXQgdGhlIGV4dHJhIGJ5dGVzXG4gIGlmIChleHRyYUJ5dGVzID09PSAxKSB7XG4gICAgdG1wID0gdWludDhbbGVuIC0gMV1cbiAgICBwYXJ0cy5wdXNoKFxuICAgICAgbG9va3VwW3RtcCA+PiAyXSArXG4gICAgICBsb29rdXBbKHRtcCA8PCA0KSAmIDB4M0ZdICtcbiAgICAgICc9PSdcbiAgICApXG4gIH0gZWxzZSBpZiAoZXh0cmFCeXRlcyA9PT0gMikge1xuICAgIHRtcCA9ICh1aW50OFtsZW4gLSAyXSA8PCA4KSArIHVpbnQ4W2xlbiAtIDFdXG4gICAgcGFydHMucHVzaChcbiAgICAgIGxvb2t1cFt0bXAgPj4gMTBdICtcbiAgICAgIGxvb2t1cFsodG1wID4+IDQpICYgMHgzRl0gK1xuICAgICAgbG9va3VwWyh0bXAgPDwgMikgJiAweDNGXSArXG4gICAgICAnPSdcbiAgICApXG4gIH1cblxuICByZXR1cm4gcGFydHMuam9pbignJylcbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/base64-js/index.js\n\n}"); - -/***/ }, - -/***/ "./node_modules/buffer/index.js" -/*!**************************************!*\ - !*** ./node_modules/buffer/index.js ***! - \**************************************/ -(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; -eval("{/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n */\n/* eslint-disable no-proto */\n\n\n\nvar base64 = __webpack_require__(/*! base64-js */ \"./node_modules/base64-js/index.js\")\nvar ieee754 = __webpack_require__(/*! ieee754 */ \"./node_modules/ieee754/index.js\")\nvar isArray = __webpack_require__(/*! isarray */ \"./node_modules/isarray/index.js\")\n\nexports.Buffer = Buffer\nexports.SlowBuffer = SlowBuffer\nexports.INSPECT_MAX_BYTES = 50\n\n/**\n * If `Buffer.TYPED_ARRAY_SUPPORT`:\n * === true Use Uint8Array implementation (fastest)\n * === false Use Object implementation (most compatible, even IE6)\n *\n * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n * Opera 11.6+, iOS 4.2+.\n *\n * Due to various browser bugs, sometimes the Object implementation will be used even\n * when the browser supports typed arrays.\n *\n * Note:\n *\n * - Firefox 4-29 lacks support for adding new properties to `Uint8Array` instances,\n * See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438.\n *\n * - Chrome 9-10 is missing the `TypedArray.prototype.subarray` function.\n *\n * - IE10 has a broken `TypedArray.prototype.subarray` function which returns arrays of\n * incorrect length in some situations.\n\n * We detect these buggy browsers and set `Buffer.TYPED_ARRAY_SUPPORT` to `false` so they\n * get the Object implementation, which is slower but behaves correctly.\n */\nBuffer.TYPED_ARRAY_SUPPORT = __webpack_require__.g.TYPED_ARRAY_SUPPORT !== undefined\n ? __webpack_require__.g.TYPED_ARRAY_SUPPORT\n : typedArraySupport()\n\n/*\n * Export kMaxLength after typed array support is determined.\n */\nexports.kMaxLength = kMaxLength()\n\nfunction typedArraySupport () {\n try {\n var arr = new Uint8Array(1)\n arr.__proto__ = {__proto__: Uint8Array.prototype, foo: function () { return 42 }}\n return arr.foo() === 42 && // typed array instances can be augmented\n typeof arr.subarray === 'function' && // chrome 9-10 lack `subarray`\n arr.subarray(1, 1).byteLength === 0 // ie10 has broken `subarray`\n } catch (e) {\n return false\n }\n}\n\nfunction kMaxLength () {\n return Buffer.TYPED_ARRAY_SUPPORT\n ? 0x7fffffff\n : 0x3fffffff\n}\n\nfunction createBuffer (that, length) {\n if (kMaxLength() < length) {\n throw new RangeError('Invalid typed array length')\n }\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n // Return an augmented `Uint8Array` instance, for best performance\n that = new Uint8Array(length)\n that.__proto__ = Buffer.prototype\n } else {\n // Fallback: Return an object instance of the Buffer class\n if (that === null) {\n that = new Buffer(length)\n }\n that.length = length\n }\n\n return that\n}\n\n/**\n * The Buffer constructor returns instances of `Uint8Array` that have their\n * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n * returns a single octet.\n *\n * The `Uint8Array` prototype remains unmodified.\n */\n\nfunction Buffer (arg, encodingOrOffset, length) {\n if (!Buffer.TYPED_ARRAY_SUPPORT && !(this instanceof Buffer)) {\n return new Buffer(arg, encodingOrOffset, length)\n }\n\n // Common case.\n if (typeof arg === 'number') {\n if (typeof encodingOrOffset === 'string') {\n throw new Error(\n 'If encoding is specified then the first argument must be a string'\n )\n }\n return allocUnsafe(this, arg)\n }\n return from(this, arg, encodingOrOffset, length)\n}\n\nBuffer.poolSize = 8192 // not used by this implementation\n\n// TODO: Legacy, not needed anymore. Remove in next major version.\nBuffer._augment = function (arr) {\n arr.__proto__ = Buffer.prototype\n return arr\n}\n\nfunction from (that, value, encodingOrOffset, length) {\n if (typeof value === 'number') {\n throw new TypeError('\"value\" argument must not be a number')\n }\n\n if (typeof ArrayBuffer !== 'undefined' && value instanceof ArrayBuffer) {\n return fromArrayBuffer(that, value, encodingOrOffset, length)\n }\n\n if (typeof value === 'string') {\n return fromString(that, value, encodingOrOffset)\n }\n\n return fromObject(that, value)\n}\n\n/**\n * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n * if value is a number.\n * Buffer.from(str[, encoding])\n * Buffer.from(array)\n * Buffer.from(buffer)\n * Buffer.from(arrayBuffer[, byteOffset[, length]])\n **/\nBuffer.from = function (value, encodingOrOffset, length) {\n return from(null, value, encodingOrOffset, length)\n}\n\nif (Buffer.TYPED_ARRAY_SUPPORT) {\n Buffer.prototype.__proto__ = Uint8Array.prototype\n Buffer.__proto__ = Uint8Array\n if (typeof Symbol !== 'undefined' && Symbol.species &&\n Buffer[Symbol.species] === Buffer) {\n // Fix subarray() in ES2016. See: https://github.com/feross/buffer/pull/97\n Object.defineProperty(Buffer, Symbol.species, {\n value: null,\n configurable: true\n })\n }\n}\n\nfunction assertSize (size) {\n if (typeof size !== 'number') {\n throw new TypeError('\"size\" argument must be a number')\n } else if (size < 0) {\n throw new RangeError('\"size\" argument must not be negative')\n }\n}\n\nfunction alloc (that, size, fill, encoding) {\n assertSize(size)\n if (size <= 0) {\n return createBuffer(that, size)\n }\n if (fill !== undefined) {\n // Only pay attention to encoding if it's a string. This\n // prevents accidentally sending in a number that would\n // be interpretted as a start offset.\n return typeof encoding === 'string'\n ? createBuffer(that, size).fill(fill, encoding)\n : createBuffer(that, size).fill(fill)\n }\n return createBuffer(that, size)\n}\n\n/**\n * Creates a new filled Buffer instance.\n * alloc(size[, fill[, encoding]])\n **/\nBuffer.alloc = function (size, fill, encoding) {\n return alloc(null, size, fill, encoding)\n}\n\nfunction allocUnsafe (that, size) {\n assertSize(size)\n that = createBuffer(that, size < 0 ? 0 : checked(size) | 0)\n if (!Buffer.TYPED_ARRAY_SUPPORT) {\n for (var i = 0; i < size; ++i) {\n that[i] = 0\n }\n }\n return that\n}\n\n/**\n * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n * */\nBuffer.allocUnsafe = function (size) {\n return allocUnsafe(null, size)\n}\n/**\n * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n */\nBuffer.allocUnsafeSlow = function (size) {\n return allocUnsafe(null, size)\n}\n\nfunction fromString (that, string, encoding) {\n if (typeof encoding !== 'string' || encoding === '') {\n encoding = 'utf8'\n }\n\n if (!Buffer.isEncoding(encoding)) {\n throw new TypeError('\"encoding\" must be a valid string encoding')\n }\n\n var length = byteLength(string, encoding) | 0\n that = createBuffer(that, length)\n\n var actual = that.write(string, encoding)\n\n if (actual !== length) {\n // Writing a hex string, for example, that contains invalid characters will\n // cause everything after the first invalid character to be ignored. (e.g.\n // 'abxxcd' will be treated as 'ab')\n that = that.slice(0, actual)\n }\n\n return that\n}\n\nfunction fromArrayLike (that, array) {\n var length = array.length < 0 ? 0 : checked(array.length) | 0\n that = createBuffer(that, length)\n for (var i = 0; i < length; i += 1) {\n that[i] = array[i] & 255\n }\n return that\n}\n\nfunction fromArrayBuffer (that, array, byteOffset, length) {\n array.byteLength // this throws if `array` is not a valid ArrayBuffer\n\n if (byteOffset < 0 || array.byteLength < byteOffset) {\n throw new RangeError('\\'offset\\' is out of bounds')\n }\n\n if (array.byteLength < byteOffset + (length || 0)) {\n throw new RangeError('\\'length\\' is out of bounds')\n }\n\n if (byteOffset === undefined && length === undefined) {\n array = new Uint8Array(array)\n } else if (length === undefined) {\n array = new Uint8Array(array, byteOffset)\n } else {\n array = new Uint8Array(array, byteOffset, length)\n }\n\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n // Return an augmented `Uint8Array` instance, for best performance\n that = array\n that.__proto__ = Buffer.prototype\n } else {\n // Fallback: Return an object instance of the Buffer class\n that = fromArrayLike(that, array)\n }\n return that\n}\n\nfunction fromObject (that, obj) {\n if (Buffer.isBuffer(obj)) {\n var len = checked(obj.length) | 0\n that = createBuffer(that, len)\n\n if (that.length === 0) {\n return that\n }\n\n obj.copy(that, 0, 0, len)\n return that\n }\n\n if (obj) {\n if ((typeof ArrayBuffer !== 'undefined' &&\n obj.buffer instanceof ArrayBuffer) || 'length' in obj) {\n if (typeof obj.length !== 'number' || isnan(obj.length)) {\n return createBuffer(that, 0)\n }\n return fromArrayLike(that, obj)\n }\n\n if (obj.type === 'Buffer' && isArray(obj.data)) {\n return fromArrayLike(that, obj.data)\n }\n }\n\n throw new TypeError('First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.')\n}\n\nfunction checked (length) {\n // Note: cannot use `length < kMaxLength()` here because that fails when\n // length is NaN (which is otherwise coerced to zero.)\n if (length >= kMaxLength()) {\n throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n 'size: 0x' + kMaxLength().toString(16) + ' bytes')\n }\n return length | 0\n}\n\nfunction SlowBuffer (length) {\n if (+length != length) { // eslint-disable-line eqeqeq\n length = 0\n }\n return Buffer.alloc(+length)\n}\n\nBuffer.isBuffer = function isBuffer (b) {\n return !!(b != null && b._isBuffer)\n}\n\nBuffer.compare = function compare (a, b) {\n if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n throw new TypeError('Arguments must be Buffers')\n }\n\n if (a === b) return 0\n\n var x = a.length\n var y = b.length\n\n for (var i = 0, len = Math.min(x, y); i < len; ++i) {\n if (a[i] !== b[i]) {\n x = a[i]\n y = b[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\nBuffer.isEncoding = function isEncoding (encoding) {\n switch (String(encoding).toLowerCase()) {\n case 'hex':\n case 'utf8':\n case 'utf-8':\n case 'ascii':\n case 'latin1':\n case 'binary':\n case 'base64':\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return true\n default:\n return false\n }\n}\n\nBuffer.concat = function concat (list, length) {\n if (!isArray(list)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n\n if (list.length === 0) {\n return Buffer.alloc(0)\n }\n\n var i\n if (length === undefined) {\n length = 0\n for (i = 0; i < list.length; ++i) {\n length += list[i].length\n }\n }\n\n var buffer = Buffer.allocUnsafe(length)\n var pos = 0\n for (i = 0; i < list.length; ++i) {\n var buf = list[i]\n if (!Buffer.isBuffer(buf)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n buf.copy(buffer, pos)\n pos += buf.length\n }\n return buffer\n}\n\nfunction byteLength (string, encoding) {\n if (Buffer.isBuffer(string)) {\n return string.length\n }\n if (typeof ArrayBuffer !== 'undefined' && typeof ArrayBuffer.isView === 'function' &&\n (ArrayBuffer.isView(string) || string instanceof ArrayBuffer)) {\n return string.byteLength\n }\n if (typeof string !== 'string') {\n string = '' + string\n }\n\n var len = string.length\n if (len === 0) return 0\n\n // Use a for loop to avoid recursion\n var loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'ascii':\n case 'latin1':\n case 'binary':\n return len\n case 'utf8':\n case 'utf-8':\n case undefined:\n return utf8ToBytes(string).length\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return len * 2\n case 'hex':\n return len >>> 1\n case 'base64':\n return base64ToBytes(string).length\n default:\n if (loweredCase) return utf8ToBytes(string).length // assume utf8\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\nBuffer.byteLength = byteLength\n\nfunction slowToString (encoding, start, end) {\n var loweredCase = false\n\n // No need to verify that \"this.length <= MAX_UINT32\" since it's a read-only\n // property of a typed array.\n\n // This behaves neither like String nor Uint8Array in that we set start/end\n // to their upper/lower bounds if the value passed is out of range.\n // undefined is handled specially as per ECMA-262 6th Edition,\n // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n if (start === undefined || start < 0) {\n start = 0\n }\n // Return early if start > this.length. Done here to prevent potential uint32\n // coercion fail below.\n if (start > this.length) {\n return ''\n }\n\n if (end === undefined || end > this.length) {\n end = this.length\n }\n\n if (end <= 0) {\n return ''\n }\n\n // Force coersion to uint32. This will also coerce falsey/NaN values to 0.\n end >>>= 0\n start >>>= 0\n\n if (end <= start) {\n return ''\n }\n\n if (!encoding) encoding = 'utf8'\n\n while (true) {\n switch (encoding) {\n case 'hex':\n return hexSlice(this, start, end)\n\n case 'utf8':\n case 'utf-8':\n return utf8Slice(this, start, end)\n\n case 'ascii':\n return asciiSlice(this, start, end)\n\n case 'latin1':\n case 'binary':\n return latin1Slice(this, start, end)\n\n case 'base64':\n return base64Slice(this, start, end)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return utf16leSlice(this, start, end)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = (encoding + '').toLowerCase()\n loweredCase = true\n }\n }\n}\n\n// The property is used by `Buffer.isBuffer` and `is-buffer` (in Safari 5-7) to detect\n// Buffer instances.\nBuffer.prototype._isBuffer = true\n\nfunction swap (b, n, m) {\n var i = b[n]\n b[n] = b[m]\n b[m] = i\n}\n\nBuffer.prototype.swap16 = function swap16 () {\n var len = this.length\n if (len % 2 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 16-bits')\n }\n for (var i = 0; i < len; i += 2) {\n swap(this, i, i + 1)\n }\n return this\n}\n\nBuffer.prototype.swap32 = function swap32 () {\n var len = this.length\n if (len % 4 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 32-bits')\n }\n for (var i = 0; i < len; i += 4) {\n swap(this, i, i + 3)\n swap(this, i + 1, i + 2)\n }\n return this\n}\n\nBuffer.prototype.swap64 = function swap64 () {\n var len = this.length\n if (len % 8 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 64-bits')\n }\n for (var i = 0; i < len; i += 8) {\n swap(this, i, i + 7)\n swap(this, i + 1, i + 6)\n swap(this, i + 2, i + 5)\n swap(this, i + 3, i + 4)\n }\n return this\n}\n\nBuffer.prototype.toString = function toString () {\n var length = this.length | 0\n if (length === 0) return ''\n if (arguments.length === 0) return utf8Slice(this, 0, length)\n return slowToString.apply(this, arguments)\n}\n\nBuffer.prototype.equals = function equals (b) {\n if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n if (this === b) return true\n return Buffer.compare(this, b) === 0\n}\n\nBuffer.prototype.inspect = function inspect () {\n var str = ''\n var max = exports.INSPECT_MAX_BYTES\n if (this.length > 0) {\n str = this.toString('hex', 0, max).match(/.{2}/g).join(' ')\n if (this.length > max) str += ' ... '\n }\n return ''\n}\n\nBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n if (!Buffer.isBuffer(target)) {\n throw new TypeError('Argument must be a Buffer')\n }\n\n if (start === undefined) {\n start = 0\n }\n if (end === undefined) {\n end = target ? target.length : 0\n }\n if (thisStart === undefined) {\n thisStart = 0\n }\n if (thisEnd === undefined) {\n thisEnd = this.length\n }\n\n if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {\n throw new RangeError('out of range index')\n }\n\n if (thisStart >= thisEnd && start >= end) {\n return 0\n }\n if (thisStart >= thisEnd) {\n return -1\n }\n if (start >= end) {\n return 1\n }\n\n start >>>= 0\n end >>>= 0\n thisStart >>>= 0\n thisEnd >>>= 0\n\n if (this === target) return 0\n\n var x = thisEnd - thisStart\n var y = end - start\n var len = Math.min(x, y)\n\n var thisCopy = this.slice(thisStart, thisEnd)\n var targetCopy = target.slice(start, end)\n\n for (var i = 0; i < len; ++i) {\n if (thisCopy[i] !== targetCopy[i]) {\n x = thisCopy[i]\n y = targetCopy[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\n// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n// OR the last index of `val` in `buffer` at offset <= `byteOffset`.\n//\n// Arguments:\n// - buffer - a Buffer to search\n// - val - a string, Buffer, or number\n// - byteOffset - an index into `buffer`; will be clamped to an int32\n// - encoding - an optional encoding, relevant is val is a string\n// - dir - true for indexOf, false for lastIndexOf\nfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n // Empty buffer means no match\n if (buffer.length === 0) return -1\n\n // Normalize byteOffset\n if (typeof byteOffset === 'string') {\n encoding = byteOffset\n byteOffset = 0\n } else if (byteOffset > 0x7fffffff) {\n byteOffset = 0x7fffffff\n } else if (byteOffset < -0x80000000) {\n byteOffset = -0x80000000\n }\n byteOffset = +byteOffset // Coerce to Number.\n if (isNaN(byteOffset)) {\n // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n byteOffset = dir ? 0 : (buffer.length - 1)\n }\n\n // Normalize byteOffset: negative offsets start from the end of the buffer\n if (byteOffset < 0) byteOffset = buffer.length + byteOffset\n if (byteOffset >= buffer.length) {\n if (dir) return -1\n else byteOffset = buffer.length - 1\n } else if (byteOffset < 0) {\n if (dir) byteOffset = 0\n else return -1\n }\n\n // Normalize val\n if (typeof val === 'string') {\n val = Buffer.from(val, encoding)\n }\n\n // Finally, search either indexOf (if dir is true) or lastIndexOf\n if (Buffer.isBuffer(val)) {\n // Special case: looking for empty string/buffer always fails\n if (val.length === 0) {\n return -1\n }\n return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n } else if (typeof val === 'number') {\n val = val & 0xFF // Search for a byte value [0-255]\n if (Buffer.TYPED_ARRAY_SUPPORT &&\n typeof Uint8Array.prototype.indexOf === 'function') {\n if (dir) {\n return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n } else {\n return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n }\n }\n return arrayIndexOf(buffer, [ val ], byteOffset, encoding, dir)\n }\n\n throw new TypeError('val must be string, number or Buffer')\n}\n\nfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n var indexSize = 1\n var arrLength = arr.length\n var valLength = val.length\n\n if (encoding !== undefined) {\n encoding = String(encoding).toLowerCase()\n if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n encoding === 'utf16le' || encoding === 'utf-16le') {\n if (arr.length < 2 || val.length < 2) {\n return -1\n }\n indexSize = 2\n arrLength /= 2\n valLength /= 2\n byteOffset /= 2\n }\n }\n\n function read (buf, i) {\n if (indexSize === 1) {\n return buf[i]\n } else {\n return buf.readUInt16BE(i * indexSize)\n }\n }\n\n var i\n if (dir) {\n var foundIndex = -1\n for (i = byteOffset; i < arrLength; i++) {\n if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n if (foundIndex === -1) foundIndex = i\n if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n } else {\n if (foundIndex !== -1) i -= i - foundIndex\n foundIndex = -1\n }\n }\n } else {\n if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength\n for (i = byteOffset; i >= 0; i--) {\n var found = true\n for (var j = 0; j < valLength; j++) {\n if (read(arr, i + j) !== read(val, j)) {\n found = false\n break\n }\n }\n if (found) return i\n }\n }\n\n return -1\n}\n\nBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n return this.indexOf(val, byteOffset, encoding) !== -1\n}\n\nBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n}\n\nBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n}\n\nfunction hexWrite (buf, string, offset, length) {\n offset = Number(offset) || 0\n var remaining = buf.length - offset\n if (!length) {\n length = remaining\n } else {\n length = Number(length)\n if (length > remaining) {\n length = remaining\n }\n }\n\n // must be an even number of digits\n var strLen = string.length\n if (strLen % 2 !== 0) throw new TypeError('Invalid hex string')\n\n if (length > strLen / 2) {\n length = strLen / 2\n }\n for (var i = 0; i < length; ++i) {\n var parsed = parseInt(string.substr(i * 2, 2), 16)\n if (isNaN(parsed)) return i\n buf[offset + i] = parsed\n }\n return i\n}\n\nfunction utf8Write (buf, string, offset, length) {\n return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nfunction asciiWrite (buf, string, offset, length) {\n return blitBuffer(asciiToBytes(string), buf, offset, length)\n}\n\nfunction latin1Write (buf, string, offset, length) {\n return asciiWrite(buf, string, offset, length)\n}\n\nfunction base64Write (buf, string, offset, length) {\n return blitBuffer(base64ToBytes(string), buf, offset, length)\n}\n\nfunction ucs2Write (buf, string, offset, length) {\n return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nBuffer.prototype.write = function write (string, offset, length, encoding) {\n // Buffer#write(string)\n if (offset === undefined) {\n encoding = 'utf8'\n length = this.length\n offset = 0\n // Buffer#write(string, encoding)\n } else if (length === undefined && typeof offset === 'string') {\n encoding = offset\n length = this.length\n offset = 0\n // Buffer#write(string, offset[, length][, encoding])\n } else if (isFinite(offset)) {\n offset = offset | 0\n if (isFinite(length)) {\n length = length | 0\n if (encoding === undefined) encoding = 'utf8'\n } else {\n encoding = length\n length = undefined\n }\n // legacy write(string, encoding, offset, length) - remove in v0.13\n } else {\n throw new Error(\n 'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n )\n }\n\n var remaining = this.length - offset\n if (length === undefined || length > remaining) length = remaining\n\n if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n throw new RangeError('Attempt to write outside buffer bounds')\n }\n\n if (!encoding) encoding = 'utf8'\n\n var loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'hex':\n return hexWrite(this, string, offset, length)\n\n case 'utf8':\n case 'utf-8':\n return utf8Write(this, string, offset, length)\n\n case 'ascii':\n return asciiWrite(this, string, offset, length)\n\n case 'latin1':\n case 'binary':\n return latin1Write(this, string, offset, length)\n\n case 'base64':\n // Warning: maxLength not taken into account in base64Write\n return base64Write(this, string, offset, length)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return ucs2Write(this, string, offset, length)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\n\nBuffer.prototype.toJSON = function toJSON () {\n return {\n type: 'Buffer',\n data: Array.prototype.slice.call(this._arr || this, 0)\n }\n}\n\nfunction base64Slice (buf, start, end) {\n if (start === 0 && end === buf.length) {\n return base64.fromByteArray(buf)\n } else {\n return base64.fromByteArray(buf.slice(start, end))\n }\n}\n\nfunction utf8Slice (buf, start, end) {\n end = Math.min(buf.length, end)\n var res = []\n\n var i = start\n while (i < end) {\n var firstByte = buf[i]\n var codePoint = null\n var bytesPerSequence = (firstByte > 0xEF) ? 4\n : (firstByte > 0xDF) ? 3\n : (firstByte > 0xBF) ? 2\n : 1\n\n if (i + bytesPerSequence <= end) {\n var secondByte, thirdByte, fourthByte, tempCodePoint\n\n switch (bytesPerSequence) {\n case 1:\n if (firstByte < 0x80) {\n codePoint = firstByte\n }\n break\n case 2:\n secondByte = buf[i + 1]\n if ((secondByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F)\n if (tempCodePoint > 0x7F) {\n codePoint = tempCodePoint\n }\n }\n break\n case 3:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F)\n if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {\n codePoint = tempCodePoint\n }\n }\n break\n case 4:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n fourthByte = buf[i + 3]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F)\n if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {\n codePoint = tempCodePoint\n }\n }\n }\n }\n\n if (codePoint === null) {\n // we did not generate a valid codePoint so insert a\n // replacement char (U+FFFD) and advance only 1 byte\n codePoint = 0xFFFD\n bytesPerSequence = 1\n } else if (codePoint > 0xFFFF) {\n // encode to utf16 (surrogate pair dance)\n codePoint -= 0x10000\n res.push(codePoint >>> 10 & 0x3FF | 0xD800)\n codePoint = 0xDC00 | codePoint & 0x3FF\n }\n\n res.push(codePoint)\n i += bytesPerSequence\n }\n\n return decodeCodePointsArray(res)\n}\n\n// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n// the lowest limit is Chrome, with 0x10000 args.\n// We go 1 magnitude less, for safety\nvar MAX_ARGUMENTS_LENGTH = 0x1000\n\nfunction decodeCodePointsArray (codePoints) {\n var len = codePoints.length\n if (len <= MAX_ARGUMENTS_LENGTH) {\n return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n }\n\n // Decode in chunks to avoid \"call stack size exceeded\".\n var res = ''\n var i = 0\n while (i < len) {\n res += String.fromCharCode.apply(\n String,\n codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n )\n }\n return res\n}\n\nfunction asciiSlice (buf, start, end) {\n var ret = ''\n end = Math.min(buf.length, end)\n\n for (var i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i] & 0x7F)\n }\n return ret\n}\n\nfunction latin1Slice (buf, start, end) {\n var ret = ''\n end = Math.min(buf.length, end)\n\n for (var i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i])\n }\n return ret\n}\n\nfunction hexSlice (buf, start, end) {\n var len = buf.length\n\n if (!start || start < 0) start = 0\n if (!end || end < 0 || end > len) end = len\n\n var out = ''\n for (var i = start; i < end; ++i) {\n out += toHex(buf[i])\n }\n return out\n}\n\nfunction utf16leSlice (buf, start, end) {\n var bytes = buf.slice(start, end)\n var res = ''\n for (var i = 0; i < bytes.length; i += 2) {\n res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256)\n }\n return res\n}\n\nBuffer.prototype.slice = function slice (start, end) {\n var len = this.length\n start = ~~start\n end = end === undefined ? len : ~~end\n\n if (start < 0) {\n start += len\n if (start < 0) start = 0\n } else if (start > len) {\n start = len\n }\n\n if (end < 0) {\n end += len\n if (end < 0) end = 0\n } else if (end > len) {\n end = len\n }\n\n if (end < start) end = start\n\n var newBuf\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n newBuf = this.subarray(start, end)\n newBuf.__proto__ = Buffer.prototype\n } else {\n var sliceLen = end - start\n newBuf = new Buffer(sliceLen, undefined)\n for (var i = 0; i < sliceLen; ++i) {\n newBuf[i] = this[i + start]\n }\n }\n\n return newBuf\n}\n\n/*\n * Need to make sure that buffer isn't trying to write out of bounds.\n */\nfunction checkOffset (offset, ext, length) {\n if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')\n if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n}\n\nBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var val = this[offset]\n var mul = 1\n var i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) {\n checkOffset(offset, byteLength, this.length)\n }\n\n var val = this[offset + --byteLength]\n var mul = 1\n while (byteLength > 0 && (mul *= 0x100)) {\n val += this[offset + --byteLength] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 1, this.length)\n return this[offset]\n}\n\nBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n return this[offset] | (this[offset + 1] << 8)\n}\n\nBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n return (this[offset] << 8) | this[offset + 1]\n}\n\nBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return ((this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16)) +\n (this[offset + 3] * 0x1000000)\n}\n\nBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] * 0x1000000) +\n ((this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n this[offset + 3])\n}\n\nBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var val = this[offset]\n var mul = 1\n var i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var i = byteLength\n var mul = 1\n var val = this[offset + --i]\n while (i > 0 && (mul *= 0x100)) {\n val += this[offset + --i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 1, this.length)\n if (!(this[offset] & 0x80)) return (this[offset])\n return ((0xff - this[offset] + 1) * -1)\n}\n\nBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n var val = this[offset] | (this[offset + 1] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n var val = this[offset + 1] | (this[offset] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16) |\n (this[offset + 3] << 24)\n}\n\nBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] << 24) |\n (this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n (this[offset + 3])\n}\n\nBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, true, 23, 4)\n}\n\nBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, false, 23, 4)\n}\n\nBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, true, 52, 8)\n}\n\nBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, false, 52, 8)\n}\n\nfunction checkInt (buf, value, offset, ext, max, min) {\n if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n if (value > max || value < min) throw new RangeError('\"value\" argument is out of bounds')\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n}\n\nBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) {\n var maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n var mul = 1\n var i = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) {\n var maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n var i = byteLength - 1\n var mul = 1\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0)\n if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nfunction objectWriteUInt16 (buf, value, offset, littleEndian) {\n if (value < 0) value = 0xffff + value + 1\n for (var i = 0, j = Math.min(buf.length - offset, 2); i < j; ++i) {\n buf[offset + i] = (value & (0xff << (8 * (littleEndian ? i : 1 - i)))) >>>\n (littleEndian ? i : 1 - i) * 8\n }\n}\n\nBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n } else {\n objectWriteUInt16(this, value, offset, true)\n }\n return offset + 2\n}\n\nBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n } else {\n objectWriteUInt16(this, value, offset, false)\n }\n return offset + 2\n}\n\nfunction objectWriteUInt32 (buf, value, offset, littleEndian) {\n if (value < 0) value = 0xffffffff + value + 1\n for (var i = 0, j = Math.min(buf.length - offset, 4); i < j; ++i) {\n buf[offset + i] = (value >>> (littleEndian ? i : 3 - i) * 8) & 0xff\n }\n}\n\nBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset + 3] = (value >>> 24)\n this[offset + 2] = (value >>> 16)\n this[offset + 1] = (value >>> 8)\n this[offset] = (value & 0xff)\n } else {\n objectWriteUInt32(this, value, offset, true)\n }\n return offset + 4\n}\n\nBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n } else {\n objectWriteUInt32(this, value, offset, false)\n }\n return offset + 4\n}\n\nBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) {\n var limit = Math.pow(2, 8 * byteLength - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n var i = 0\n var mul = 1\n var sub = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) {\n var limit = Math.pow(2, 8 * byteLength - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n var i = byteLength - 1\n var mul = 1\n var sub = 0\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80)\n if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)\n if (value < 0) value = 0xff + value + 1\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n } else {\n objectWriteUInt16(this, value, offset, true)\n }\n return offset + 2\n}\n\nBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n } else {\n objectWriteUInt16(this, value, offset, false)\n }\n return offset + 2\n}\n\nBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n this[offset + 2] = (value >>> 16)\n this[offset + 3] = (value >>> 24)\n } else {\n objectWriteUInt32(this, value, offset, true)\n }\n return offset + 4\n}\n\nBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (value < 0) value = 0xffffffff + value + 1\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n } else {\n objectWriteUInt32(this, value, offset, false)\n }\n return offset + 4\n}\n\nfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n if (offset < 0) throw new RangeError('Index out of range')\n}\n\nfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38)\n }\n ieee754.write(buf, value, offset, littleEndian, 23, 4)\n return offset + 4\n}\n\nBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n return writeFloat(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n return writeFloat(this, value, offset, false, noAssert)\n}\n\nfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308)\n }\n ieee754.write(buf, value, offset, littleEndian, 52, 8)\n return offset + 8\n}\n\nBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n return writeDouble(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n return writeDouble(this, value, offset, false, noAssert)\n}\n\n// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\nBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n if (!start) start = 0\n if (!end && end !== 0) end = this.length\n if (targetStart >= target.length) targetStart = target.length\n if (!targetStart) targetStart = 0\n if (end > 0 && end < start) end = start\n\n // Copy 0 bytes; we're done\n if (end === start) return 0\n if (target.length === 0 || this.length === 0) return 0\n\n // Fatal error conditions\n if (targetStart < 0) {\n throw new RangeError('targetStart out of bounds')\n }\n if (start < 0 || start >= this.length) throw new RangeError('sourceStart out of bounds')\n if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n // Are we oob?\n if (end > this.length) end = this.length\n if (target.length - targetStart < end - start) {\n end = target.length - targetStart + start\n }\n\n var len = end - start\n var i\n\n if (this === target && start < targetStart && targetStart < end) {\n // descending copy from end\n for (i = len - 1; i >= 0; --i) {\n target[i + targetStart] = this[i + start]\n }\n } else if (len < 1000 || !Buffer.TYPED_ARRAY_SUPPORT) {\n // ascending copy from start\n for (i = 0; i < len; ++i) {\n target[i + targetStart] = this[i + start]\n }\n } else {\n Uint8Array.prototype.set.call(\n target,\n this.subarray(start, start + len),\n targetStart\n )\n }\n\n return len\n}\n\n// Usage:\n// buffer.fill(number[, offset[, end]])\n// buffer.fill(buffer[, offset[, end]])\n// buffer.fill(string[, offset[, end]][, encoding])\nBuffer.prototype.fill = function fill (val, start, end, encoding) {\n // Handle string cases:\n if (typeof val === 'string') {\n if (typeof start === 'string') {\n encoding = start\n start = 0\n end = this.length\n } else if (typeof end === 'string') {\n encoding = end\n end = this.length\n }\n if (val.length === 1) {\n var code = val.charCodeAt(0)\n if (code < 256) {\n val = code\n }\n }\n if (encoding !== undefined && typeof encoding !== 'string') {\n throw new TypeError('encoding must be a string')\n }\n if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n } else if (typeof val === 'number') {\n val = val & 255\n }\n\n // Invalid ranges are not set to a default, so can range check early.\n if (start < 0 || this.length < start || this.length < end) {\n throw new RangeError('Out of range index')\n }\n\n if (end <= start) {\n return this\n }\n\n start = start >>> 0\n end = end === undefined ? this.length : end >>> 0\n\n if (!val) val = 0\n\n var i\n if (typeof val === 'number') {\n for (i = start; i < end; ++i) {\n this[i] = val\n }\n } else {\n var bytes = Buffer.isBuffer(val)\n ? val\n : utf8ToBytes(new Buffer(val, encoding).toString())\n var len = bytes.length\n for (i = 0; i < end - start; ++i) {\n this[i + start] = bytes[i % len]\n }\n }\n\n return this\n}\n\n// HELPER FUNCTIONS\n// ================\n\nvar INVALID_BASE64_RE = /[^+\\/0-9A-Za-z-_]/g\n\nfunction base64clean (str) {\n // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n str = stringtrim(str).replace(INVALID_BASE64_RE, '')\n // Node converts strings with length < 2 to ''\n if (str.length < 2) return ''\n // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n while (str.length % 4 !== 0) {\n str = str + '='\n }\n return str\n}\n\nfunction stringtrim (str) {\n if (str.trim) return str.trim()\n return str.replace(/^\\s+|\\s+$/g, '')\n}\n\nfunction toHex (n) {\n if (n < 16) return '0' + n.toString(16)\n return n.toString(16)\n}\n\nfunction utf8ToBytes (string, units) {\n units = units || Infinity\n var codePoint\n var length = string.length\n var leadSurrogate = null\n var bytes = []\n\n for (var i = 0; i < length; ++i) {\n codePoint = string.charCodeAt(i)\n\n // is surrogate component\n if (codePoint > 0xD7FF && codePoint < 0xE000) {\n // last char was a lead\n if (!leadSurrogate) {\n // no lead yet\n if (codePoint > 0xDBFF) {\n // unexpected trail\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n } else if (i + 1 === length) {\n // unpaired lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n }\n\n // valid lead\n leadSurrogate = codePoint\n\n continue\n }\n\n // 2 leads in a row\n if (codePoint < 0xDC00) {\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n leadSurrogate = codePoint\n continue\n }\n\n // valid surrogate pair\n codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000\n } else if (leadSurrogate) {\n // valid bmp char, but last char was a lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n }\n\n leadSurrogate = null\n\n // encode utf8\n if (codePoint < 0x80) {\n if ((units -= 1) < 0) break\n bytes.push(codePoint)\n } else if (codePoint < 0x800) {\n if ((units -= 2) < 0) break\n bytes.push(\n codePoint >> 0x6 | 0xC0,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x10000) {\n if ((units -= 3) < 0) break\n bytes.push(\n codePoint >> 0xC | 0xE0,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x110000) {\n if ((units -= 4) < 0) break\n bytes.push(\n codePoint >> 0x12 | 0xF0,\n codePoint >> 0xC & 0x3F | 0x80,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else {\n throw new Error('Invalid code point')\n }\n }\n\n return bytes\n}\n\nfunction asciiToBytes (str) {\n var byteArray = []\n for (var i = 0; i < str.length; ++i) {\n // Node's code seems to be doing this and not & 0x7F..\n byteArray.push(str.charCodeAt(i) & 0xFF)\n }\n return byteArray\n}\n\nfunction utf16leToBytes (str, units) {\n var c, hi, lo\n var byteArray = []\n for (var i = 0; i < str.length; ++i) {\n if ((units -= 2) < 0) break\n\n c = str.charCodeAt(i)\n hi = c >> 8\n lo = c % 256\n byteArray.push(lo)\n byteArray.push(hi)\n }\n\n return byteArray\n}\n\nfunction base64ToBytes (str) {\n return base64.toByteArray(base64clean(str))\n}\n\nfunction blitBuffer (src, dst, offset, length) {\n for (var i = 0; i < length; ++i) {\n if ((i + offset >= dst.length) || (i >= src.length)) break\n dst[i + offset] = src[i]\n }\n return i\n}\n\nfunction isnan (val) {\n return val !== val // eslint-disable-line no-self-compare\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYnVmZmVyL2luZGV4LmpzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVZOztBQUVaLGFBQWEsbUJBQU8sQ0FBQyxvREFBVztBQUNoQyxjQUFjLG1CQUFPLENBQUMsZ0RBQVM7QUFDL0IsY0FBYyxtQkFBTyxDQUFDLGdEQUFTOztBQUUvQixjQUFjO0FBQ2Qsa0JBQWtCO0FBQ2xCLHlCQUF5Qjs7QUFFekI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSw2QkFBNkIscUJBQU07QUFDbkMsSUFBSSxxQkFBTTtBQUNWOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQjs7QUFFbEI7QUFDQTtBQUNBO0FBQ0EscUJBQXFCLG9EQUFvRDtBQUN6RTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CLFVBQVU7QUFDOUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCLFlBQVk7QUFDOUI7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQSxJQUFJO0FBQ0o7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBLDJCQUEyQjtBQUMzQjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTs7QUFFQSx3Q0FBd0MsU0FBUztBQUNqRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0IsaUJBQWlCO0FBQ2pDO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsY0FBYyxpQkFBaUI7QUFDL0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCLFNBQVM7QUFDM0I7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQixTQUFTO0FBQzNCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQixTQUFTO0FBQzNCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZ0RBQWdELEVBQUU7QUFDbEQ7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUEsa0JBQWtCLFNBQVM7QUFDM0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDBDQUEwQztBQUMxQztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxRQUFRO0FBQ1I7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EseUJBQXlCLGVBQWU7QUFDeEM7QUFDQTtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0EseUJBQXlCLFFBQVE7QUFDakM7QUFDQSxzQkFBc0IsZUFBZTtBQUNyQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxrQkFBa0IsWUFBWTtBQUM5QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUEsc0JBQXNCLFNBQVM7QUFDL0I7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBLHNCQUFzQixTQUFTO0FBQy9CO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBLHNCQUFzQixTQUFTO0FBQy9CO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQixrQkFBa0I7QUFDcEM7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBLG9CQUFvQixjQUFjO0FBQ2xDO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSx3REFBd0QsT0FBTztBQUMvRDtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0Esd0RBQXdELE9BQU87QUFDL0Q7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsbUJBQW1CO0FBQ25CO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0Esc0JBQXNCLFFBQVE7QUFDOUI7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBLGdCQUFnQixTQUFTO0FBQ3pCO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJO0FBQ0o7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0Esb0JBQW9CLFNBQVM7QUFDN0I7QUFDQTtBQUNBLElBQUk7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQixpQkFBaUI7QUFDakM7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxrQkFBa0IsWUFBWTtBQUM5Qjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxVQUFVO0FBQ1Y7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0Esa0JBQWtCLGdCQUFnQjtBQUNsQztBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGtCQUFrQixnQkFBZ0I7QUFDbEM7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0Esa0JBQWtCLFlBQVk7QUFDOUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYnVmZmVyL2luZGV4LmpzPzkwMWUiXSwic291cmNlc0NvbnRlbnQiOlsiLyohXG4gKiBUaGUgYnVmZmVyIG1vZHVsZSBmcm9tIG5vZGUuanMsIGZvciB0aGUgYnJvd3Nlci5cbiAqXG4gKiBAYXV0aG9yICAgRmVyb3NzIEFib3VraGFkaWplaCA8aHR0cDovL2Zlcm9zcy5vcmc+XG4gKiBAbGljZW5zZSAgTUlUXG4gKi9cbi8qIGVzbGludC1kaXNhYmxlIG5vLXByb3RvICovXG5cbid1c2Ugc3RyaWN0J1xuXG52YXIgYmFzZTY0ID0gcmVxdWlyZSgnYmFzZTY0LWpzJylcbnZhciBpZWVlNzU0ID0gcmVxdWlyZSgnaWVlZTc1NCcpXG52YXIgaXNBcnJheSA9IHJlcXVpcmUoJ2lzYXJyYXknKVxuXG5leHBvcnRzLkJ1ZmZlciA9IEJ1ZmZlclxuZXhwb3J0cy5TbG93QnVmZmVyID0gU2xvd0J1ZmZlclxuZXhwb3J0cy5JTlNQRUNUX01BWF9CWVRFUyA9IDUwXG5cbi8qKlxuICogSWYgYEJ1ZmZlci5UWVBFRF9BUlJBWV9TVVBQT1JUYDpcbiAqICAgPT09IHRydWUgICAgVXNlIFVpbnQ4QXJyYXkgaW1wbGVtZW50YXRpb24gKGZhc3Rlc3QpXG4gKiAgID09PSBmYWxzZSAgIFVzZSBPYmplY3QgaW1wbGVtZW50YXRpb24gKG1vc3QgY29tcGF0aWJsZSwgZXZlbiBJRTYpXG4gKlxuICogQnJvd3NlcnMgdGhhdCBzdXBwb3J0IHR5cGVkIGFycmF5cyBhcmUgSUUgMTArLCBGaXJlZm94IDQrLCBDaHJvbWUgNyssIFNhZmFyaSA1LjErLFxuICogT3BlcmEgMTEuNissIGlPUyA0LjIrLlxuICpcbiAqIER1ZSB0byB2YXJpb3VzIGJyb3dzZXIgYnVncywgc29tZXRpbWVzIHRoZSBPYmplY3QgaW1wbGVtZW50YXRpb24gd2lsbCBiZSB1c2VkIGV2ZW5cbiAqIHdoZW4gdGhlIGJyb3dzZXIgc3VwcG9ydHMgdHlwZWQgYXJyYXlzLlxuICpcbiAqIE5vdGU6XG4gKlxuICogICAtIEZpcmVmb3ggNC0yOSBsYWNrcyBzdXBwb3J0IGZvciBhZGRpbmcgbmV3IHByb3BlcnRpZXMgdG8gYFVpbnQ4QXJyYXlgIGluc3RhbmNlcyxcbiAqICAgICBTZWU6IGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTY5NTQzOC5cbiAqXG4gKiAgIC0gQ2hyb21lIDktMTAgaXMgbWlzc2luZyB0aGUgYFR5cGVkQXJyYXkucHJvdG90eXBlLnN1YmFycmF5YCBmdW5jdGlvbi5cbiAqXG4gKiAgIC0gSUUxMCBoYXMgYSBicm9rZW4gYFR5cGVkQXJyYXkucHJvdG90eXBlLnN1YmFycmF5YCBmdW5jdGlvbiB3aGljaCByZXR1cm5zIGFycmF5cyBvZlxuICogICAgIGluY29ycmVjdCBsZW5ndGggaW4gc29tZSBzaXR1YXRpb25zLlxuXG4gKiBXZSBkZXRlY3QgdGhlc2UgYnVnZ3kgYnJvd3NlcnMgYW5kIHNldCBgQnVmZmVyLlRZUEVEX0FSUkFZX1NVUFBPUlRgIHRvIGBmYWxzZWAgc28gdGhleVxuICogZ2V0IHRoZSBPYmplY3QgaW1wbGVtZW50YXRpb24sIHdoaWNoIGlzIHNsb3dlciBidXQgYmVoYXZlcyBjb3JyZWN0bHkuXG4gKi9cbkJ1ZmZlci5UWVBFRF9BUlJBWV9TVVBQT1JUID0gZ2xvYmFsLlRZUEVEX0FSUkFZX1NVUFBPUlQgIT09IHVuZGVmaW5lZFxuICA/IGdsb2JhbC5UWVBFRF9BUlJBWV9TVVBQT1JUXG4gIDogdHlwZWRBcnJheVN1cHBvcnQoKVxuXG4vKlxuICogRXhwb3J0IGtNYXhMZW5ndGggYWZ0ZXIgdHlwZWQgYXJyYXkgc3VwcG9ydCBpcyBkZXRlcm1pbmVkLlxuICovXG5leHBvcnRzLmtNYXhMZW5ndGggPSBrTWF4TGVuZ3RoKClcblxuZnVuY3Rpb24gdHlwZWRBcnJheVN1cHBvcnQgKCkge1xuICB0cnkge1xuICAgIHZhciBhcnIgPSBuZXcgVWludDhBcnJheSgxKVxuICAgIGFyci5fX3Byb3RvX18gPSB7X19wcm90b19fOiBVaW50OEFycmF5LnByb3RvdHlwZSwgZm9vOiBmdW5jdGlvbiAoKSB7IHJldHVybiA0MiB9fVxuICAgIHJldHVybiBhcnIuZm9vKCkgPT09IDQyICYmIC8vIHR5cGVkIGFycmF5IGluc3RhbmNlcyBjYW4gYmUgYXVnbWVudGVkXG4gICAgICAgIHR5cGVvZiBhcnIuc3ViYXJyYXkgPT09ICdmdW5jdGlvbicgJiYgLy8gY2hyb21lIDktMTAgbGFjayBgc3ViYXJyYXlgXG4gICAgICAgIGFyci5zdWJhcnJheSgxLCAxKS5ieXRlTGVuZ3RoID09PSAwIC8vIGllMTAgaGFzIGJyb2tlbiBgc3ViYXJyYXlgXG4gIH0gY2F0Y2ggKGUpIHtcbiAgICByZXR1cm4gZmFsc2VcbiAgfVxufVxuXG5mdW5jdGlvbiBrTWF4TGVuZ3RoICgpIHtcbiAgcmV0dXJuIEJ1ZmZlci5UWVBFRF9BUlJBWV9TVVBQT1JUXG4gICAgPyAweDdmZmZmZmZmXG4gICAgOiAweDNmZmZmZmZmXG59XG5cbmZ1bmN0aW9uIGNyZWF0ZUJ1ZmZlciAodGhhdCwgbGVuZ3RoKSB7XG4gIGlmIChrTWF4TGVuZ3RoKCkgPCBsZW5ndGgpIHtcbiAgICB0aHJvdyBuZXcgUmFuZ2VFcnJvcignSW52YWxpZCB0eXBlZCBhcnJheSBsZW5ndGgnKVxuICB9XG4gIGlmIChCdWZmZXIuVFlQRURfQVJSQVlfU1VQUE9SVCkge1xuICAgIC8vIFJldHVybiBhbiBhdWdtZW50ZWQgYFVpbnQ4QXJyYXlgIGluc3RhbmNlLCBmb3IgYmVzdCBwZXJmb3JtYW5jZVxuICAgIHRoYXQgPSBuZXcgVWludDhBcnJheShsZW5ndGgpXG4gICAgdGhhdC5fX3Byb3RvX18gPSBCdWZmZXIucHJvdG90eXBlXG4gIH0gZWxzZSB7XG4gICAgLy8gRmFsbGJhY2s6IFJldHVybiBhbiBvYmplY3QgaW5zdGFuY2Ugb2YgdGhlIEJ1ZmZlciBjbGFzc1xuICAgIGlmICh0aGF0ID09PSBudWxsKSB7XG4gICAgICB0aGF0ID0gbmV3IEJ1ZmZlcihsZW5ndGgpXG4gICAgfVxuICAgIHRoYXQubGVuZ3RoID0gbGVuZ3RoXG4gIH1cblxuICByZXR1cm4gdGhhdFxufVxuXG4vKipcbiAqIFRoZSBCdWZmZXIgY29uc3RydWN0b3IgcmV0dXJucyBpbnN0YW5jZXMgb2YgYFVpbnQ4QXJyYXlgIHRoYXQgaGF2ZSB0aGVpclxuICogcHJvdG90eXBlIGNoYW5nZWQgdG8gYEJ1ZmZlci5wcm90b3R5cGVgLiBGdXJ0aGVybW9yZSwgYEJ1ZmZlcmAgaXMgYSBzdWJjbGFzcyBvZlxuICogYFVpbnQ4QXJyYXlgLCBzbyB0aGUgcmV0dXJuZWQgaW5zdGFuY2VzIHdpbGwgaGF2ZSBhbGwgdGhlIG5vZGUgYEJ1ZmZlcmAgbWV0aG9kc1xuICogYW5kIHRoZSBgVWludDhBcnJheWAgbWV0aG9kcy4gU3F1YXJlIGJyYWNrZXQgbm90YXRpb24gd29ya3MgYXMgZXhwZWN0ZWQgLS0gaXRcbiAqIHJldHVybnMgYSBzaW5nbGUgb2N0ZXQuXG4gKlxuICogVGhlIGBVaW50OEFycmF5YCBwcm90b3R5cGUgcmVtYWlucyB1bm1vZGlmaWVkLlxuICovXG5cbmZ1bmN0aW9uIEJ1ZmZlciAoYXJnLCBlbmNvZGluZ09yT2Zmc2V0LCBsZW5ndGgpIHtcbiAgaWYgKCFCdWZmZXIuVFlQRURfQVJSQVlfU1VQUE9SVCAmJiAhKHRoaXMgaW5zdGFuY2VvZiBCdWZmZXIpKSB7XG4gICAgcmV0dXJuIG5ldyBCdWZmZXIoYXJnLCBlbmNvZGluZ09yT2Zmc2V0LCBsZW5ndGgpXG4gIH1cblxuICAvLyBDb21tb24gY2FzZS5cbiAgaWYgKHR5cGVvZiBhcmcgPT09ICdudW1iZXInKSB7XG4gICAgaWYgKHR5cGVvZiBlbmNvZGluZ09yT2Zmc2V0ID09PSAnc3RyaW5nJykge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKFxuICAgICAgICAnSWYgZW5jb2RpbmcgaXMgc3BlY2lmaWVkIHRoZW4gdGhlIGZpcnN0IGFyZ3VtZW50IG11c3QgYmUgYSBzdHJpbmcnXG4gICAgICApXG4gICAgfVxuICAgIHJldHVybiBhbGxvY1Vuc2FmZSh0aGlzLCBhcmcpXG4gIH1cbiAgcmV0dXJuIGZyb20odGhpcywgYXJnLCBlbmNvZGluZ09yT2Zmc2V0LCBsZW5ndGgpXG59XG5cbkJ1ZmZlci5wb29sU2l6ZSA9IDgxOTIgLy8gbm90IHVzZWQgYnkgdGhpcyBpbXBsZW1lbnRhdGlvblxuXG4vLyBUT0RPOiBMZWdhY3ksIG5vdCBuZWVkZWQgYW55bW9yZS4gUmVtb3ZlIGluIG5leHQgbWFqb3IgdmVyc2lvbi5cbkJ1ZmZlci5fYXVnbWVudCA9IGZ1bmN0aW9uIChhcnIpIHtcbiAgYXJyLl9fcHJvdG9fXyA9IEJ1ZmZlci5wcm90b3R5cGVcbiAgcmV0dXJuIGFyclxufVxuXG5mdW5jdGlvbiBmcm9tICh0aGF0LCB2YWx1ZSwgZW5jb2RpbmdPck9mZnNldCwgbGVuZ3RoKSB7XG4gIGlmICh0eXBlb2YgdmFsdWUgPT09ICdudW1iZXInKSB7XG4gICAgdGhyb3cgbmV3IFR5cGVFcnJvcignXCJ2YWx1ZVwiIGFyZ3VtZW50IG11c3Qgbm90IGJlIGEgbnVtYmVyJylcbiAgfVxuXG4gIGlmICh0eXBlb2YgQXJyYXlCdWZmZXIgIT09ICd1bmRlZmluZWQnICYmIHZhbHVlIGluc3RhbmNlb2YgQXJyYXlCdWZmZXIpIHtcbiAgICByZXR1cm4gZnJvbUFycmF5QnVmZmVyKHRoYXQsIHZhbHVlLCBlbmNvZGluZ09yT2Zmc2V0LCBsZW5ndGgpXG4gIH1cblxuICBpZiAodHlwZW9mIHZhbHVlID09PSAnc3RyaW5nJykge1xuICAgIHJldHVybiBmcm9tU3RyaW5nKHRoYXQsIHZhbHVlLCBlbmNvZGluZ09yT2Zmc2V0KVxuICB9XG5cbiAgcmV0dXJuIGZyb21PYmplY3QodGhhdCwgdmFsdWUpXG59XG5cbi8qKlxuICogRnVuY3Rpb25hbGx5IGVxdWl2YWxlbnQgdG8gQnVmZmVyKGFyZywgZW5jb2RpbmcpIGJ1dCB0aHJvd3MgYSBUeXBlRXJyb3JcbiAqIGlmIHZhbHVlIGlzIGEgbnVtYmVyLlxuICogQnVmZmVyLmZyb20oc3RyWywgZW5jb2RpbmddKVxuICogQnVmZmVyLmZyb20oYXJyYXkpXG4gKiBCdWZmZXIuZnJvbShidWZmZXIpXG4gKiBCdWZmZXIuZnJvbShhcnJheUJ1ZmZlclssIGJ5dGVPZmZzZXRbLCBsZW5ndGhdXSlcbiAqKi9cbkJ1ZmZlci5mcm9tID0gZnVuY3Rpb24gKHZhbHVlLCBlbmNvZGluZ09yT2Zmc2V0LCBsZW5ndGgpIHtcbiAgcmV0dXJuIGZyb20obnVsbCwgdmFsdWUsIGVuY29kaW5nT3JPZmZzZXQsIGxlbmd0aClcbn1cblxuaWYgKEJ1ZmZlci5UWVBFRF9BUlJBWV9TVVBQT1JUKSB7XG4gIEJ1ZmZlci5wcm90b3R5cGUuX19wcm90b19fID0gVWludDhBcnJheS5wcm90b3R5cGVcbiAgQnVmZmVyLl9fcHJvdG9fXyA9IFVpbnQ4QXJyYXlcbiAgaWYgKHR5cGVvZiBTeW1ib2wgIT09ICd1bmRlZmluZWQnICYmIFN5bWJvbC5zcGVjaWVzICYmXG4gICAgICBCdWZmZXJbU3ltYm9sLnNwZWNpZXNdID09PSBCdWZmZXIpIHtcbiAgICAvLyBGaXggc3ViYXJyYXkoKSBpbiBFUzIwMTYuIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL2Zlcm9zcy9idWZmZXIvcHVsbC85N1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShCdWZmZXIsIFN5bWJvbC5zcGVjaWVzLCB7XG4gICAgICB2YWx1ZTogbnVsbCxcbiAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZVxuICAgIH0pXG4gIH1cbn1cblxuZnVuY3Rpb24gYXNzZXJ0U2l6ZSAoc2l6ZSkge1xuICBpZiAodHlwZW9mIHNpemUgIT09ICdudW1iZXInKSB7XG4gICAgdGhyb3cgbmV3IFR5cGVFcnJvcignXCJzaXplXCIgYXJndW1lbnQgbXVzdCBiZSBhIG51bWJlcicpXG4gIH0gZWxzZSBpZiAoc2l6ZSA8IDApIHtcbiAgICB0aHJvdyBuZXcgUmFuZ2VFcnJvcignXCJzaXplXCIgYXJndW1lbnQgbXVzdCBub3QgYmUgbmVnYXRpdmUnKVxuICB9XG59XG5cbmZ1bmN0aW9uIGFsbG9jICh0aGF0LCBzaXplLCBmaWxsLCBlbmNvZGluZykge1xuICBhc3NlcnRTaXplKHNpemUpXG4gIGlmIChzaXplIDw9IDApIHtcbiAgICByZXR1cm4gY3JlYXRlQnVmZmVyKHRoYXQsIHNpemUpXG4gIH1cbiAgaWYgKGZpbGwgIT09IHVuZGVmaW5lZCkge1xuICAgIC8vIE9ubHkgcGF5IGF0dGVudGlvbiB0byBlbmNvZGluZyBpZiBpdCdzIGEgc3RyaW5nLiBUaGlzXG4gICAgLy8gcHJldmVudHMgYWNjaWRlbnRhbGx5IHNlbmRpbmcgaW4gYSBudW1iZXIgdGhhdCB3b3VsZFxuICAgIC8vIGJlIGludGVycHJldHRlZCBhcyBhIHN0YXJ0IG9mZnNldC5cbiAgICByZXR1cm4gdHlwZW9mIGVuY29kaW5nID09PSAnc3RyaW5nJ1xuICAgICAgPyBjcmVhdGVCdWZmZXIodGhhdCwgc2l6ZSkuZmlsbChmaWxsLCBlbmNvZGluZylcbiAgICAgIDogY3JlYXRlQnVmZmVyKHRoYXQsIHNpemUpLmZpbGwoZmlsbClcbiAgfVxuICByZXR1cm4gY3JlYXRlQnVmZmVyKHRoYXQsIHNpemUpXG59XG5cbi8qKlxuICogQ3JlYXRlcyBhIG5ldyBmaWxsZWQgQnVmZmVyIGluc3RhbmNlLlxuICogYWxsb2Moc2l6ZVssIGZpbGxbLCBlbmNvZGluZ11dKVxuICoqL1xuQnVmZmVyLmFsbG9jID0gZnVuY3Rpb24gKHNpemUsIGZpbGwsIGVuY29kaW5nKSB7XG4gIHJldHVybiBhbGxvYyhudWxsLCBzaXplLCBmaWxsLCBlbmNvZGluZylcbn1cblxuZnVuY3Rpb24gYWxsb2NVbnNhZmUgKHRoYXQsIHNpemUpIHtcbiAgYXNzZXJ0U2l6ZShzaXplKVxuICB0aGF0ID0gY3JlYXRlQnVmZmVyKHRoYXQsIHNpemUgPCAwID8gMCA6IGNoZWNrZWQoc2l6ZSkgfCAwKVxuICBpZiAoIUJ1ZmZlci5UWVBFRF9BUlJBWV9TVVBQT1JUKSB7XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBzaXplOyArK2kpIHtcbiAgICAgIHRoYXRbaV0gPSAwXG4gICAgfVxuICB9XG4gIHJldHVybiB0aGF0XG59XG5cbi8qKlxuICogRXF1aXZhbGVudCB0byBCdWZmZXIobnVtKSwgYnkgZGVmYXVsdCBjcmVhdGVzIGEgbm9uLXplcm8tZmlsbGVkIEJ1ZmZlciBpbnN0YW5jZS5cbiAqICovXG5CdWZmZXIuYWxsb2NVbnNhZmUgPSBmdW5jdGlvbiAoc2l6ZSkge1xuICByZXR1cm4gYWxsb2NVbnNhZmUobnVsbCwgc2l6ZSlcbn1cbi8qKlxuICogRXF1aXZhbGVudCB0byBTbG93QnVmZmVyKG51bSksIGJ5IGRlZmF1bHQgY3JlYXRlcyBhIG5vbi16ZXJvLWZpbGxlZCBCdWZmZXIgaW5zdGFuY2UuXG4gKi9cbkJ1ZmZlci5hbGxvY1Vuc2FmZVNsb3cgPSBmdW5jdGlvbiAoc2l6ZSkge1xuICByZXR1cm4gYWxsb2NVbnNhZmUobnVsbCwgc2l6ZSlcbn1cblxuZnVuY3Rpb24gZnJvbVN0cmluZyAodGhhdCwgc3RyaW5nLCBlbmNvZGluZykge1xuICBpZiAodHlwZW9mIGVuY29kaW5nICE9PSAnc3RyaW5nJyB8fCBlbmNvZGluZyA9PT0gJycpIHtcbiAgICBlbmNvZGluZyA9ICd1dGY4J1xuICB9XG5cbiAgaWYgKCFCdWZmZXIuaXNFbmNvZGluZyhlbmNvZGluZykpIHtcbiAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCdcImVuY29kaW5nXCIgbXVzdCBiZSBhIHZhbGlkIHN0cmluZyBlbmNvZGluZycpXG4gIH1cblxuICB2YXIgbGVuZ3RoID0gYnl0ZUxlbmd0aChzdHJpbmcsIGVuY29kaW5nKSB8IDBcbiAgdGhhdCA9IGNyZWF0ZUJ1ZmZlcih0aGF0LCBsZW5ndGgpXG5cbiAgdmFyIGFjdHVhbCA9IHRoYXQud3JpdGUoc3RyaW5nLCBlbmNvZGluZylcblxuICBpZiAoYWN0dWFsICE9PSBsZW5ndGgpIHtcbiAgICAvLyBXcml0aW5nIGEgaGV4IHN0cmluZywgZm9yIGV4YW1wbGUsIHRoYXQgY29udGFpbnMgaW52YWxpZCBjaGFyYWN0ZXJzIHdpbGxcbiAgICAvLyBjYXVzZSBldmVyeXRoaW5nIGFmdGVyIHRoZSBmaXJzdCBpbnZhbGlkIGNoYXJhY3RlciB0byBiZSBpZ25vcmVkLiAoZS5nLlxuICAgIC8vICdhYnh4Y2QnIHdpbGwgYmUgdHJlYXRlZCBhcyAnYWInKVxuICAgIHRoYXQgPSB0aGF0LnNsaWNlKDAsIGFjdHVhbClcbiAgfVxuXG4gIHJldHVybiB0aGF0XG59XG5cbmZ1bmN0aW9uIGZyb21BcnJheUxpa2UgKHRoYXQsIGFycmF5KSB7XG4gIHZhciBsZW5ndGggPSBhcnJheS5sZW5ndGggPCAwID8gMCA6IGNoZWNrZWQoYXJyYXkubGVuZ3RoKSB8IDBcbiAgdGhhdCA9IGNyZWF0ZUJ1ZmZlcih0aGF0LCBsZW5ndGgpXG4gIGZvciAodmFyIGkgPSAwOyBpIDwgbGVuZ3RoOyBpICs9IDEpIHtcbiAgICB0aGF0W2ldID0gYXJyYXlbaV0gJiAyNTVcbiAgfVxuICByZXR1cm4gdGhhdFxufVxuXG5mdW5jdGlvbiBmcm9tQXJyYXlCdWZmZXIgKHRoYXQsIGFycmF5LCBieXRlT2Zmc2V0LCBsZW5ndGgpIHtcbiAgYXJyYXkuYnl0ZUxlbmd0aCAvLyB0aGlzIHRocm93cyBpZiBgYXJyYXlgIGlzIG5vdCBhIHZhbGlkIEFycmF5QnVmZmVyXG5cbiAgaWYgKGJ5dGVPZmZzZXQgPCAwIHx8IGFycmF5LmJ5dGVMZW5ndGggPCBieXRlT2Zmc2V0KSB7XG4gICAgdGhyb3cgbmV3IFJhbmdlRXJyb3IoJ1xcJ29mZnNldFxcJyBpcyBvdXQgb2YgYm91bmRzJylcbiAgfVxuXG4gIGlmIChhcnJheS5ieXRlTGVuZ3RoIDwgYnl0ZU9mZnNldCArIChsZW5ndGggfHwgMCkpIHtcbiAgICB0aHJvdyBuZXcgUmFuZ2VFcnJvcignXFwnbGVuZ3RoXFwnIGlzIG91dCBvZiBib3VuZHMnKVxuICB9XG5cbiAgaWYgKGJ5dGVPZmZzZXQgPT09IHVuZGVmaW5lZCAmJiBsZW5ndGggPT09IHVuZGVmaW5lZCkge1xuICAgIGFycmF5ID0gbmV3IFVpbnQ4QXJyYXkoYXJyYXkpXG4gIH0gZWxzZSBpZiAobGVuZ3RoID09PSB1bmRlZmluZWQpIHtcbiAgICBhcnJheSA9IG5ldyBVaW50OEFycmF5KGFycmF5LCBieXRlT2Zmc2V0KVxuICB9IGVsc2Uge1xuICAgIGFycmF5ID0gbmV3IFVpbnQ4QXJyYXkoYXJyYXksIGJ5dGVPZmZzZXQsIGxlbmd0aClcbiAgfVxuXG4gIGlmIChCdWZmZXIuVFlQRURfQVJSQVlfU1VQUE9SVCkge1xuICAgIC8vIFJldHVybiBhbiBhdWdtZW50ZWQgYFVpbnQ4QXJyYXlgIGluc3RhbmNlLCBmb3IgYmVzdCBwZXJmb3JtYW5jZVxuICAgIHRoYXQgPSBhcnJheVxuICAgIHRoYXQuX19wcm90b19fID0gQnVmZmVyLnByb3RvdHlwZVxuICB9IGVsc2Uge1xuICAgIC8vIEZhbGxiYWNrOiBSZXR1cm4gYW4gb2JqZWN0IGluc3RhbmNlIG9mIHRoZSBCdWZmZXIgY2xhc3NcbiAgICB0aGF0ID0gZnJvbUFycmF5TGlrZSh0aGF0LCBhcnJheSlcbiAgfVxuICByZXR1cm4gdGhhdFxufVxuXG5mdW5jdGlvbiBmcm9tT2JqZWN0ICh0aGF0LCBvYmopIHtcbiAgaWYgKEJ1ZmZlci5pc0J1ZmZlcihvYmopKSB7XG4gICAgdmFyIGxlbiA9IGNoZWNrZWQob2JqLmxlbmd0aCkgfCAwXG4gICAgdGhhdCA9IGNyZWF0ZUJ1ZmZlcih0aGF0LCBsZW4pXG5cbiAgICBpZiAodGhhdC5sZW5ndGggPT09IDApIHtcbiAgICAgIHJldHVybiB0aGF0XG4gICAgfVxuXG4gICAgb2JqLmNvcHkodGhhdCwgMCwgMCwgbGVuKVxuICAgIHJldHVybiB0aGF0XG4gIH1cblxuICBpZiAob2JqKSB7XG4gICAgaWYgKCh0eXBlb2YgQXJyYXlCdWZmZXIgIT09ICd1bmRlZmluZWQnICYmXG4gICAgICAgIG9iai5idWZmZXIgaW5zdGFuY2VvZiBBcnJheUJ1ZmZlcikgfHwgJ2xlbmd0aCcgaW4gb2JqKSB7XG4gICAgICBpZiAodHlwZW9mIG9iai5sZW5ndGggIT09ICdudW1iZXInIHx8IGlzbmFuKG9iai5sZW5ndGgpKSB7XG4gICAgICAgIHJldHVybiBjcmVhdGVCdWZmZXIodGhhdCwgMClcbiAgICAgIH1cbiAgICAgIHJldHVybiBmcm9tQXJyYXlMaWtlKHRoYXQsIG9iailcbiAgICB9XG5cbiAgICBpZiAob2JqLnR5cGUgPT09ICdCdWZmZXInICYmIGlzQXJyYXkob2JqLmRhdGEpKSB7XG4gICAgICByZXR1cm4gZnJvbUFycmF5TGlrZSh0aGF0LCBvYmouZGF0YSlcbiAgICB9XG4gIH1cblxuICB0aHJvdyBuZXcgVHlwZUVycm9yKCdGaXJzdCBhcmd1bWVudCBtdXN0IGJlIGEgc3RyaW5nLCBCdWZmZXIsIEFycmF5QnVmZmVyLCBBcnJheSwgb3IgYXJyYXktbGlrZSBvYmplY3QuJylcbn1cblxuZnVuY3Rpb24gY2hlY2tlZCAobGVuZ3RoKSB7XG4gIC8vIE5vdGU6IGNhbm5vdCB1c2UgYGxlbmd0aCA8IGtNYXhMZW5ndGgoKWAgaGVyZSBiZWNhdXNlIHRoYXQgZmFpbHMgd2hlblxuICAvLyBsZW5ndGggaXMgTmFOICh3aGljaCBpcyBvdGhlcndpc2UgY29lcmNlZCB0byB6ZXJvLilcbiAgaWYgKGxlbmd0aCA+PSBrTWF4TGVuZ3RoKCkpIHtcbiAgICB0aHJvdyBuZXcgUmFuZ2VFcnJvcignQXR0ZW1wdCB0byBhbGxvY2F0ZSBCdWZmZXIgbGFyZ2VyIHRoYW4gbWF4aW11bSAnICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAnc2l6ZTogMHgnICsga01heExlbmd0aCgpLnRvU3RyaW5nKDE2KSArICcgYnl0ZXMnKVxuICB9XG4gIHJldHVybiBsZW5ndGggfCAwXG59XG5cbmZ1bmN0aW9uIFNsb3dCdWZmZXIgKGxlbmd0aCkge1xuICBpZiAoK2xlbmd0aCAhPSBsZW5ndGgpIHsgLy8gZXNsaW50LWRpc2FibGUtbGluZSBlcWVxZXFcbiAgICBsZW5ndGggPSAwXG4gIH1cbiAgcmV0dXJuIEJ1ZmZlci5hbGxvYygrbGVuZ3RoKVxufVxuXG5CdWZmZXIuaXNCdWZmZXIgPSBmdW5jdGlvbiBpc0J1ZmZlciAoYikge1xuICByZXR1cm4gISEoYiAhPSBudWxsICYmIGIuX2lzQnVmZmVyKVxufVxuXG5CdWZmZXIuY29tcGFyZSA9IGZ1bmN0aW9uIGNvbXBhcmUgKGEsIGIpIHtcbiAgaWYgKCFCdWZmZXIuaXNCdWZmZXIoYSkgfHwgIUJ1ZmZlci5pc0J1ZmZlcihiKSkge1xuICAgIHRocm93IG5ldyBUeXBlRXJyb3IoJ0FyZ3VtZW50cyBtdXN0IGJlIEJ1ZmZlcnMnKVxuICB9XG5cbiAgaWYgKGEgPT09IGIpIHJldHVybiAwXG5cbiAgdmFyIHggPSBhLmxlbmd0aFxuICB2YXIgeSA9IGIubGVuZ3RoXG5cbiAgZm9yICh2YXIgaSA9IDAsIGxlbiA9IE1hdGgubWluKHgsIHkpOyBpIDwgbGVuOyArK2kpIHtcbiAgICBpZiAoYVtpXSAhPT0gYltpXSkge1xuICAgICAgeCA9IGFbaV1cbiAgICAgIHkgPSBiW2ldXG4gICAgICBicmVha1xuICAgIH1cbiAgfVxuXG4gIGlmICh4IDwgeSkgcmV0dXJuIC0xXG4gIGlmICh5IDwgeCkgcmV0dXJuIDFcbiAgcmV0dXJuIDBcbn1cblxuQnVmZmVyLmlzRW5jb2RpbmcgPSBmdW5jdGlvbiBpc0VuY29kaW5nIChlbmNvZGluZykge1xuICBzd2l0Y2ggKFN0cmluZyhlbmNvZGluZykudG9Mb3dlckNhc2UoKSkge1xuICAgIGNhc2UgJ2hleCc6XG4gICAgY2FzZSAndXRmOCc6XG4gICAgY2FzZSAndXRmLTgnOlxuICAgIGNhc2UgJ2FzY2lpJzpcbiAgICBjYXNlICdsYXRpbjEnOlxuICAgIGNhc2UgJ2JpbmFyeSc6XG4gICAgY2FzZSAnYmFzZTY0JzpcbiAgICBjYXNlICd1Y3MyJzpcbiAgICBjYXNlICd1Y3MtMic6XG4gICAgY2FzZSAndXRmMTZsZSc6XG4gICAgY2FzZSAndXRmLTE2bGUnOlxuICAgICAgcmV0dXJuIHRydWVcbiAgICBkZWZhdWx0OlxuICAgICAgcmV0dXJuIGZhbHNlXG4gIH1cbn1cblxuQnVmZmVyLmNvbmNhdCA9IGZ1bmN0aW9uIGNvbmNhdCAobGlzdCwgbGVuZ3RoKSB7XG4gIGlmICghaXNBcnJheShsaXN0KSkge1xuICAgIHRocm93IG5ldyBUeXBlRXJyb3IoJ1wibGlzdFwiIGFyZ3VtZW50IG11c3QgYmUgYW4gQXJyYXkgb2YgQnVmZmVycycpXG4gIH1cblxuICBpZiAobGlzdC5sZW5ndGggPT09IDApIHtcbiAgICByZXR1cm4gQnVmZmVyLmFsbG9jKDApXG4gIH1cblxuICB2YXIgaVxuICBpZiAobGVuZ3RoID09PSB1bmRlZmluZWQpIHtcbiAgICBsZW5ndGggPSAwXG4gICAgZm9yIChpID0gMDsgaSA8IGxpc3QubGVuZ3RoOyArK2kpIHtcbiAgICAgIGxlbmd0aCArPSBsaXN0W2ldLmxlbmd0aFxuICAgIH1cbiAgfVxuXG4gIHZhciBidWZmZXIgPSBCdWZmZXIuYWxsb2NVbnNhZmUobGVuZ3RoKVxuICB2YXIgcG9zID0gMFxuICBmb3IgKGkgPSAwOyBpIDwgbGlzdC5sZW5ndGg7ICsraSkge1xuICAgIHZhciBidWYgPSBsaXN0W2ldXG4gICAgaWYgKCFCdWZmZXIuaXNCdWZmZXIoYnVmKSkge1xuICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcignXCJsaXN0XCIgYXJndW1lbnQgbXVzdCBiZSBhbiBBcnJheSBvZiBCdWZmZXJzJylcbiAgICB9XG4gICAgYnVmLmNvcHkoYnVmZmVyLCBwb3MpXG4gICAgcG9zICs9IGJ1Zi5sZW5ndGhcbiAgfVxuICByZXR1cm4gYnVmZmVyXG59XG5cbmZ1bmN0aW9uIGJ5dGVMZW5ndGggKHN0cmluZywgZW5jb2RpbmcpIHtcbiAgaWYgKEJ1ZmZlci5pc0J1ZmZlcihzdHJpbmcpKSB7XG4gICAgcmV0dXJuIHN0cmluZy5sZW5ndGhcbiAgfVxuICBpZiAodHlwZW9mIEFycmF5QnVmZmVyICE9PSAndW5kZWZpbmVkJyAmJiB0eXBlb2YgQXJyYXlCdWZmZXIuaXNWaWV3ID09PSAnZnVuY3Rpb24nICYmXG4gICAgICAoQXJyYXlCdWZmZXIuaXNWaWV3KHN0cmluZykgfHwgc3RyaW5nIGluc3RhbmNlb2YgQXJyYXlCdWZmZXIpKSB7XG4gICAgcmV0dXJuIHN0cmluZy5ieXRlTGVuZ3RoXG4gIH1cbiAgaWYgKHR5cGVvZiBzdHJpbmcgIT09ICdzdHJpbmcnKSB7XG4gICAgc3RyaW5nID0gJycgKyBzdHJpbmdcbiAgfVxuXG4gIHZhciBsZW4gPSBzdHJpbmcubGVuZ3RoXG4gIGlmIChsZW4gPT09IDApIHJldHVybiAwXG5cbiAgLy8gVXNlIGEgZm9yIGxvb3AgdG8gYXZvaWQgcmVjdXJzaW9uXG4gIHZhciBsb3dlcmVkQ2FzZSA9IGZhbHNlXG4gIGZvciAoOzspIHtcbiAgICBzd2l0Y2ggKGVuY29kaW5nKSB7XG4gICAgICBjYXNlICdhc2NpaSc6XG4gICAgICBjYXNlICdsYXRpbjEnOlxuICAgICAgY2FzZSAnYmluYXJ5JzpcbiAgICAgICAgcmV0dXJuIGxlblxuICAgICAgY2FzZSAndXRmOCc6XG4gICAgICBjYXNlICd1dGYtOCc6XG4gICAgICBjYXNlIHVuZGVmaW5lZDpcbiAgICAgICAgcmV0dXJuIHV0ZjhUb0J5dGVzKHN0cmluZykubGVuZ3RoXG4gICAgICBjYXNlICd1Y3MyJzpcbiAgICAgIGNhc2UgJ3Vjcy0yJzpcbiAgICAgIGNhc2UgJ3V0ZjE2bGUnOlxuICAgICAgY2FzZSAndXRmLTE2bGUnOlxuICAgICAgICByZXR1cm4gbGVuICogMlxuICAgICAgY2FzZSAnaGV4JzpcbiAgICAgICAgcmV0dXJuIGxlbiA+Pj4gMVxuICAgICAgY2FzZSAnYmFzZTY0JzpcbiAgICAgICAgcmV0dXJuIGJhc2U2NFRvQnl0ZXMoc3RyaW5nKS5sZW5ndGhcbiAgICAgIGRlZmF1bHQ6XG4gICAgICAgIGlmIChsb3dlcmVkQ2FzZSkgcmV0dXJuIHV0ZjhUb0J5dGVzKHN0cmluZykubGVuZ3RoIC8vIGFzc3VtZSB1dGY4XG4gICAgICAgIGVuY29kaW5nID0gKCcnICsgZW5jb2RpbmcpLnRvTG93ZXJDYXNlKClcbiAgICAgICAgbG93ZXJlZENhc2UgPSB0cnVlXG4gICAgfVxuICB9XG59XG5CdWZmZXIuYnl0ZUxlbmd0aCA9IGJ5dGVMZW5ndGhcblxuZnVuY3Rpb24gc2xvd1RvU3RyaW5nIChlbmNvZGluZywgc3RhcnQsIGVuZCkge1xuICB2YXIgbG93ZXJlZENhc2UgPSBmYWxzZVxuXG4gIC8vIE5vIG5lZWQgdG8gdmVyaWZ5IHRoYXQgXCJ0aGlzLmxlbmd0aCA8PSBNQVhfVUlOVDMyXCIgc2luY2UgaXQncyBhIHJlYWQtb25seVxuICAvLyBwcm9wZXJ0eSBvZiBhIHR5cGVkIGFycmF5LlxuXG4gIC8vIFRoaXMgYmVoYXZlcyBuZWl0aGVyIGxpa2UgU3RyaW5nIG5vciBVaW50OEFycmF5IGluIHRoYXQgd2Ugc2V0IHN0YXJ0L2VuZFxuICAvLyB0byB0aGVpciB1cHBlci9sb3dlciBib3VuZHMgaWYgdGhlIHZhbHVlIHBhc3NlZCBpcyBvdXQgb2YgcmFuZ2UuXG4gIC8vIHVuZGVmaW5lZCBpcyBoYW5kbGVkIHNwZWNpYWxseSBhcyBwZXIgRUNNQS0yNjIgNnRoIEVkaXRpb24sXG4gIC8vIFNlY3Rpb24gMTMuMy4zLjcgUnVudGltZSBTZW1hbnRpY3M6IEtleWVkQmluZGluZ0luaXRpYWxpemF0aW9uLlxuICBpZiAoc3RhcnQgPT09IHVuZGVmaW5lZCB8fCBzdGFydCA8IDApIHtcbiAgICBzdGFydCA9IDBcbiAgfVxuICAvLyBSZXR1cm4gZWFybHkgaWYgc3RhcnQgPiB0aGlzLmxlbmd0aC4gRG9uZSBoZXJlIHRvIHByZXZlbnQgcG90ZW50aWFsIHVpbnQzMlxuICAvLyBjb2VyY2lvbiBmYWlsIGJlbG93LlxuICBpZiAoc3RhcnQgPiB0aGlzLmxlbmd0aCkge1xuICAgIHJldHVybiAnJ1xuICB9XG5cbiAgaWYgKGVuZCA9PT0gdW5kZWZpbmVkIHx8IGVuZCA+IHRoaXMubGVuZ3RoKSB7XG4gICAgZW5kID0gdGhpcy5sZW5ndGhcbiAgfVxuXG4gIGlmIChlbmQgPD0gMCkge1xuICAgIHJldHVybiAnJ1xuICB9XG5cbiAgLy8gRm9yY2UgY29lcnNpb24gdG8gdWludDMyLiBUaGlzIHdpbGwgYWxzbyBjb2VyY2UgZmFsc2V5L05hTiB2YWx1ZXMgdG8gMC5cbiAgZW5kID4+Pj0gMFxuICBzdGFydCA+Pj49IDBcblxuICBpZiAoZW5kIDw9IHN0YXJ0KSB7XG4gICAgcmV0dXJuICcnXG4gIH1cblxuICBpZiAoIWVuY29kaW5nKSBlbmNvZGluZyA9ICd1dGY4J1xuXG4gIHdoaWxlICh0cnVlKSB7XG4gICAgc3dpdGNoIChlbmNvZGluZykge1xuICAgICAgY2FzZSAnaGV4JzpcbiAgICAgICAgcmV0dXJuIGhleFNsaWNlKHRoaXMsIHN0YXJ0LCBlbmQpXG5cbiAgICAgIGNhc2UgJ3V0ZjgnOlxuICAgICAgY2FzZSAndXRmLTgnOlxuICAgICAgICByZXR1cm4gdXRmOFNsaWNlKHRoaXMsIHN0YXJ0LCBlbmQpXG5cbiAgICAgIGNhc2UgJ2FzY2lpJzpcbiAgICAgICAgcmV0dXJuIGFzY2lpU2xpY2UodGhpcywgc3RhcnQsIGVuZClcblxuICAgICAgY2FzZSAnbGF0aW4xJzpcbiAgICAgIGNhc2UgJ2JpbmFyeSc6XG4gICAgICAgIHJldHVybiBsYXRpbjFTbGljZSh0aGlzLCBzdGFydCwgZW5kKVxuXG4gICAgICBjYXNlICdiYXNlNjQnOlxuICAgICAgICByZXR1cm4gYmFzZTY0U2xpY2UodGhpcywgc3RhcnQsIGVuZClcblxuICAgICAgY2FzZSAndWNzMic6XG4gICAgICBjYXNlICd1Y3MtMic6XG4gICAgICBjYXNlICd1dGYxNmxlJzpcbiAgICAgIGNhc2UgJ3V0Zi0xNmxlJzpcbiAgICAgICAgcmV0dXJuIHV0ZjE2bGVTbGljZSh0aGlzLCBzdGFydCwgZW5kKVxuXG4gICAgICBkZWZhdWx0OlxuICAgICAgICBpZiAobG93ZXJlZENhc2UpIHRocm93IG5ldyBUeXBlRXJyb3IoJ1Vua25vd24gZW5jb2Rpbmc6ICcgKyBlbmNvZGluZylcbiAgICAgICAgZW5jb2RpbmcgPSAoZW5jb2RpbmcgKyAnJykudG9Mb3dlckNhc2UoKVxuICAgICAgICBsb3dlcmVkQ2FzZSA9IHRydWVcbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIHByb3BlcnR5IGlzIHVzZWQgYnkgYEJ1ZmZlci5pc0J1ZmZlcmAgYW5kIGBpcy1idWZmZXJgIChpbiBTYWZhcmkgNS03KSB0byBkZXRlY3Rcbi8vIEJ1ZmZlciBpbnN0YW5jZXMuXG5CdWZmZXIucHJvdG90eXBlLl9pc0J1ZmZlciA9IHRydWVcblxuZnVuY3Rpb24gc3dhcCAoYiwgbiwgbSkge1xuICB2YXIgaSA9IGJbbl1cbiAgYltuXSA9IGJbbV1cbiAgYlttXSA9IGlcbn1cblxuQnVmZmVyLnByb3RvdHlwZS5zd2FwMTYgPSBmdW5jdGlvbiBzd2FwMTYgKCkge1xuICB2YXIgbGVuID0gdGhpcy5sZW5ndGhcbiAgaWYgKGxlbiAlIDIgIT09IDApIHtcbiAgICB0aHJvdyBuZXcgUmFuZ2VFcnJvcignQnVmZmVyIHNpemUgbXVzdCBiZSBhIG11bHRpcGxlIG9mIDE2LWJpdHMnKVxuICB9XG4gIGZvciAodmFyIGkgPSAwOyBpIDwgbGVuOyBpICs9IDIpIHtcbiAgICBzd2FwKHRoaXMsIGksIGkgKyAxKVxuICB9XG4gIHJldHVybiB0aGlzXG59XG5cbkJ1ZmZlci5wcm90b3R5cGUuc3dhcDMyID0gZnVuY3Rpb24gc3dhcDMyICgpIHtcbiAgdmFyIGxlbiA9IHRoaXMubGVuZ3RoXG4gIGlmIChsZW4gJSA0ICE9PSAwKSB7XG4gICAgdGhyb3cgbmV3IFJhbmdlRXJyb3IoJ0J1ZmZlciBzaXplIG11c3QgYmUgYSBtdWx0aXBsZSBvZiAzMi1iaXRzJylcbiAgfVxuICBmb3IgKHZhciBpID0gMDsgaSA8IGxlbjsgaSArPSA0KSB7XG4gICAgc3dhcCh0aGlzLCBpLCBpICsgMylcbiAgICBzd2FwKHRoaXMsIGkgKyAxLCBpICsgMilcbiAgfVxuICByZXR1cm4gdGhpc1xufVxuXG5CdWZmZXIucHJvdG90eXBlLnN3YXA2NCA9IGZ1bmN0aW9uIHN3YXA2NCAoKSB7XG4gIHZhciBsZW4gPSB0aGlzLmxlbmd0aFxuICBpZiAobGVuICUgOCAhPT0gMCkge1xuICAgIHRocm93IG5ldyBSYW5nZUVycm9yKCdCdWZmZXIgc2l6ZSBtdXN0IGJlIGEgbXVsdGlwbGUgb2YgNjQtYml0cycpXG4gIH1cbiAgZm9yICh2YXIgaSA9IDA7IGkgPCBsZW47IGkgKz0gOCkge1xuICAgIHN3YXAodGhpcywgaSwgaSArIDcpXG4gICAgc3dhcCh0aGlzLCBpICsgMSwgaSArIDYpXG4gICAgc3dhcCh0aGlzLCBpICsgMiwgaSArIDUpXG4gICAgc3dhcCh0aGlzLCBpICsgMywgaSArIDQpXG4gIH1cbiAgcmV0dXJuIHRoaXNcbn1cblxuQnVmZmVyLnByb3RvdHlwZS50b1N0cmluZyA9IGZ1bmN0aW9uIHRvU3RyaW5nICgpIHtcbiAgdmFyIGxlbmd0aCA9IHRoaXMubGVuZ3RoIHwgMFxuICBpZiAobGVuZ3RoID09PSAwKSByZXR1cm4gJydcbiAgaWYgKGFyZ3VtZW50cy5sZW5ndGggPT09IDApIHJldHVybiB1dGY4U2xpY2UodGhpcywgMCwgbGVuZ3RoKVxuICByZXR1cm4gc2xvd1RvU3RyaW5nLmFwcGx5KHRoaXMsIGFyZ3VtZW50cylcbn1cblxuQnVmZmVyLnByb3RvdHlwZS5lcXVhbHMgPSBmdW5jdGlvbiBlcXVhbHMgKGIpIHtcbiAgaWYgKCFCdWZmZXIuaXNCdWZmZXIoYikpIHRocm93IG5ldyBUeXBlRXJyb3IoJ0FyZ3VtZW50IG11c3QgYmUgYSBCdWZmZXInKVxuICBpZiAodGhpcyA9PT0gYikgcmV0dXJuIHRydWVcbiAgcmV0dXJuIEJ1ZmZlci5jb21wYXJlKHRoaXMsIGIpID09PSAwXG59XG5cbkJ1ZmZlci5wcm90b3R5cGUuaW5zcGVjdCA9IGZ1bmN0aW9uIGluc3BlY3QgKCkge1xuICB2YXIgc3RyID0gJydcbiAgdmFyIG1heCA9IGV4cG9ydHMuSU5TUEVDVF9NQVhfQllURVNcbiAgaWYgKHRoaXMubGVuZ3RoID4gMCkge1xuICAgIHN0ciA9IHRoaXMudG9TdHJpbmcoJ2hleCcsIDAsIG1heCkubWF0Y2goLy57Mn0vZykuam9pbignICcpXG4gICAgaWYgKHRoaXMubGVuZ3RoID4gbWF4KSBzdHIgKz0gJyAuLi4gJ1xuICB9XG4gIHJldHVybiAnPEJ1ZmZlciAnICsgc3RyICsgJz4nXG59XG5cbkJ1ZmZlci5wcm90b3R5cGUuY29tcGFyZSA9IGZ1bmN0aW9uIGNvbXBhcmUgKHRhcmdldCwgc3RhcnQsIGVuZCwgdGhpc1N0YXJ0LCB0aGlzRW5kKSB7XG4gIGlmICghQnVmZmVyLmlzQnVmZmVyKHRhcmdldCkpIHtcbiAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCdBcmd1bWVudCBtdXN0IGJlIGEgQnVmZmVyJylcbiAgfVxuXG4gIGlmIChzdGFydCA9PT0gdW5kZWZpbmVkKSB7XG4gICAgc3RhcnQgPSAwXG4gIH1cbiAgaWYgKGVuZCA9PT0gdW5kZWZpbmVkKSB7XG4gICAgZW5kID0gdGFyZ2V0ID8gdGFyZ2V0Lmxlbmd0aCA6IDBcbiAgfVxuICBpZiAodGhpc1N0YXJ0ID09PSB1bmRlZmluZWQpIHtcbiAgICB0aGlzU3RhcnQgPSAwXG4gIH1cbiAgaWYgKHRoaXNFbmQgPT09IHVuZGVmaW5lZCkge1xuICAgIHRoaXNFbmQgPSB0aGlzLmxlbmd0aFxuICB9XG5cbiAgaWYgKHN0YXJ0IDwgMCB8fCBlbmQgPiB0YXJnZXQubGVuZ3RoIHx8IHRoaXNTdGFydCA8IDAgfHwgdGhpc0VuZCA+IHRoaXMubGVuZ3RoKSB7XG4gICAgdGhyb3cgbmV3IFJhbmdlRXJyb3IoJ291dCBvZiByYW5nZSBpbmRleCcpXG4gIH1cblxuICBpZiAodGhpc1N0YXJ0ID49IHRoaXNFbmQgJiYgc3RhcnQgPj0gZW5kKSB7XG4gICAgcmV0dXJuIDBcbiAgfVxuICBpZiAodGhpc1N0YXJ0ID49IHRoaXNFbmQpIHtcbiAgICByZXR1cm4gLTFcbiAgfVxuICBpZiAoc3RhcnQgPj0gZW5kKSB7XG4gICAgcmV0dXJuIDFcbiAgfVxuXG4gIHN0YXJ0ID4+Pj0gMFxuICBlbmQgPj4+PSAwXG4gIHRoaXNTdGFydCA+Pj49IDBcbiAgdGhpc0VuZCA+Pj49IDBcblxuICBpZiAodGhpcyA9PT0gdGFyZ2V0KSByZXR1cm4gMFxuXG4gIHZhciB4ID0gdGhpc0VuZCAtIHRoaXNTdGFydFxuICB2YXIgeSA9IGVuZCAtIHN0YXJ0XG4gIHZhciBsZW4gPSBNYXRoLm1pbih4LCB5KVxuXG4gIHZhciB0aGlzQ29weSA9IHRoaXMuc2xpY2UodGhpc1N0YXJ0LCB0aGlzRW5kKVxuICB2YXIgdGFyZ2V0Q29weSA9IHRhcmdldC5zbGljZShzdGFydCwgZW5kKVxuXG4gIGZvciAodmFyIGkgPSAwOyBpIDwgbGVuOyArK2kpIHtcbiAgICBpZiAodGhpc0NvcHlbaV0gIT09IHRhcmdldENvcHlbaV0pIHtcbiAgICAgIHggPSB0aGlzQ29weVtpXVxuICAgICAgeSA9IHRhcmdldENvcHlbaV1cbiAgICAgIGJyZWFrXG4gICAgfVxuICB9XG5cbiAgaWYgKHggPCB5KSByZXR1cm4gLTFcbiAgaWYgKHkgPCB4KSByZXR1cm4gMVxuICByZXR1cm4gMFxufVxuXG4vLyBGaW5kcyBlaXRoZXIgdGhlIGZpcnN0IGluZGV4IG9mIGB2YWxgIGluIGBidWZmZXJgIGF0IG9mZnNldCA+PSBgYnl0ZU9mZnNldGAsXG4vLyBPUiB0aGUgbGFzdCBpbmRleCBvZiBgdmFsYCBpbiBgYnVmZmVyYCBhdCBvZmZzZXQgPD0gYGJ5dGVPZmZzZXRgLlxuLy9cbi8vIEFyZ3VtZW50czpcbi8vIC0gYnVmZmVyIC0gYSBCdWZmZXIgdG8gc2VhcmNoXG4vLyAtIHZhbCAtIGEgc3RyaW5nLCBCdWZmZXIsIG9yIG51bWJlclxuLy8gLSBieXRlT2Zmc2V0IC0gYW4gaW5kZXggaW50byBgYnVmZmVyYDsgd2lsbCBiZSBjbGFtcGVkIHRvIGFuIGludDMyXG4vLyAtIGVuY29kaW5nIC0gYW4gb3B0aW9uYWwgZW5jb2RpbmcsIHJlbGV2YW50IGlzIHZhbCBpcyBhIHN0cmluZ1xuLy8gLSBkaXIgLSB0cnVlIGZvciBpbmRleE9mLCBmYWxzZSBmb3IgbGFzdEluZGV4T2ZcbmZ1bmN0aW9uIGJpZGlyZWN0aW9uYWxJbmRleE9mIChidWZmZXIsIHZhbCwgYnl0ZU9mZnNldCwgZW5jb2RpbmcsIGRpcikge1xuICAvLyBFbXB0eSBidWZmZXIgbWVhbnMgbm8gbWF0Y2hcbiAgaWYgKGJ1ZmZlci5sZW5ndGggPT09IDApIHJldHVybiAtMVxuXG4gIC8vIE5vcm1hbGl6ZSBieXRlT2Zmc2V0XG4gIGlmICh0eXBlb2YgYnl0ZU9mZnNldCA9PT0gJ3N0cmluZycpIHtcbiAgICBlbmNvZGluZyA9IGJ5dGVPZmZzZXRcbiAgICBieXRlT2Zmc2V0ID0gMFxuICB9IGVsc2UgaWYgKGJ5dGVPZmZzZXQgPiAweDdmZmZmZmZmKSB7XG4gICAgYnl0ZU9mZnNldCA9IDB4N2ZmZmZmZmZcbiAgfSBlbHNlIGlmIChieXRlT2Zmc2V0IDwgLTB4ODAwMDAwMDApIHtcbiAgICBieXRlT2Zmc2V0ID0gLTB4ODAwMDAwMDBcbiAgfVxuICBieXRlT2Zmc2V0ID0gK2J5dGVPZmZzZXQgIC8vIENvZXJjZSB0byBOdW1iZXIuXG4gIGlmIChpc05hTihieXRlT2Zmc2V0KSkge1xuICAgIC8vIGJ5dGVPZmZzZXQ6IGl0IGl0J3MgdW5kZWZpbmVkLCBudWxsLCBOYU4sIFwiZm9vXCIsIGV0Yywgc2VhcmNoIHdob2xlIGJ1ZmZlclxuICAgIGJ5dGVPZmZzZXQgPSBkaXIgPyAwIDogKGJ1ZmZlci5sZW5ndGggLSAxKVxuICB9XG5cbiAgLy8gTm9ybWFsaXplIGJ5dGVPZmZzZXQ6IG5lZ2F0aXZlIG9mZnNldHMgc3RhcnQgZnJvbSB0aGUgZW5kIG9mIHRoZSBidWZmZXJcbiAgaWYgKGJ5dGVPZmZzZXQgPCAwKSBieXRlT2Zmc2V0ID0gYnVmZmVyLmxlbmd0aCArIGJ5dGVPZmZzZXRcbiAgaWYgKGJ5dGVPZmZzZXQgPj0gYnVmZmVyLmxlbmd0aCkge1xuICAgIGlmIChkaXIpIHJldHVybiAtMVxuICAgIGVsc2UgYnl0ZU9mZnNldCA9IGJ1ZmZlci5sZW5ndGggLSAxXG4gIH0gZWxzZSBpZiAoYnl0ZU9mZnNldCA8IDApIHtcbiAgICBpZiAoZGlyKSBieXRlT2Zmc2V0ID0gMFxuICAgIGVsc2UgcmV0dXJuIC0xXG4gIH1cblxuICAvLyBOb3JtYWxpemUgdmFsXG4gIGlmICh0eXBlb2YgdmFsID09PSAnc3RyaW5nJykge1xuICAgIHZhbCA9IEJ1ZmZlci5mcm9tKHZhbCwgZW5jb2RpbmcpXG4gIH1cblxuICAvLyBGaW5hbGx5LCBzZWFyY2ggZWl0aGVyIGluZGV4T2YgKGlmIGRpciBpcyB0cnVlKSBvciBsYXN0SW5kZXhPZlxuICBpZiAoQnVmZmVyLmlzQnVmZmVyKHZhbCkpIHtcbiAgICAvLyBTcGVjaWFsIGNhc2U6IGxvb2tpbmcgZm9yIGVtcHR5IHN0cmluZy9idWZmZXIgYWx3YXlzIGZhaWxzXG4gICAgaWYgKHZhbC5sZW5ndGggPT09IDApIHtcbiAgICAgIHJldHVybiAtMVxuICAgIH1cbiAgICByZXR1cm4gYXJyYXlJbmRleE9mKGJ1ZmZlciwgdmFsLCBieXRlT2Zmc2V0LCBlbmNvZGluZywgZGlyKVxuICB9IGVsc2UgaWYgKHR5cGVvZiB2YWwgPT09ICdudW1iZXInKSB7XG4gICAgdmFsID0gdmFsICYgMHhGRiAvLyBTZWFyY2ggZm9yIGEgYnl0ZSB2YWx1ZSBbMC0yNTVdXG4gICAgaWYgKEJ1ZmZlci5UWVBFRF9BUlJBWV9TVVBQT1JUICYmXG4gICAgICAgIHR5cGVvZiBVaW50OEFycmF5LnByb3RvdHlwZS5pbmRleE9mID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICBpZiAoZGlyKSB7XG4gICAgICAgIHJldHVybiBVaW50OEFycmF5LnByb3RvdHlwZS5pbmRleE9mLmNhbGwoYnVmZmVyLCB2YWwsIGJ5dGVPZmZzZXQpXG4gICAgICB9IGVsc2Uge1xuICAgICAgICByZXR1cm4gVWludDhBcnJheS5wcm90b3R5cGUubGFzdEluZGV4T2YuY2FsbChidWZmZXIsIHZhbCwgYnl0ZU9mZnNldClcbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIGFycmF5SW5kZXhPZihidWZmZXIsIFsgdmFsIF0sIGJ5dGVPZmZzZXQsIGVuY29kaW5nLCBkaXIpXG4gIH1cblxuICB0aHJvdyBuZXcgVHlwZUVycm9yKCd2YWwgbXVzdCBiZSBzdHJpbmcsIG51bWJlciBvciBCdWZmZXInKVxufVxuXG5mdW5jdGlvbiBhcnJheUluZGV4T2YgKGFyciwgdmFsLCBieXRlT2Zmc2V0LCBlbmNvZGluZywgZGlyKSB7XG4gIHZhciBpbmRleFNpemUgPSAxXG4gIHZhciBhcnJMZW5ndGggPSBhcnIubGVuZ3RoXG4gIHZhciB2YWxMZW5ndGggPSB2YWwubGVuZ3RoXG5cbiAgaWYgKGVuY29kaW5nICE9PSB1bmRlZmluZWQpIHtcbiAgICBlbmNvZGluZyA9IFN0cmluZyhlbmNvZGluZykudG9Mb3dlckNhc2UoKVxuICAgIGlmIChlbmNvZGluZyA9PT0gJ3VjczInIHx8IGVuY29kaW5nID09PSAndWNzLTInIHx8XG4gICAgICAgIGVuY29kaW5nID09PSAndXRmMTZsZScgfHwgZW5jb2RpbmcgPT09ICd1dGYtMTZsZScpIHtcbiAgICAgIGlmIChhcnIubGVuZ3RoIDwgMiB8fCB2YWwubGVuZ3RoIDwgMikge1xuICAgICAgICByZXR1cm4gLTFcbiAgICAgIH1cbiAgICAgIGluZGV4U2l6ZSA9IDJcbiAgICAgIGFyckxlbmd0aCAvPSAyXG4gICAgICB2YWxMZW5ndGggLz0gMlxuICAgICAgYnl0ZU9mZnNldCAvPSAyXG4gICAgfVxuICB9XG5cbiAgZnVuY3Rpb24gcmVhZCAoYnVmLCBpKSB7XG4gICAgaWYgKGluZGV4U2l6ZSA9PT0gMSkge1xuICAgICAgcmV0dXJuIGJ1ZltpXVxuICAgIH0gZWxzZSB7XG4gICAgICByZXR1cm4gYnVmLnJlYWRVSW50MTZCRShpICogaW5kZXhTaXplKVxuICAgIH1cbiAgfVxuXG4gIHZhciBpXG4gIGlmIChkaXIpIHtcbiAgICB2YXIgZm91bmRJbmRleCA9IC0xXG4gICAgZm9yIChpID0gYnl0ZU9mZnNldDsgaSA8IGFyckxlbmd0aDsgaSsrKSB7XG4gICAgICBpZiAocmVhZChhcnIsIGkpID09PSByZWFkKHZhbCwgZm91bmRJbmRleCA9PT0gLTEgPyAwIDogaSAtIGZvdW5kSW5kZXgpKSB7XG4gICAgICAgIGlmIChmb3VuZEluZGV4ID09PSAtMSkgZm91bmRJbmRleCA9IGlcbiAgICAgICAgaWYgKGkgLSBmb3VuZEluZGV4ICsgMSA9PT0gdmFsTGVuZ3RoKSByZXR1cm4gZm91bmRJbmRleCAqIGluZGV4U2l6ZVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgaWYgKGZvdW5kSW5kZXggIT09IC0xKSBpIC09IGkgLSBmb3VuZEluZGV4XG4gICAgICAgIGZvdW5kSW5kZXggPSAtMVxuICAgICAgfVxuICAgIH1cbiAgfSBlbHNlIHtcbiAgICBpZiAoYnl0ZU9mZnNldCArIHZhbExlbmd0aCA+IGFyckxlbmd0aCkgYnl0ZU9mZnNldCA9IGFyckxlbmd0aCAtIHZhbExlbmd0aFxuICAgIGZvciAoaSA9IGJ5dGVPZmZzZXQ7IGkgPj0gMDsgaS0tKSB7XG4gICAgICB2YXIgZm91bmQgPSB0cnVlXG4gICAgICBmb3IgKHZhciBqID0gMDsgaiA8IHZhbExlbmd0aDsgaisrKSB7XG4gICAgICAgIGlmIChyZWFkKGFyciwgaSArIGopICE9PSByZWFkKHZhbCwgaikpIHtcbiAgICAgICAgICBmb3VuZCA9IGZhbHNlXG4gICAgICAgICAgYnJlYWtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaWYgKGZvdW5kKSByZXR1cm4gaVxuICAgIH1cbiAgfVxuXG4gIHJldHVybiAtMVxufVxuXG5CdWZmZXIucHJvdG90eXBlLmluY2x1ZGVzID0gZnVuY3Rpb24gaW5jbHVkZXMgKHZhbCwgYnl0ZU9mZnNldCwgZW5jb2RpbmcpIHtcbiAgcmV0dXJuIHRoaXMuaW5kZXhPZih2YWwsIGJ5dGVPZmZzZXQsIGVuY29kaW5nKSAhPT0gLTFcbn1cblxuQnVmZmVyLnByb3RvdHlwZS5pbmRleE9mID0gZnVuY3Rpb24gaW5kZXhPZiAodmFsLCBieXRlT2Zmc2V0LCBlbmNvZGluZykge1xuICByZXR1cm4gYmlkaXJlY3Rpb25hbEluZGV4T2YodGhpcywgdmFsLCBieXRlT2Zmc2V0LCBlbmNvZGluZywgdHJ1ZSlcbn1cblxuQnVmZmVyLnByb3RvdHlwZS5sYXN0SW5kZXhPZiA9IGZ1bmN0aW9uIGxhc3RJbmRleE9mICh2YWwsIGJ5dGVPZmZzZXQsIGVuY29kaW5nKSB7XG4gIHJldHVybiBiaWRpcmVjdGlvbmFsSW5kZXhPZih0aGlzLCB2YWwsIGJ5dGVPZmZzZXQsIGVuY29kaW5nLCBmYWxzZSlcbn1cblxuZnVuY3Rpb24gaGV4V3JpdGUgKGJ1Ziwgc3RyaW5nLCBvZmZzZXQsIGxlbmd0aCkge1xuICBvZmZzZXQgPSBOdW1iZXIob2Zmc2V0KSB8fCAwXG4gIHZhciByZW1haW5pbmcgPSBidWYubGVuZ3RoIC0gb2Zmc2V0XG4gIGlmICghbGVuZ3RoKSB7XG4gICAgbGVuZ3RoID0gcmVtYWluaW5nXG4gIH0gZWxzZSB7XG4gICAgbGVuZ3RoID0gTnVtYmVyKGxlbmd0aClcbiAgICBpZiAobGVuZ3RoID4gcmVtYWluaW5nKSB7XG4gICAgICBsZW5ndGggPSByZW1haW5pbmdcbiAgICB9XG4gIH1cblxuICAvLyBtdXN0IGJlIGFuIGV2ZW4gbnVtYmVyIG9mIGRpZ2l0c1xuICB2YXIgc3RyTGVuID0gc3RyaW5nLmxlbmd0aFxuICBpZiAoc3RyTGVuICUgMiAhPT0gMCkgdGhyb3cgbmV3IFR5cGVFcnJvcignSW52YWxpZCBoZXggc3RyaW5nJylcblxuICBpZiAobGVuZ3RoID4gc3RyTGVuIC8gMikge1xuICAgIGxlbmd0aCA9IHN0ckxlbiAvIDJcbiAgfVxuICBmb3IgKHZhciBpID0gMDsgaSA8IGxlbmd0aDsgKytpKSB7XG4gICAgdmFyIHBhcnNlZCA9IHBhcnNlSW50KHN0cmluZy5zdWJzdHIoaSAqIDIsIDIpLCAxNilcbiAgICBpZiAoaXNOYU4ocGFyc2VkKSkgcmV0dXJuIGlcbiAgICBidWZbb2Zmc2V0ICsgaV0gPSBwYXJzZWRcbiAgfVxuICByZXR1cm4gaVxufVxuXG5mdW5jdGlvbiB1dGY4V3JpdGUgKGJ1Ziwgc3RyaW5nLCBvZmZzZXQsIGxlbmd0aCkge1xuICByZXR1cm4gYmxpdEJ1ZmZlcih1dGY4VG9CeXRlcyhzdHJpbmcsIGJ1Zi5sZW5ndGggLSBvZmZzZXQpLCBidWYsIG9mZnNldCwgbGVuZ3RoKVxufVxuXG5mdW5jdGlvbiBhc2NpaVdyaXRlIChidWYsIHN0cmluZywgb2Zmc2V0LCBsZW5ndGgpIHtcbiAgcmV0dXJuIGJsaXRCdWZmZXIoYXNjaWlUb0J5dGVzKHN0cmluZyksIGJ1Ziwgb2Zmc2V0LCBsZW5ndGgpXG59XG5cbmZ1bmN0aW9uIGxhdGluMVdyaXRlIChidWYsIHN0cmluZywgb2Zmc2V0LCBsZW5ndGgpIHtcbiAgcmV0dXJuIGFzY2lpV3JpdGUoYnVmLCBzdHJpbmcsIG9mZnNldCwgbGVuZ3RoKVxufVxuXG5mdW5jdGlvbiBiYXNlNjRXcml0ZSAoYnVmLCBzdHJpbmcsIG9mZnNldCwgbGVuZ3RoKSB7XG4gIHJldHVybiBibGl0QnVmZmVyKGJhc2U2NFRvQnl0ZXMoc3RyaW5nKSwgYnVmLCBvZmZzZXQsIGxlbmd0aClcbn1cblxuZnVuY3Rpb24gdWNzMldyaXRlIChidWYsIHN0cmluZywgb2Zmc2V0LCBsZW5ndGgpIHtcbiAgcmV0dXJuIGJsaXRCdWZmZXIodXRmMTZsZVRvQnl0ZXMoc3RyaW5nLCBidWYubGVuZ3RoIC0gb2Zmc2V0KSwgYnVmLCBvZmZzZXQsIGxlbmd0aClcbn1cblxuQnVmZmVyLnByb3RvdHlwZS53cml0ZSA9IGZ1bmN0aW9uIHdyaXRlIChzdHJpbmcsIG9mZnNldCwgbGVuZ3RoLCBlbmNvZGluZykge1xuICAvLyBCdWZmZXIjd3JpdGUoc3RyaW5nKVxuICBpZiAob2Zmc2V0ID09PSB1bmRlZmluZWQpIHtcbiAgICBlbmNvZGluZyA9ICd1dGY4J1xuICAgIGxlbmd0aCA9IHRoaXMubGVuZ3RoXG4gICAgb2Zmc2V0ID0gMFxuICAvLyBCdWZmZXIjd3JpdGUoc3RyaW5nLCBlbmNvZGluZylcbiAgfSBlbHNlIGlmIChsZW5ndGggPT09IHVuZGVmaW5lZCAmJiB0eXBlb2Ygb2Zmc2V0ID09PSAnc3RyaW5nJykge1xuICAgIGVuY29kaW5nID0gb2Zmc2V0XG4gICAgbGVuZ3RoID0gdGhpcy5sZW5ndGhcbiAgICBvZmZzZXQgPSAwXG4gIC8vIEJ1ZmZlciN3cml0ZShzdHJpbmcsIG9mZnNldFssIGxlbmd0aF1bLCBlbmNvZGluZ10pXG4gIH0gZWxzZSBpZiAoaXNGaW5pdGUob2Zmc2V0KSkge1xuICAgIG9mZnNldCA9IG9mZnNldCB8IDBcbiAgICBpZiAoaXNGaW5pdGUobGVuZ3RoKSkge1xuICAgICAgbGVuZ3RoID0gbGVuZ3RoIHwgMFxuICAgICAgaWYgKGVuY29kaW5nID09PSB1bmRlZmluZWQpIGVuY29kaW5nID0gJ3V0ZjgnXG4gICAgfSBlbHNlIHtcbiAgICAgIGVuY29kaW5nID0gbGVuZ3RoXG4gICAgICBsZW5ndGggPSB1bmRlZmluZWRcbiAgICB9XG4gIC8vIGxlZ2FjeSB3cml0ZShzdHJpbmcsIGVuY29kaW5nLCBvZmZzZXQsIGxlbmd0aCkgLSByZW1vdmUgaW4gdjAuMTNcbiAgfSBlbHNlIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoXG4gICAgICAnQnVmZmVyLndyaXRlKHN0cmluZywgZW5jb2RpbmcsIG9mZnNldFssIGxlbmd0aF0pIGlzIG5vIGxvbmdlciBzdXBwb3J0ZWQnXG4gICAgKVxuICB9XG5cbiAgdmFyIHJlbWFpbmluZyA9IHRoaXMubGVuZ3RoIC0gb2Zmc2V0XG4gIGlmIChsZW5ndGggPT09IHVuZGVmaW5lZCB8fCBsZW5ndGggPiByZW1haW5pbmcpIGxlbmd0aCA9IHJlbWFpbmluZ1xuXG4gIGlmICgoc3RyaW5nLmxlbmd0aCA+IDAgJiYgKGxlbmd0aCA8IDAgfHwgb2Zmc2V0IDwgMCkpIHx8IG9mZnNldCA+IHRoaXMubGVuZ3RoKSB7XG4gICAgdGhyb3cgbmV3IFJhbmdlRXJyb3IoJ0F0dGVtcHQgdG8gd3JpdGUgb3V0c2lkZSBidWZmZXIgYm91bmRzJylcbiAgfVxuXG4gIGlmICghZW5jb2RpbmcpIGVuY29kaW5nID0gJ3V0ZjgnXG5cbiAgdmFyIGxvd2VyZWRDYXNlID0gZmFsc2VcbiAgZm9yICg7Oykge1xuICAgIHN3aXRjaCAoZW5jb2RpbmcpIHtcbiAgICAgIGNhc2UgJ2hleCc6XG4gICAgICAgIHJldHVybiBoZXhXcml0ZSh0aGlzLCBzdHJpbmcsIG9mZnNldCwgbGVuZ3RoKVxuXG4gICAgICBjYXNlICd1dGY4JzpcbiAgICAgIGNhc2UgJ3V0Zi04JzpcbiAgICAgICAgcmV0dXJuIHV0ZjhXcml0ZSh0aGlzLCBzdHJpbmcsIG9mZnNldCwgbGVuZ3RoKVxuXG4gICAgICBjYXNlICdhc2NpaSc6XG4gICAgICAgIHJldHVybiBhc2NpaVdyaXRlKHRoaXMsIHN0cmluZywgb2Zmc2V0LCBsZW5ndGgpXG5cbiAgICAgIGNhc2UgJ2xhdGluMSc6XG4gICAgICBjYXNlICdiaW5hcnknOlxuICAgICAgICByZXR1cm4gbGF0aW4xV3JpdGUodGhpcywgc3RyaW5nLCBvZmZzZXQsIGxlbmd0aClcblxuICAgICAgY2FzZSAnYmFzZTY0JzpcbiAgICAgICAgLy8gV2FybmluZzogbWF4TGVuZ3RoIG5vdCB0YWtlbiBpbnRvIGFjY291bnQgaW4gYmFzZTY0V3JpdGVcbiAgICAgICAgcmV0dXJuIGJhc2U2NFdyaXRlKHRoaXMsIHN0cmluZywgb2Zmc2V0LCBsZW5ndGgpXG5cbiAgICAgIGNhc2UgJ3VjczInOlxuICAgICAgY2FzZSAndWNzLTInOlxuICAgICAgY2FzZSAndXRmMTZsZSc6XG4gICAgICBjYXNlICd1dGYtMTZsZSc6XG4gICAgICAgIHJldHVybiB1Y3MyV3JpdGUodGhpcywgc3RyaW5nLCBvZmZzZXQsIGxlbmd0aClcblxuICAgICAgZGVmYXVsdDpcbiAgICAgICAgaWYgKGxvd2VyZWRDYXNlKSB0aHJvdyBuZXcgVHlwZUVycm9yKCdVbmtub3duIGVuY29kaW5nOiAnICsgZW5jb2RpbmcpXG4gICAgICAgIGVuY29kaW5nID0gKCcnICsgZW5jb2RpbmcpLnRvTG93ZXJDYXNlKClcbiAgICAgICAgbG93ZXJlZENhc2UgPSB0cnVlXG4gICAgfVxuICB9XG59XG5cbkJ1ZmZlci5wcm90b3R5cGUudG9KU09OID0gZnVuY3Rpb24gdG9KU09OICgpIHtcbiAgcmV0dXJuIHtcbiAgICB0eXBlOiAnQnVmZmVyJyxcbiAgICBkYXRhOiBBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbCh0aGlzLl9hcnIgfHwgdGhpcywgMClcbiAgfVxufVxuXG5mdW5jdGlvbiBiYXNlNjRTbGljZSAoYnVmLCBzdGFydCwgZW5kKSB7XG4gIGlmIChzdGFydCA9PT0gMCAmJiBlbmQgPT09IGJ1Zi5sZW5ndGgpIHtcbiAgICByZXR1cm4gYmFzZTY0LmZyb21CeXRlQXJyYXkoYnVmKVxuICB9IGVsc2Uge1xuICAgIHJldHVybiBiYXNlNjQuZnJvbUJ5dGVBcnJheShidWYuc2xpY2Uoc3RhcnQsIGVuZCkpXG4gIH1cbn1cblxuZnVuY3Rpb24gdXRmOFNsaWNlIChidWYsIHN0YXJ0LCBlbmQpIHtcbiAgZW5kID0gTWF0aC5taW4oYnVmLmxlbmd0aCwgZW5kKVxuICB2YXIgcmVzID0gW11cblxuICB2YXIgaSA9IHN0YXJ0XG4gIHdoaWxlIChpIDwgZW5kKSB7XG4gICAgdmFyIGZpcnN0Qnl0ZSA9IGJ1ZltpXVxuICAgIHZhciBjb2RlUG9pbnQgPSBudWxsXG4gICAgdmFyIGJ5dGVzUGVyU2VxdWVuY2UgPSAoZmlyc3RCeXRlID4gMHhFRikgPyA0XG4gICAgICA6IChmaXJzdEJ5dGUgPiAweERGKSA/IDNcbiAgICAgIDogKGZpcnN0Qnl0ZSA+IDB4QkYpID8gMlxuICAgICAgOiAxXG5cbiAgICBpZiAoaSArIGJ5dGVzUGVyU2VxdWVuY2UgPD0gZW5kKSB7XG4gICAgICB2YXIgc2Vjb25kQnl0ZSwgdGhpcmRCeXRlLCBmb3VydGhCeXRlLCB0ZW1wQ29kZVBvaW50XG5cbiAgICAgIHN3aXRjaCAoYnl0ZXNQZXJTZXF1ZW5jZSkge1xuICAgICAgICBjYXNlIDE6XG4gICAgICAgICAgaWYgKGZpcnN0Qnl0ZSA8IDB4ODApIHtcbiAgICAgICAgICAgIGNvZGVQb2ludCA9IGZpcnN0Qnl0ZVxuICAgICAgICAgIH1cbiAgICAgICAgICBicmVha1xuICAgICAgICBjYXNlIDI6XG4gICAgICAgICAgc2Vjb25kQnl0ZSA9IGJ1ZltpICsgMV1cbiAgICAgICAgICBpZiAoKHNlY29uZEJ5dGUgJiAweEMwKSA9PT0gMHg4MCkge1xuICAgICAgICAgICAgdGVtcENvZGVQb2ludCA9IChmaXJzdEJ5dGUgJiAweDFGKSA8PCAweDYgfCAoc2Vjb25kQnl0ZSAmIDB4M0YpXG4gICAgICAgICAgICBpZiAodGVtcENvZGVQb2ludCA+IDB4N0YpIHtcbiAgICAgICAgICAgICAgY29kZVBvaW50ID0gdGVtcENvZGVQb2ludFxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBicmVha1xuICAgICAgICBjYXNlIDM6XG4gICAgICAgICAgc2Vjb25kQnl0ZSA9IGJ1ZltpICsgMV1cbiAgICAgICAgICB0aGlyZEJ5dGUgPSBidWZbaSArIDJdXG4gICAgICAgICAgaWYgKChzZWNvbmRCeXRlICYgMHhDMCkgPT09IDB4ODAgJiYgKHRoaXJkQnl0ZSAmIDB4QzApID09PSAweDgwKSB7XG4gICAgICAgICAgICB0ZW1wQ29kZVBvaW50ID0gKGZpcnN0Qnl0ZSAmIDB4RikgPDwgMHhDIHwgKHNlY29uZEJ5dGUgJiAweDNGKSA8PCAweDYgfCAodGhpcmRCeXRlICYgMHgzRilcbiAgICAgICAgICAgIGlmICh0ZW1wQ29kZVBvaW50ID4gMHg3RkYgJiYgKHRlbXBDb2RlUG9pbnQgPCAweEQ4MDAgfHwgdGVtcENvZGVQb2ludCA+IDB4REZGRikpIHtcbiAgICAgICAgICAgICAgY29kZVBvaW50ID0gdGVtcENvZGVQb2ludFxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBicmVha1xuICAgICAgICBjYXNlIDQ6XG4gICAgICAgICAgc2Vjb25kQnl0ZSA9IGJ1ZltpICsgMV1cbiAgICAgICAgICB0aGlyZEJ5dGUgPSBidWZbaSArIDJdXG4gICAgICAgICAgZm91cnRoQnl0ZSA9IGJ1ZltpICsgM11cbiAgICAgICAgICBpZiAoKHNlY29uZEJ5dGUgJiAweEMwKSA9PT0gMHg4MCAmJiAodGhpcmRCeXRlICYgMHhDMCkgPT09IDB4ODAgJiYgKGZvdXJ0aEJ5dGUgJiAweEMwKSA9PT0gMHg4MCkge1xuICAgICAgICAgICAgdGVtcENvZGVQb2ludCA9IChmaXJzdEJ5dGUgJiAweEYpIDw8IDB4MTIgfCAoc2Vjb25kQnl0ZSAmIDB4M0YpIDw8IDB4QyB8ICh0aGlyZEJ5dGUgJiAweDNGKSA8PCAweDYgfCAoZm91cnRoQnl0ZSAmIDB4M0YpXG4gICAgICAgICAgICBpZiAodGVtcENvZGVQb2ludCA+IDB4RkZGRiAmJiB0ZW1wQ29kZVBvaW50IDwgMHgxMTAwMDApIHtcbiAgICAgICAgICAgICAgY29kZVBvaW50ID0gdGVtcENvZGVQb2ludFxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAoY29kZVBvaW50ID09PSBudWxsKSB7XG4gICAgICAvLyB3ZSBkaWQgbm90IGdlbmVyYXRlIGEgdmFsaWQgY29kZVBvaW50IHNvIGluc2VydCBhXG4gICAgICAvLyByZXBsYWNlbWVudCBjaGFyIChVK0ZGRkQpIGFuZCBhZHZhbmNlIG9ubHkgMSBieXRlXG4gICAgICBjb2RlUG9pbnQgPSAweEZGRkRcbiAgICAgIGJ5dGVzUGVyU2VxdWVuY2UgPSAxXG4gICAgfSBlbHNlIGlmIChjb2RlUG9pbnQgPiAweEZGRkYpIHtcbiAgICAgIC8vIGVuY29kZSB0byB1dGYxNiAoc3Vycm9nYXRlIHBhaXIgZGFuY2UpXG4gICAgICBjb2RlUG9pbnQgLT0gMHgxMDAwMFxuICAgICAgcmVzLnB1c2goY29kZVBvaW50ID4+PiAxMCAmIDB4M0ZGIHwgMHhEODAwKVxuICAgICAgY29kZVBvaW50ID0gMHhEQzAwIHwgY29kZVBvaW50ICYgMHgzRkZcbiAgICB9XG5cbiAgICByZXMucHVzaChjb2RlUG9pbnQpXG4gICAgaSArPSBieXRlc1BlclNlcXVlbmNlXG4gIH1cblxuICByZXR1cm4gZGVjb2RlQ29kZVBvaW50c0FycmF5KHJlcylcbn1cblxuLy8gQmFzZWQgb24gaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL2EvMjI3NDcyNzIvNjgwNzQyLCB0aGUgYnJvd3NlciB3aXRoXG4vLyB0aGUgbG93ZXN0IGxpbWl0IGlzIENocm9tZSwgd2l0aCAweDEwMDAwIGFyZ3MuXG4vLyBXZSBnbyAxIG1hZ25pdHVkZSBsZXNzLCBmb3Igc2FmZXR5XG52YXIgTUFYX0FSR1VNRU5UU19MRU5HVEggPSAweDEwMDBcblxuZnVuY3Rpb24gZGVjb2RlQ29kZVBvaW50c0FycmF5IChjb2RlUG9pbnRzKSB7XG4gIHZhciBsZW4gPSBjb2RlUG9pbnRzLmxlbmd0aFxuICBpZiAobGVuIDw9IE1BWF9BUkdVTUVOVFNfTEVOR1RIKSB7XG4gICAgcmV0dXJuIFN0cmluZy5mcm9tQ2hhckNvZGUuYXBwbHkoU3RyaW5nLCBjb2RlUG9pbnRzKSAvLyBhdm9pZCBleHRyYSBzbGljZSgpXG4gIH1cblxuICAvLyBEZWNvZGUgaW4gY2h1bmtzIHRvIGF2b2lkIFwiY2FsbCBzdGFjayBzaXplIGV4Y2VlZGVkXCIuXG4gIHZhciByZXMgPSAnJ1xuICB2YXIgaSA9IDBcbiAgd2hpbGUgKGkgPCBsZW4pIHtcbiAgICByZXMgKz0gU3RyaW5nLmZyb21DaGFyQ29kZS5hcHBseShcbiAgICAgIFN0cmluZyxcbiAgICAgIGNvZGVQb2ludHMuc2xpY2UoaSwgaSArPSBNQVhfQVJHVU1FTlRTX0xFTkdUSClcbiAgICApXG4gIH1cbiAgcmV0dXJuIHJlc1xufVxuXG5mdW5jdGlvbiBhc2NpaVNsaWNlIChidWYsIHN0YXJ0LCBlbmQpIHtcbiAgdmFyIHJldCA9ICcnXG4gIGVuZCA9IE1hdGgubWluKGJ1Zi5sZW5ndGgsIGVuZClcblxuICBmb3IgKHZhciBpID0gc3RhcnQ7IGkgPCBlbmQ7ICsraSkge1xuICAgIHJldCArPSBTdHJpbmcuZnJvbUNoYXJDb2RlKGJ1ZltpXSAmIDB4N0YpXG4gIH1cbiAgcmV0dXJuIHJldFxufVxuXG5mdW5jdGlvbiBsYXRpbjFTbGljZSAoYnVmLCBzdGFydCwgZW5kKSB7XG4gIHZhciByZXQgPSAnJ1xuICBlbmQgPSBNYXRoLm1pbihidWYubGVuZ3RoLCBlbmQpXG5cbiAgZm9yICh2YXIgaSA9IHN0YXJ0OyBpIDwgZW5kOyArK2kpIHtcbiAgICByZXQgKz0gU3RyaW5nLmZyb21DaGFyQ29kZShidWZbaV0pXG4gIH1cbiAgcmV0dXJuIHJldFxufVxuXG5mdW5jdGlvbiBoZXhTbGljZSAoYnVmLCBzdGFydCwgZW5kKSB7XG4gIHZhciBsZW4gPSBidWYubGVuZ3RoXG5cbiAgaWYgKCFzdGFydCB8fCBzdGFydCA8IDApIHN0YXJ0ID0gMFxuICBpZiAoIWVuZCB8fCBlbmQgPCAwIHx8IGVuZCA+IGxlbikgZW5kID0gbGVuXG5cbiAgdmFyIG91dCA9ICcnXG4gIGZvciAodmFyIGkgPSBzdGFydDsgaSA8IGVuZDsgKytpKSB7XG4gICAgb3V0ICs9IHRvSGV4KGJ1ZltpXSlcbiAgfVxuICByZXR1cm4gb3V0XG59XG5cbmZ1bmN0aW9uIHV0ZjE2bGVTbGljZSAoYnVmLCBzdGFydCwgZW5kKSB7XG4gIHZhciBieXRlcyA9IGJ1Zi5zbGljZShzdGFydCwgZW5kKVxuICB2YXIgcmVzID0gJydcbiAgZm9yICh2YXIgaSA9IDA7IGkgPCBieXRlcy5sZW5ndGg7IGkgKz0gMikge1xuICAgIHJlcyArPSBTdHJpbmcuZnJvbUNoYXJDb2RlKGJ5dGVzW2ldICsgYnl0ZXNbaSArIDFdICogMjU2KVxuICB9XG4gIHJldHVybiByZXNcbn1cblxuQnVmZmVyLnByb3RvdHlwZS5zbGljZSA9IGZ1bmN0aW9uIHNsaWNlIChzdGFydCwgZW5kKSB7XG4gIHZhciBsZW4gPSB0aGlzLmxlbmd0aFxuICBzdGFydCA9IH5+c3RhcnRcbiAgZW5kID0gZW5kID09PSB1bmRlZmluZWQgPyBsZW4gOiB+fmVuZFxuXG4gIGlmIChzdGFydCA8IDApIHtcbiAgICBzdGFydCArPSBsZW5cbiAgICBpZiAoc3RhcnQgPCAwKSBzdGFydCA9IDBcbiAgfSBlbHNlIGlmIChzdGFydCA+IGxlbikge1xuICAgIHN0YXJ0ID0gbGVuXG4gIH1cblxuICBpZiAoZW5kIDwgMCkge1xuICAgIGVuZCArPSBsZW5cbiAgICBpZiAoZW5kIDwgMCkgZW5kID0gMFxuICB9IGVsc2UgaWYgKGVuZCA+IGxlbikge1xuICAgIGVuZCA9IGxlblxuICB9XG5cbiAgaWYgKGVuZCA8IHN0YXJ0KSBlbmQgPSBzdGFydFxuXG4gIHZhciBuZXdCdWZcbiAgaWYgKEJ1ZmZlci5UWVBFRF9BUlJBWV9TVVBQT1JUKSB7XG4gICAgbmV3QnVmID0gdGhpcy5zdWJhcnJheShzdGFydCwgZW5kKVxuICAgIG5ld0J1Zi5fX3Byb3RvX18gPSBCdWZmZXIucHJvdG90eXBlXG4gIH0gZWxzZSB7XG4gICAgdmFyIHNsaWNlTGVuID0gZW5kIC0gc3RhcnRcbiAgICBuZXdCdWYgPSBuZXcgQnVmZmVyKHNsaWNlTGVuLCB1bmRlZmluZWQpXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBzbGljZUxlbjsgKytpKSB7XG4gICAgICBuZXdCdWZbaV0gPSB0aGlzW2kgKyBzdGFydF1cbiAgICB9XG4gIH1cblxuICByZXR1cm4gbmV3QnVmXG59XG5cbi8qXG4gKiBOZWVkIHRvIG1ha2Ugc3VyZSB0aGF0IGJ1ZmZlciBpc24ndCB0cnlpbmcgdG8gd3JpdGUgb3V0IG9mIGJvdW5kcy5cbiAqL1xuZnVuY3Rpb24gY2hlY2tPZmZzZXQgKG9mZnNldCwgZXh0LCBsZW5ndGgpIHtcbiAgaWYgKChvZmZzZXQgJSAxKSAhPT0gMCB8fCBvZmZzZXQgPCAwKSB0aHJvdyBuZXcgUmFuZ2VFcnJvcignb2Zmc2V0IGlzIG5vdCB1aW50JylcbiAgaWYgKG9mZnNldCArIGV4dCA+IGxlbmd0aCkgdGhyb3cgbmV3IFJhbmdlRXJyb3IoJ1RyeWluZyB0byBhY2Nlc3MgYmV5b25kIGJ1ZmZlciBsZW5ndGgnKVxufVxuXG5CdWZmZXIucHJvdG90eXBlLnJlYWRVSW50TEUgPSBmdW5jdGlvbiByZWFkVUludExFIChvZmZzZXQsIGJ5dGVMZW5ndGgsIG5vQXNzZXJ0KSB7XG4gIG9mZnNldCA9IG9mZnNldCB8IDBcbiAgYnl0ZUxlbmd0aCA9IGJ5dGVMZW5ndGggfCAwXG4gIGlmICghbm9Bc3NlcnQpIGNoZWNrT2Zmc2V0KG9mZnNldCwgYnl0ZUxlbmd0aCwgdGhpcy5sZW5ndGgpXG5cbiAgdmFyIHZhbCA9IHRoaXNbb2Zmc2V0XVxuICB2YXIgbXVsID0gMVxuICB2YXIgaSA9IDBcbiAgd2hpbGUgKCsraSA8IGJ5dGVMZW5ndGggJiYgKG11bCAqPSAweDEwMCkpIHtcbiAgICB2YWwgKz0gdGhpc1tvZmZzZXQgKyBpXSAqIG11bFxuICB9XG5cbiAgcmV0dXJuIHZhbFxufVxuXG5CdWZmZXIucHJvdG90eXBlLnJlYWRVSW50QkUgPSBmdW5jdGlvbiByZWFkVUludEJFIChvZmZzZXQsIGJ5dGVMZW5ndGgsIG5vQXNzZXJ0KSB7XG4gIG9mZnNldCA9IG9mZnNldCB8IDBcbiAgYnl0ZUxlbmd0aCA9IGJ5dGVMZW5ndGggfCAwXG4gIGlmICghbm9Bc3NlcnQpIHtcbiAgICBjaGVja09mZnNldChvZmZzZXQsIGJ5dGVMZW5ndGgsIHRoaXMubGVuZ3RoKVxuICB9XG5cbiAgdmFyIHZhbCA9IHRoaXNbb2Zmc2V0ICsgLS1ieXRlTGVuZ3RoXVxuICB2YXIgbXVsID0gMVxuICB3aGlsZSAoYnl0ZUxlbmd0aCA+IDAgJiYgKG11bCAqPSAweDEwMCkpIHtcbiAgICB2YWwgKz0gdGhpc1tvZmZzZXQgKyAtLWJ5dGVMZW5ndGhdICogbXVsXG4gIH1cblxuICByZXR1cm4gdmFsXG59XG5cbkJ1ZmZlci5wcm90b3R5cGUucmVhZFVJbnQ4ID0gZnVuY3Rpb24gcmVhZFVJbnQ4IChvZmZzZXQsIG5vQXNzZXJ0KSB7XG4gIGlmICghbm9Bc3NlcnQpIGNoZWNrT2Zmc2V0KG9mZnNldCwgMSwgdGhpcy5sZW5ndGgpXG4gIHJldHVybiB0aGlzW29mZnNldF1cbn1cblxuQnVmZmVyLnByb3RvdHlwZS5yZWFkVUludDE2TEUgPSBmdW5jdGlvbiByZWFkVUludDE2TEUgKG9mZnNldCwgbm9Bc3NlcnQpIHtcbiAgaWYgKCFub0Fzc2VydCkgY2hlY2tPZmZzZXQob2Zmc2V0LCAyLCB0aGlzLmxlbmd0aClcbiAgcmV0dXJuIHRoaXNbb2Zmc2V0XSB8ICh0aGlzW29mZnNldCArIDFdIDw8IDgpXG59XG5cbkJ1ZmZlci5wcm90b3R5cGUucmVhZFVJbnQxNkJFID0gZnVuY3Rpb24gcmVhZFVJbnQxNkJFIChvZmZzZXQsIG5vQXNzZXJ0KSB7XG4gIGlmICghbm9Bc3NlcnQpIGNoZWNrT2Zmc2V0KG9mZnNldCwgMiwgdGhpcy5sZW5ndGgpXG4gIHJldHVybiAodGhpc1tvZmZzZXRdIDw8IDgpIHwgdGhpc1tvZmZzZXQgKyAxXVxufVxuXG5CdWZmZXIucHJvdG90eXBlLnJlYWRVSW50MzJMRSA9IGZ1bmN0aW9uIHJlYWRVSW50MzJMRSAob2Zmc2V0LCBub0Fzc2VydCkge1xuICBpZiAoIW5vQXNzZXJ0KSBjaGVja09mZnNldChvZmZzZXQsIDQsIHRoaXMubGVuZ3RoKVxuXG4gIHJldHVybiAoKHRoaXNbb2Zmc2V0XSkgfFxuICAgICAgKHRoaXNbb2Zmc2V0ICsgMV0gPDwgOCkgfFxuICAgICAgKHRoaXNbb2Zmc2V0ICsgMl0gPDwgMTYpKSArXG4gICAgICAodGhpc1tvZmZzZXQgKyAzXSAqIDB4MTAwMDAwMClcbn1cblxuQnVmZmVyLnByb3RvdHlwZS5yZWFkVUludDMyQkUgPSBmdW5jdGlvbiByZWFkVUludDMyQkUgKG9mZnNldCwgbm9Bc3NlcnQpIHtcbiAgaWYgKCFub0Fzc2VydCkgY2hlY2tPZmZzZXQob2Zmc2V0LCA0LCB0aGlzLmxlbmd0aClcblxuICByZXR1cm4gKHRoaXNbb2Zmc2V0XSAqIDB4MTAwMDAwMCkgK1xuICAgICgodGhpc1tvZmZzZXQgKyAxXSA8PCAxNikgfFxuICAgICh0aGlzW29mZnNldCArIDJdIDw8IDgpIHxcbiAgICB0aGlzW29mZnNldCArIDNdKVxufVxuXG5CdWZmZXIucHJvdG90eXBlLnJlYWRJbnRMRSA9IGZ1bmN0aW9uIHJlYWRJbnRMRSAob2Zmc2V0LCBieXRlTGVuZ3RoLCBub0Fzc2VydCkge1xuICBvZmZzZXQgPSBvZmZzZXQgfCAwXG4gIGJ5dGVMZW5ndGggPSBieXRlTGVuZ3RoIHwgMFxuICBpZiAoIW5vQXNzZXJ0KSBjaGVja09mZnNldChvZmZzZXQsIGJ5dGVMZW5ndGgsIHRoaXMubGVuZ3RoKVxuXG4gIHZhciB2YWwgPSB0aGlzW29mZnNldF1cbiAgdmFyIG11bCA9IDFcbiAgdmFyIGkgPSAwXG4gIHdoaWxlICgrK2kgPCBieXRlTGVuZ3RoICYmIChtdWwgKj0gMHgxMDApKSB7XG4gICAgdmFsICs9IHRoaXNbb2Zmc2V0ICsgaV0gKiBtdWxcbiAgfVxuICBtdWwgKj0gMHg4MFxuXG4gIGlmICh2YWwgPj0gbXVsKSB2YWwgLT0gTWF0aC5wb3coMiwgOCAqIGJ5dGVMZW5ndGgpXG5cbiAgcmV0dXJuIHZhbFxufVxuXG5CdWZmZXIucHJvdG90eXBlLnJlYWRJbnRCRSA9IGZ1bmN0aW9uIHJlYWRJbnRCRSAob2Zmc2V0LCBieXRlTGVuZ3RoLCBub0Fzc2VydCkge1xuICBvZmZzZXQgPSBvZmZzZXQgfCAwXG4gIGJ5dGVMZW5ndGggPSBieXRlTGVuZ3RoIHwgMFxuICBpZiAoIW5vQXNzZXJ0KSBjaGVja09mZnNldChvZmZzZXQsIGJ5dGVMZW5ndGgsIHRoaXMubGVuZ3RoKVxuXG4gIHZhciBpID0gYnl0ZUxlbmd0aFxuICB2YXIgbXVsID0gMVxuICB2YXIgdmFsID0gdGhpc1tvZmZzZXQgKyAtLWldXG4gIHdoaWxlIChpID4gMCAmJiAobXVsICo9IDB4MTAwKSkge1xuICAgIHZhbCArPSB0aGlzW29mZnNldCArIC0taV0gKiBtdWxcbiAgfVxuICBtdWwgKj0gMHg4MFxuXG4gIGlmICh2YWwgPj0gbXVsKSB2YWwgLT0gTWF0aC5wb3coMiwgOCAqIGJ5dGVMZW5ndGgpXG5cbiAgcmV0dXJuIHZhbFxufVxuXG5CdWZmZXIucHJvdG90eXBlLnJlYWRJbnQ4ID0gZnVuY3Rpb24gcmVhZEludDggKG9mZnNldCwgbm9Bc3NlcnQpIHtcbiAgaWYgKCFub0Fzc2VydCkgY2hlY2tPZmZzZXQob2Zmc2V0LCAxLCB0aGlzLmxlbmd0aClcbiAgaWYgKCEodGhpc1tvZmZzZXRdICYgMHg4MCkpIHJldHVybiAodGhpc1tvZmZzZXRdKVxuICByZXR1cm4gKCgweGZmIC0gdGhpc1tvZmZzZXRdICsgMSkgKiAtMSlcbn1cblxuQnVmZmVyLnByb3RvdHlwZS5yZWFkSW50MTZMRSA9IGZ1bmN0aW9uIHJlYWRJbnQxNkxFIChvZmZzZXQsIG5vQXNzZXJ0KSB7XG4gIGlmICghbm9Bc3NlcnQpIGNoZWNrT2Zmc2V0KG9mZnNldCwgMiwgdGhpcy5sZW5ndGgpXG4gIHZhciB2YWwgPSB0aGlzW29mZnNldF0gfCAodGhpc1tvZmZzZXQgKyAxXSA8PCA4KVxuICByZXR1cm4gKHZhbCAmIDB4ODAwMCkgPyB2YWwgfCAweEZGRkYwMDAwIDogdmFsXG59XG5cbkJ1ZmZlci5wcm90b3R5cGUucmVhZEludDE2QkUgPSBmdW5jdGlvbiByZWFkSW50MTZCRSAob2Zmc2V0LCBub0Fzc2VydCkge1xuICBpZiAoIW5vQXNzZXJ0KSBjaGVja09mZnNldChvZmZzZXQsIDIsIHRoaXMubGVuZ3RoKVxuICB2YXIgdmFsID0gdGhpc1tvZmZzZXQgKyAxXSB8ICh0aGlzW29mZnNldF0gPDwgOClcbiAgcmV0dXJuICh2YWwgJiAweDgwMDApID8gdmFsIHwgMHhGRkZGMDAwMCA6IHZhbFxufVxuXG5CdWZmZXIucHJvdG90eXBlLnJlYWRJbnQzMkxFID0gZnVuY3Rpb24gcmVhZEludDMyTEUgKG9mZnNldCwgbm9Bc3NlcnQpIHtcbiAgaWYgKCFub0Fzc2VydCkgY2hlY2tPZmZzZXQob2Zmc2V0LCA0LCB0aGlzLmxlbmd0aClcblxuICByZXR1cm4gKHRoaXNbb2Zmc2V0XSkgfFxuICAgICh0aGlzW29mZnNldCArIDFdIDw8IDgpIHxcbiAgICAodGhpc1tvZmZzZXQgKyAyXSA8PCAxNikgfFxuICAgICh0aGlzW29mZnNldCArIDNdIDw8IDI0KVxufVxuXG5CdWZmZXIucHJvdG90eXBlLnJlYWRJbnQzMkJFID0gZnVuY3Rpb24gcmVhZEludDMyQkUgKG9mZnNldCwgbm9Bc3NlcnQpIHtcbiAgaWYgKCFub0Fzc2VydCkgY2hlY2tPZmZzZXQob2Zmc2V0LCA0LCB0aGlzLmxlbmd0aClcblxuICByZXR1cm4gKHRoaXNbb2Zmc2V0XSA8PCAyNCkgfFxuICAgICh0aGlzW29mZnNldCArIDFdIDw8IDE2KSB8XG4gICAgKHRoaXNbb2Zmc2V0ICsgMl0gPDwgOCkgfFxuICAgICh0aGlzW29mZnNldCArIDNdKVxufVxuXG5CdWZmZXIucHJvdG90eXBlLnJlYWRGbG9hdExFID0gZnVuY3Rpb24gcmVhZEZsb2F0TEUgKG9mZnNldCwgbm9Bc3NlcnQpIHtcbiAgaWYgKCFub0Fzc2VydCkgY2hlY2tPZmZzZXQob2Zmc2V0LCA0LCB0aGlzLmxlbmd0aClcbiAgcmV0dXJuIGllZWU3NTQucmVhZCh0aGlzLCBvZmZzZXQsIHRydWUsIDIzLCA0KVxufVxuXG5CdWZmZXIucHJvdG90eXBlLnJlYWRGbG9hdEJFID0gZnVuY3Rpb24gcmVhZEZsb2F0QkUgKG9mZnNldCwgbm9Bc3NlcnQpIHtcbiAgaWYgKCFub0Fzc2VydCkgY2hlY2tPZmZzZXQob2Zmc2V0LCA0LCB0aGlzLmxlbmd0aClcbiAgcmV0dXJuIGllZWU3NTQucmVhZCh0aGlzLCBvZmZzZXQsIGZhbHNlLCAyMywgNClcbn1cblxuQnVmZmVyLnByb3RvdHlwZS5yZWFkRG91YmxlTEUgPSBmdW5jdGlvbiByZWFkRG91YmxlTEUgKG9mZnNldCwgbm9Bc3NlcnQpIHtcbiAgaWYgKCFub0Fzc2VydCkgY2hlY2tPZmZzZXQob2Zmc2V0LCA4LCB0aGlzLmxlbmd0aClcbiAgcmV0dXJuIGllZWU3NTQucmVhZCh0aGlzLCBvZmZzZXQsIHRydWUsIDUyLCA4KVxufVxuXG5CdWZmZXIucHJvdG90eXBlLnJlYWREb3VibGVCRSA9IGZ1bmN0aW9uIHJlYWREb3VibGVCRSAob2Zmc2V0LCBub0Fzc2VydCkge1xuICBpZiAoIW5vQXNzZXJ0KSBjaGVja09mZnNldChvZmZzZXQsIDgsIHRoaXMubGVuZ3RoKVxuICByZXR1cm4gaWVlZTc1NC5yZWFkKHRoaXMsIG9mZnNldCwgZmFsc2UsIDUyLCA4KVxufVxuXG5mdW5jdGlvbiBjaGVja0ludCAoYnVmLCB2YWx1ZSwgb2Zmc2V0LCBleHQsIG1heCwgbWluKSB7XG4gIGlmICghQnVmZmVyLmlzQnVmZmVyKGJ1ZikpIHRocm93IG5ldyBUeXBlRXJyb3IoJ1wiYnVmZmVyXCIgYXJndW1lbnQgbXVzdCBiZSBhIEJ1ZmZlciBpbnN0YW5jZScpXG4gIGlmICh2YWx1ZSA+IG1heCB8fCB2YWx1ZSA8IG1pbikgdGhyb3cgbmV3IFJhbmdlRXJyb3IoJ1widmFsdWVcIiBhcmd1bWVudCBpcyBvdXQgb2YgYm91bmRzJylcbiAgaWYgKG9mZnNldCArIGV4dCA+IGJ1Zi5sZW5ndGgpIHRocm93IG5ldyBSYW5nZUVycm9yKCdJbmRleCBvdXQgb2YgcmFuZ2UnKVxufVxuXG5CdWZmZXIucHJvdG90eXBlLndyaXRlVUludExFID0gZnVuY3Rpb24gd3JpdGVVSW50TEUgKHZhbHVlLCBvZmZzZXQsIGJ5dGVMZW5ndGgsIG5vQXNzZXJ0KSB7XG4gIHZhbHVlID0gK3ZhbHVlXG4gIG9mZnNldCA9IG9mZnNldCB8IDBcbiAgYnl0ZUxlbmd0aCA9IGJ5dGVMZW5ndGggfCAwXG4gIGlmICghbm9Bc3NlcnQpIHtcbiAgICB2YXIgbWF4Qnl0ZXMgPSBNYXRoLnBvdygyLCA4ICogYnl0ZUxlbmd0aCkgLSAxXG4gICAgY2hlY2tJbnQodGhpcywgdmFsdWUsIG9mZnNldCwgYnl0ZUxlbmd0aCwgbWF4Qnl0ZXMsIDApXG4gIH1cblxuICB2YXIgbXVsID0gMVxuICB2YXIgaSA9IDBcbiAgdGhpc1tvZmZzZXRdID0gdmFsdWUgJiAweEZGXG4gIHdoaWxlICgrK2kgPCBieXRlTGVuZ3RoICYmIChtdWwgKj0gMHgxMDApKSB7XG4gICAgdGhpc1tvZmZzZXQgKyBpXSA9ICh2YWx1ZSAvIG11bCkgJiAweEZGXG4gIH1cblxuICByZXR1cm4gb2Zmc2V0ICsgYnl0ZUxlbmd0aFxufVxuXG5CdWZmZXIucHJvdG90eXBlLndyaXRlVUludEJFID0gZnVuY3Rpb24gd3JpdGVVSW50QkUgKHZhbHVlLCBvZmZzZXQsIGJ5dGVMZW5ndGgsIG5vQXNzZXJ0KSB7XG4gIHZhbHVlID0gK3ZhbHVlXG4gIG9mZnNldCA9IG9mZnNldCB8IDBcbiAgYnl0ZUxlbmd0aCA9IGJ5dGVMZW5ndGggfCAwXG4gIGlmICghbm9Bc3NlcnQpIHtcbiAgICB2YXIgbWF4Qnl0ZXMgPSBNYXRoLnBvdygyLCA4ICogYnl0ZUxlbmd0aCkgLSAxXG4gICAgY2hlY2tJbnQodGhpcywgdmFsdWUsIG9mZnNldCwgYnl0ZUxlbmd0aCwgbWF4Qnl0ZXMsIDApXG4gIH1cblxuICB2YXIgaSA9IGJ5dGVMZW5ndGggLSAxXG4gIHZhciBtdWwgPSAxXG4gIHRoaXNbb2Zmc2V0ICsgaV0gPSB2YWx1ZSAmIDB4RkZcbiAgd2hpbGUgKC0taSA+PSAwICYmIChtdWwgKj0gMHgxMDApKSB7XG4gICAgdGhpc1tvZmZzZXQgKyBpXSA9ICh2YWx1ZSAvIG11bCkgJiAweEZGXG4gIH1cblxuICByZXR1cm4gb2Zmc2V0ICsgYnl0ZUxlbmd0aFxufVxuXG5CdWZmZXIucHJvdG90eXBlLndyaXRlVUludDggPSBmdW5jdGlvbiB3cml0ZVVJbnQ4ICh2YWx1ZSwgb2Zmc2V0LCBub0Fzc2VydCkge1xuICB2YWx1ZSA9ICt2YWx1ZVxuICBvZmZzZXQgPSBvZmZzZXQgfCAwXG4gIGlmICghbm9Bc3NlcnQpIGNoZWNrSW50KHRoaXMsIHZhbHVlLCBvZmZzZXQsIDEsIDB4ZmYsIDApXG4gIGlmICghQnVmZmVyLlRZUEVEX0FSUkFZX1NVUFBPUlQpIHZhbHVlID0gTWF0aC5mbG9vcih2YWx1ZSlcbiAgdGhpc1tvZmZzZXRdID0gKHZhbHVlICYgMHhmZilcbiAgcmV0dXJuIG9mZnNldCArIDFcbn1cblxuZnVuY3Rpb24gb2JqZWN0V3JpdGVVSW50MTYgKGJ1ZiwgdmFsdWUsIG9mZnNldCwgbGl0dGxlRW5kaWFuKSB7XG4gIGlmICh2YWx1ZSA8IDApIHZhbHVlID0gMHhmZmZmICsgdmFsdWUgKyAxXG4gIGZvciAodmFyIGkgPSAwLCBqID0gTWF0aC5taW4oYnVmLmxlbmd0aCAtIG9mZnNldCwgMik7IGkgPCBqOyArK2kpIHtcbiAgICBidWZbb2Zmc2V0ICsgaV0gPSAodmFsdWUgJiAoMHhmZiA8PCAoOCAqIChsaXR0bGVFbmRpYW4gPyBpIDogMSAtIGkpKSkpID4+PlxuICAgICAgKGxpdHRsZUVuZGlhbiA/IGkgOiAxIC0gaSkgKiA4XG4gIH1cbn1cblxuQnVmZmVyLnByb3RvdHlwZS53cml0ZVVJbnQxNkxFID0gZnVuY3Rpb24gd3JpdGVVSW50MTZMRSAodmFsdWUsIG9mZnNldCwgbm9Bc3NlcnQpIHtcbiAgdmFsdWUgPSArdmFsdWVcbiAgb2Zmc2V0ID0gb2Zmc2V0IHwgMFxuICBpZiAoIW5vQXNzZXJ0KSBjaGVja0ludCh0aGlzLCB2YWx1ZSwgb2Zmc2V0LCAyLCAweGZmZmYsIDApXG4gIGlmIChCdWZmZXIuVFlQRURfQVJSQVlfU1VQUE9SVCkge1xuICAgIHRoaXNbb2Zmc2V0XSA9ICh2YWx1ZSAmIDB4ZmYpXG4gICAgdGhpc1tvZmZzZXQgKyAxXSA9ICh2YWx1ZSA+Pj4gOClcbiAgfSBlbHNlIHtcbiAgICBvYmplY3RXcml0ZVVJbnQxNih0aGlzLCB2YWx1ZSwgb2Zmc2V0LCB0cnVlKVxuICB9XG4gIHJldHVybiBvZmZzZXQgKyAyXG59XG5cbkJ1ZmZlci5wcm90b3R5cGUud3JpdGVVSW50MTZCRSA9IGZ1bmN0aW9uIHdyaXRlVUludDE2QkUgKHZhbHVlLCBvZmZzZXQsIG5vQXNzZXJ0KSB7XG4gIHZhbHVlID0gK3ZhbHVlXG4gIG9mZnNldCA9IG9mZnNldCB8IDBcbiAgaWYgKCFub0Fzc2VydCkgY2hlY2tJbnQodGhpcywgdmFsdWUsIG9mZnNldCwgMiwgMHhmZmZmLCAwKVxuICBpZiAoQnVmZmVyLlRZUEVEX0FSUkFZX1NVUFBPUlQpIHtcbiAgICB0aGlzW29mZnNldF0gPSAodmFsdWUgPj4+IDgpXG4gICAgdGhpc1tvZmZzZXQgKyAxXSA9ICh2YWx1ZSAmIDB4ZmYpXG4gIH0gZWxzZSB7XG4gICAgb2JqZWN0V3JpdGVVSW50MTYodGhpcywgdmFsdWUsIG9mZnNldCwgZmFsc2UpXG4gIH1cbiAgcmV0dXJuIG9mZnNldCArIDJcbn1cblxuZnVuY3Rpb24gb2JqZWN0V3JpdGVVSW50MzIgKGJ1ZiwgdmFsdWUsIG9mZnNldCwgbGl0dGxlRW5kaWFuKSB7XG4gIGlmICh2YWx1ZSA8IDApIHZhbHVlID0gMHhmZmZmZmZmZiArIHZhbHVlICsgMVxuICBmb3IgKHZhciBpID0gMCwgaiA9IE1hdGgubWluKGJ1Zi5sZW5ndGggLSBvZmZzZXQsIDQpOyBpIDwgajsgKytpKSB7XG4gICAgYnVmW29mZnNldCArIGldID0gKHZhbHVlID4+PiAobGl0dGxlRW5kaWFuID8gaSA6IDMgLSBpKSAqIDgpICYgMHhmZlxuICB9XG59XG5cbkJ1ZmZlci5wcm90b3R5cGUud3JpdGVVSW50MzJMRSA9IGZ1bmN0aW9uIHdyaXRlVUludDMyTEUgKHZhbHVlLCBvZmZzZXQsIG5vQXNzZXJ0KSB7XG4gIHZhbHVlID0gK3ZhbHVlXG4gIG9mZnNldCA9IG9mZnNldCB8IDBcbiAgaWYgKCFub0Fzc2VydCkgY2hlY2tJbnQodGhpcywgdmFsdWUsIG9mZnNldCwgNCwgMHhmZmZmZmZmZiwgMClcbiAgaWYgKEJ1ZmZlci5UWVBFRF9BUlJBWV9TVVBQT1JUKSB7XG4gICAgdGhpc1tvZmZzZXQgKyAzXSA9ICh2YWx1ZSA+Pj4gMjQpXG4gICAgdGhpc1tvZmZzZXQgKyAyXSA9ICh2YWx1ZSA+Pj4gMTYpXG4gICAgdGhpc1tvZmZzZXQgKyAxXSA9ICh2YWx1ZSA+Pj4gOClcbiAgICB0aGlzW29mZnNldF0gPSAodmFsdWUgJiAweGZmKVxuICB9IGVsc2Uge1xuICAgIG9iamVjdFdyaXRlVUludDMyKHRoaXMsIHZhbHVlLCBvZmZzZXQsIHRydWUpXG4gIH1cbiAgcmV0dXJuIG9mZnNldCArIDRcbn1cblxuQnVmZmVyLnByb3RvdHlwZS53cml0ZVVJbnQzMkJFID0gZnVuY3Rpb24gd3JpdGVVSW50MzJCRSAodmFsdWUsIG9mZnNldCwgbm9Bc3NlcnQpIHtcbiAgdmFsdWUgPSArdmFsdWVcbiAgb2Zmc2V0ID0gb2Zmc2V0IHwgMFxuICBpZiAoIW5vQXNzZXJ0KSBjaGVja0ludCh0aGlzLCB2YWx1ZSwgb2Zmc2V0LCA0LCAweGZmZmZmZmZmLCAwKVxuICBpZiAoQnVmZmVyLlRZUEVEX0FSUkFZX1NVUFBPUlQpIHtcbiAgICB0aGlzW29mZnNldF0gPSAodmFsdWUgPj4+IDI0KVxuICAgIHRoaXNbb2Zmc2V0ICsgMV0gPSAodmFsdWUgPj4+IDE2KVxuICAgIHRoaXNbb2Zmc2V0ICsgMl0gPSAodmFsdWUgPj4+IDgpXG4gICAgdGhpc1tvZmZzZXQgKyAzXSA9ICh2YWx1ZSAmIDB4ZmYpXG4gIH0gZWxzZSB7XG4gICAgb2JqZWN0V3JpdGVVSW50MzIodGhpcywgdmFsdWUsIG9mZnNldCwgZmFsc2UpXG4gIH1cbiAgcmV0dXJuIG9mZnNldCArIDRcbn1cblxuQnVmZmVyLnByb3RvdHlwZS53cml0ZUludExFID0gZnVuY3Rpb24gd3JpdGVJbnRMRSAodmFsdWUsIG9mZnNldCwgYnl0ZUxlbmd0aCwgbm9Bc3NlcnQpIHtcbiAgdmFsdWUgPSArdmFsdWVcbiAgb2Zmc2V0ID0gb2Zmc2V0IHwgMFxuICBpZiAoIW5vQXNzZXJ0KSB7XG4gICAgdmFyIGxpbWl0ID0gTWF0aC5wb3coMiwgOCAqIGJ5dGVMZW5ndGggLSAxKVxuXG4gICAgY2hlY2tJbnQodGhpcywgdmFsdWUsIG9mZnNldCwgYnl0ZUxlbmd0aCwgbGltaXQgLSAxLCAtbGltaXQpXG4gIH1cblxuICB2YXIgaSA9IDBcbiAgdmFyIG11bCA9IDFcbiAgdmFyIHN1YiA9IDBcbiAgdGhpc1tvZmZzZXRdID0gdmFsdWUgJiAweEZGXG4gIHdoaWxlICgrK2kgPCBieXRlTGVuZ3RoICYmIChtdWwgKj0gMHgxMDApKSB7XG4gICAgaWYgKHZhbHVlIDwgMCAmJiBzdWIgPT09IDAgJiYgdGhpc1tvZmZzZXQgKyBpIC0gMV0gIT09IDApIHtcbiAgICAgIHN1YiA9IDFcbiAgICB9XG4gICAgdGhpc1tvZmZzZXQgKyBpXSA9ICgodmFsdWUgLyBtdWwpID4+IDApIC0gc3ViICYgMHhGRlxuICB9XG5cbiAgcmV0dXJuIG9mZnNldCArIGJ5dGVMZW5ndGhcbn1cblxuQnVmZmVyLnByb3RvdHlwZS53cml0ZUludEJFID0gZnVuY3Rpb24gd3JpdGVJbnRCRSAodmFsdWUsIG9mZnNldCwgYnl0ZUxlbmd0aCwgbm9Bc3NlcnQpIHtcbiAgdmFsdWUgPSArdmFsdWVcbiAgb2Zmc2V0ID0gb2Zmc2V0IHwgMFxuICBpZiAoIW5vQXNzZXJ0KSB7XG4gICAgdmFyIGxpbWl0ID0gTWF0aC5wb3coMiwgOCAqIGJ5dGVMZW5ndGggLSAxKVxuXG4gICAgY2hlY2tJbnQodGhpcywgdmFsdWUsIG9mZnNldCwgYnl0ZUxlbmd0aCwgbGltaXQgLSAxLCAtbGltaXQpXG4gIH1cblxuICB2YXIgaSA9IGJ5dGVMZW5ndGggLSAxXG4gIHZhciBtdWwgPSAxXG4gIHZhciBzdWIgPSAwXG4gIHRoaXNbb2Zmc2V0ICsgaV0gPSB2YWx1ZSAmIDB4RkZcbiAgd2hpbGUgKC0taSA+PSAwICYmIChtdWwgKj0gMHgxMDApKSB7XG4gICAgaWYgKHZhbHVlIDwgMCAmJiBzdWIgPT09IDAgJiYgdGhpc1tvZmZzZXQgKyBpICsgMV0gIT09IDApIHtcbiAgICAgIHN1YiA9IDFcbiAgICB9XG4gICAgdGhpc1tvZmZzZXQgKyBpXSA9ICgodmFsdWUgLyBtdWwpID4+IDApIC0gc3ViICYgMHhGRlxuICB9XG5cbiAgcmV0dXJuIG9mZnNldCArIGJ5dGVMZW5ndGhcbn1cblxuQnVmZmVyLnByb3RvdHlwZS53cml0ZUludDggPSBmdW5jdGlvbiB3cml0ZUludDggKHZhbHVlLCBvZmZzZXQsIG5vQXNzZXJ0KSB7XG4gIHZhbHVlID0gK3ZhbHVlXG4gIG9mZnNldCA9IG9mZnNldCB8IDBcbiAgaWYgKCFub0Fzc2VydCkgY2hlY2tJbnQodGhpcywgdmFsdWUsIG9mZnNldCwgMSwgMHg3ZiwgLTB4ODApXG4gIGlmICghQnVmZmVyLlRZUEVEX0FSUkFZX1NVUFBPUlQpIHZhbHVlID0gTWF0aC5mbG9vcih2YWx1ZSlcbiAgaWYgKHZhbHVlIDwgMCkgdmFsdWUgPSAweGZmICsgdmFsdWUgKyAxXG4gIHRoaXNbb2Zmc2V0XSA9ICh2YWx1ZSAmIDB4ZmYpXG4gIHJldHVybiBvZmZzZXQgKyAxXG59XG5cbkJ1ZmZlci5wcm90b3R5cGUud3JpdGVJbnQxNkxFID0gZnVuY3Rpb24gd3JpdGVJbnQxNkxFICh2YWx1ZSwgb2Zmc2V0LCBub0Fzc2VydCkge1xuICB2YWx1ZSA9ICt2YWx1ZVxuICBvZmZzZXQgPSBvZmZzZXQgfCAwXG4gIGlmICghbm9Bc3NlcnQpIGNoZWNrSW50KHRoaXMsIHZhbHVlLCBvZmZzZXQsIDIsIDB4N2ZmZiwgLTB4ODAwMClcbiAgaWYgKEJ1ZmZlci5UWVBFRF9BUlJBWV9TVVBQT1JUKSB7XG4gICAgdGhpc1tvZmZzZXRdID0gKHZhbHVlICYgMHhmZilcbiAgICB0aGlzW29mZnNldCArIDFdID0gKHZhbHVlID4+PiA4KVxuICB9IGVsc2Uge1xuICAgIG9iamVjdFdyaXRlVUludDE2KHRoaXMsIHZhbHVlLCBvZmZzZXQsIHRydWUpXG4gIH1cbiAgcmV0dXJuIG9mZnNldCArIDJcbn1cblxuQnVmZmVyLnByb3RvdHlwZS53cml0ZUludDE2QkUgPSBmdW5jdGlvbiB3cml0ZUludDE2QkUgKHZhbHVlLCBvZmZzZXQsIG5vQXNzZXJ0KSB7XG4gIHZhbHVlID0gK3ZhbHVlXG4gIG9mZnNldCA9IG9mZnNldCB8IDBcbiAgaWYgKCFub0Fzc2VydCkgY2hlY2tJbnQodGhpcywgdmFsdWUsIG9mZnNldCwgMiwgMHg3ZmZmLCAtMHg4MDAwKVxuICBpZiAoQnVmZmVyLlRZUEVEX0FSUkFZX1NVUFBPUlQpIHtcbiAgICB0aGlzW29mZnNldF0gPSAodmFsdWUgPj4+IDgpXG4gICAgdGhpc1tvZmZzZXQgKyAxXSA9ICh2YWx1ZSAmIDB4ZmYpXG4gIH0gZWxzZSB7XG4gICAgb2JqZWN0V3JpdGVVSW50MTYodGhpcywgdmFsdWUsIG9mZnNldCwgZmFsc2UpXG4gIH1cbiAgcmV0dXJuIG9mZnNldCArIDJcbn1cblxuQnVmZmVyLnByb3RvdHlwZS53cml0ZUludDMyTEUgPSBmdW5jdGlvbiB3cml0ZUludDMyTEUgKHZhbHVlLCBvZmZzZXQsIG5vQXNzZXJ0KSB7XG4gIHZhbHVlID0gK3ZhbHVlXG4gIG9mZnNldCA9IG9mZnNldCB8IDBcbiAgaWYgKCFub0Fzc2VydCkgY2hlY2tJbnQodGhpcywgdmFsdWUsIG9mZnNldCwgNCwgMHg3ZmZmZmZmZiwgLTB4ODAwMDAwMDApXG4gIGlmIChCdWZmZXIuVFlQRURfQVJSQVlfU1VQUE9SVCkge1xuICAgIHRoaXNbb2Zmc2V0XSA9ICh2YWx1ZSAmIDB4ZmYpXG4gICAgdGhpc1tvZmZzZXQgKyAxXSA9ICh2YWx1ZSA+Pj4gOClcbiAgICB0aGlzW29mZnNldCArIDJdID0gKHZhbHVlID4+PiAxNilcbiAgICB0aGlzW29mZnNldCArIDNdID0gKHZhbHVlID4+PiAyNClcbiAgfSBlbHNlIHtcbiAgICBvYmplY3RXcml0ZVVJbnQzMih0aGlzLCB2YWx1ZSwgb2Zmc2V0LCB0cnVlKVxuICB9XG4gIHJldHVybiBvZmZzZXQgKyA0XG59XG5cbkJ1ZmZlci5wcm90b3R5cGUud3JpdGVJbnQzMkJFID0gZnVuY3Rpb24gd3JpdGVJbnQzMkJFICh2YWx1ZSwgb2Zmc2V0LCBub0Fzc2VydCkge1xuICB2YWx1ZSA9ICt2YWx1ZVxuICBvZmZzZXQgPSBvZmZzZXQgfCAwXG4gIGlmICghbm9Bc3NlcnQpIGNoZWNrSW50KHRoaXMsIHZhbHVlLCBvZmZzZXQsIDQsIDB4N2ZmZmZmZmYsIC0weDgwMDAwMDAwKVxuICBpZiAodmFsdWUgPCAwKSB2YWx1ZSA9IDB4ZmZmZmZmZmYgKyB2YWx1ZSArIDFcbiAgaWYgKEJ1ZmZlci5UWVBFRF9BUlJBWV9TVVBQT1JUKSB7XG4gICAgdGhpc1tvZmZzZXRdID0gKHZhbHVlID4+PiAyNClcbiAgICB0aGlzW29mZnNldCArIDFdID0gKHZhbHVlID4+PiAxNilcbiAgICB0aGlzW29mZnNldCArIDJdID0gKHZhbHVlID4+PiA4KVxuICAgIHRoaXNbb2Zmc2V0ICsgM10gPSAodmFsdWUgJiAweGZmKVxuICB9IGVsc2Uge1xuICAgIG9iamVjdFdyaXRlVUludDMyKHRoaXMsIHZhbHVlLCBvZmZzZXQsIGZhbHNlKVxuICB9XG4gIHJldHVybiBvZmZzZXQgKyA0XG59XG5cbmZ1bmN0aW9uIGNoZWNrSUVFRTc1NCAoYnVmLCB2YWx1ZSwgb2Zmc2V0LCBleHQsIG1heCwgbWluKSB7XG4gIGlmIChvZmZzZXQgKyBleHQgPiBidWYubGVuZ3RoKSB0aHJvdyBuZXcgUmFuZ2VFcnJvcignSW5kZXggb3V0IG9mIHJhbmdlJylcbiAgaWYgKG9mZnNldCA8IDApIHRocm93IG5ldyBSYW5nZUVycm9yKCdJbmRleCBvdXQgb2YgcmFuZ2UnKVxufVxuXG5mdW5jdGlvbiB3cml0ZUZsb2F0IChidWYsIHZhbHVlLCBvZmZzZXQsIGxpdHRsZUVuZGlhbiwgbm9Bc3NlcnQpIHtcbiAgaWYgKCFub0Fzc2VydCkge1xuICAgIGNoZWNrSUVFRTc1NChidWYsIHZhbHVlLCBvZmZzZXQsIDQsIDMuNDAyODIzNDY2Mzg1Mjg4NmUrMzgsIC0zLjQwMjgyMzQ2NjM4NTI4ODZlKzM4KVxuICB9XG4gIGllZWU3NTQud3JpdGUoYnVmLCB2YWx1ZSwgb2Zmc2V0LCBsaXR0bGVFbmRpYW4sIDIzLCA0KVxuICByZXR1cm4gb2Zmc2V0ICsgNFxufVxuXG5CdWZmZXIucHJvdG90eXBlLndyaXRlRmxvYXRMRSA9IGZ1bmN0aW9uIHdyaXRlRmxvYXRMRSAodmFsdWUsIG9mZnNldCwgbm9Bc3NlcnQpIHtcbiAgcmV0dXJuIHdyaXRlRmxvYXQodGhpcywgdmFsdWUsIG9mZnNldCwgdHJ1ZSwgbm9Bc3NlcnQpXG59XG5cbkJ1ZmZlci5wcm90b3R5cGUud3JpdGVGbG9hdEJFID0gZnVuY3Rpb24gd3JpdGVGbG9hdEJFICh2YWx1ZSwgb2Zmc2V0LCBub0Fzc2VydCkge1xuICByZXR1cm4gd3JpdGVGbG9hdCh0aGlzLCB2YWx1ZSwgb2Zmc2V0LCBmYWxzZSwgbm9Bc3NlcnQpXG59XG5cbmZ1bmN0aW9uIHdyaXRlRG91YmxlIChidWYsIHZhbHVlLCBvZmZzZXQsIGxpdHRsZUVuZGlhbiwgbm9Bc3NlcnQpIHtcbiAgaWYgKCFub0Fzc2VydCkge1xuICAgIGNoZWNrSUVFRTc1NChidWYsIHZhbHVlLCBvZmZzZXQsIDgsIDEuNzk3NjkzMTM0ODYyMzE1N0UrMzA4LCAtMS43OTc2OTMxMzQ4NjIzMTU3RSszMDgpXG4gIH1cbiAgaWVlZTc1NC53cml0ZShidWYsIHZhbHVlLCBvZmZzZXQsIGxpdHRsZUVuZGlhbiwgNTIsIDgpXG4gIHJldHVybiBvZmZzZXQgKyA4XG59XG5cbkJ1ZmZlci5wcm90b3R5cGUud3JpdGVEb3VibGVMRSA9IGZ1bmN0aW9uIHdyaXRlRG91YmxlTEUgKHZhbHVlLCBvZmZzZXQsIG5vQXNzZXJ0KSB7XG4gIHJldHVybiB3cml0ZURvdWJsZSh0aGlzLCB2YWx1ZSwgb2Zmc2V0LCB0cnVlLCBub0Fzc2VydClcbn1cblxuQnVmZmVyLnByb3RvdHlwZS53cml0ZURvdWJsZUJFID0gZnVuY3Rpb24gd3JpdGVEb3VibGVCRSAodmFsdWUsIG9mZnNldCwgbm9Bc3NlcnQpIHtcbiAgcmV0dXJuIHdyaXRlRG91YmxlKHRoaXMsIHZhbHVlLCBvZmZzZXQsIGZhbHNlLCBub0Fzc2VydClcbn1cblxuLy8gY29weSh0YXJnZXRCdWZmZXIsIHRhcmdldFN0YXJ0PTAsIHNvdXJjZVN0YXJ0PTAsIHNvdXJjZUVuZD1idWZmZXIubGVuZ3RoKVxuQnVmZmVyLnByb3RvdHlwZS5jb3B5ID0gZnVuY3Rpb24gY29weSAodGFyZ2V0LCB0YXJnZXRTdGFydCwgc3RhcnQsIGVuZCkge1xuICBpZiAoIXN0YXJ0KSBzdGFydCA9IDBcbiAgaWYgKCFlbmQgJiYgZW5kICE9PSAwKSBlbmQgPSB0aGlzLmxlbmd0aFxuICBpZiAodGFyZ2V0U3RhcnQgPj0gdGFyZ2V0Lmxlbmd0aCkgdGFyZ2V0U3RhcnQgPSB0YXJnZXQubGVuZ3RoXG4gIGlmICghdGFyZ2V0U3RhcnQpIHRhcmdldFN0YXJ0ID0gMFxuICBpZiAoZW5kID4gMCAmJiBlbmQgPCBzdGFydCkgZW5kID0gc3RhcnRcblxuICAvLyBDb3B5IDAgYnl0ZXM7IHdlJ3JlIGRvbmVcbiAgaWYgKGVuZCA9PT0gc3RhcnQpIHJldHVybiAwXG4gIGlmICh0YXJnZXQubGVuZ3RoID09PSAwIHx8IHRoaXMubGVuZ3RoID09PSAwKSByZXR1cm4gMFxuXG4gIC8vIEZhdGFsIGVycm9yIGNvbmRpdGlvbnNcbiAgaWYgKHRhcmdldFN0YXJ0IDwgMCkge1xuICAgIHRocm93IG5ldyBSYW5nZUVycm9yKCd0YXJnZXRTdGFydCBvdXQgb2YgYm91bmRzJylcbiAgfVxuICBpZiAoc3RhcnQgPCAwIHx8IHN0YXJ0ID49IHRoaXMubGVuZ3RoKSB0aHJvdyBuZXcgUmFuZ2VFcnJvcignc291cmNlU3RhcnQgb3V0IG9mIGJvdW5kcycpXG4gIGlmIChlbmQgPCAwKSB0aHJvdyBuZXcgUmFuZ2VFcnJvcignc291cmNlRW5kIG91dCBvZiBib3VuZHMnKVxuXG4gIC8vIEFyZSB3ZSBvb2I/XG4gIGlmIChlbmQgPiB0aGlzLmxlbmd0aCkgZW5kID0gdGhpcy5sZW5ndGhcbiAgaWYgKHRhcmdldC5sZW5ndGggLSB0YXJnZXRTdGFydCA8IGVuZCAtIHN0YXJ0KSB7XG4gICAgZW5kID0gdGFyZ2V0Lmxlbmd0aCAtIHRhcmdldFN0YXJ0ICsgc3RhcnRcbiAgfVxuXG4gIHZhciBsZW4gPSBlbmQgLSBzdGFydFxuICB2YXIgaVxuXG4gIGlmICh0aGlzID09PSB0YXJnZXQgJiYgc3RhcnQgPCB0YXJnZXRTdGFydCAmJiB0YXJnZXRTdGFydCA8IGVuZCkge1xuICAgIC8vIGRlc2NlbmRpbmcgY29weSBmcm9tIGVuZFxuICAgIGZvciAoaSA9IGxlbiAtIDE7IGkgPj0gMDsgLS1pKSB7XG4gICAgICB0YXJnZXRbaSArIHRhcmdldFN0YXJ0XSA9IHRoaXNbaSArIHN0YXJ0XVxuICAgIH1cbiAgfSBlbHNlIGlmIChsZW4gPCAxMDAwIHx8ICFCdWZmZXIuVFlQRURfQVJSQVlfU1VQUE9SVCkge1xuICAgIC8vIGFzY2VuZGluZyBjb3B5IGZyb20gc3RhcnRcbiAgICBmb3IgKGkgPSAwOyBpIDwgbGVuOyArK2kpIHtcbiAgICAgIHRhcmdldFtpICsgdGFyZ2V0U3RhcnRdID0gdGhpc1tpICsgc3RhcnRdXG4gICAgfVxuICB9IGVsc2Uge1xuICAgIFVpbnQ4QXJyYXkucHJvdG90eXBlLnNldC5jYWxsKFxuICAgICAgdGFyZ2V0LFxuICAgICAgdGhpcy5zdWJhcnJheShzdGFydCwgc3RhcnQgKyBsZW4pLFxuICAgICAgdGFyZ2V0U3RhcnRcbiAgICApXG4gIH1cblxuICByZXR1cm4gbGVuXG59XG5cbi8vIFVzYWdlOlxuLy8gICAgYnVmZmVyLmZpbGwobnVtYmVyWywgb2Zmc2V0WywgZW5kXV0pXG4vLyAgICBidWZmZXIuZmlsbChidWZmZXJbLCBvZmZzZXRbLCBlbmRdXSlcbi8vICAgIGJ1ZmZlci5maWxsKHN0cmluZ1ssIG9mZnNldFssIGVuZF1dWywgZW5jb2RpbmddKVxuQnVmZmVyLnByb3RvdHlwZS5maWxsID0gZnVuY3Rpb24gZmlsbCAodmFsLCBzdGFydCwgZW5kLCBlbmNvZGluZykge1xuICAvLyBIYW5kbGUgc3RyaW5nIGNhc2VzOlxuICBpZiAodHlwZW9mIHZhbCA9PT0gJ3N0cmluZycpIHtcbiAgICBpZiAodHlwZW9mIHN0YXJ0ID09PSAnc3RyaW5nJykge1xuICAgICAgZW5jb2RpbmcgPSBzdGFydFxuICAgICAgc3RhcnQgPSAwXG4gICAgICBlbmQgPSB0aGlzLmxlbmd0aFxuICAgIH0gZWxzZSBpZiAodHlwZW9mIGVuZCA9PT0gJ3N0cmluZycpIHtcbiAgICAgIGVuY29kaW5nID0gZW5kXG4gICAgICBlbmQgPSB0aGlzLmxlbmd0aFxuICAgIH1cbiAgICBpZiAodmFsLmxlbmd0aCA9PT0gMSkge1xuICAgICAgdmFyIGNvZGUgPSB2YWwuY2hhckNvZGVBdCgwKVxuICAgICAgaWYgKGNvZGUgPCAyNTYpIHtcbiAgICAgICAgdmFsID0gY29kZVxuICAgICAgfVxuICAgIH1cbiAgICBpZiAoZW5jb2RpbmcgIT09IHVuZGVmaW5lZCAmJiB0eXBlb2YgZW5jb2RpbmcgIT09ICdzdHJpbmcnKSB7XG4gICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCdlbmNvZGluZyBtdXN0IGJlIGEgc3RyaW5nJylcbiAgICB9XG4gICAgaWYgKHR5cGVvZiBlbmNvZGluZyA9PT0gJ3N0cmluZycgJiYgIUJ1ZmZlci5pc0VuY29kaW5nKGVuY29kaW5nKSkge1xuICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcignVW5rbm93biBlbmNvZGluZzogJyArIGVuY29kaW5nKVxuICAgIH1cbiAgfSBlbHNlIGlmICh0eXBlb2YgdmFsID09PSAnbnVtYmVyJykge1xuICAgIHZhbCA9IHZhbCAmIDI1NVxuICB9XG5cbiAgLy8gSW52YWxpZCByYW5nZXMgYXJlIG5vdCBzZXQgdG8gYSBkZWZhdWx0LCBzbyBjYW4gcmFuZ2UgY2hlY2sgZWFybHkuXG4gIGlmIChzdGFydCA8IDAgfHwgdGhpcy5sZW5ndGggPCBzdGFydCB8fCB0aGlzLmxlbmd0aCA8IGVuZCkge1xuICAgIHRocm93IG5ldyBSYW5nZUVycm9yKCdPdXQgb2YgcmFuZ2UgaW5kZXgnKVxuICB9XG5cbiAgaWYgKGVuZCA8PSBzdGFydCkge1xuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICBzdGFydCA9IHN0YXJ0ID4+PiAwXG4gIGVuZCA9IGVuZCA9PT0gdW5kZWZpbmVkID8gdGhpcy5sZW5ndGggOiBlbmQgPj4+IDBcblxuICBpZiAoIXZhbCkgdmFsID0gMFxuXG4gIHZhciBpXG4gIGlmICh0eXBlb2YgdmFsID09PSAnbnVtYmVyJykge1xuICAgIGZvciAoaSA9IHN0YXJ0OyBpIDwgZW5kOyArK2kpIHtcbiAgICAgIHRoaXNbaV0gPSB2YWxcbiAgICB9XG4gIH0gZWxzZSB7XG4gICAgdmFyIGJ5dGVzID0gQnVmZmVyLmlzQnVmZmVyKHZhbClcbiAgICAgID8gdmFsXG4gICAgICA6IHV0ZjhUb0J5dGVzKG5ldyBCdWZmZXIodmFsLCBlbmNvZGluZykudG9TdHJpbmcoKSlcbiAgICB2YXIgbGVuID0gYnl0ZXMubGVuZ3RoXG4gICAgZm9yIChpID0gMDsgaSA8IGVuZCAtIHN0YXJ0OyArK2kpIHtcbiAgICAgIHRoaXNbaSArIHN0YXJ0XSA9IGJ5dGVzW2kgJSBsZW5dXG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHRoaXNcbn1cblxuLy8gSEVMUEVSIEZVTkNUSU9OU1xuLy8gPT09PT09PT09PT09PT09PVxuXG52YXIgSU5WQUxJRF9CQVNFNjRfUkUgPSAvW14rXFwvMC05QS1aYS16LV9dL2dcblxuZnVuY3Rpb24gYmFzZTY0Y2xlYW4gKHN0cikge1xuICAvLyBOb2RlIHN0cmlwcyBvdXQgaW52YWxpZCBjaGFyYWN0ZXJzIGxpa2UgXFxuIGFuZCBcXHQgZnJvbSB0aGUgc3RyaW5nLCBiYXNlNjQtanMgZG9lcyBub3RcbiAgc3RyID0gc3RyaW5ndHJpbShzdHIpLnJlcGxhY2UoSU5WQUxJRF9CQVNFNjRfUkUsICcnKVxuICAvLyBOb2RlIGNvbnZlcnRzIHN0cmluZ3Mgd2l0aCBsZW5ndGggPCAyIHRvICcnXG4gIGlmIChzdHIubGVuZ3RoIDwgMikgcmV0dXJuICcnXG4gIC8vIE5vZGUgYWxsb3dzIGZvciBub24tcGFkZGVkIGJhc2U2NCBzdHJpbmdzIChtaXNzaW5nIHRyYWlsaW5nID09PSksIGJhc2U2NC1qcyBkb2VzIG5vdFxuICB3aGlsZSAoc3RyLmxlbmd0aCAlIDQgIT09IDApIHtcbiAgICBzdHIgPSBzdHIgKyAnPSdcbiAgfVxuICByZXR1cm4gc3RyXG59XG5cbmZ1bmN0aW9uIHN0cmluZ3RyaW0gKHN0cikge1xuICBpZiAoc3RyLnRyaW0pIHJldHVybiBzdHIudHJpbSgpXG4gIHJldHVybiBzdHIucmVwbGFjZSgvXlxccyt8XFxzKyQvZywgJycpXG59XG5cbmZ1bmN0aW9uIHRvSGV4IChuKSB7XG4gIGlmIChuIDwgMTYpIHJldHVybiAnMCcgKyBuLnRvU3RyaW5nKDE2KVxuICByZXR1cm4gbi50b1N0cmluZygxNilcbn1cblxuZnVuY3Rpb24gdXRmOFRvQnl0ZXMgKHN0cmluZywgdW5pdHMpIHtcbiAgdW5pdHMgPSB1bml0cyB8fCBJbmZpbml0eVxuICB2YXIgY29kZVBvaW50XG4gIHZhciBsZW5ndGggPSBzdHJpbmcubGVuZ3RoXG4gIHZhciBsZWFkU3Vycm9nYXRlID0gbnVsbFxuICB2YXIgYnl0ZXMgPSBbXVxuXG4gIGZvciAodmFyIGkgPSAwOyBpIDwgbGVuZ3RoOyArK2kpIHtcbiAgICBjb2RlUG9pbnQgPSBzdHJpbmcuY2hhckNvZGVBdChpKVxuXG4gICAgLy8gaXMgc3Vycm9nYXRlIGNvbXBvbmVudFxuICAgIGlmIChjb2RlUG9pbnQgPiAweEQ3RkYgJiYgY29kZVBvaW50IDwgMHhFMDAwKSB7XG4gICAgICAvLyBsYXN0IGNoYXIgd2FzIGEgbGVhZFxuICAgICAgaWYgKCFsZWFkU3Vycm9nYXRlKSB7XG4gICAgICAgIC8vIG5vIGxlYWQgeWV0XG4gICAgICAgIGlmIChjb2RlUG9pbnQgPiAweERCRkYpIHtcbiAgICAgICAgICAvLyB1bmV4cGVjdGVkIHRyYWlsXG4gICAgICAgICAgaWYgKCh1bml0cyAtPSAzKSA+IC0xKSBieXRlcy5wdXNoKDB4RUYsIDB4QkYsIDB4QkQpXG4gICAgICAgICAgY29udGludWVcbiAgICAgICAgfSBlbHNlIGlmIChpICsgMSA9PT0gbGVuZ3RoKSB7XG4gICAgICAgICAgLy8gdW5wYWlyZWQgbGVhZFxuICAgICAgICAgIGlmICgodW5pdHMgLT0gMykgPiAtMSkgYnl0ZXMucHVzaCgweEVGLCAweEJGLCAweEJEKVxuICAgICAgICAgIGNvbnRpbnVlXG4gICAgICAgIH1cblxuICAgICAgICAvLyB2YWxpZCBsZWFkXG4gICAgICAgIGxlYWRTdXJyb2dhdGUgPSBjb2RlUG9pbnRcblxuICAgICAgICBjb250aW51ZVxuICAgICAgfVxuXG4gICAgICAvLyAyIGxlYWRzIGluIGEgcm93XG4gICAgICBpZiAoY29kZVBvaW50IDwgMHhEQzAwKSB7XG4gICAgICAgIGlmICgodW5pdHMgLT0gMykgPiAtMSkgYnl0ZXMucHVzaCgweEVGLCAweEJGLCAweEJEKVxuICAgICAgICBsZWFkU3Vycm9nYXRlID0gY29kZVBvaW50XG4gICAgICAgIGNvbnRpbnVlXG4gICAgICB9XG5cbiAgICAgIC8vIHZhbGlkIHN1cnJvZ2F0ZSBwYWlyXG4gICAgICBjb2RlUG9pbnQgPSAobGVhZFN1cnJvZ2F0ZSAtIDB4RDgwMCA8PCAxMCB8IGNvZGVQb2ludCAtIDB4REMwMCkgKyAweDEwMDAwXG4gICAgfSBlbHNlIGlmIChsZWFkU3Vycm9nYXRlKSB7XG4gICAgICAvLyB2YWxpZCBibXAgY2hhciwgYnV0IGxhc3QgY2hhciB3YXMgYSBsZWFkXG4gICAgICBpZiAoKHVuaXRzIC09IDMpID4gLTEpIGJ5dGVzLnB1c2goMHhFRiwgMHhCRiwgMHhCRClcbiAgICB9XG5cbiAgICBsZWFkU3Vycm9nYXRlID0gbnVsbFxuXG4gICAgLy8gZW5jb2RlIHV0ZjhcbiAgICBpZiAoY29kZVBvaW50IDwgMHg4MCkge1xuICAgICAgaWYgKCh1bml0cyAtPSAxKSA8IDApIGJyZWFrXG4gICAgICBieXRlcy5wdXNoKGNvZGVQb2ludClcbiAgICB9IGVsc2UgaWYgKGNvZGVQb2ludCA8IDB4ODAwKSB7XG4gICAgICBpZiAoKHVuaXRzIC09IDIpIDwgMCkgYnJlYWtcbiAgICAgIGJ5dGVzLnB1c2goXG4gICAgICAgIGNvZGVQb2ludCA+PiAweDYgfCAweEMwLFxuICAgICAgICBjb2RlUG9pbnQgJiAweDNGIHwgMHg4MFxuICAgICAgKVxuICAgIH0gZWxzZSBpZiAoY29kZVBvaW50IDwgMHgxMDAwMCkge1xuICAgICAgaWYgKCh1bml0cyAtPSAzKSA8IDApIGJyZWFrXG4gICAgICBieXRlcy5wdXNoKFxuICAgICAgICBjb2RlUG9pbnQgPj4gMHhDIHwgMHhFMCxcbiAgICAgICAgY29kZVBvaW50ID4+IDB4NiAmIDB4M0YgfCAweDgwLFxuICAgICAgICBjb2RlUG9pbnQgJiAweDNGIHwgMHg4MFxuICAgICAgKVxuICAgIH0gZWxzZSBpZiAoY29kZVBvaW50IDwgMHgxMTAwMDApIHtcbiAgICAgIGlmICgodW5pdHMgLT0gNCkgPCAwKSBicmVha1xuICAgICAgYnl0ZXMucHVzaChcbiAgICAgICAgY29kZVBvaW50ID4+IDB4MTIgfCAweEYwLFxuICAgICAgICBjb2RlUG9pbnQgPj4gMHhDICYgMHgzRiB8IDB4ODAsXG4gICAgICAgIGNvZGVQb2ludCA+PiAweDYgJiAweDNGIHwgMHg4MCxcbiAgICAgICAgY29kZVBvaW50ICYgMHgzRiB8IDB4ODBcbiAgICAgIClcbiAgICB9IGVsc2Uge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCdJbnZhbGlkIGNvZGUgcG9pbnQnKVxuICAgIH1cbiAgfVxuXG4gIHJldHVybiBieXRlc1xufVxuXG5mdW5jdGlvbiBhc2NpaVRvQnl0ZXMgKHN0cikge1xuICB2YXIgYnl0ZUFycmF5ID0gW11cbiAgZm9yICh2YXIgaSA9IDA7IGkgPCBzdHIubGVuZ3RoOyArK2kpIHtcbiAgICAvLyBOb2RlJ3MgY29kZSBzZWVtcyB0byBiZSBkb2luZyB0aGlzIGFuZCBub3QgJiAweDdGLi5cbiAgICBieXRlQXJyYXkucHVzaChzdHIuY2hhckNvZGVBdChpKSAmIDB4RkYpXG4gIH1cbiAgcmV0dXJuIGJ5dGVBcnJheVxufVxuXG5mdW5jdGlvbiB1dGYxNmxlVG9CeXRlcyAoc3RyLCB1bml0cykge1xuICB2YXIgYywgaGksIGxvXG4gIHZhciBieXRlQXJyYXkgPSBbXVxuICBmb3IgKHZhciBpID0gMDsgaSA8IHN0ci5sZW5ndGg7ICsraSkge1xuICAgIGlmICgodW5pdHMgLT0gMikgPCAwKSBicmVha1xuXG4gICAgYyA9IHN0ci5jaGFyQ29kZUF0KGkpXG4gICAgaGkgPSBjID4+IDhcbiAgICBsbyA9IGMgJSAyNTZcbiAgICBieXRlQXJyYXkucHVzaChsbylcbiAgICBieXRlQXJyYXkucHVzaChoaSlcbiAgfVxuXG4gIHJldHVybiBieXRlQXJyYXlcbn1cblxuZnVuY3Rpb24gYmFzZTY0VG9CeXRlcyAoc3RyKSB7XG4gIHJldHVybiBiYXNlNjQudG9CeXRlQXJyYXkoYmFzZTY0Y2xlYW4oc3RyKSlcbn1cblxuZnVuY3Rpb24gYmxpdEJ1ZmZlciAoc3JjLCBkc3QsIG9mZnNldCwgbGVuZ3RoKSB7XG4gIGZvciAodmFyIGkgPSAwOyBpIDwgbGVuZ3RoOyArK2kpIHtcbiAgICBpZiAoKGkgKyBvZmZzZXQgPj0gZHN0Lmxlbmd0aCkgfHwgKGkgPj0gc3JjLmxlbmd0aCkpIGJyZWFrXG4gICAgZHN0W2kgKyBvZmZzZXRdID0gc3JjW2ldXG4gIH1cbiAgcmV0dXJuIGlcbn1cblxuZnVuY3Rpb24gaXNuYW4gKHZhbCkge1xuICByZXR1cm4gdmFsICE9PSB2YWwgLy8gZXNsaW50LWRpc2FibGUtbGluZSBuby1zZWxmLWNvbXBhcmVcbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/buffer/index.js\n\n}"); - -/***/ }, - -/***/ "./node_modules/ieee754/index.js" -/*!***************************************!*\ - !*** ./node_modules/ieee754/index.js ***! - \***************************************/ -(__unused_webpack_module, exports) { - -eval("{/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */\nexports.read = function (buffer, offset, isLE, mLen, nBytes) {\n var e, m\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var nBits = -7\n var i = isLE ? (nBytes - 1) : 0\n var d = isLE ? -1 : 1\n var s = buffer[offset + i]\n\n i += d\n\n e = s & ((1 << (-nBits)) - 1)\n s >>= (-nBits)\n nBits += eLen\n for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n m = e & ((1 << (-nBits)) - 1)\n e >>= (-nBits)\n nBits += mLen\n for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n if (e === 0) {\n e = 1 - eBias\n } else if (e === eMax) {\n return m ? NaN : ((s ? -1 : 1) * Infinity)\n } else {\n m = m + Math.pow(2, mLen)\n e = e - eBias\n }\n return (s ? -1 : 1) * m * Math.pow(2, e - mLen)\n}\n\nexports.write = function (buffer, value, offset, isLE, mLen, nBytes) {\n var e, m, c\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)\n var i = isLE ? 0 : (nBytes - 1)\n var d = isLE ? 1 : -1\n var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0\n\n value = Math.abs(value)\n\n if (isNaN(value) || value === Infinity) {\n m = isNaN(value) ? 1 : 0\n e = eMax\n } else {\n e = Math.floor(Math.log(value) / Math.LN2)\n if (value * (c = Math.pow(2, -e)) < 1) {\n e--\n c *= 2\n }\n if (e + eBias >= 1) {\n value += rt / c\n } else {\n value += rt * Math.pow(2, 1 - eBias)\n }\n if (value * c >= 2) {\n e++\n c /= 2\n }\n\n if (e + eBias >= eMax) {\n m = 0\n e = eMax\n } else if (e + eBias >= 1) {\n m = ((value * c) - 1) * Math.pow(2, mLen)\n e = e + eBias\n } else {\n m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)\n e = 0\n }\n }\n\n for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\n\n e = (e << mLen) | m\n eLen += mLen\n for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\n\n buffer[offset + i - d] |= s * 128\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaWVlZTc1NC9pbmRleC5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFNBQVMsV0FBVzs7QUFFcEI7QUFDQTtBQUNBO0FBQ0EsU0FBUyxXQUFXOztBQUVwQjtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsYUFBYTtBQUNiO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTs7QUFFQSxTQUFTLFdBQVc7O0FBRXBCO0FBQ0E7QUFDQSxTQUFTLFVBQVU7O0FBRW5CO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvaWVlZTc1NC9pbmRleC5qcz9lYmMxIl0sInNvdXJjZXNDb250ZW50IjpbIi8qISBpZWVlNzU0LiBCU0QtMy1DbGF1c2UgTGljZW5zZS4gRmVyb3NzIEFib3VraGFkaWplaCA8aHR0cHM6Ly9mZXJvc3Mub3JnL29wZW5zb3VyY2U+ICovXG5leHBvcnRzLnJlYWQgPSBmdW5jdGlvbiAoYnVmZmVyLCBvZmZzZXQsIGlzTEUsIG1MZW4sIG5CeXRlcykge1xuICB2YXIgZSwgbVxuICB2YXIgZUxlbiA9IChuQnl0ZXMgKiA4KSAtIG1MZW4gLSAxXG4gIHZhciBlTWF4ID0gKDEgPDwgZUxlbikgLSAxXG4gIHZhciBlQmlhcyA9IGVNYXggPj4gMVxuICB2YXIgbkJpdHMgPSAtN1xuICB2YXIgaSA9IGlzTEUgPyAobkJ5dGVzIC0gMSkgOiAwXG4gIHZhciBkID0gaXNMRSA/IC0xIDogMVxuICB2YXIgcyA9IGJ1ZmZlcltvZmZzZXQgKyBpXVxuXG4gIGkgKz0gZFxuXG4gIGUgPSBzICYgKCgxIDw8ICgtbkJpdHMpKSAtIDEpXG4gIHMgPj49ICgtbkJpdHMpXG4gIG5CaXRzICs9IGVMZW5cbiAgZm9yICg7IG5CaXRzID4gMDsgZSA9IChlICogMjU2KSArIGJ1ZmZlcltvZmZzZXQgKyBpXSwgaSArPSBkLCBuQml0cyAtPSA4KSB7fVxuXG4gIG0gPSBlICYgKCgxIDw8ICgtbkJpdHMpKSAtIDEpXG4gIGUgPj49ICgtbkJpdHMpXG4gIG5CaXRzICs9IG1MZW5cbiAgZm9yICg7IG5CaXRzID4gMDsgbSA9IChtICogMjU2KSArIGJ1ZmZlcltvZmZzZXQgKyBpXSwgaSArPSBkLCBuQml0cyAtPSA4KSB7fVxuXG4gIGlmIChlID09PSAwKSB7XG4gICAgZSA9IDEgLSBlQmlhc1xuICB9IGVsc2UgaWYgKGUgPT09IGVNYXgpIHtcbiAgICByZXR1cm4gbSA/IE5hTiA6ICgocyA/IC0xIDogMSkgKiBJbmZpbml0eSlcbiAgfSBlbHNlIHtcbiAgICBtID0gbSArIE1hdGgucG93KDIsIG1MZW4pXG4gICAgZSA9IGUgLSBlQmlhc1xuICB9XG4gIHJldHVybiAocyA/IC0xIDogMSkgKiBtICogTWF0aC5wb3coMiwgZSAtIG1MZW4pXG59XG5cbmV4cG9ydHMud3JpdGUgPSBmdW5jdGlvbiAoYnVmZmVyLCB2YWx1ZSwgb2Zmc2V0LCBpc0xFLCBtTGVuLCBuQnl0ZXMpIHtcbiAgdmFyIGUsIG0sIGNcbiAgdmFyIGVMZW4gPSAobkJ5dGVzICogOCkgLSBtTGVuIC0gMVxuICB2YXIgZU1heCA9ICgxIDw8IGVMZW4pIC0gMVxuICB2YXIgZUJpYXMgPSBlTWF4ID4+IDFcbiAgdmFyIHJ0ID0gKG1MZW4gPT09IDIzID8gTWF0aC5wb3coMiwgLTI0KSAtIE1hdGgucG93KDIsIC03NykgOiAwKVxuICB2YXIgaSA9IGlzTEUgPyAwIDogKG5CeXRlcyAtIDEpXG4gIHZhciBkID0gaXNMRSA/IDEgOiAtMVxuICB2YXIgcyA9IHZhbHVlIDwgMCB8fCAodmFsdWUgPT09IDAgJiYgMSAvIHZhbHVlIDwgMCkgPyAxIDogMFxuXG4gIHZhbHVlID0gTWF0aC5hYnModmFsdWUpXG5cbiAgaWYgKGlzTmFOKHZhbHVlKSB8fCB2YWx1ZSA9PT0gSW5maW5pdHkpIHtcbiAgICBtID0gaXNOYU4odmFsdWUpID8gMSA6IDBcbiAgICBlID0gZU1heFxuICB9IGVsc2Uge1xuICAgIGUgPSBNYXRoLmZsb29yKE1hdGgubG9nKHZhbHVlKSAvIE1hdGguTE4yKVxuICAgIGlmICh2YWx1ZSAqIChjID0gTWF0aC5wb3coMiwgLWUpKSA8IDEpIHtcbiAgICAgIGUtLVxuICAgICAgYyAqPSAyXG4gICAgfVxuICAgIGlmIChlICsgZUJpYXMgPj0gMSkge1xuICAgICAgdmFsdWUgKz0gcnQgLyBjXG4gICAgfSBlbHNlIHtcbiAgICAgIHZhbHVlICs9IHJ0ICogTWF0aC5wb3coMiwgMSAtIGVCaWFzKVxuICAgIH1cbiAgICBpZiAodmFsdWUgKiBjID49IDIpIHtcbiAgICAgIGUrK1xuICAgICAgYyAvPSAyXG4gICAgfVxuXG4gICAgaWYgKGUgKyBlQmlhcyA+PSBlTWF4KSB7XG4gICAgICBtID0gMFxuICAgICAgZSA9IGVNYXhcbiAgICB9IGVsc2UgaWYgKGUgKyBlQmlhcyA+PSAxKSB7XG4gICAgICBtID0gKCh2YWx1ZSAqIGMpIC0gMSkgKiBNYXRoLnBvdygyLCBtTGVuKVxuICAgICAgZSA9IGUgKyBlQmlhc1xuICAgIH0gZWxzZSB7XG4gICAgICBtID0gdmFsdWUgKiBNYXRoLnBvdygyLCBlQmlhcyAtIDEpICogTWF0aC5wb3coMiwgbUxlbilcbiAgICAgIGUgPSAwXG4gICAgfVxuICB9XG5cbiAgZm9yICg7IG1MZW4gPj0gODsgYnVmZmVyW29mZnNldCArIGldID0gbSAmIDB4ZmYsIGkgKz0gZCwgbSAvPSAyNTYsIG1MZW4gLT0gOCkge31cblxuICBlID0gKGUgPDwgbUxlbikgfCBtXG4gIGVMZW4gKz0gbUxlblxuICBmb3IgKDsgZUxlbiA+IDA7IGJ1ZmZlcltvZmZzZXQgKyBpXSA9IGUgJiAweGZmLCBpICs9IGQsIGUgLz0gMjU2LCBlTGVuIC09IDgpIHt9XG5cbiAgYnVmZmVyW29mZnNldCArIGkgLSBkXSB8PSBzICogMTI4XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/ieee754/index.js\n\n}"); - -/***/ }, - -/***/ "./node_modules/isarray/index.js" -/*!***************************************!*\ - !*** ./node_modules/isarray/index.js ***! - \***************************************/ -(module) { - -eval("{var toString = {}.toString;\n\nmodule.exports = Array.isArray || function (arr) {\n return toString.call(arr) == '[object Array]';\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvaXNhcnJheS9pbmRleC5qcyIsIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7O0FBRWpCO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9pc2FycmF5L2luZGV4LmpzP2I2OGUiXSwic291cmNlc0NvbnRlbnQiOlsidmFyIHRvU3RyaW5nID0ge30udG9TdHJpbmc7XG5cbm1vZHVsZS5leHBvcnRzID0gQXJyYXkuaXNBcnJheSB8fCBmdW5jdGlvbiAoYXJyKSB7XG4gIHJldHVybiB0b1N0cmluZy5jYWxsKGFycikgPT0gJ1tvYmplY3QgQXJyYXldJztcbn07XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/isarray/index.js\n\n}"); - -/***/ }, - -/***/ "./node_modules/lodash/lodash.js" -/*!***************************************!*\ - !*** ./node_modules/lodash/lodash.js ***! - \***************************************/ -(module, exports, __webpack_require__) { - -eval("{/* module decorator */ module = __webpack_require__.nmd(module);\nvar __WEBPACK_AMD_DEFINE_RESULT__;/**\n * @license\n * Lodash \n * Copyright OpenJS Foundation and other contributors \n * Released under MIT license \n * Based on Underscore.js 1.8.3 \n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n;(function() {\n\n /** Used as a safe reference for `undefined` in pre-ES5 environments. */\n var undefined;\n\n /** Used as the semantic version number. */\n var VERSION = '4.17.23';\n\n /** Used as the size to enable large array optimizations. */\n var LARGE_ARRAY_SIZE = 200;\n\n /** Error message constants. */\n var CORE_ERROR_TEXT = 'Unsupported core-js use. Try https://npms.io/search?q=ponyfill.',\n FUNC_ERROR_TEXT = 'Expected a function',\n INVALID_TEMPL_VAR_ERROR_TEXT = 'Invalid `variable` option passed into `_.template`';\n\n /** Used to stand-in for `undefined` hash values. */\n var HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n /** Used as the maximum memoize cache size. */\n var MAX_MEMOIZE_SIZE = 500;\n\n /** Used as the internal argument placeholder. */\n var PLACEHOLDER = '__lodash_placeholder__';\n\n /** Used to compose bitmasks for cloning. */\n var CLONE_DEEP_FLAG = 1,\n CLONE_FLAT_FLAG = 2,\n CLONE_SYMBOLS_FLAG = 4;\n\n /** Used to compose bitmasks for value comparisons. */\n var COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n /** Used to compose bitmasks for function metadata. */\n var WRAP_BIND_FLAG = 1,\n WRAP_BIND_KEY_FLAG = 2,\n WRAP_CURRY_BOUND_FLAG = 4,\n WRAP_CURRY_FLAG = 8,\n WRAP_CURRY_RIGHT_FLAG = 16,\n WRAP_PARTIAL_FLAG = 32,\n WRAP_PARTIAL_RIGHT_FLAG = 64,\n WRAP_ARY_FLAG = 128,\n WRAP_REARG_FLAG = 256,\n WRAP_FLIP_FLAG = 512;\n\n /** Used as default options for `_.truncate`. */\n var DEFAULT_TRUNC_LENGTH = 30,\n DEFAULT_TRUNC_OMISSION = '...';\n\n /** Used to detect hot functions by number of calls within a span of milliseconds. */\n var HOT_COUNT = 800,\n HOT_SPAN = 16;\n\n /** Used to indicate the type of lazy iteratees. */\n var LAZY_FILTER_FLAG = 1,\n LAZY_MAP_FLAG = 2,\n LAZY_WHILE_FLAG = 3;\n\n /** Used as references for various `Number` constants. */\n var INFINITY = 1 / 0,\n MAX_SAFE_INTEGER = 9007199254740991,\n MAX_INTEGER = 1.7976931348623157e+308,\n NAN = 0 / 0;\n\n /** Used as references for the maximum length and index of an array. */\n var MAX_ARRAY_LENGTH = 4294967295,\n MAX_ARRAY_INDEX = MAX_ARRAY_LENGTH - 1,\n HALF_MAX_ARRAY_LENGTH = MAX_ARRAY_LENGTH >>> 1;\n\n /** Used to associate wrap methods with their bit flags. */\n var wrapFlags = [\n ['ary', WRAP_ARY_FLAG],\n ['bind', WRAP_BIND_FLAG],\n ['bindKey', WRAP_BIND_KEY_FLAG],\n ['curry', WRAP_CURRY_FLAG],\n ['curryRight', WRAP_CURRY_RIGHT_FLAG],\n ['flip', WRAP_FLIP_FLAG],\n ['partial', WRAP_PARTIAL_FLAG],\n ['partialRight', WRAP_PARTIAL_RIGHT_FLAG],\n ['rearg', WRAP_REARG_FLAG]\n ];\n\n /** `Object#toString` result references. */\n var argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n asyncTag = '[object AsyncFunction]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n domExcTag = '[object DOMException]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n nullTag = '[object Null]',\n objectTag = '[object Object]',\n promiseTag = '[object Promise]',\n proxyTag = '[object Proxy]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]',\n undefinedTag = '[object Undefined]',\n weakMapTag = '[object WeakMap]',\n weakSetTag = '[object WeakSet]';\n\n var arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n /** Used to match empty string literals in compiled template source. */\n var reEmptyStringLeading = /\\b__p \\+= '';/g,\n reEmptyStringMiddle = /\\b(__p \\+=) '' \\+/g,\n reEmptyStringTrailing = /(__e\\(.*?\\)|\\b__t\\)) \\+\\n'';/g;\n\n /** Used to match HTML entities and HTML characters. */\n var reEscapedHtml = /&(?:amp|lt|gt|quot|#39);/g,\n reUnescapedHtml = /[&<>\"']/g,\n reHasEscapedHtml = RegExp(reEscapedHtml.source),\n reHasUnescapedHtml = RegExp(reUnescapedHtml.source);\n\n /** Used to match template delimiters. */\n var reEscape = /<%-([\\s\\S]+?)%>/g,\n reEvaluate = /<%([\\s\\S]+?)%>/g,\n reInterpolate = /<%=([\\s\\S]+?)%>/g;\n\n /** Used to match property names within property paths. */\n var reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n reIsPlainProp = /^\\w*$/,\n rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n\n /**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\n var reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g,\n reHasRegExpChar = RegExp(reRegExpChar.source);\n\n /** Used to match leading whitespace. */\n var reTrimStart = /^\\s+/;\n\n /** Used to match a single whitespace character. */\n var reWhitespace = /\\s/;\n\n /** Used to match wrap detail comments. */\n var reWrapComment = /\\{(?:\\n\\/\\* \\[wrapped with .+\\] \\*\\/)?\\n?/,\n reWrapDetails = /\\{\\n\\/\\* \\[wrapped with (.+)\\] \\*/,\n reSplitDetails = /,? & /;\n\n /** Used to match words composed of alphanumeric characters. */\n var reAsciiWord = /[^\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\x7f]+/g;\n\n /**\n * Used to validate the `validate` option in `_.template` variable.\n *\n * Forbids characters which could potentially change the meaning of the function argument definition:\n * - \"(),\" (modification of function parameters)\n * - \"=\" (default value)\n * - \"[]{}\" (destructuring of function parameters)\n * - \"/\" (beginning of a comment)\n * - whitespace\n */\n var reForbiddenIdentifierChars = /[()=,{}\\[\\]\\/\\s]/;\n\n /** Used to match backslashes in property paths. */\n var reEscapeChar = /\\\\(\\\\)?/g;\n\n /**\n * Used to match\n * [ES template delimiters](http://ecma-international.org/ecma-262/7.0/#sec-template-literal-lexical-components).\n */\n var reEsTemplate = /\\$\\{([^\\\\}]*(?:\\\\.[^\\\\}]*)*)\\}/g;\n\n /** Used to match `RegExp` flags from their coerced string values. */\n var reFlags = /\\w*$/;\n\n /** Used to detect bad signed hexadecimal string values. */\n var reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n /** Used to detect binary string values. */\n var reIsBinary = /^0b[01]+$/i;\n\n /** Used to detect host constructors (Safari). */\n var reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n /** Used to detect octal string values. */\n var reIsOctal = /^0o[0-7]+$/i;\n\n /** Used to detect unsigned integer values. */\n var reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n /** Used to match Latin Unicode letters (excluding mathematical operators). */\n var reLatin = /[\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\xff\\u0100-\\u017f]/g;\n\n /** Used to ensure capturing order of template delimiters. */\n var reNoMatch = /($^)/;\n\n /** Used to match unescaped characters in compiled string literals. */\n var reUnescapedString = /['\\n\\r\\u2028\\u2029\\\\]/g;\n\n /** Used to compose unicode character classes. */\n var rsAstralRange = '\\\\ud800-\\\\udfff',\n rsComboMarksRange = '\\\\u0300-\\\\u036f',\n reComboHalfMarksRange = '\\\\ufe20-\\\\ufe2f',\n rsComboSymbolsRange = '\\\\u20d0-\\\\u20ff',\n rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange,\n rsDingbatRange = '\\\\u2700-\\\\u27bf',\n rsLowerRange = 'a-z\\\\xdf-\\\\xf6\\\\xf8-\\\\xff',\n rsMathOpRange = '\\\\xac\\\\xb1\\\\xd7\\\\xf7',\n rsNonCharRange = '\\\\x00-\\\\x2f\\\\x3a-\\\\x40\\\\x5b-\\\\x60\\\\x7b-\\\\xbf',\n rsPunctuationRange = '\\\\u2000-\\\\u206f',\n rsSpaceRange = ' \\\\t\\\\x0b\\\\f\\\\xa0\\\\ufeff\\\\n\\\\r\\\\u2028\\\\u2029\\\\u1680\\\\u180e\\\\u2000\\\\u2001\\\\u2002\\\\u2003\\\\u2004\\\\u2005\\\\u2006\\\\u2007\\\\u2008\\\\u2009\\\\u200a\\\\u202f\\\\u205f\\\\u3000',\n rsUpperRange = 'A-Z\\\\xc0-\\\\xd6\\\\xd8-\\\\xde',\n rsVarRange = '\\\\ufe0e\\\\ufe0f',\n rsBreakRange = rsMathOpRange + rsNonCharRange + rsPunctuationRange + rsSpaceRange;\n\n /** Used to compose unicode capture groups. */\n var rsApos = \"['\\u2019]\",\n rsAstral = '[' + rsAstralRange + ']',\n rsBreak = '[' + rsBreakRange + ']',\n rsCombo = '[' + rsComboRange + ']',\n rsDigits = '\\\\d+',\n rsDingbat = '[' + rsDingbatRange + ']',\n rsLower = '[' + rsLowerRange + ']',\n rsMisc = '[^' + rsAstralRange + rsBreakRange + rsDigits + rsDingbatRange + rsLowerRange + rsUpperRange + ']',\n rsFitz = '\\\\ud83c[\\\\udffb-\\\\udfff]',\n rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')',\n rsNonAstral = '[^' + rsAstralRange + ']',\n rsRegional = '(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}',\n rsSurrPair = '[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]',\n rsUpper = '[' + rsUpperRange + ']',\n rsZWJ = '\\\\u200d';\n\n /** Used to compose unicode regexes. */\n var rsMiscLower = '(?:' + rsLower + '|' + rsMisc + ')',\n rsMiscUpper = '(?:' + rsUpper + '|' + rsMisc + ')',\n rsOptContrLower = '(?:' + rsApos + '(?:d|ll|m|re|s|t|ve))?',\n rsOptContrUpper = '(?:' + rsApos + '(?:D|LL|M|RE|S|T|VE))?',\n reOptMod = rsModifier + '?',\n rsOptVar = '[' + rsVarRange + ']?',\n rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*',\n rsOrdLower = '\\\\d*(?:1st|2nd|3rd|(?![123])\\\\dth)(?=\\\\b|[A-Z_])',\n rsOrdUpper = '\\\\d*(?:1ST|2ND|3RD|(?![123])\\\\dTH)(?=\\\\b|[a-z_])',\n rsSeq = rsOptVar + reOptMod + rsOptJoin,\n rsEmoji = '(?:' + [rsDingbat, rsRegional, rsSurrPair].join('|') + ')' + rsSeq,\n rsSymbol = '(?:' + [rsNonAstral + rsCombo + '?', rsCombo, rsRegional, rsSurrPair, rsAstral].join('|') + ')';\n\n /** Used to match apostrophes. */\n var reApos = RegExp(rsApos, 'g');\n\n /**\n * Used to match [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks) and\n * [combining diacritical marks for symbols](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks_for_Symbols).\n */\n var reComboMark = RegExp(rsCombo, 'g');\n\n /** Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode). */\n var reUnicode = RegExp(rsFitz + '(?=' + rsFitz + ')|' + rsSymbol + rsSeq, 'g');\n\n /** Used to match complex or compound words. */\n var reUnicodeWord = RegExp([\n rsUpper + '?' + rsLower + '+' + rsOptContrLower + '(?=' + [rsBreak, rsUpper, '$'].join('|') + ')',\n rsMiscUpper + '+' + rsOptContrUpper + '(?=' + [rsBreak, rsUpper + rsMiscLower, '$'].join('|') + ')',\n rsUpper + '?' + rsMiscLower + '+' + rsOptContrLower,\n rsUpper + '+' + rsOptContrUpper,\n rsOrdUpper,\n rsOrdLower,\n rsDigits,\n rsEmoji\n ].join('|'), 'g');\n\n /** Used to detect strings with [zero-width joiners or code points from the astral planes](http://eev.ee/blog/2015/09/12/dark-corners-of-unicode/). */\n var reHasUnicode = RegExp('[' + rsZWJ + rsAstralRange + rsComboRange + rsVarRange + ']');\n\n /** Used to detect strings that need a more robust regexp to match words. */\n var reHasUnicodeWord = /[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;\n\n /** Used to assign default `context` object properties. */\n var contextProps = [\n 'Array', 'Buffer', 'DataView', 'Date', 'Error', 'Float32Array', 'Float64Array',\n 'Function', 'Int8Array', 'Int16Array', 'Int32Array', 'Map', 'Math', 'Object',\n 'Promise', 'RegExp', 'Set', 'String', 'Symbol', 'TypeError', 'Uint8Array',\n 'Uint8ClampedArray', 'Uint16Array', 'Uint32Array', 'WeakMap',\n '_', 'clearTimeout', 'isFinite', 'parseInt', 'setTimeout'\n ];\n\n /** Used to make template sourceURLs easier to identify. */\n var templateCounter = -1;\n\n /** Used to identify `toStringTag` values of typed arrays. */\n var typedArrayTags = {};\n typedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\n typedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\n typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\n typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\n typedArrayTags[uint32Tag] = true;\n typedArrayTags[argsTag] = typedArrayTags[arrayTag] =\n typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\n typedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\n typedArrayTags[errorTag] = typedArrayTags[funcTag] =\n typedArrayTags[mapTag] = typedArrayTags[numberTag] =\n typedArrayTags[objectTag] = typedArrayTags[regexpTag] =\n typedArrayTags[setTag] = typedArrayTags[stringTag] =\n typedArrayTags[weakMapTag] = false;\n\n /** Used to identify `toStringTag` values supported by `_.clone`. */\n var cloneableTags = {};\n cloneableTags[argsTag] = cloneableTags[arrayTag] =\n cloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] =\n cloneableTags[boolTag] = cloneableTags[dateTag] =\n cloneableTags[float32Tag] = cloneableTags[float64Tag] =\n cloneableTags[int8Tag] = cloneableTags[int16Tag] =\n cloneableTags[int32Tag] = cloneableTags[mapTag] =\n cloneableTags[numberTag] = cloneableTags[objectTag] =\n cloneableTags[regexpTag] = cloneableTags[setTag] =\n cloneableTags[stringTag] = cloneableTags[symbolTag] =\n cloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] =\n cloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true;\n cloneableTags[errorTag] = cloneableTags[funcTag] =\n cloneableTags[weakMapTag] = false;\n\n /** Used to map Latin Unicode letters to basic Latin letters. */\n var deburredLetters = {\n // Latin-1 Supplement block.\n '\\xc0': 'A', '\\xc1': 'A', '\\xc2': 'A', '\\xc3': 'A', '\\xc4': 'A', '\\xc5': 'A',\n '\\xe0': 'a', '\\xe1': 'a', '\\xe2': 'a', '\\xe3': 'a', '\\xe4': 'a', '\\xe5': 'a',\n '\\xc7': 'C', '\\xe7': 'c',\n '\\xd0': 'D', '\\xf0': 'd',\n '\\xc8': 'E', '\\xc9': 'E', '\\xca': 'E', '\\xcb': 'E',\n '\\xe8': 'e', '\\xe9': 'e', '\\xea': 'e', '\\xeb': 'e',\n '\\xcc': 'I', '\\xcd': 'I', '\\xce': 'I', '\\xcf': 'I',\n '\\xec': 'i', '\\xed': 'i', '\\xee': 'i', '\\xef': 'i',\n '\\xd1': 'N', '\\xf1': 'n',\n '\\xd2': 'O', '\\xd3': 'O', '\\xd4': 'O', '\\xd5': 'O', '\\xd6': 'O', '\\xd8': 'O',\n '\\xf2': 'o', '\\xf3': 'o', '\\xf4': 'o', '\\xf5': 'o', '\\xf6': 'o', '\\xf8': 'o',\n '\\xd9': 'U', '\\xda': 'U', '\\xdb': 'U', '\\xdc': 'U',\n '\\xf9': 'u', '\\xfa': 'u', '\\xfb': 'u', '\\xfc': 'u',\n '\\xdd': 'Y', '\\xfd': 'y', '\\xff': 'y',\n '\\xc6': 'Ae', '\\xe6': 'ae',\n '\\xde': 'Th', '\\xfe': 'th',\n '\\xdf': 'ss',\n // Latin Extended-A block.\n '\\u0100': 'A', '\\u0102': 'A', '\\u0104': 'A',\n '\\u0101': 'a', '\\u0103': 'a', '\\u0105': 'a',\n '\\u0106': 'C', '\\u0108': 'C', '\\u010a': 'C', '\\u010c': 'C',\n '\\u0107': 'c', '\\u0109': 'c', '\\u010b': 'c', '\\u010d': 'c',\n '\\u010e': 'D', '\\u0110': 'D', '\\u010f': 'd', '\\u0111': 'd',\n '\\u0112': 'E', '\\u0114': 'E', '\\u0116': 'E', '\\u0118': 'E', '\\u011a': 'E',\n '\\u0113': 'e', '\\u0115': 'e', '\\u0117': 'e', '\\u0119': 'e', '\\u011b': 'e',\n '\\u011c': 'G', '\\u011e': 'G', '\\u0120': 'G', '\\u0122': 'G',\n '\\u011d': 'g', '\\u011f': 'g', '\\u0121': 'g', '\\u0123': 'g',\n '\\u0124': 'H', '\\u0126': 'H', '\\u0125': 'h', '\\u0127': 'h',\n '\\u0128': 'I', '\\u012a': 'I', '\\u012c': 'I', '\\u012e': 'I', '\\u0130': 'I',\n '\\u0129': 'i', '\\u012b': 'i', '\\u012d': 'i', '\\u012f': 'i', '\\u0131': 'i',\n '\\u0134': 'J', '\\u0135': 'j',\n '\\u0136': 'K', '\\u0137': 'k', '\\u0138': 'k',\n '\\u0139': 'L', '\\u013b': 'L', '\\u013d': 'L', '\\u013f': 'L', '\\u0141': 'L',\n '\\u013a': 'l', '\\u013c': 'l', '\\u013e': 'l', '\\u0140': 'l', '\\u0142': 'l',\n '\\u0143': 'N', '\\u0145': 'N', '\\u0147': 'N', '\\u014a': 'N',\n '\\u0144': 'n', '\\u0146': 'n', '\\u0148': 'n', '\\u014b': 'n',\n '\\u014c': 'O', '\\u014e': 'O', '\\u0150': 'O',\n '\\u014d': 'o', '\\u014f': 'o', '\\u0151': 'o',\n '\\u0154': 'R', '\\u0156': 'R', '\\u0158': 'R',\n '\\u0155': 'r', '\\u0157': 'r', '\\u0159': 'r',\n '\\u015a': 'S', '\\u015c': 'S', '\\u015e': 'S', '\\u0160': 'S',\n '\\u015b': 's', '\\u015d': 's', '\\u015f': 's', '\\u0161': 's',\n '\\u0162': 'T', '\\u0164': 'T', '\\u0166': 'T',\n '\\u0163': 't', '\\u0165': 't', '\\u0167': 't',\n '\\u0168': 'U', '\\u016a': 'U', '\\u016c': 'U', '\\u016e': 'U', '\\u0170': 'U', '\\u0172': 'U',\n '\\u0169': 'u', '\\u016b': 'u', '\\u016d': 'u', '\\u016f': 'u', '\\u0171': 'u', '\\u0173': 'u',\n '\\u0174': 'W', '\\u0175': 'w',\n '\\u0176': 'Y', '\\u0177': 'y', '\\u0178': 'Y',\n '\\u0179': 'Z', '\\u017b': 'Z', '\\u017d': 'Z',\n '\\u017a': 'z', '\\u017c': 'z', '\\u017e': 'z',\n '\\u0132': 'IJ', '\\u0133': 'ij',\n '\\u0152': 'Oe', '\\u0153': 'oe',\n '\\u0149': \"'n\", '\\u017f': 's'\n };\n\n /** Used to map characters to HTML entities. */\n var htmlEscapes = {\n '&': '&',\n '<': '<',\n '>': '>',\n '\"': '"',\n \"'\": '''\n };\n\n /** Used to map HTML entities to characters. */\n var htmlUnescapes = {\n '&': '&',\n '<': '<',\n '>': '>',\n '"': '\"',\n ''': \"'\"\n };\n\n /** Used to escape characters for inclusion in compiled string literals. */\n var stringEscapes = {\n '\\\\': '\\\\',\n \"'\": \"'\",\n '\\n': 'n',\n '\\r': 'r',\n '\\u2028': 'u2028',\n '\\u2029': 'u2029'\n };\n\n /** Built-in method references without a dependency on `root`. */\n var freeParseFloat = parseFloat,\n freeParseInt = parseInt;\n\n /** Detect free variable `global` from Node.js. */\n var freeGlobal = typeof __webpack_require__.g == 'object' && __webpack_require__.g && __webpack_require__.g.Object === Object && __webpack_require__.g;\n\n /** Detect free variable `self`. */\n var freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n /** Used as a reference to the global object. */\n var root = freeGlobal || freeSelf || Function('return this')();\n\n /** Detect free variable `exports`. */\n var freeExports = true && exports && !exports.nodeType && exports;\n\n /** Detect free variable `module`. */\n var freeModule = freeExports && \"object\" == 'object' && module && !module.nodeType && module;\n\n /** Detect the popular CommonJS extension `module.exports`. */\n var moduleExports = freeModule && freeModule.exports === freeExports;\n\n /** Detect free variable `process` from Node.js. */\n var freeProcess = moduleExports && freeGlobal.process;\n\n /** Used to access faster Node.js helpers. */\n var nodeUtil = (function() {\n try {\n // Use `util.types` for Node.js 10+.\n var types = freeModule && freeModule.require && freeModule.require('util').types;\n\n if (types) {\n return types;\n }\n\n // Legacy `process.binding('util')` for Node.js < 10.\n return freeProcess && freeProcess.binding && freeProcess.binding('util');\n } catch (e) {}\n }());\n\n /* Node.js helper references. */\n var nodeIsArrayBuffer = nodeUtil && nodeUtil.isArrayBuffer,\n nodeIsDate = nodeUtil && nodeUtil.isDate,\n nodeIsMap = nodeUtil && nodeUtil.isMap,\n nodeIsRegExp = nodeUtil && nodeUtil.isRegExp,\n nodeIsSet = nodeUtil && nodeUtil.isSet,\n nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n /*--------------------------------------------------------------------------*/\n\n /**\n * A faster alternative to `Function#apply`, this function invokes `func`\n * with the `this` binding of `thisArg` and the arguments of `args`.\n *\n * @private\n * @param {Function} func The function to invoke.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} args The arguments to invoke `func` with.\n * @returns {*} Returns the result of `func`.\n */\n function apply(func, thisArg, args) {\n switch (args.length) {\n case 0: return func.call(thisArg);\n case 1: return func.call(thisArg, args[0]);\n case 2: return func.call(thisArg, args[0], args[1]);\n case 3: return func.call(thisArg, args[0], args[1], args[2]);\n }\n return func.apply(thisArg, args);\n }\n\n /**\n * A specialized version of `baseAggregator` for arrays.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} setter The function to set `accumulator` values.\n * @param {Function} iteratee The iteratee to transform keys.\n * @param {Object} accumulator The initial aggregated object.\n * @returns {Function} Returns `accumulator`.\n */\n function arrayAggregator(array, setter, iteratee, accumulator) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n var value = array[index];\n setter(accumulator, value, iteratee(value), array);\n }\n return accumulator;\n }\n\n /**\n * A specialized version of `_.forEach` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns `array`.\n */\n function arrayEach(array, iteratee) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (iteratee(array[index], index, array) === false) {\n break;\n }\n }\n return array;\n }\n\n /**\n * A specialized version of `_.forEachRight` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns `array`.\n */\n function arrayEachRight(array, iteratee) {\n var length = array == null ? 0 : array.length;\n\n while (length--) {\n if (iteratee(array[length], length, array) === false) {\n break;\n }\n }\n return array;\n }\n\n /**\n * A specialized version of `_.every` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if all elements pass the predicate check,\n * else `false`.\n */\n function arrayEvery(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (!predicate(array[index], index, array)) {\n return false;\n }\n }\n return true;\n }\n\n /**\n * A specialized version of `_.filter` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\n function arrayFilter(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (predicate(value, index, array)) {\n result[resIndex++] = value;\n }\n }\n return result;\n }\n\n /**\n * A specialized version of `_.includes` for arrays without support for\n * specifying an index to search from.\n *\n * @private\n * @param {Array} [array] The array to inspect.\n * @param {*} target The value to search for.\n * @returns {boolean} Returns `true` if `target` is found, else `false`.\n */\n function arrayIncludes(array, value) {\n var length = array == null ? 0 : array.length;\n return !!length && baseIndexOf(array, value, 0) > -1;\n }\n\n /**\n * This function is like `arrayIncludes` except that it accepts a comparator.\n *\n * @private\n * @param {Array} [array] The array to inspect.\n * @param {*} target The value to search for.\n * @param {Function} comparator The comparator invoked per element.\n * @returns {boolean} Returns `true` if `target` is found, else `false`.\n */\n function arrayIncludesWith(array, value, comparator) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (comparator(value, array[index])) {\n return true;\n }\n }\n return false;\n }\n\n /**\n * A specialized version of `_.map` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\n function arrayMap(array, iteratee) {\n var index = -1,\n length = array == null ? 0 : array.length,\n result = Array(length);\n\n while (++index < length) {\n result[index] = iteratee(array[index], index, array);\n }\n return result;\n }\n\n /**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\n function arrayPush(array, values) {\n var index = -1,\n length = values.length,\n offset = array.length;\n\n while (++index < length) {\n array[offset + index] = values[index];\n }\n return array;\n }\n\n /**\n * A specialized version of `_.reduce` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @param {boolean} [initAccum] Specify using the first element of `array` as\n * the initial value.\n * @returns {*} Returns the accumulated value.\n */\n function arrayReduce(array, iteratee, accumulator, initAccum) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n if (initAccum && length) {\n accumulator = array[++index];\n }\n while (++index < length) {\n accumulator = iteratee(accumulator, array[index], index, array);\n }\n return accumulator;\n }\n\n /**\n * A specialized version of `_.reduceRight` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @param {boolean} [initAccum] Specify using the last element of `array` as\n * the initial value.\n * @returns {*} Returns the accumulated value.\n */\n function arrayReduceRight(array, iteratee, accumulator, initAccum) {\n var length = array == null ? 0 : array.length;\n if (initAccum && length) {\n accumulator = array[--length];\n }\n while (length--) {\n accumulator = iteratee(accumulator, array[length], length, array);\n }\n return accumulator;\n }\n\n /**\n * A specialized version of `_.some` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n */\n function arraySome(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (predicate(array[index], index, array)) {\n return true;\n }\n }\n return false;\n }\n\n /**\n * Gets the size of an ASCII `string`.\n *\n * @private\n * @param {string} string The string inspect.\n * @returns {number} Returns the string size.\n */\n var asciiSize = baseProperty('length');\n\n /**\n * Converts an ASCII `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\n function asciiToArray(string) {\n return string.split('');\n }\n\n /**\n * Splits an ASCII `string` into an array of its words.\n *\n * @private\n * @param {string} The string to inspect.\n * @returns {Array} Returns the words of `string`.\n */\n function asciiWords(string) {\n return string.match(reAsciiWord) || [];\n }\n\n /**\n * The base implementation of methods like `_.findKey` and `_.findLastKey`,\n * without support for iteratee shorthands, which iterates over `collection`\n * using `eachFunc`.\n *\n * @private\n * @param {Array|Object} collection The collection to inspect.\n * @param {Function} predicate The function invoked per iteration.\n * @param {Function} eachFunc The function to iterate over `collection`.\n * @returns {*} Returns the found element or its key, else `undefined`.\n */\n function baseFindKey(collection, predicate, eachFunc) {\n var result;\n eachFunc(collection, function(value, key, collection) {\n if (predicate(value, key, collection)) {\n result = key;\n return false;\n }\n });\n return result;\n }\n\n /**\n * The base implementation of `_.findIndex` and `_.findLastIndex` without\n * support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Function} predicate The function invoked per iteration.\n * @param {number} fromIndex The index to search from.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\n function baseFindIndex(array, predicate, fromIndex, fromRight) {\n var length = array.length,\n index = fromIndex + (fromRight ? 1 : -1);\n\n while ((fromRight ? index-- : ++index < length)) {\n if (predicate(array[index], index, array)) {\n return index;\n }\n }\n return -1;\n }\n\n /**\n * The base implementation of `_.indexOf` without `fromIndex` bounds checks.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\n function baseIndexOf(array, value, fromIndex) {\n return value === value\n ? strictIndexOf(array, value, fromIndex)\n : baseFindIndex(array, baseIsNaN, fromIndex);\n }\n\n /**\n * This function is like `baseIndexOf` except that it accepts a comparator.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @param {Function} comparator The comparator invoked per element.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\n function baseIndexOfWith(array, value, fromIndex, comparator) {\n var index = fromIndex - 1,\n length = array.length;\n\n while (++index < length) {\n if (comparator(array[index], value)) {\n return index;\n }\n }\n return -1;\n }\n\n /**\n * The base implementation of `_.isNaN` without support for number objects.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`.\n */\n function baseIsNaN(value) {\n return value !== value;\n }\n\n /**\n * The base implementation of `_.mean` and `_.meanBy` without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {number} Returns the mean.\n */\n function baseMean(array, iteratee) {\n var length = array == null ? 0 : array.length;\n return length ? (baseSum(array, iteratee) / length) : NAN;\n }\n\n /**\n * The base implementation of `_.property` without support for deep paths.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\n function baseProperty(key) {\n return function(object) {\n return object == null ? undefined : object[key];\n };\n }\n\n /**\n * The base implementation of `_.propertyOf` without support for deep paths.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Function} Returns the new accessor function.\n */\n function basePropertyOf(object) {\n return function(key) {\n return object == null ? undefined : object[key];\n };\n }\n\n /**\n * The base implementation of `_.reduce` and `_.reduceRight`, without support\n * for iteratee shorthands, which iterates over `collection` using `eachFunc`.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {*} accumulator The initial value.\n * @param {boolean} initAccum Specify using the first or last element of\n * `collection` as the initial value.\n * @param {Function} eachFunc The function to iterate over `collection`.\n * @returns {*} Returns the accumulated value.\n */\n function baseReduce(collection, iteratee, accumulator, initAccum, eachFunc) {\n eachFunc(collection, function(value, index, collection) {\n accumulator = initAccum\n ? (initAccum = false, value)\n : iteratee(accumulator, value, index, collection);\n });\n return accumulator;\n }\n\n /**\n * The base implementation of `_.sortBy` which uses `comparer` to define the\n * sort order of `array` and replaces criteria objects with their corresponding\n * values.\n *\n * @private\n * @param {Array} array The array to sort.\n * @param {Function} comparer The function to define sort order.\n * @returns {Array} Returns `array`.\n */\n function baseSortBy(array, comparer) {\n var length = array.length;\n\n array.sort(comparer);\n while (length--) {\n array[length] = array[length].value;\n }\n return array;\n }\n\n /**\n * The base implementation of `_.sum` and `_.sumBy` without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {number} Returns the sum.\n */\n function baseSum(array, iteratee) {\n var result,\n index = -1,\n length = array.length;\n\n while (++index < length) {\n var current = iteratee(array[index]);\n if (current !== undefined) {\n result = result === undefined ? current : (result + current);\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\n function baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n }\n\n /**\n * The base implementation of `_.toPairs` and `_.toPairsIn` which creates an array\n * of key-value pairs for `object` corresponding to the property names of `props`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array} props The property names to get values for.\n * @returns {Object} Returns the key-value pairs.\n */\n function baseToPairs(object, props) {\n return arrayMap(props, function(key) {\n return [key, object[key]];\n });\n }\n\n /**\n * The base implementation of `_.trim`.\n *\n * @private\n * @param {string} string The string to trim.\n * @returns {string} Returns the trimmed string.\n */\n function baseTrim(string) {\n return string\n ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, '')\n : string;\n }\n\n /**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\n function baseUnary(func) {\n return function(value) {\n return func(value);\n };\n }\n\n /**\n * The base implementation of `_.values` and `_.valuesIn` which creates an\n * array of `object` property values corresponding to the property names\n * of `props`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array} props The property names to get values for.\n * @returns {Object} Returns the array of property values.\n */\n function baseValues(object, props) {\n return arrayMap(props, function(key) {\n return object[key];\n });\n }\n\n /**\n * Checks if a `cache` value for `key` exists.\n *\n * @private\n * @param {Object} cache The cache to query.\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\n function cacheHas(cache, key) {\n return cache.has(key);\n }\n\n /**\n * Used by `_.trim` and `_.trimStart` to get the index of the first string symbol\n * that is not found in the character symbols.\n *\n * @private\n * @param {Array} strSymbols The string symbols to inspect.\n * @param {Array} chrSymbols The character symbols to find.\n * @returns {number} Returns the index of the first unmatched string symbol.\n */\n function charsStartIndex(strSymbols, chrSymbols) {\n var index = -1,\n length = strSymbols.length;\n\n while (++index < length && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {}\n return index;\n }\n\n /**\n * Used by `_.trim` and `_.trimEnd` to get the index of the last string symbol\n * that is not found in the character symbols.\n *\n * @private\n * @param {Array} strSymbols The string symbols to inspect.\n * @param {Array} chrSymbols The character symbols to find.\n * @returns {number} Returns the index of the last unmatched string symbol.\n */\n function charsEndIndex(strSymbols, chrSymbols) {\n var index = strSymbols.length;\n\n while (index-- && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {}\n return index;\n }\n\n /**\n * Gets the number of `placeholder` occurrences in `array`.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} placeholder The placeholder to search for.\n * @returns {number} Returns the placeholder count.\n */\n function countHolders(array, placeholder) {\n var length = array.length,\n result = 0;\n\n while (length--) {\n if (array[length] === placeholder) {\n ++result;\n }\n }\n return result;\n }\n\n /**\n * Used by `_.deburr` to convert Latin-1 Supplement and Latin Extended-A\n * letters to basic Latin letters.\n *\n * @private\n * @param {string} letter The matched letter to deburr.\n * @returns {string} Returns the deburred letter.\n */\n var deburrLetter = basePropertyOf(deburredLetters);\n\n /**\n * Used by `_.escape` to convert characters to HTML entities.\n *\n * @private\n * @param {string} chr The matched character to escape.\n * @returns {string} Returns the escaped character.\n */\n var escapeHtmlChar = basePropertyOf(htmlEscapes);\n\n /**\n * Used by `_.template` to escape characters for inclusion in compiled string literals.\n *\n * @private\n * @param {string} chr The matched character to escape.\n * @returns {string} Returns the escaped character.\n */\n function escapeStringChar(chr) {\n return '\\\\' + stringEscapes[chr];\n }\n\n /**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\n function getValue(object, key) {\n return object == null ? undefined : object[key];\n }\n\n /**\n * Checks if `string` contains Unicode symbols.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {boolean} Returns `true` if a symbol is found, else `false`.\n */\n function hasUnicode(string) {\n return reHasUnicode.test(string);\n }\n\n /**\n * Checks if `string` contains a word composed of Unicode symbols.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {boolean} Returns `true` if a word is found, else `false`.\n */\n function hasUnicodeWord(string) {\n return reHasUnicodeWord.test(string);\n }\n\n /**\n * Converts `iterator` to an array.\n *\n * @private\n * @param {Object} iterator The iterator to convert.\n * @returns {Array} Returns the converted array.\n */\n function iteratorToArray(iterator) {\n var data,\n result = [];\n\n while (!(data = iterator.next()).done) {\n result.push(data.value);\n }\n return result;\n }\n\n /**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\n function mapToArray(map) {\n var index = -1,\n result = Array(map.size);\n\n map.forEach(function(value, key) {\n result[++index] = [key, value];\n });\n return result;\n }\n\n /**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\n function overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n }\n\n /**\n * Replaces all `placeholder` elements in `array` with an internal placeholder\n * and returns an array of their indexes.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {*} placeholder The placeholder to replace.\n * @returns {Array} Returns the new array of placeholder indexes.\n */\n function replaceHolders(array, placeholder) {\n var index = -1,\n length = array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (value === placeholder || value === PLACEHOLDER) {\n array[index] = PLACEHOLDER;\n result[resIndex++] = index;\n }\n }\n return result;\n }\n\n /**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\n function setToArray(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = value;\n });\n return result;\n }\n\n /**\n * Converts `set` to its value-value pairs.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the value-value pairs.\n */\n function setToPairs(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = [value, value];\n });\n return result;\n }\n\n /**\n * A specialized version of `_.indexOf` which performs strict equality\n * comparisons of values, i.e. `===`.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\n function strictIndexOf(array, value, fromIndex) {\n var index = fromIndex - 1,\n length = array.length;\n\n while (++index < length) {\n if (array[index] === value) {\n return index;\n }\n }\n return -1;\n }\n\n /**\n * A specialized version of `_.lastIndexOf` which performs strict equality\n * comparisons of values, i.e. `===`.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\n function strictLastIndexOf(array, value, fromIndex) {\n var index = fromIndex + 1;\n while (index--) {\n if (array[index] === value) {\n return index;\n }\n }\n return index;\n }\n\n /**\n * Gets the number of symbols in `string`.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {number} Returns the string size.\n */\n function stringSize(string) {\n return hasUnicode(string)\n ? unicodeSize(string)\n : asciiSize(string);\n }\n\n /**\n * Converts `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\n function stringToArray(string) {\n return hasUnicode(string)\n ? unicodeToArray(string)\n : asciiToArray(string);\n }\n\n /**\n * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace\n * character of `string`.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {number} Returns the index of the last non-whitespace character.\n */\n function trimmedEndIndex(string) {\n var index = string.length;\n\n while (index-- && reWhitespace.test(string.charAt(index))) {}\n return index;\n }\n\n /**\n * Used by `_.unescape` to convert HTML entities to characters.\n *\n * @private\n * @param {string} chr The matched character to unescape.\n * @returns {string} Returns the unescaped character.\n */\n var unescapeHtmlChar = basePropertyOf(htmlUnescapes);\n\n /**\n * Gets the size of a Unicode `string`.\n *\n * @private\n * @param {string} string The string inspect.\n * @returns {number} Returns the string size.\n */\n function unicodeSize(string) {\n var result = reUnicode.lastIndex = 0;\n while (reUnicode.test(string)) {\n ++result;\n }\n return result;\n }\n\n /**\n * Converts a Unicode `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\n function unicodeToArray(string) {\n return string.match(reUnicode) || [];\n }\n\n /**\n * Splits a Unicode `string` into an array of its words.\n *\n * @private\n * @param {string} The string to inspect.\n * @returns {Array} Returns the words of `string`.\n */\n function unicodeWords(string) {\n return string.match(reUnicodeWord) || [];\n }\n\n /*--------------------------------------------------------------------------*/\n\n /**\n * Create a new pristine `lodash` function using the `context` object.\n *\n * @static\n * @memberOf _\n * @since 1.1.0\n * @category Util\n * @param {Object} [context=root] The context object.\n * @returns {Function} Returns a new `lodash` function.\n * @example\n *\n * _.mixin({ 'foo': _.constant('foo') });\n *\n * var lodash = _.runInContext();\n * lodash.mixin({ 'bar': lodash.constant('bar') });\n *\n * _.isFunction(_.foo);\n * // => true\n * _.isFunction(_.bar);\n * // => false\n *\n * lodash.isFunction(lodash.foo);\n * // => false\n * lodash.isFunction(lodash.bar);\n * // => true\n *\n * // Create a suped-up `defer` in Node.js.\n * var defer = _.runInContext({ 'setTimeout': setImmediate }).defer;\n */\n var runInContext = (function runInContext(context) {\n context = context == null ? root : _.defaults(root.Object(), context, _.pick(root, contextProps));\n\n /** Built-in constructor references. */\n var Array = context.Array,\n Date = context.Date,\n Error = context.Error,\n Function = context.Function,\n Math = context.Math,\n Object = context.Object,\n RegExp = context.RegExp,\n String = context.String,\n TypeError = context.TypeError;\n\n /** Used for built-in method references. */\n var arrayProto = Array.prototype,\n funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n /** Used to detect overreaching core-js shims. */\n var coreJsData = context['__core-js_shared__'];\n\n /** Used to resolve the decompiled source of functions. */\n var funcToString = funcProto.toString;\n\n /** Used to check objects for own properties. */\n var hasOwnProperty = objectProto.hasOwnProperty;\n\n /** Used to generate unique IDs. */\n var idCounter = 0;\n\n /** Used to detect methods masquerading as native. */\n var maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n }());\n\n /**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\n var nativeObjectToString = objectProto.toString;\n\n /** Used to infer the `Object` constructor. */\n var objectCtorString = funcToString.call(Object);\n\n /** Used to restore the original `_` reference in `_.noConflict`. */\n var oldDash = root._;\n\n /** Used to detect if a method is native. */\n var reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n );\n\n /** Built-in value references. */\n var Buffer = moduleExports ? context.Buffer : undefined,\n Symbol = context.Symbol,\n Uint8Array = context.Uint8Array,\n allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined,\n getPrototype = overArg(Object.getPrototypeOf, Object),\n objectCreate = Object.create,\n propertyIsEnumerable = objectProto.propertyIsEnumerable,\n splice = arrayProto.splice,\n spreadableSymbol = Symbol ? Symbol.isConcatSpreadable : undefined,\n symIterator = Symbol ? Symbol.iterator : undefined,\n symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n var defineProperty = (function() {\n try {\n var func = getNative(Object, 'defineProperty');\n func({}, '', {});\n return func;\n } catch (e) {}\n }());\n\n /** Mocked built-ins. */\n var ctxClearTimeout = context.clearTimeout !== root.clearTimeout && context.clearTimeout,\n ctxNow = Date && Date.now !== root.Date.now && Date.now,\n ctxSetTimeout = context.setTimeout !== root.setTimeout && context.setTimeout;\n\n /* Built-in method references for those with the same name as other `lodash` methods. */\n var nativeCeil = Math.ceil,\n nativeFloor = Math.floor,\n nativeGetSymbols = Object.getOwnPropertySymbols,\n nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined,\n nativeIsFinite = context.isFinite,\n nativeJoin = arrayProto.join,\n nativeKeys = overArg(Object.keys, Object),\n nativeMax = Math.max,\n nativeMin = Math.min,\n nativeNow = Date.now,\n nativeParseInt = context.parseInt,\n nativeRandom = Math.random,\n nativeReverse = arrayProto.reverse;\n\n /* Built-in method references that are verified to be native. */\n var DataView = getNative(context, 'DataView'),\n Map = getNative(context, 'Map'),\n Promise = getNative(context, 'Promise'),\n Set = getNative(context, 'Set'),\n WeakMap = getNative(context, 'WeakMap'),\n nativeCreate = getNative(Object, 'create');\n\n /** Used to store function metadata. */\n var metaMap = WeakMap && new WeakMap;\n\n /** Used to lookup unminified function names. */\n var realNames = {};\n\n /** Used to detect maps, sets, and weakmaps. */\n var dataViewCtorString = toSource(DataView),\n mapCtorString = toSource(Map),\n promiseCtorString = toSource(Promise),\n setCtorString = toSource(Set),\n weakMapCtorString = toSource(WeakMap);\n\n /** Used to convert symbols to primitives and strings. */\n var symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates a `lodash` object which wraps `value` to enable implicit method\n * chain sequences. Methods that operate on and return arrays, collections,\n * and functions can be chained together. Methods that retrieve a single value\n * or may return a primitive value will automatically end the chain sequence\n * and return the unwrapped value. Otherwise, the value must be unwrapped\n * with `_#value`.\n *\n * Explicit chain sequences, which must be unwrapped with `_#value`, may be\n * enabled using `_.chain`.\n *\n * The execution of chained methods is lazy, that is, it's deferred until\n * `_#value` is implicitly or explicitly called.\n *\n * Lazy evaluation allows several methods to support shortcut fusion.\n * Shortcut fusion is an optimization to merge iteratee calls; this avoids\n * the creation of intermediate arrays and can greatly reduce the number of\n * iteratee executions. Sections of a chain sequence qualify for shortcut\n * fusion if the section is applied to an array and iteratees accept only\n * one argument. The heuristic for whether a section qualifies for shortcut\n * fusion is subject to change.\n *\n * Chaining is supported in custom builds as long as the `_#value` method is\n * directly or indirectly included in the build.\n *\n * In addition to lodash methods, wrappers have `Array` and `String` methods.\n *\n * The wrapper `Array` methods are:\n * `concat`, `join`, `pop`, `push`, `shift`, `sort`, `splice`, and `unshift`\n *\n * The wrapper `String` methods are:\n * `replace` and `split`\n *\n * The wrapper methods that support shortcut fusion are:\n * `at`, `compact`, `drop`, `dropRight`, `dropWhile`, `filter`, `find`,\n * `findLast`, `head`, `initial`, `last`, `map`, `reject`, `reverse`, `slice`,\n * `tail`, `take`, `takeRight`, `takeRightWhile`, `takeWhile`, and `toArray`\n *\n * The chainable wrapper methods are:\n * `after`, `ary`, `assign`, `assignIn`, `assignInWith`, `assignWith`, `at`,\n * `before`, `bind`, `bindAll`, `bindKey`, `castArray`, `chain`, `chunk`,\n * `commit`, `compact`, `concat`, `conforms`, `constant`, `countBy`, `create`,\n * `curry`, `debounce`, `defaults`, `defaultsDeep`, `defer`, `delay`,\n * `difference`, `differenceBy`, `differenceWith`, `drop`, `dropRight`,\n * `dropRightWhile`, `dropWhile`, `extend`, `extendWith`, `fill`, `filter`,\n * `flatMap`, `flatMapDeep`, `flatMapDepth`, `flatten`, `flattenDeep`,\n * `flattenDepth`, `flip`, `flow`, `flowRight`, `fromPairs`, `functions`,\n * `functionsIn`, `groupBy`, `initial`, `intersection`, `intersectionBy`,\n * `intersectionWith`, `invert`, `invertBy`, `invokeMap`, `iteratee`, `keyBy`,\n * `keys`, `keysIn`, `map`, `mapKeys`, `mapValues`, `matches`, `matchesProperty`,\n * `memoize`, `merge`, `mergeWith`, `method`, `methodOf`, `mixin`, `negate`,\n * `nthArg`, `omit`, `omitBy`, `once`, `orderBy`, `over`, `overArgs`,\n * `overEvery`, `overSome`, `partial`, `partialRight`, `partition`, `pick`,\n * `pickBy`, `plant`, `property`, `propertyOf`, `pull`, `pullAll`, `pullAllBy`,\n * `pullAllWith`, `pullAt`, `push`, `range`, `rangeRight`, `rearg`, `reject`,\n * `remove`, `rest`, `reverse`, `sampleSize`, `set`, `setWith`, `shuffle`,\n * `slice`, `sort`, `sortBy`, `splice`, `spread`, `tail`, `take`, `takeRight`,\n * `takeRightWhile`, `takeWhile`, `tap`, `throttle`, `thru`, `toArray`,\n * `toPairs`, `toPairsIn`, `toPath`, `toPlainObject`, `transform`, `unary`,\n * `union`, `unionBy`, `unionWith`, `uniq`, `uniqBy`, `uniqWith`, `unset`,\n * `unshift`, `unzip`, `unzipWith`, `update`, `updateWith`, `values`,\n * `valuesIn`, `without`, `wrap`, `xor`, `xorBy`, `xorWith`, `zip`,\n * `zipObject`, `zipObjectDeep`, and `zipWith`\n *\n * The wrapper methods that are **not** chainable by default are:\n * `add`, `attempt`, `camelCase`, `capitalize`, `ceil`, `clamp`, `clone`,\n * `cloneDeep`, `cloneDeepWith`, `cloneWith`, `conformsTo`, `deburr`,\n * `defaultTo`, `divide`, `each`, `eachRight`, `endsWith`, `eq`, `escape`,\n * `escapeRegExp`, `every`, `find`, `findIndex`, `findKey`, `findLast`,\n * `findLastIndex`, `findLastKey`, `first`, `floor`, `forEach`, `forEachRight`,\n * `forIn`, `forInRight`, `forOwn`, `forOwnRight`, `get`, `gt`, `gte`, `has`,\n * `hasIn`, `head`, `identity`, `includes`, `indexOf`, `inRange`, `invoke`,\n * `isArguments`, `isArray`, `isArrayBuffer`, `isArrayLike`, `isArrayLikeObject`,\n * `isBoolean`, `isBuffer`, `isDate`, `isElement`, `isEmpty`, `isEqual`,\n * `isEqualWith`, `isError`, `isFinite`, `isFunction`, `isInteger`, `isLength`,\n * `isMap`, `isMatch`, `isMatchWith`, `isNaN`, `isNative`, `isNil`, `isNull`,\n * `isNumber`, `isObject`, `isObjectLike`, `isPlainObject`, `isRegExp`,\n * `isSafeInteger`, `isSet`, `isString`, `isUndefined`, `isTypedArray`,\n * `isWeakMap`, `isWeakSet`, `join`, `kebabCase`, `last`, `lastIndexOf`,\n * `lowerCase`, `lowerFirst`, `lt`, `lte`, `max`, `maxBy`, `mean`, `meanBy`,\n * `min`, `minBy`, `multiply`, `noConflict`, `noop`, `now`, `nth`, `pad`,\n * `padEnd`, `padStart`, `parseInt`, `pop`, `random`, `reduce`, `reduceRight`,\n * `repeat`, `result`, `round`, `runInContext`, `sample`, `shift`, `size`,\n * `snakeCase`, `some`, `sortedIndex`, `sortedIndexBy`, `sortedLastIndex`,\n * `sortedLastIndexBy`, `startCase`, `startsWith`, `stubArray`, `stubFalse`,\n * `stubObject`, `stubString`, `stubTrue`, `subtract`, `sum`, `sumBy`,\n * `template`, `times`, `toFinite`, `toInteger`, `toJSON`, `toLength`,\n * `toLower`, `toNumber`, `toSafeInteger`, `toString`, `toUpper`, `trim`,\n * `trimEnd`, `trimStart`, `truncate`, `unescape`, `uniqueId`, `upperCase`,\n * `upperFirst`, `value`, and `words`\n *\n * @name _\n * @constructor\n * @category Seq\n * @param {*} value The value to wrap in a `lodash` instance.\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * function square(n) {\n * return n * n;\n * }\n *\n * var wrapped = _([1, 2, 3]);\n *\n * // Returns an unwrapped value.\n * wrapped.reduce(_.add);\n * // => 6\n *\n * // Returns a wrapped value.\n * var squares = wrapped.map(square);\n *\n * _.isArray(squares);\n * // => false\n *\n * _.isArray(squares.value());\n * // => true\n */\n function lodash(value) {\n if (isObjectLike(value) && !isArray(value) && !(value instanceof LazyWrapper)) {\n if (value instanceof LodashWrapper) {\n return value;\n }\n if (hasOwnProperty.call(value, '__wrapped__')) {\n return wrapperClone(value);\n }\n }\n return new LodashWrapper(value);\n }\n\n /**\n * The base implementation of `_.create` without support for assigning\n * properties to the created object.\n *\n * @private\n * @param {Object} proto The object to inherit from.\n * @returns {Object} Returns the new object.\n */\n var baseCreate = (function() {\n function object() {}\n return function(proto) {\n if (!isObject(proto)) {\n return {};\n }\n if (objectCreate) {\n return objectCreate(proto);\n }\n object.prototype = proto;\n var result = new object;\n object.prototype = undefined;\n return result;\n };\n }());\n\n /**\n * The function whose prototype chain sequence wrappers inherit from.\n *\n * @private\n */\n function baseLodash() {\n // No operation performed.\n }\n\n /**\n * The base constructor for creating `lodash` wrapper objects.\n *\n * @private\n * @param {*} value The value to wrap.\n * @param {boolean} [chainAll] Enable explicit method chain sequences.\n */\n function LodashWrapper(value, chainAll) {\n this.__wrapped__ = value;\n this.__actions__ = [];\n this.__chain__ = !!chainAll;\n this.__index__ = 0;\n this.__values__ = undefined;\n }\n\n /**\n * By default, the template delimiters used by lodash are like those in\n * embedded Ruby (ERB) as well as ES2015 template strings. Change the\n * following template settings to use alternative delimiters.\n *\n * @static\n * @memberOf _\n * @type {Object}\n */\n lodash.templateSettings = {\n\n /**\n * Used to detect `data` property values to be HTML-escaped.\n *\n * @memberOf _.templateSettings\n * @type {RegExp}\n */\n 'escape': reEscape,\n\n /**\n * Used to detect code to be evaluated.\n *\n * @memberOf _.templateSettings\n * @type {RegExp}\n */\n 'evaluate': reEvaluate,\n\n /**\n * Used to detect `data` property values to inject.\n *\n * @memberOf _.templateSettings\n * @type {RegExp}\n */\n 'interpolate': reInterpolate,\n\n /**\n * Used to reference the data object in the template text.\n *\n * @memberOf _.templateSettings\n * @type {string}\n */\n 'variable': '',\n\n /**\n * Used to import variables into the compiled template.\n *\n * @memberOf _.templateSettings\n * @type {Object}\n */\n 'imports': {\n\n /**\n * A reference to the `lodash` function.\n *\n * @memberOf _.templateSettings.imports\n * @type {Function}\n */\n '_': lodash\n }\n };\n\n // Ensure wrappers are instances of `baseLodash`.\n lodash.prototype = baseLodash.prototype;\n lodash.prototype.constructor = lodash;\n\n LodashWrapper.prototype = baseCreate(baseLodash.prototype);\n LodashWrapper.prototype.constructor = LodashWrapper;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates a lazy wrapper object which wraps `value` to enable lazy evaluation.\n *\n * @private\n * @constructor\n * @param {*} value The value to wrap.\n */\n function LazyWrapper(value) {\n this.__wrapped__ = value;\n this.__actions__ = [];\n this.__dir__ = 1;\n this.__filtered__ = false;\n this.__iteratees__ = [];\n this.__takeCount__ = MAX_ARRAY_LENGTH;\n this.__views__ = [];\n }\n\n /**\n * Creates a clone of the lazy wrapper object.\n *\n * @private\n * @name clone\n * @memberOf LazyWrapper\n * @returns {Object} Returns the cloned `LazyWrapper` object.\n */\n function lazyClone() {\n var result = new LazyWrapper(this.__wrapped__);\n result.__actions__ = copyArray(this.__actions__);\n result.__dir__ = this.__dir__;\n result.__filtered__ = this.__filtered__;\n result.__iteratees__ = copyArray(this.__iteratees__);\n result.__takeCount__ = this.__takeCount__;\n result.__views__ = copyArray(this.__views__);\n return result;\n }\n\n /**\n * Reverses the direction of lazy iteration.\n *\n * @private\n * @name reverse\n * @memberOf LazyWrapper\n * @returns {Object} Returns the new reversed `LazyWrapper` object.\n */\n function lazyReverse() {\n if (this.__filtered__) {\n var result = new LazyWrapper(this);\n result.__dir__ = -1;\n result.__filtered__ = true;\n } else {\n result = this.clone();\n result.__dir__ *= -1;\n }\n return result;\n }\n\n /**\n * Extracts the unwrapped value from its lazy wrapper.\n *\n * @private\n * @name value\n * @memberOf LazyWrapper\n * @returns {*} Returns the unwrapped value.\n */\n function lazyValue() {\n var array = this.__wrapped__.value(),\n dir = this.__dir__,\n isArr = isArray(array),\n isRight = dir < 0,\n arrLength = isArr ? array.length : 0,\n view = getView(0, arrLength, this.__views__),\n start = view.start,\n end = view.end,\n length = end - start,\n index = isRight ? end : (start - 1),\n iteratees = this.__iteratees__,\n iterLength = iteratees.length,\n resIndex = 0,\n takeCount = nativeMin(length, this.__takeCount__);\n\n if (!isArr || (!isRight && arrLength == length && takeCount == length)) {\n return baseWrapperValue(array, this.__actions__);\n }\n var result = [];\n\n outer:\n while (length-- && resIndex < takeCount) {\n index += dir;\n\n var iterIndex = -1,\n value = array[index];\n\n while (++iterIndex < iterLength) {\n var data = iteratees[iterIndex],\n iteratee = data.iteratee,\n type = data.type,\n computed = iteratee(value);\n\n if (type == LAZY_MAP_FLAG) {\n value = computed;\n } else if (!computed) {\n if (type == LAZY_FILTER_FLAG) {\n continue outer;\n } else {\n break outer;\n }\n }\n }\n result[resIndex++] = value;\n }\n return result;\n }\n\n // Ensure `LazyWrapper` is an instance of `baseLodash`.\n LazyWrapper.prototype = baseCreate(baseLodash.prototype);\n LazyWrapper.prototype.constructor = LazyWrapper;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\n function Hash(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n }\n\n /**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\n function hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n }\n\n /**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\n function hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n }\n\n /**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\n function hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n }\n\n /**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\n function hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n }\n\n /**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\n function hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n }\n\n // Add methods to `Hash`.\n Hash.prototype.clear = hashClear;\n Hash.prototype['delete'] = hashDelete;\n Hash.prototype.get = hashGet;\n Hash.prototype.has = hashHas;\n Hash.prototype.set = hashSet;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\n function ListCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n }\n\n /**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\n function listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n }\n\n /**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\n function listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n }\n\n /**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\n function listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n }\n\n /**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\n function listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n }\n\n /**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\n function listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n }\n\n // Add methods to `ListCache`.\n ListCache.prototype.clear = listCacheClear;\n ListCache.prototype['delete'] = listCacheDelete;\n ListCache.prototype.get = listCacheGet;\n ListCache.prototype.has = listCacheHas;\n ListCache.prototype.set = listCacheSet;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\n function MapCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n }\n\n /**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\n function mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n }\n\n /**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\n function mapCacheDelete(key) {\n var result = getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n }\n\n /**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\n function mapCacheGet(key) {\n return getMapData(this, key).get(key);\n }\n\n /**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\n function mapCacheHas(key) {\n return getMapData(this, key).has(key);\n }\n\n /**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\n function mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n }\n\n // Add methods to `MapCache`.\n MapCache.prototype.clear = mapCacheClear;\n MapCache.prototype['delete'] = mapCacheDelete;\n MapCache.prototype.get = mapCacheGet;\n MapCache.prototype.has = mapCacheHas;\n MapCache.prototype.set = mapCacheSet;\n\n /*------------------------------------------------------------------------*/\n\n /**\n *\n * Creates an array cache object to store unique values.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\n function SetCache(values) {\n var index = -1,\n length = values == null ? 0 : values.length;\n\n this.__data__ = new MapCache;\n while (++index < length) {\n this.add(values[index]);\n }\n }\n\n /**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\n function setCacheAdd(value) {\n this.__data__.set(value, HASH_UNDEFINED);\n return this;\n }\n\n /**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\n function setCacheHas(value) {\n return this.__data__.has(value);\n }\n\n // Add methods to `SetCache`.\n SetCache.prototype.add = SetCache.prototype.push = setCacheAdd;\n SetCache.prototype.has = setCacheHas;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\n function Stack(entries) {\n var data = this.__data__ = new ListCache(entries);\n this.size = data.size;\n }\n\n /**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\n function stackClear() {\n this.__data__ = new ListCache;\n this.size = 0;\n }\n\n /**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\n function stackDelete(key) {\n var data = this.__data__,\n result = data['delete'](key);\n\n this.size = data.size;\n return result;\n }\n\n /**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\n function stackGet(key) {\n return this.__data__.get(key);\n }\n\n /**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\n function stackHas(key) {\n return this.__data__.has(key);\n }\n\n /**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\n function stackSet(key, value) {\n var data = this.__data__;\n if (data instanceof ListCache) {\n var pairs = data.__data__;\n if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n this.size = ++data.size;\n return this;\n }\n data = this.__data__ = new MapCache(pairs);\n }\n data.set(key, value);\n this.size = data.size;\n return this;\n }\n\n // Add methods to `Stack`.\n Stack.prototype.clear = stackClear;\n Stack.prototype['delete'] = stackDelete;\n Stack.prototype.get = stackGet;\n Stack.prototype.has = stackHas;\n Stack.prototype.set = stackSet;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\n function arrayLikeKeys(value, inherited) {\n var isArr = isArray(value),\n isArg = !isArr && isArguments(value),\n isBuff = !isArr && !isArg && isBuffer(value),\n isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n skipIndexes = isArr || isArg || isBuff || isType,\n result = skipIndexes ? baseTimes(value.length, String) : [],\n length = result.length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) &&\n !(skipIndexes && (\n // Safari 9 has enumerable `arguments.length` in strict mode.\n key == 'length' ||\n // Node.js 0.10 has enumerable non-index properties on buffers.\n (isBuff && (key == 'offset' || key == 'parent')) ||\n // PhantomJS 2 has enumerable non-index properties on typed arrays.\n (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n // Skip index properties.\n isIndex(key, length)\n ))) {\n result.push(key);\n }\n }\n return result;\n }\n\n /**\n * A specialized version of `_.sample` for arrays.\n *\n * @private\n * @param {Array} array The array to sample.\n * @returns {*} Returns the random element.\n */\n function arraySample(array) {\n var length = array.length;\n return length ? array[baseRandom(0, length - 1)] : undefined;\n }\n\n /**\n * A specialized version of `_.sampleSize` for arrays.\n *\n * @private\n * @param {Array} array The array to sample.\n * @param {number} n The number of elements to sample.\n * @returns {Array} Returns the random elements.\n */\n function arraySampleSize(array, n) {\n return shuffleSelf(copyArray(array), baseClamp(n, 0, array.length));\n }\n\n /**\n * A specialized version of `_.shuffle` for arrays.\n *\n * @private\n * @param {Array} array The array to shuffle.\n * @returns {Array} Returns the new shuffled array.\n */\n function arrayShuffle(array) {\n return shuffleSelf(copyArray(array));\n }\n\n /**\n * This function is like `assignValue` except that it doesn't assign\n * `undefined` values.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\n function assignMergeValue(object, key, value) {\n if ((value !== undefined && !eq(object[key], value)) ||\n (value === undefined && !(key in object))) {\n baseAssignValue(object, key, value);\n }\n }\n\n /**\n * Assigns `value` to `key` of `object` if the existing value is not equivalent\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\n function assignValue(object, key, value) {\n var objValue = object[key];\n if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||\n (value === undefined && !(key in object))) {\n baseAssignValue(object, key, value);\n }\n }\n\n /**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\n function assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n }\n\n /**\n * Aggregates elements of `collection` on `accumulator` with keys transformed\n * by `iteratee` and values set by `setter`.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} setter The function to set `accumulator` values.\n * @param {Function} iteratee The iteratee to transform keys.\n * @param {Object} accumulator The initial aggregated object.\n * @returns {Function} Returns `accumulator`.\n */\n function baseAggregator(collection, setter, iteratee, accumulator) {\n baseEach(collection, function(value, key, collection) {\n setter(accumulator, value, iteratee(value), collection);\n });\n return accumulator;\n }\n\n /**\n * The base implementation of `_.assign` without support for multiple sources\n * or `customizer` functions.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @returns {Object} Returns `object`.\n */\n function baseAssign(object, source) {\n return object && copyObject(source, keys(source), object);\n }\n\n /**\n * The base implementation of `_.assignIn` without support for multiple sources\n * or `customizer` functions.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @returns {Object} Returns `object`.\n */\n function baseAssignIn(object, source) {\n return object && copyObject(source, keysIn(source), object);\n }\n\n /**\n * The base implementation of `assignValue` and `assignMergeValue` without\n * value checks.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\n function baseAssignValue(object, key, value) {\n if (key == '__proto__' && defineProperty) {\n defineProperty(object, key, {\n 'configurable': true,\n 'enumerable': true,\n 'value': value,\n 'writable': true\n });\n } else {\n object[key] = value;\n }\n }\n\n /**\n * The base implementation of `_.at` without support for individual paths.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {string[]} paths The property paths to pick.\n * @returns {Array} Returns the picked elements.\n */\n function baseAt(object, paths) {\n var index = -1,\n length = paths.length,\n result = Array(length),\n skip = object == null;\n\n while (++index < length) {\n result[index] = skip ? undefined : get(object, paths[index]);\n }\n return result;\n }\n\n /**\n * The base implementation of `_.clamp` which doesn't coerce arguments.\n *\n * @private\n * @param {number} number The number to clamp.\n * @param {number} [lower] The lower bound.\n * @param {number} upper The upper bound.\n * @returns {number} Returns the clamped number.\n */\n function baseClamp(number, lower, upper) {\n if (number === number) {\n if (upper !== undefined) {\n number = number <= upper ? number : upper;\n }\n if (lower !== undefined) {\n number = number >= lower ? number : lower;\n }\n }\n return number;\n }\n\n /**\n * The base implementation of `_.clone` and `_.cloneDeep` which tracks\n * traversed objects.\n *\n * @private\n * @param {*} value The value to clone.\n * @param {boolean} bitmask The bitmask flags.\n * 1 - Deep clone\n * 2 - Flatten inherited properties\n * 4 - Clone symbols\n * @param {Function} [customizer] The function to customize cloning.\n * @param {string} [key] The key of `value`.\n * @param {Object} [object] The parent object of `value`.\n * @param {Object} [stack] Tracks traversed objects and their clone counterparts.\n * @returns {*} Returns the cloned value.\n */\n function baseClone(value, bitmask, customizer, key, object, stack) {\n var result,\n isDeep = bitmask & CLONE_DEEP_FLAG,\n isFlat = bitmask & CLONE_FLAT_FLAG,\n isFull = bitmask & CLONE_SYMBOLS_FLAG;\n\n if (customizer) {\n result = object ? customizer(value, key, object, stack) : customizer(value);\n }\n if (result !== undefined) {\n return result;\n }\n if (!isObject(value)) {\n return value;\n }\n var isArr = isArray(value);\n if (isArr) {\n result = initCloneArray(value);\n if (!isDeep) {\n return copyArray(value, result);\n }\n } else {\n var tag = getTag(value),\n isFunc = tag == funcTag || tag == genTag;\n\n if (isBuffer(value)) {\n return cloneBuffer(value, isDeep);\n }\n if (tag == objectTag || tag == argsTag || (isFunc && !object)) {\n result = (isFlat || isFunc) ? {} : initCloneObject(value);\n if (!isDeep) {\n return isFlat\n ? copySymbolsIn(value, baseAssignIn(result, value))\n : copySymbols(value, baseAssign(result, value));\n }\n } else {\n if (!cloneableTags[tag]) {\n return object ? value : {};\n }\n result = initCloneByTag(value, tag, isDeep);\n }\n }\n // Check for circular references and return its corresponding clone.\n stack || (stack = new Stack);\n var stacked = stack.get(value);\n if (stacked) {\n return stacked;\n }\n stack.set(value, result);\n\n if (isSet(value)) {\n value.forEach(function(subValue) {\n result.add(baseClone(subValue, bitmask, customizer, subValue, value, stack));\n });\n } else if (isMap(value)) {\n value.forEach(function(subValue, key) {\n result.set(key, baseClone(subValue, bitmask, customizer, key, value, stack));\n });\n }\n\n var keysFunc = isFull\n ? (isFlat ? getAllKeysIn : getAllKeys)\n : (isFlat ? keysIn : keys);\n\n var props = isArr ? undefined : keysFunc(value);\n arrayEach(props || value, function(subValue, key) {\n if (props) {\n key = subValue;\n subValue = value[key];\n }\n // Recursively populate clone (susceptible to call stack limits).\n assignValue(result, key, baseClone(subValue, bitmask, customizer, key, value, stack));\n });\n return result;\n }\n\n /**\n * The base implementation of `_.conforms` which doesn't clone `source`.\n *\n * @private\n * @param {Object} source The object of property predicates to conform to.\n * @returns {Function} Returns the new spec function.\n */\n function baseConforms(source) {\n var props = keys(source);\n return function(object) {\n return baseConformsTo(object, source, props);\n };\n }\n\n /**\n * The base implementation of `_.conformsTo` which accepts `props` to check.\n *\n * @private\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property predicates to conform to.\n * @returns {boolean} Returns `true` if `object` conforms, else `false`.\n */\n function baseConformsTo(object, source, props) {\n var length = props.length;\n if (object == null) {\n return !length;\n }\n object = Object(object);\n while (length--) {\n var key = props[length],\n predicate = source[key],\n value = object[key];\n\n if ((value === undefined && !(key in object)) || !predicate(value)) {\n return false;\n }\n }\n return true;\n }\n\n /**\n * The base implementation of `_.delay` and `_.defer` which accepts `args`\n * to provide to `func`.\n *\n * @private\n * @param {Function} func The function to delay.\n * @param {number} wait The number of milliseconds to delay invocation.\n * @param {Array} args The arguments to provide to `func`.\n * @returns {number|Object} Returns the timer id or timeout object.\n */\n function baseDelay(func, wait, args) {\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n return setTimeout(function() { func.apply(undefined, args); }, wait);\n }\n\n /**\n * The base implementation of methods like `_.difference` without support\n * for excluding multiple arrays or iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Array} values The values to exclude.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of filtered values.\n */\n function baseDifference(array, values, iteratee, comparator) {\n var index = -1,\n includes = arrayIncludes,\n isCommon = true,\n length = array.length,\n result = [],\n valuesLength = values.length;\n\n if (!length) {\n return result;\n }\n if (iteratee) {\n values = arrayMap(values, baseUnary(iteratee));\n }\n if (comparator) {\n includes = arrayIncludesWith;\n isCommon = false;\n }\n else if (values.length >= LARGE_ARRAY_SIZE) {\n includes = cacheHas;\n isCommon = false;\n values = new SetCache(values);\n }\n outer:\n while (++index < length) {\n var value = array[index],\n computed = iteratee == null ? value : iteratee(value);\n\n value = (comparator || value !== 0) ? value : 0;\n if (isCommon && computed === computed) {\n var valuesIndex = valuesLength;\n while (valuesIndex--) {\n if (values[valuesIndex] === computed) {\n continue outer;\n }\n }\n result.push(value);\n }\n else if (!includes(values, computed, comparator)) {\n result.push(value);\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.forEach` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n */\n var baseEach = createBaseEach(baseForOwn);\n\n /**\n * The base implementation of `_.forEachRight` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n */\n var baseEachRight = createBaseEach(baseForOwnRight, true);\n\n /**\n * The base implementation of `_.every` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if all elements pass the predicate check,\n * else `false`\n */\n function baseEvery(collection, predicate) {\n var result = true;\n baseEach(collection, function(value, index, collection) {\n result = !!predicate(value, index, collection);\n return result;\n });\n return result;\n }\n\n /**\n * The base implementation of methods like `_.max` and `_.min` which accepts a\n * `comparator` to determine the extremum value.\n *\n * @private\n * @param {Array} array The array to iterate over.\n * @param {Function} iteratee The iteratee invoked per iteration.\n * @param {Function} comparator The comparator used to compare values.\n * @returns {*} Returns the extremum value.\n */\n function baseExtremum(array, iteratee, comparator) {\n var index = -1,\n length = array.length;\n\n while (++index < length) {\n var value = array[index],\n current = iteratee(value);\n\n if (current != null && (computed === undefined\n ? (current === current && !isSymbol(current))\n : comparator(current, computed)\n )) {\n var computed = current,\n result = value;\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.fill` without an iteratee call guard.\n *\n * @private\n * @param {Array} array The array to fill.\n * @param {*} value The value to fill `array` with.\n * @param {number} [start=0] The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns `array`.\n */\n function baseFill(array, value, start, end) {\n var length = array.length;\n\n start = toInteger(start);\n if (start < 0) {\n start = -start > length ? 0 : (length + start);\n }\n end = (end === undefined || end > length) ? length : toInteger(end);\n if (end < 0) {\n end += length;\n }\n end = start > end ? 0 : toLength(end);\n while (start < end) {\n array[start++] = value;\n }\n return array;\n }\n\n /**\n * The base implementation of `_.filter` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\n function baseFilter(collection, predicate) {\n var result = [];\n baseEach(collection, function(value, index, collection) {\n if (predicate(value, index, collection)) {\n result.push(value);\n }\n });\n return result;\n }\n\n /**\n * The base implementation of `_.flatten` with support for restricting flattening.\n *\n * @private\n * @param {Array} array The array to flatten.\n * @param {number} depth The maximum recursion depth.\n * @param {boolean} [predicate=isFlattenable] The function invoked per iteration.\n * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks.\n * @param {Array} [result=[]] The initial result value.\n * @returns {Array} Returns the new flattened array.\n */\n function baseFlatten(array, depth, predicate, isStrict, result) {\n var index = -1,\n length = array.length;\n\n predicate || (predicate = isFlattenable);\n result || (result = []);\n\n while (++index < length) {\n var value = array[index];\n if (depth > 0 && predicate(value)) {\n if (depth > 1) {\n // Recursively flatten arrays (susceptible to call stack limits).\n baseFlatten(value, depth - 1, predicate, isStrict, result);\n } else {\n arrayPush(result, value);\n }\n } else if (!isStrict) {\n result[result.length] = value;\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `baseForOwn` which iterates over `object`\n * properties returned by `keysFunc` and invokes `iteratee` for each property.\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\n var baseFor = createBaseFor();\n\n /**\n * This function is like `baseFor` except that it iterates over properties\n * in the opposite order.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\n var baseForRight = createBaseFor(true);\n\n /**\n * The base implementation of `_.forOwn` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Object} Returns `object`.\n */\n function baseForOwn(object, iteratee) {\n return object && baseFor(object, iteratee, keys);\n }\n\n /**\n * The base implementation of `_.forOwnRight` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Object} Returns `object`.\n */\n function baseForOwnRight(object, iteratee) {\n return object && baseForRight(object, iteratee, keys);\n }\n\n /**\n * The base implementation of `_.functions` which creates an array of\n * `object` function property names filtered from `props`.\n *\n * @private\n * @param {Object} object The object to inspect.\n * @param {Array} props The property names to filter.\n * @returns {Array} Returns the function names.\n */\n function baseFunctions(object, props) {\n return arrayFilter(props, function(key) {\n return isFunction(object[key]);\n });\n }\n\n /**\n * The base implementation of `_.get` without support for default values.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @returns {*} Returns the resolved value.\n */\n function baseGet(object, path) {\n path = castPath(path, object);\n\n var index = 0,\n length = path.length;\n\n while (object != null && index < length) {\n object = object[toKey(path[index++])];\n }\n return (index && index == length) ? object : undefined;\n }\n\n /**\n * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @param {Function} symbolsFunc The function to get the symbols of `object`.\n * @returns {Array} Returns the array of property names and symbols.\n */\n function baseGetAllKeys(object, keysFunc, symbolsFunc) {\n var result = keysFunc(object);\n return isArray(object) ? result : arrayPush(result, symbolsFunc(object));\n }\n\n /**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\n function baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n }\n\n /**\n * The base implementation of `_.gt` which doesn't coerce arguments.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is greater than `other`,\n * else `false`.\n */\n function baseGt(value, other) {\n return value > other;\n }\n\n /**\n * The base implementation of `_.has` without support for deep paths.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {Array|string} key The key to check.\n * @returns {boolean} Returns `true` if `key` exists, else `false`.\n */\n function baseHas(object, key) {\n return object != null && hasOwnProperty.call(object, key);\n }\n\n /**\n * The base implementation of `_.hasIn` without support for deep paths.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {Array|string} key The key to check.\n * @returns {boolean} Returns `true` if `key` exists, else `false`.\n */\n function baseHasIn(object, key) {\n return object != null && key in Object(object);\n }\n\n /**\n * The base implementation of `_.inRange` which doesn't coerce arguments.\n *\n * @private\n * @param {number} number The number to check.\n * @param {number} start The start of the range.\n * @param {number} end The end of the range.\n * @returns {boolean} Returns `true` if `number` is in the range, else `false`.\n */\n function baseInRange(number, start, end) {\n return number >= nativeMin(start, end) && number < nativeMax(start, end);\n }\n\n /**\n * The base implementation of methods like `_.intersection`, without support\n * for iteratee shorthands, that accepts an array of arrays to inspect.\n *\n * @private\n * @param {Array} arrays The arrays to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of shared values.\n */\n function baseIntersection(arrays, iteratee, comparator) {\n var includes = comparator ? arrayIncludesWith : arrayIncludes,\n length = arrays[0].length,\n othLength = arrays.length,\n othIndex = othLength,\n caches = Array(othLength),\n maxLength = Infinity,\n result = [];\n\n while (othIndex--) {\n var array = arrays[othIndex];\n if (othIndex && iteratee) {\n array = arrayMap(array, baseUnary(iteratee));\n }\n maxLength = nativeMin(array.length, maxLength);\n caches[othIndex] = !comparator && (iteratee || (length >= 120 && array.length >= 120))\n ? new SetCache(othIndex && array)\n : undefined;\n }\n array = arrays[0];\n\n var index = -1,\n seen = caches[0];\n\n outer:\n while (++index < length && result.length < maxLength) {\n var value = array[index],\n computed = iteratee ? iteratee(value) : value;\n\n value = (comparator || value !== 0) ? value : 0;\n if (!(seen\n ? cacheHas(seen, computed)\n : includes(result, computed, comparator)\n )) {\n othIndex = othLength;\n while (--othIndex) {\n var cache = caches[othIndex];\n if (!(cache\n ? cacheHas(cache, computed)\n : includes(arrays[othIndex], computed, comparator))\n ) {\n continue outer;\n }\n }\n if (seen) {\n seen.push(computed);\n }\n result.push(value);\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.invert` and `_.invertBy` which inverts\n * `object` with values transformed by `iteratee` and set by `setter`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} setter The function to set `accumulator` values.\n * @param {Function} iteratee The iteratee to transform values.\n * @param {Object} accumulator The initial inverted object.\n * @returns {Function} Returns `accumulator`.\n */\n function baseInverter(object, setter, iteratee, accumulator) {\n baseForOwn(object, function(value, key, object) {\n setter(accumulator, iteratee(value), key, object);\n });\n return accumulator;\n }\n\n /**\n * The base implementation of `_.invoke` without support for individual\n * method arguments.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the method to invoke.\n * @param {Array} args The arguments to invoke the method with.\n * @returns {*} Returns the result of the invoked method.\n */\n function baseInvoke(object, path, args) {\n path = castPath(path, object);\n object = parent(object, path);\n var func = object == null ? object : object[toKey(last(path))];\n return func == null ? undefined : apply(func, object, args);\n }\n\n /**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\n function baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\n }\n\n /**\n * The base implementation of `_.isArrayBuffer` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array buffer, else `false`.\n */\n function baseIsArrayBuffer(value) {\n return isObjectLike(value) && baseGetTag(value) == arrayBufferTag;\n }\n\n /**\n * The base implementation of `_.isDate` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a date object, else `false`.\n */\n function baseIsDate(value) {\n return isObjectLike(value) && baseGetTag(value) == dateTag;\n }\n\n /**\n * The base implementation of `_.isEqual` which supports partial comparisons\n * and tracks traversed objects.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {boolean} bitmask The bitmask flags.\n * 1 - Unordered comparison\n * 2 - Partial comparison\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {Object} [stack] Tracks traversed `value` and `other` objects.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n */\n function baseIsEqual(value, other, bitmask, customizer, stack) {\n if (value === other) {\n return true;\n }\n if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {\n return value !== value && other !== other;\n }\n return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);\n }\n\n /**\n * A specialized version of `baseIsEqual` for arrays and objects which performs\n * deep comparisons and tracks traversed objects enabling objects with circular\n * references to be compared.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} [stack] Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\n function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {\n var objIsArr = isArray(object),\n othIsArr = isArray(other),\n objTag = objIsArr ? arrayTag : getTag(object),\n othTag = othIsArr ? arrayTag : getTag(other);\n\n objTag = objTag == argsTag ? objectTag : objTag;\n othTag = othTag == argsTag ? objectTag : othTag;\n\n var objIsObj = objTag == objectTag,\n othIsObj = othTag == objectTag,\n isSameTag = objTag == othTag;\n\n if (isSameTag && isBuffer(object)) {\n if (!isBuffer(other)) {\n return false;\n }\n objIsArr = true;\n objIsObj = false;\n }\n if (isSameTag && !objIsObj) {\n stack || (stack = new Stack);\n return (objIsArr || isTypedArray(object))\n ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)\n : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);\n }\n if (!(bitmask & COMPARE_PARTIAL_FLAG)) {\n var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),\n othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');\n\n if (objIsWrapped || othIsWrapped) {\n var objUnwrapped = objIsWrapped ? object.value() : object,\n othUnwrapped = othIsWrapped ? other.value() : other;\n\n stack || (stack = new Stack);\n return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);\n }\n }\n if (!isSameTag) {\n return false;\n }\n stack || (stack = new Stack);\n return equalObjects(object, other, bitmask, customizer, equalFunc, stack);\n }\n\n /**\n * The base implementation of `_.isMap` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a map, else `false`.\n */\n function baseIsMap(value) {\n return isObjectLike(value) && getTag(value) == mapTag;\n }\n\n /**\n * The base implementation of `_.isMatch` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property values to match.\n * @param {Array} matchData The property names, values, and compare flags to match.\n * @param {Function} [customizer] The function to customize comparisons.\n * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n */\n function baseIsMatch(object, source, matchData, customizer) {\n var index = matchData.length,\n length = index,\n noCustomizer = !customizer;\n\n if (object == null) {\n return !length;\n }\n object = Object(object);\n while (index--) {\n var data = matchData[index];\n if ((noCustomizer && data[2])\n ? data[1] !== object[data[0]]\n : !(data[0] in object)\n ) {\n return false;\n }\n }\n while (++index < length) {\n data = matchData[index];\n var key = data[0],\n objValue = object[key],\n srcValue = data[1];\n\n if (noCustomizer && data[2]) {\n if (objValue === undefined && !(key in object)) {\n return false;\n }\n } else {\n var stack = new Stack;\n if (customizer) {\n var result = customizer(objValue, srcValue, key, object, source, stack);\n }\n if (!(result === undefined\n ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack)\n : result\n )) {\n return false;\n }\n }\n }\n return true;\n }\n\n /**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\n function baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n }\n\n /**\n * The base implementation of `_.isRegExp` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a regexp, else `false`.\n */\n function baseIsRegExp(value) {\n return isObjectLike(value) && baseGetTag(value) == regexpTag;\n }\n\n /**\n * The base implementation of `_.isSet` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a set, else `false`.\n */\n function baseIsSet(value) {\n return isObjectLike(value) && getTag(value) == setTag;\n }\n\n /**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\n function baseIsTypedArray(value) {\n return isObjectLike(value) &&\n isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\n }\n\n /**\n * The base implementation of `_.iteratee`.\n *\n * @private\n * @param {*} [value=_.identity] The value to convert to an iteratee.\n * @returns {Function} Returns the iteratee.\n */\n function baseIteratee(value) {\n // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9.\n // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details.\n if (typeof value == 'function') {\n return value;\n }\n if (value == null) {\n return identity;\n }\n if (typeof value == 'object') {\n return isArray(value)\n ? baseMatchesProperty(value[0], value[1])\n : baseMatches(value);\n }\n return property(value);\n }\n\n /**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\n function baseKeys(object) {\n if (!isPrototype(object)) {\n return nativeKeys(object);\n }\n var result = [];\n for (var key in Object(object)) {\n if (hasOwnProperty.call(object, key) && key != 'constructor') {\n result.push(key);\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\n function baseKeysIn(object) {\n if (!isObject(object)) {\n return nativeKeysIn(object);\n }\n var isProto = isPrototype(object),\n result = [];\n\n for (var key in object) {\n if (!(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) {\n result.push(key);\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.lt` which doesn't coerce arguments.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is less than `other`,\n * else `false`.\n */\n function baseLt(value, other) {\n return value < other;\n }\n\n /**\n * The base implementation of `_.map` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\n function baseMap(collection, iteratee) {\n var index = -1,\n result = isArrayLike(collection) ? Array(collection.length) : [];\n\n baseEach(collection, function(value, key, collection) {\n result[++index] = iteratee(value, key, collection);\n });\n return result;\n }\n\n /**\n * The base implementation of `_.matches` which doesn't clone `source`.\n *\n * @private\n * @param {Object} source The object of property values to match.\n * @returns {Function} Returns the new spec function.\n */\n function baseMatches(source) {\n var matchData = getMatchData(source);\n if (matchData.length == 1 && matchData[0][2]) {\n return matchesStrictComparable(matchData[0][0], matchData[0][1]);\n }\n return function(object) {\n return object === source || baseIsMatch(object, source, matchData);\n };\n }\n\n /**\n * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`.\n *\n * @private\n * @param {string} path The path of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\n function baseMatchesProperty(path, srcValue) {\n if (isKey(path) && isStrictComparable(srcValue)) {\n return matchesStrictComparable(toKey(path), srcValue);\n }\n return function(object) {\n var objValue = get(object, path);\n return (objValue === undefined && objValue === srcValue)\n ? hasIn(object, path)\n : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG);\n };\n }\n\n /**\n * The base implementation of `_.merge` without support for multiple sources.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {number} srcIndex The index of `source`.\n * @param {Function} [customizer] The function to customize merged values.\n * @param {Object} [stack] Tracks traversed source values and their merged\n * counterparts.\n */\n function baseMerge(object, source, srcIndex, customizer, stack) {\n if (object === source) {\n return;\n }\n baseFor(source, function(srcValue, key) {\n stack || (stack = new Stack);\n if (isObject(srcValue)) {\n baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack);\n }\n else {\n var newValue = customizer\n ? customizer(safeGet(object, key), srcValue, (key + ''), object, source, stack)\n : undefined;\n\n if (newValue === undefined) {\n newValue = srcValue;\n }\n assignMergeValue(object, key, newValue);\n }\n }, keysIn);\n }\n\n /**\n * A specialized version of `baseMerge` for arrays and objects which performs\n * deep merges and tracks traversed objects enabling objects with circular\n * references to be merged.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {string} key The key of the value to merge.\n * @param {number} srcIndex The index of `source`.\n * @param {Function} mergeFunc The function to merge values.\n * @param {Function} [customizer] The function to customize assigned values.\n * @param {Object} [stack] Tracks traversed source values and their merged\n * counterparts.\n */\n function baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) {\n var objValue = safeGet(object, key),\n srcValue = safeGet(source, key),\n stacked = stack.get(srcValue);\n\n if (stacked) {\n assignMergeValue(object, key, stacked);\n return;\n }\n var newValue = customizer\n ? customizer(objValue, srcValue, (key + ''), object, source, stack)\n : undefined;\n\n var isCommon = newValue === undefined;\n\n if (isCommon) {\n var isArr = isArray(srcValue),\n isBuff = !isArr && isBuffer(srcValue),\n isTyped = !isArr && !isBuff && isTypedArray(srcValue);\n\n newValue = srcValue;\n if (isArr || isBuff || isTyped) {\n if (isArray(objValue)) {\n newValue = objValue;\n }\n else if (isArrayLikeObject(objValue)) {\n newValue = copyArray(objValue);\n }\n else if (isBuff) {\n isCommon = false;\n newValue = cloneBuffer(srcValue, true);\n }\n else if (isTyped) {\n isCommon = false;\n newValue = cloneTypedArray(srcValue, true);\n }\n else {\n newValue = [];\n }\n }\n else if (isPlainObject(srcValue) || isArguments(srcValue)) {\n newValue = objValue;\n if (isArguments(objValue)) {\n newValue = toPlainObject(objValue);\n }\n else if (!isObject(objValue) || isFunction(objValue)) {\n newValue = initCloneObject(srcValue);\n }\n }\n else {\n isCommon = false;\n }\n }\n if (isCommon) {\n // Recursively merge objects and arrays (susceptible to call stack limits).\n stack.set(srcValue, newValue);\n mergeFunc(newValue, srcValue, srcIndex, customizer, stack);\n stack['delete'](srcValue);\n }\n assignMergeValue(object, key, newValue);\n }\n\n /**\n * The base implementation of `_.nth` which doesn't coerce arguments.\n *\n * @private\n * @param {Array} array The array to query.\n * @param {number} n The index of the element to return.\n * @returns {*} Returns the nth element of `array`.\n */\n function baseNth(array, n) {\n var length = array.length;\n if (!length) {\n return;\n }\n n += n < 0 ? length : 0;\n return isIndex(n, length) ? array[n] : undefined;\n }\n\n /**\n * The base implementation of `_.orderBy` without param guards.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function[]|Object[]|string[]} iteratees The iteratees to sort by.\n * @param {string[]} orders The sort orders of `iteratees`.\n * @returns {Array} Returns the new sorted array.\n */\n function baseOrderBy(collection, iteratees, orders) {\n if (iteratees.length) {\n iteratees = arrayMap(iteratees, function(iteratee) {\n if (isArray(iteratee)) {\n return function(value) {\n return baseGet(value, iteratee.length === 1 ? iteratee[0] : iteratee);\n };\n }\n return iteratee;\n });\n } else {\n iteratees = [identity];\n }\n\n var index = -1;\n iteratees = arrayMap(iteratees, baseUnary(getIteratee()));\n\n var result = baseMap(collection, function(value, key, collection) {\n var criteria = arrayMap(iteratees, function(iteratee) {\n return iteratee(value);\n });\n return { 'criteria': criteria, 'index': ++index, 'value': value };\n });\n\n return baseSortBy(result, function(object, other) {\n return compareMultiple(object, other, orders);\n });\n }\n\n /**\n * The base implementation of `_.pick` without support for individual\n * property identifiers.\n *\n * @private\n * @param {Object} object The source object.\n * @param {string[]} paths The property paths to pick.\n * @returns {Object} Returns the new object.\n */\n function basePick(object, paths) {\n return basePickBy(object, paths, function(value, path) {\n return hasIn(object, path);\n });\n }\n\n /**\n * The base implementation of `_.pickBy` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The source object.\n * @param {string[]} paths The property paths to pick.\n * @param {Function} predicate The function invoked per property.\n * @returns {Object} Returns the new object.\n */\n function basePickBy(object, paths, predicate) {\n var index = -1,\n length = paths.length,\n result = {};\n\n while (++index < length) {\n var path = paths[index],\n value = baseGet(object, path);\n\n if (predicate(value, path)) {\n baseSet(result, castPath(path, object), value);\n }\n }\n return result;\n }\n\n /**\n * A specialized version of `baseProperty` which supports deep paths.\n *\n * @private\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\n function basePropertyDeep(path) {\n return function(object) {\n return baseGet(object, path);\n };\n }\n\n /**\n * The base implementation of `_.pullAllBy` without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to remove.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns `array`.\n */\n function basePullAll(array, values, iteratee, comparator) {\n var indexOf = comparator ? baseIndexOfWith : baseIndexOf,\n index = -1,\n length = values.length,\n seen = array;\n\n if (array === values) {\n values = copyArray(values);\n }\n if (iteratee) {\n seen = arrayMap(array, baseUnary(iteratee));\n }\n while (++index < length) {\n var fromIndex = 0,\n value = values[index],\n computed = iteratee ? iteratee(value) : value;\n\n while ((fromIndex = indexOf(seen, computed, fromIndex, comparator)) > -1) {\n if (seen !== array) {\n splice.call(seen, fromIndex, 1);\n }\n splice.call(array, fromIndex, 1);\n }\n }\n return array;\n }\n\n /**\n * The base implementation of `_.pullAt` without support for individual\n * indexes or capturing the removed elements.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {number[]} indexes The indexes of elements to remove.\n * @returns {Array} Returns `array`.\n */\n function basePullAt(array, indexes) {\n var length = array ? indexes.length : 0,\n lastIndex = length - 1;\n\n while (length--) {\n var index = indexes[length];\n if (length == lastIndex || index !== previous) {\n var previous = index;\n if (isIndex(index)) {\n splice.call(array, index, 1);\n } else {\n baseUnset(array, index);\n }\n }\n }\n return array;\n }\n\n /**\n * The base implementation of `_.random` without support for returning\n * floating-point numbers.\n *\n * @private\n * @param {number} lower The lower bound.\n * @param {number} upper The upper bound.\n * @returns {number} Returns the random number.\n */\n function baseRandom(lower, upper) {\n return lower + nativeFloor(nativeRandom() * (upper - lower + 1));\n }\n\n /**\n * The base implementation of `_.range` and `_.rangeRight` which doesn't\n * coerce arguments.\n *\n * @private\n * @param {number} start The start of the range.\n * @param {number} end The end of the range.\n * @param {number} step The value to increment or decrement by.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Array} Returns the range of numbers.\n */\n function baseRange(start, end, step, fromRight) {\n var index = -1,\n length = nativeMax(nativeCeil((end - start) / (step || 1)), 0),\n result = Array(length);\n\n while (length--) {\n result[fromRight ? length : ++index] = start;\n start += step;\n }\n return result;\n }\n\n /**\n * The base implementation of `_.repeat` which doesn't coerce arguments.\n *\n * @private\n * @param {string} string The string to repeat.\n * @param {number} n The number of times to repeat the string.\n * @returns {string} Returns the repeated string.\n */\n function baseRepeat(string, n) {\n var result = '';\n if (!string || n < 1 || n > MAX_SAFE_INTEGER) {\n return result;\n }\n // Leverage the exponentiation by squaring algorithm for a faster repeat.\n // See https://en.wikipedia.org/wiki/Exponentiation_by_squaring for more details.\n do {\n if (n % 2) {\n result += string;\n }\n n = nativeFloor(n / 2);\n if (n) {\n string += string;\n }\n } while (n);\n\n return result;\n }\n\n /**\n * The base implementation of `_.rest` which doesn't validate or coerce arguments.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n */\n function baseRest(func, start) {\n return setToString(overRest(func, start, identity), func + '');\n }\n\n /**\n * The base implementation of `_.sample`.\n *\n * @private\n * @param {Array|Object} collection The collection to sample.\n * @returns {*} Returns the random element.\n */\n function baseSample(collection) {\n return arraySample(values(collection));\n }\n\n /**\n * The base implementation of `_.sampleSize` without param guards.\n *\n * @private\n * @param {Array|Object} collection The collection to sample.\n * @param {number} n The number of elements to sample.\n * @returns {Array} Returns the random elements.\n */\n function baseSampleSize(collection, n) {\n var array = values(collection);\n return shuffleSelf(array, baseClamp(n, 0, array.length));\n }\n\n /**\n * The base implementation of `_.set`.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to set.\n * @param {*} value The value to set.\n * @param {Function} [customizer] The function to customize path creation.\n * @returns {Object} Returns `object`.\n */\n function baseSet(object, path, value, customizer) {\n if (!isObject(object)) {\n return object;\n }\n path = castPath(path, object);\n\n var index = -1,\n length = path.length,\n lastIndex = length - 1,\n nested = object;\n\n while (nested != null && ++index < length) {\n var key = toKey(path[index]),\n newValue = value;\n\n if (key === '__proto__' || key === 'constructor' || key === 'prototype') {\n return object;\n }\n\n if (index != lastIndex) {\n var objValue = nested[key];\n newValue = customizer ? customizer(objValue, key, nested) : undefined;\n if (newValue === undefined) {\n newValue = isObject(objValue)\n ? objValue\n : (isIndex(path[index + 1]) ? [] : {});\n }\n }\n assignValue(nested, key, newValue);\n nested = nested[key];\n }\n return object;\n }\n\n /**\n * The base implementation of `setData` without support for hot loop shorting.\n *\n * @private\n * @param {Function} func The function to associate metadata with.\n * @param {*} data The metadata.\n * @returns {Function} Returns `func`.\n */\n var baseSetData = !metaMap ? identity : function(func, data) {\n metaMap.set(func, data);\n return func;\n };\n\n /**\n * The base implementation of `setToString` without support for hot loop shorting.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\n var baseSetToString = !defineProperty ? identity : function(func, string) {\n return defineProperty(func, 'toString', {\n 'configurable': true,\n 'enumerable': false,\n 'value': constant(string),\n 'writable': true\n });\n };\n\n /**\n * The base implementation of `_.shuffle`.\n *\n * @private\n * @param {Array|Object} collection The collection to shuffle.\n * @returns {Array} Returns the new shuffled array.\n */\n function baseShuffle(collection) {\n return shuffleSelf(values(collection));\n }\n\n /**\n * The base implementation of `_.slice` without an iteratee call guard.\n *\n * @private\n * @param {Array} array The array to slice.\n * @param {number} [start=0] The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns the slice of `array`.\n */\n function baseSlice(array, start, end) {\n var index = -1,\n length = array.length;\n\n if (start < 0) {\n start = -start > length ? 0 : (length + start);\n }\n end = end > length ? length : end;\n if (end < 0) {\n end += length;\n }\n length = start > end ? 0 : ((end - start) >>> 0);\n start >>>= 0;\n\n var result = Array(length);\n while (++index < length) {\n result[index] = array[index + start];\n }\n return result;\n }\n\n /**\n * The base implementation of `_.some` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n */\n function baseSome(collection, predicate) {\n var result;\n\n baseEach(collection, function(value, index, collection) {\n result = predicate(value, index, collection);\n return !result;\n });\n return !!result;\n }\n\n /**\n * The base implementation of `_.sortedIndex` and `_.sortedLastIndex` which\n * performs a binary search of `array` to determine the index at which `value`\n * should be inserted into `array` in order to maintain its sort order.\n *\n * @private\n * @param {Array} array The sorted array to inspect.\n * @param {*} value The value to evaluate.\n * @param {boolean} [retHighest] Specify returning the highest qualified index.\n * @returns {number} Returns the index at which `value` should be inserted\n * into `array`.\n */\n function baseSortedIndex(array, value, retHighest) {\n var low = 0,\n high = array == null ? low : array.length;\n\n if (typeof value == 'number' && value === value && high <= HALF_MAX_ARRAY_LENGTH) {\n while (low < high) {\n var mid = (low + high) >>> 1,\n computed = array[mid];\n\n if (computed !== null && !isSymbol(computed) &&\n (retHighest ? (computed <= value) : (computed < value))) {\n low = mid + 1;\n } else {\n high = mid;\n }\n }\n return high;\n }\n return baseSortedIndexBy(array, value, identity, retHighest);\n }\n\n /**\n * The base implementation of `_.sortedIndexBy` and `_.sortedLastIndexBy`\n * which invokes `iteratee` for `value` and each element of `array` to compute\n * their sort ranking. The iteratee is invoked with one argument; (value).\n *\n * @private\n * @param {Array} array The sorted array to inspect.\n * @param {*} value The value to evaluate.\n * @param {Function} iteratee The iteratee invoked per element.\n * @param {boolean} [retHighest] Specify returning the highest qualified index.\n * @returns {number} Returns the index at which `value` should be inserted\n * into `array`.\n */\n function baseSortedIndexBy(array, value, iteratee, retHighest) {\n var low = 0,\n high = array == null ? 0 : array.length;\n if (high === 0) {\n return 0;\n }\n\n value = iteratee(value);\n var valIsNaN = value !== value,\n valIsNull = value === null,\n valIsSymbol = isSymbol(value),\n valIsUndefined = value === undefined;\n\n while (low < high) {\n var mid = nativeFloor((low + high) / 2),\n computed = iteratee(array[mid]),\n othIsDefined = computed !== undefined,\n othIsNull = computed === null,\n othIsReflexive = computed === computed,\n othIsSymbol = isSymbol(computed);\n\n if (valIsNaN) {\n var setLow = retHighest || othIsReflexive;\n } else if (valIsUndefined) {\n setLow = othIsReflexive && (retHighest || othIsDefined);\n } else if (valIsNull) {\n setLow = othIsReflexive && othIsDefined && (retHighest || !othIsNull);\n } else if (valIsSymbol) {\n setLow = othIsReflexive && othIsDefined && !othIsNull && (retHighest || !othIsSymbol);\n } else if (othIsNull || othIsSymbol) {\n setLow = false;\n } else {\n setLow = retHighest ? (computed <= value) : (computed < value);\n }\n if (setLow) {\n low = mid + 1;\n } else {\n high = mid;\n }\n }\n return nativeMin(high, MAX_ARRAY_INDEX);\n }\n\n /**\n * The base implementation of `_.sortedUniq` and `_.sortedUniqBy` without\n * support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @returns {Array} Returns the new duplicate free array.\n */\n function baseSortedUniq(array, iteratee) {\n var index = -1,\n length = array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index],\n computed = iteratee ? iteratee(value) : value;\n\n if (!index || !eq(computed, seen)) {\n var seen = computed;\n result[resIndex++] = value === 0 ? 0 : value;\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.toNumber` which doesn't ensure correct\n * conversions of binary, hexadecimal, or octal string values.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n */\n function baseToNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n return +value;\n }\n\n /**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\n function baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isArray(value)) {\n // Recursively convert values (susceptible to call stack limits).\n return arrayMap(value, baseToString) + '';\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n }\n\n /**\n * The base implementation of `_.uniqBy` without support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new duplicate free array.\n */\n function baseUniq(array, iteratee, comparator) {\n var index = -1,\n includes = arrayIncludes,\n length = array.length,\n isCommon = true,\n result = [],\n seen = result;\n\n if (comparator) {\n isCommon = false;\n includes = arrayIncludesWith;\n }\n else if (length >= LARGE_ARRAY_SIZE) {\n var set = iteratee ? null : createSet(array);\n if (set) {\n return setToArray(set);\n }\n isCommon = false;\n includes = cacheHas;\n seen = new SetCache;\n }\n else {\n seen = iteratee ? [] : result;\n }\n outer:\n while (++index < length) {\n var value = array[index],\n computed = iteratee ? iteratee(value) : value;\n\n value = (comparator || value !== 0) ? value : 0;\n if (isCommon && computed === computed) {\n var seenIndex = seen.length;\n while (seenIndex--) {\n if (seen[seenIndex] === computed) {\n continue outer;\n }\n }\n if (iteratee) {\n seen.push(computed);\n }\n result.push(value);\n }\n else if (!includes(seen, computed, comparator)) {\n if (seen !== result) {\n seen.push(computed);\n }\n result.push(value);\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.unset`.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {Array|string} path The property path to unset.\n * @returns {boolean} Returns `true` if the property is deleted, else `false`.\n */\n function baseUnset(object, path) {\n path = castPath(path, object);\n\n // Prevent prototype pollution, see: https://github.com/lodash/lodash/security/advisories/GHSA-xxjr-mmjv-4gpg\n var index = -1,\n length = path.length;\n\n if (!length) {\n return true;\n }\n\n var isRootPrimitive = object == null || (typeof object !== 'object' && typeof object !== 'function');\n\n while (++index < length) {\n var key = path[index];\n\n // skip non-string keys (e.g., Symbols, numbers)\n if (typeof key !== 'string') {\n continue;\n }\n\n // Always block \"__proto__\" anywhere in the path if it's not expected\n if (key === '__proto__' && !hasOwnProperty.call(object, '__proto__')) {\n return false;\n }\n\n // Block \"constructor.prototype\" chains\n if (key === 'constructor' &&\n (index + 1) < length &&\n typeof path[index + 1] === 'string' &&\n path[index + 1] === 'prototype') {\n\n // Allow ONLY when the path starts at a primitive root, e.g., _.unset(0, 'constructor.prototype.a')\n if (isRootPrimitive && index === 0) {\n continue;\n }\n\n return false;\n }\n }\n\n var obj = parent(object, path);\n return obj == null || delete obj[toKey(last(path))];\n }\n\n /**\n * The base implementation of `_.update`.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to update.\n * @param {Function} updater The function to produce the updated value.\n * @param {Function} [customizer] The function to customize path creation.\n * @returns {Object} Returns `object`.\n */\n function baseUpdate(object, path, updater, customizer) {\n return baseSet(object, path, updater(baseGet(object, path)), customizer);\n }\n\n /**\n * The base implementation of methods like `_.dropWhile` and `_.takeWhile`\n * without support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to query.\n * @param {Function} predicate The function invoked per iteration.\n * @param {boolean} [isDrop] Specify dropping elements instead of taking them.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Array} Returns the slice of `array`.\n */\n function baseWhile(array, predicate, isDrop, fromRight) {\n var length = array.length,\n index = fromRight ? length : -1;\n\n while ((fromRight ? index-- : ++index < length) &&\n predicate(array[index], index, array)) {}\n\n return isDrop\n ? baseSlice(array, (fromRight ? 0 : index), (fromRight ? index + 1 : length))\n : baseSlice(array, (fromRight ? index + 1 : 0), (fromRight ? length : index));\n }\n\n /**\n * The base implementation of `wrapperValue` which returns the result of\n * performing a sequence of actions on the unwrapped `value`, where each\n * successive action is supplied the return value of the previous.\n *\n * @private\n * @param {*} value The unwrapped value.\n * @param {Array} actions Actions to perform to resolve the unwrapped value.\n * @returns {*} Returns the resolved value.\n */\n function baseWrapperValue(value, actions) {\n var result = value;\n if (result instanceof LazyWrapper) {\n result = result.value();\n }\n return arrayReduce(actions, function(result, action) {\n return action.func.apply(action.thisArg, arrayPush([result], action.args));\n }, result);\n }\n\n /**\n * The base implementation of methods like `_.xor`, without support for\n * iteratee shorthands, that accepts an array of arrays to inspect.\n *\n * @private\n * @param {Array} arrays The arrays to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of values.\n */\n function baseXor(arrays, iteratee, comparator) {\n var length = arrays.length;\n if (length < 2) {\n return length ? baseUniq(arrays[0]) : [];\n }\n var index = -1,\n result = Array(length);\n\n while (++index < length) {\n var array = arrays[index],\n othIndex = -1;\n\n while (++othIndex < length) {\n if (othIndex != index) {\n result[index] = baseDifference(result[index] || array, arrays[othIndex], iteratee, comparator);\n }\n }\n }\n return baseUniq(baseFlatten(result, 1), iteratee, comparator);\n }\n\n /**\n * This base implementation of `_.zipObject` which assigns values using `assignFunc`.\n *\n * @private\n * @param {Array} props The property identifiers.\n * @param {Array} values The property values.\n * @param {Function} assignFunc The function to assign values.\n * @returns {Object} Returns the new object.\n */\n function baseZipObject(props, values, assignFunc) {\n var index = -1,\n length = props.length,\n valsLength = values.length,\n result = {};\n\n while (++index < length) {\n var value = index < valsLength ? values[index] : undefined;\n assignFunc(result, props[index], value);\n }\n return result;\n }\n\n /**\n * Casts `value` to an empty array if it's not an array like object.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {Array|Object} Returns the cast array-like object.\n */\n function castArrayLikeObject(value) {\n return isArrayLikeObject(value) ? value : [];\n }\n\n /**\n * Casts `value` to `identity` if it's not a function.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {Function} Returns cast function.\n */\n function castFunction(value) {\n return typeof value == 'function' ? value : identity;\n }\n\n /**\n * Casts `value` to a path array if it's not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @param {Object} [object] The object to query keys on.\n * @returns {Array} Returns the cast property path array.\n */\n function castPath(value, object) {\n if (isArray(value)) {\n return value;\n }\n return isKey(value, object) ? [value] : stringToPath(toString(value));\n }\n\n /**\n * A `baseRest` alias which can be replaced with `identity` by module\n * replacement plugins.\n *\n * @private\n * @type {Function}\n * @param {Function} func The function to apply a rest parameter to.\n * @returns {Function} Returns the new function.\n */\n var castRest = baseRest;\n\n /**\n * Casts `array` to a slice if it's needed.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {number} start The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns the cast slice.\n */\n function castSlice(array, start, end) {\n var length = array.length;\n end = end === undefined ? length : end;\n return (!start && end >= length) ? array : baseSlice(array, start, end);\n }\n\n /**\n * A simple wrapper around the global [`clearTimeout`](https://mdn.io/clearTimeout).\n *\n * @private\n * @param {number|Object} id The timer id or timeout object of the timer to clear.\n */\n var clearTimeout = ctxClearTimeout || function(id) {\n return root.clearTimeout(id);\n };\n\n /**\n * Creates a clone of `buffer`.\n *\n * @private\n * @param {Buffer} buffer The buffer to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Buffer} Returns the cloned buffer.\n */\n function cloneBuffer(buffer, isDeep) {\n if (isDeep) {\n return buffer.slice();\n }\n var length = buffer.length,\n result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length);\n\n buffer.copy(result);\n return result;\n }\n\n /**\n * Creates a clone of `arrayBuffer`.\n *\n * @private\n * @param {ArrayBuffer} arrayBuffer The array buffer to clone.\n * @returns {ArrayBuffer} Returns the cloned array buffer.\n */\n function cloneArrayBuffer(arrayBuffer) {\n var result = new arrayBuffer.constructor(arrayBuffer.byteLength);\n new Uint8Array(result).set(new Uint8Array(arrayBuffer));\n return result;\n }\n\n /**\n * Creates a clone of `dataView`.\n *\n * @private\n * @param {Object} dataView The data view to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned data view.\n */\n function cloneDataView(dataView, isDeep) {\n var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer;\n return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength);\n }\n\n /**\n * Creates a clone of `regexp`.\n *\n * @private\n * @param {Object} regexp The regexp to clone.\n * @returns {Object} Returns the cloned regexp.\n */\n function cloneRegExp(regexp) {\n var result = new regexp.constructor(regexp.source, reFlags.exec(regexp));\n result.lastIndex = regexp.lastIndex;\n return result;\n }\n\n /**\n * Creates a clone of the `symbol` object.\n *\n * @private\n * @param {Object} symbol The symbol object to clone.\n * @returns {Object} Returns the cloned symbol object.\n */\n function cloneSymbol(symbol) {\n return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {};\n }\n\n /**\n * Creates a clone of `typedArray`.\n *\n * @private\n * @param {Object} typedArray The typed array to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned typed array.\n */\n function cloneTypedArray(typedArray, isDeep) {\n var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;\n return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);\n }\n\n /**\n * Compares values to sort them in ascending order.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {number} Returns the sort order indicator for `value`.\n */\n function compareAscending(value, other) {\n if (value !== other) {\n var valIsDefined = value !== undefined,\n valIsNull = value === null,\n valIsReflexive = value === value,\n valIsSymbol = isSymbol(value);\n\n var othIsDefined = other !== undefined,\n othIsNull = other === null,\n othIsReflexive = other === other,\n othIsSymbol = isSymbol(other);\n\n if ((!othIsNull && !othIsSymbol && !valIsSymbol && value > other) ||\n (valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol) ||\n (valIsNull && othIsDefined && othIsReflexive) ||\n (!valIsDefined && othIsReflexive) ||\n !valIsReflexive) {\n return 1;\n }\n if ((!valIsNull && !valIsSymbol && !othIsSymbol && value < other) ||\n (othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol) ||\n (othIsNull && valIsDefined && valIsReflexive) ||\n (!othIsDefined && valIsReflexive) ||\n !othIsReflexive) {\n return -1;\n }\n }\n return 0;\n }\n\n /**\n * Used by `_.orderBy` to compare multiple properties of a value to another\n * and stable sort them.\n *\n * If `orders` is unspecified, all values are sorted in ascending order. Otherwise,\n * specify an order of \"desc\" for descending or \"asc\" for ascending sort order\n * of corresponding values.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {boolean[]|string[]} orders The order to sort by for each property.\n * @returns {number} Returns the sort order indicator for `object`.\n */\n function compareMultiple(object, other, orders) {\n var index = -1,\n objCriteria = object.criteria,\n othCriteria = other.criteria,\n length = objCriteria.length,\n ordersLength = orders.length;\n\n while (++index < length) {\n var result = compareAscending(objCriteria[index], othCriteria[index]);\n if (result) {\n if (index >= ordersLength) {\n return result;\n }\n var order = orders[index];\n return result * (order == 'desc' ? -1 : 1);\n }\n }\n // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications\n // that causes it, under certain circumstances, to provide the same value for\n // `object` and `other`. See https://github.com/jashkenas/underscore/pull/1247\n // for more details.\n //\n // This also ensures a stable sort in V8 and other engines.\n // See https://bugs.chromium.org/p/v8/issues/detail?id=90 for more details.\n return object.index - other.index;\n }\n\n /**\n * Creates an array that is the composition of partially applied arguments,\n * placeholders, and provided arguments into a single array of arguments.\n *\n * @private\n * @param {Array} args The provided arguments.\n * @param {Array} partials The arguments to prepend to those provided.\n * @param {Array} holders The `partials` placeholder indexes.\n * @params {boolean} [isCurried] Specify composing for a curried function.\n * @returns {Array} Returns the new array of composed arguments.\n */\n function composeArgs(args, partials, holders, isCurried) {\n var argsIndex = -1,\n argsLength = args.length,\n holdersLength = holders.length,\n leftIndex = -1,\n leftLength = partials.length,\n rangeLength = nativeMax(argsLength - holdersLength, 0),\n result = Array(leftLength + rangeLength),\n isUncurried = !isCurried;\n\n while (++leftIndex < leftLength) {\n result[leftIndex] = partials[leftIndex];\n }\n while (++argsIndex < holdersLength) {\n if (isUncurried || argsIndex < argsLength) {\n result[holders[argsIndex]] = args[argsIndex];\n }\n }\n while (rangeLength--) {\n result[leftIndex++] = args[argsIndex++];\n }\n return result;\n }\n\n /**\n * This function is like `composeArgs` except that the arguments composition\n * is tailored for `_.partialRight`.\n *\n * @private\n * @param {Array} args The provided arguments.\n * @param {Array} partials The arguments to append to those provided.\n * @param {Array} holders The `partials` placeholder indexes.\n * @params {boolean} [isCurried] Specify composing for a curried function.\n * @returns {Array} Returns the new array of composed arguments.\n */\n function composeArgsRight(args, partials, holders, isCurried) {\n var argsIndex = -1,\n argsLength = args.length,\n holdersIndex = -1,\n holdersLength = holders.length,\n rightIndex = -1,\n rightLength = partials.length,\n rangeLength = nativeMax(argsLength - holdersLength, 0),\n result = Array(rangeLength + rightLength),\n isUncurried = !isCurried;\n\n while (++argsIndex < rangeLength) {\n result[argsIndex] = args[argsIndex];\n }\n var offset = argsIndex;\n while (++rightIndex < rightLength) {\n result[offset + rightIndex] = partials[rightIndex];\n }\n while (++holdersIndex < holdersLength) {\n if (isUncurried || argsIndex < argsLength) {\n result[offset + holders[holdersIndex]] = args[argsIndex++];\n }\n }\n return result;\n }\n\n /**\n * Copies the values of `source` to `array`.\n *\n * @private\n * @param {Array} source The array to copy values from.\n * @param {Array} [array=[]] The array to copy values to.\n * @returns {Array} Returns `array`.\n */\n function copyArray(source, array) {\n var index = -1,\n length = source.length;\n\n array || (array = Array(length));\n while (++index < length) {\n array[index] = source[index];\n }\n return array;\n }\n\n /**\n * Copies properties of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy properties from.\n * @param {Array} props The property identifiers to copy.\n * @param {Object} [object={}] The object to copy properties to.\n * @param {Function} [customizer] The function to customize copied values.\n * @returns {Object} Returns `object`.\n */\n function copyObject(source, props, object, customizer) {\n var isNew = !object;\n object || (object = {});\n\n var index = -1,\n length = props.length;\n\n while (++index < length) {\n var key = props[index];\n\n var newValue = customizer\n ? customizer(object[key], source[key], key, object, source)\n : undefined;\n\n if (newValue === undefined) {\n newValue = source[key];\n }\n if (isNew) {\n baseAssignValue(object, key, newValue);\n } else {\n assignValue(object, key, newValue);\n }\n }\n return object;\n }\n\n /**\n * Copies own symbols of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy symbols from.\n * @param {Object} [object={}] The object to copy symbols to.\n * @returns {Object} Returns `object`.\n */\n function copySymbols(source, object) {\n return copyObject(source, getSymbols(source), object);\n }\n\n /**\n * Copies own and inherited symbols of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy symbols from.\n * @param {Object} [object={}] The object to copy symbols to.\n * @returns {Object} Returns `object`.\n */\n function copySymbolsIn(source, object) {\n return copyObject(source, getSymbolsIn(source), object);\n }\n\n /**\n * Creates a function like `_.groupBy`.\n *\n * @private\n * @param {Function} setter The function to set accumulator values.\n * @param {Function} [initializer] The accumulator object initializer.\n * @returns {Function} Returns the new aggregator function.\n */\n function createAggregator(setter, initializer) {\n return function(collection, iteratee) {\n var func = isArray(collection) ? arrayAggregator : baseAggregator,\n accumulator = initializer ? initializer() : {};\n\n return func(collection, setter, getIteratee(iteratee, 2), accumulator);\n };\n }\n\n /**\n * Creates a function like `_.assign`.\n *\n * @private\n * @param {Function} assigner The function to assign values.\n * @returns {Function} Returns the new assigner function.\n */\n function createAssigner(assigner) {\n return baseRest(function(object, sources) {\n var index = -1,\n length = sources.length,\n customizer = length > 1 ? sources[length - 1] : undefined,\n guard = length > 2 ? sources[2] : undefined;\n\n customizer = (assigner.length > 3 && typeof customizer == 'function')\n ? (length--, customizer)\n : undefined;\n\n if (guard && isIterateeCall(sources[0], sources[1], guard)) {\n customizer = length < 3 ? undefined : customizer;\n length = 1;\n }\n object = Object(object);\n while (++index < length) {\n var source = sources[index];\n if (source) {\n assigner(object, source, index, customizer);\n }\n }\n return object;\n });\n }\n\n /**\n * Creates a `baseEach` or `baseEachRight` function.\n *\n * @private\n * @param {Function} eachFunc The function to iterate over a collection.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\n function createBaseEach(eachFunc, fromRight) {\n return function(collection, iteratee) {\n if (collection == null) {\n return collection;\n }\n if (!isArrayLike(collection)) {\n return eachFunc(collection, iteratee);\n }\n var length = collection.length,\n index = fromRight ? length : -1,\n iterable = Object(collection);\n\n while ((fromRight ? index-- : ++index < length)) {\n if (iteratee(iterable[index], index, iterable) === false) {\n break;\n }\n }\n return collection;\n };\n }\n\n /**\n * Creates a base function for methods like `_.forIn` and `_.forOwn`.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\n function createBaseFor(fromRight) {\n return function(object, iteratee, keysFunc) {\n var index = -1,\n iterable = Object(object),\n props = keysFunc(object),\n length = props.length;\n\n while (length--) {\n var key = props[fromRight ? length : ++index];\n if (iteratee(iterable[key], key, iterable) === false) {\n break;\n }\n }\n return object;\n };\n }\n\n /**\n * Creates a function that wraps `func` to invoke it with the optional `this`\n * binding of `thisArg`.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {*} [thisArg] The `this` binding of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\n function createBind(func, bitmask, thisArg) {\n var isBind = bitmask & WRAP_BIND_FLAG,\n Ctor = createCtor(func);\n\n function wrapper() {\n var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;\n return fn.apply(isBind ? thisArg : this, arguments);\n }\n return wrapper;\n }\n\n /**\n * Creates a function like `_.lowerFirst`.\n *\n * @private\n * @param {string} methodName The name of the `String` case method to use.\n * @returns {Function} Returns the new case function.\n */\n function createCaseFirst(methodName) {\n return function(string) {\n string = toString(string);\n\n var strSymbols = hasUnicode(string)\n ? stringToArray(string)\n : undefined;\n\n var chr = strSymbols\n ? strSymbols[0]\n : string.charAt(0);\n\n var trailing = strSymbols\n ? castSlice(strSymbols, 1).join('')\n : string.slice(1);\n\n return chr[methodName]() + trailing;\n };\n }\n\n /**\n * Creates a function like `_.camelCase`.\n *\n * @private\n * @param {Function} callback The function to combine each word.\n * @returns {Function} Returns the new compounder function.\n */\n function createCompounder(callback) {\n return function(string) {\n return arrayReduce(words(deburr(string).replace(reApos, '')), callback, '');\n };\n }\n\n /**\n * Creates a function that produces an instance of `Ctor` regardless of\n * whether it was invoked as part of a `new` expression or by `call` or `apply`.\n *\n * @private\n * @param {Function} Ctor The constructor to wrap.\n * @returns {Function} Returns the new wrapped function.\n */\n function createCtor(Ctor) {\n return function() {\n // Use a `switch` statement to work with class constructors. See\n // http://ecma-international.org/ecma-262/7.0/#sec-ecmascript-function-objects-call-thisargument-argumentslist\n // for more details.\n var args = arguments;\n switch (args.length) {\n case 0: return new Ctor;\n case 1: return new Ctor(args[0]);\n case 2: return new Ctor(args[0], args[1]);\n case 3: return new Ctor(args[0], args[1], args[2]);\n case 4: return new Ctor(args[0], args[1], args[2], args[3]);\n case 5: return new Ctor(args[0], args[1], args[2], args[3], args[4]);\n case 6: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5]);\n case 7: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5], args[6]);\n }\n var thisBinding = baseCreate(Ctor.prototype),\n result = Ctor.apply(thisBinding, args);\n\n // Mimic the constructor's `return` behavior.\n // See https://es5.github.io/#x13.2.2 for more details.\n return isObject(result) ? result : thisBinding;\n };\n }\n\n /**\n * Creates a function that wraps `func` to enable currying.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {number} arity The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\n function createCurry(func, bitmask, arity) {\n var Ctor = createCtor(func);\n\n function wrapper() {\n var length = arguments.length,\n args = Array(length),\n index = length,\n placeholder = getHolder(wrapper);\n\n while (index--) {\n args[index] = arguments[index];\n }\n var holders = (length < 3 && args[0] !== placeholder && args[length - 1] !== placeholder)\n ? []\n : replaceHolders(args, placeholder);\n\n length -= holders.length;\n if (length < arity) {\n return createRecurry(\n func, bitmask, createHybrid, wrapper.placeholder, undefined,\n args, holders, undefined, undefined, arity - length);\n }\n var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;\n return apply(fn, this, args);\n }\n return wrapper;\n }\n\n /**\n * Creates a `_.find` or `_.findLast` function.\n *\n * @private\n * @param {Function} findIndexFunc The function to find the collection index.\n * @returns {Function} Returns the new find function.\n */\n function createFind(findIndexFunc) {\n return function(collection, predicate, fromIndex) {\n var iterable = Object(collection);\n if (!isArrayLike(collection)) {\n var iteratee = getIteratee(predicate, 3);\n collection = keys(collection);\n predicate = function(key) { return iteratee(iterable[key], key, iterable); };\n }\n var index = findIndexFunc(collection, predicate, fromIndex);\n return index > -1 ? iterable[iteratee ? collection[index] : index] : undefined;\n };\n }\n\n /**\n * Creates a `_.flow` or `_.flowRight` function.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new flow function.\n */\n function createFlow(fromRight) {\n return flatRest(function(funcs) {\n var length = funcs.length,\n index = length,\n prereq = LodashWrapper.prototype.thru;\n\n if (fromRight) {\n funcs.reverse();\n }\n while (index--) {\n var func = funcs[index];\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n if (prereq && !wrapper && getFuncName(func) == 'wrapper') {\n var wrapper = new LodashWrapper([], true);\n }\n }\n index = wrapper ? index : length;\n while (++index < length) {\n func = funcs[index];\n\n var funcName = getFuncName(func),\n data = funcName == 'wrapper' ? getData(func) : undefined;\n\n if (data && isLaziable(data[0]) &&\n data[1] == (WRAP_ARY_FLAG | WRAP_CURRY_FLAG | WRAP_PARTIAL_FLAG | WRAP_REARG_FLAG) &&\n !data[4].length && data[9] == 1\n ) {\n wrapper = wrapper[getFuncName(data[0])].apply(wrapper, data[3]);\n } else {\n wrapper = (func.length == 1 && isLaziable(func))\n ? wrapper[funcName]()\n : wrapper.thru(func);\n }\n }\n return function() {\n var args = arguments,\n value = args[0];\n\n if (wrapper && args.length == 1 && isArray(value)) {\n return wrapper.plant(value).value();\n }\n var index = 0,\n result = length ? funcs[index].apply(this, args) : value;\n\n while (++index < length) {\n result = funcs[index].call(this, result);\n }\n return result;\n };\n });\n }\n\n /**\n * Creates a function that wraps `func` to invoke it with optional `this`\n * binding of `thisArg`, partial application, and currying.\n *\n * @private\n * @param {Function|string} func The function or method name to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {*} [thisArg] The `this` binding of `func`.\n * @param {Array} [partials] The arguments to prepend to those provided to\n * the new function.\n * @param {Array} [holders] The `partials` placeholder indexes.\n * @param {Array} [partialsRight] The arguments to append to those provided\n * to the new function.\n * @param {Array} [holdersRight] The `partialsRight` placeholder indexes.\n * @param {Array} [argPos] The argument positions of the new function.\n * @param {number} [ary] The arity cap of `func`.\n * @param {number} [arity] The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\n function createHybrid(func, bitmask, thisArg, partials, holders, partialsRight, holdersRight, argPos, ary, arity) {\n var isAry = bitmask & WRAP_ARY_FLAG,\n isBind = bitmask & WRAP_BIND_FLAG,\n isBindKey = bitmask & WRAP_BIND_KEY_FLAG,\n isCurried = bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG),\n isFlip = bitmask & WRAP_FLIP_FLAG,\n Ctor = isBindKey ? undefined : createCtor(func);\n\n function wrapper() {\n var length = arguments.length,\n args = Array(length),\n index = length;\n\n while (index--) {\n args[index] = arguments[index];\n }\n if (isCurried) {\n var placeholder = getHolder(wrapper),\n holdersCount = countHolders(args, placeholder);\n }\n if (partials) {\n args = composeArgs(args, partials, holders, isCurried);\n }\n if (partialsRight) {\n args = composeArgsRight(args, partialsRight, holdersRight, isCurried);\n }\n length -= holdersCount;\n if (isCurried && length < arity) {\n var newHolders = replaceHolders(args, placeholder);\n return createRecurry(\n func, bitmask, createHybrid, wrapper.placeholder, thisArg,\n args, newHolders, argPos, ary, arity - length\n );\n }\n var thisBinding = isBind ? thisArg : this,\n fn = isBindKey ? thisBinding[func] : func;\n\n length = args.length;\n if (argPos) {\n args = reorder(args, argPos);\n } else if (isFlip && length > 1) {\n args.reverse();\n }\n if (isAry && ary < length) {\n args.length = ary;\n }\n if (this && this !== root && this instanceof wrapper) {\n fn = Ctor || createCtor(fn);\n }\n return fn.apply(thisBinding, args);\n }\n return wrapper;\n }\n\n /**\n * Creates a function like `_.invertBy`.\n *\n * @private\n * @param {Function} setter The function to set accumulator values.\n * @param {Function} toIteratee The function to resolve iteratees.\n * @returns {Function} Returns the new inverter function.\n */\n function createInverter(setter, toIteratee) {\n return function(object, iteratee) {\n return baseInverter(object, setter, toIteratee(iteratee), {});\n };\n }\n\n /**\n * Creates a function that performs a mathematical operation on two values.\n *\n * @private\n * @param {Function} operator The function to perform the operation.\n * @param {number} [defaultValue] The value used for `undefined` arguments.\n * @returns {Function} Returns the new mathematical operation function.\n */\n function createMathOperation(operator, defaultValue) {\n return function(value, other) {\n var result;\n if (value === undefined && other === undefined) {\n return defaultValue;\n }\n if (value !== undefined) {\n result = value;\n }\n if (other !== undefined) {\n if (result === undefined) {\n return other;\n }\n if (typeof value == 'string' || typeof other == 'string') {\n value = baseToString(value);\n other = baseToString(other);\n } else {\n value = baseToNumber(value);\n other = baseToNumber(other);\n }\n result = operator(value, other);\n }\n return result;\n };\n }\n\n /**\n * Creates a function like `_.over`.\n *\n * @private\n * @param {Function} arrayFunc The function to iterate over iteratees.\n * @returns {Function} Returns the new over function.\n */\n function createOver(arrayFunc) {\n return flatRest(function(iteratees) {\n iteratees = arrayMap(iteratees, baseUnary(getIteratee()));\n return baseRest(function(args) {\n var thisArg = this;\n return arrayFunc(iteratees, function(iteratee) {\n return apply(iteratee, thisArg, args);\n });\n });\n });\n }\n\n /**\n * Creates the padding for `string` based on `length`. The `chars` string\n * is truncated if the number of characters exceeds `length`.\n *\n * @private\n * @param {number} length The padding length.\n * @param {string} [chars=' '] The string used as padding.\n * @returns {string} Returns the padding for `string`.\n */\n function createPadding(length, chars) {\n chars = chars === undefined ? ' ' : baseToString(chars);\n\n var charsLength = chars.length;\n if (charsLength < 2) {\n return charsLength ? baseRepeat(chars, length) : chars;\n }\n var result = baseRepeat(chars, nativeCeil(length / stringSize(chars)));\n return hasUnicode(chars)\n ? castSlice(stringToArray(result), 0, length).join('')\n : result.slice(0, length);\n }\n\n /**\n * Creates a function that wraps `func` to invoke it with the `this` binding\n * of `thisArg` and `partials` prepended to the arguments it receives.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} partials The arguments to prepend to those provided to\n * the new function.\n * @returns {Function} Returns the new wrapped function.\n */\n function createPartial(func, bitmask, thisArg, partials) {\n var isBind = bitmask & WRAP_BIND_FLAG,\n Ctor = createCtor(func);\n\n function wrapper() {\n var argsIndex = -1,\n argsLength = arguments.length,\n leftIndex = -1,\n leftLength = partials.length,\n args = Array(leftLength + argsLength),\n fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;\n\n while (++leftIndex < leftLength) {\n args[leftIndex] = partials[leftIndex];\n }\n while (argsLength--) {\n args[leftIndex++] = arguments[++argsIndex];\n }\n return apply(fn, isBind ? thisArg : this, args);\n }\n return wrapper;\n }\n\n /**\n * Creates a `_.range` or `_.rangeRight` function.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new range function.\n */\n function createRange(fromRight) {\n return function(start, end, step) {\n if (step && typeof step != 'number' && isIterateeCall(start, end, step)) {\n end = step = undefined;\n }\n // Ensure the sign of `-0` is preserved.\n start = toFinite(start);\n if (end === undefined) {\n end = start;\n start = 0;\n } else {\n end = toFinite(end);\n }\n step = step === undefined ? (start < end ? 1 : -1) : toFinite(step);\n return baseRange(start, end, step, fromRight);\n };\n }\n\n /**\n * Creates a function that performs a relational operation on two values.\n *\n * @private\n * @param {Function} operator The function to perform the operation.\n * @returns {Function} Returns the new relational operation function.\n */\n function createRelationalOperation(operator) {\n return function(value, other) {\n if (!(typeof value == 'string' && typeof other == 'string')) {\n value = toNumber(value);\n other = toNumber(other);\n }\n return operator(value, other);\n };\n }\n\n /**\n * Creates a function that wraps `func` to continue currying.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {Function} wrapFunc The function to create the `func` wrapper.\n * @param {*} placeholder The placeholder value.\n * @param {*} [thisArg] The `this` binding of `func`.\n * @param {Array} [partials] The arguments to prepend to those provided to\n * the new function.\n * @param {Array} [holders] The `partials` placeholder indexes.\n * @param {Array} [argPos] The argument positions of the new function.\n * @param {number} [ary] The arity cap of `func`.\n * @param {number} [arity] The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\n function createRecurry(func, bitmask, wrapFunc, placeholder, thisArg, partials, holders, argPos, ary, arity) {\n var isCurry = bitmask & WRAP_CURRY_FLAG,\n newHolders = isCurry ? holders : undefined,\n newHoldersRight = isCurry ? undefined : holders,\n newPartials = isCurry ? partials : undefined,\n newPartialsRight = isCurry ? undefined : partials;\n\n bitmask |= (isCurry ? WRAP_PARTIAL_FLAG : WRAP_PARTIAL_RIGHT_FLAG);\n bitmask &= ~(isCurry ? WRAP_PARTIAL_RIGHT_FLAG : WRAP_PARTIAL_FLAG);\n\n if (!(bitmask & WRAP_CURRY_BOUND_FLAG)) {\n bitmask &= ~(WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG);\n }\n var newData = [\n func, bitmask, thisArg, newPartials, newHolders, newPartialsRight,\n newHoldersRight, argPos, ary, arity\n ];\n\n var result = wrapFunc.apply(undefined, newData);\n if (isLaziable(func)) {\n setData(result, newData);\n }\n result.placeholder = placeholder;\n return setWrapToString(result, func, bitmask);\n }\n\n /**\n * Creates a function like `_.round`.\n *\n * @private\n * @param {string} methodName The name of the `Math` method to use when rounding.\n * @returns {Function} Returns the new round function.\n */\n function createRound(methodName) {\n var func = Math[methodName];\n return function(number, precision) {\n number = toNumber(number);\n precision = precision == null ? 0 : nativeMin(toInteger(precision), 292);\n if (precision && nativeIsFinite(number)) {\n // Shift with exponential notation to avoid floating-point issues.\n // See [MDN](https://mdn.io/round#Examples) for more details.\n var pair = (toString(number) + 'e').split('e'),\n value = func(pair[0] + 'e' + (+pair[1] + precision));\n\n pair = (toString(value) + 'e').split('e');\n return +(pair[0] + 'e' + (+pair[1] - precision));\n }\n return func(number);\n };\n }\n\n /**\n * Creates a set object of `values`.\n *\n * @private\n * @param {Array} values The values to add to the set.\n * @returns {Object} Returns the new set.\n */\n var createSet = !(Set && (1 / setToArray(new Set([,-0]))[1]) == INFINITY) ? noop : function(values) {\n return new Set(values);\n };\n\n /**\n * Creates a `_.toPairs` or `_.toPairsIn` function.\n *\n * @private\n * @param {Function} keysFunc The function to get the keys of a given object.\n * @returns {Function} Returns the new pairs function.\n */\n function createToPairs(keysFunc) {\n return function(object) {\n var tag = getTag(object);\n if (tag == mapTag) {\n return mapToArray(object);\n }\n if (tag == setTag) {\n return setToPairs(object);\n }\n return baseToPairs(object, keysFunc(object));\n };\n }\n\n /**\n * Creates a function that either curries or invokes `func` with optional\n * `this` binding and partially applied arguments.\n *\n * @private\n * @param {Function|string} func The function or method name to wrap.\n * @param {number} bitmask The bitmask flags.\n * 1 - `_.bind`\n * 2 - `_.bindKey`\n * 4 - `_.curry` or `_.curryRight` of a bound function\n * 8 - `_.curry`\n * 16 - `_.curryRight`\n * 32 - `_.partial`\n * 64 - `_.partialRight`\n * 128 - `_.rearg`\n * 256 - `_.ary`\n * 512 - `_.flip`\n * @param {*} [thisArg] The `this` binding of `func`.\n * @param {Array} [partials] The arguments to be partially applied.\n * @param {Array} [holders] The `partials` placeholder indexes.\n * @param {Array} [argPos] The argument positions of the new function.\n * @param {number} [ary] The arity cap of `func`.\n * @param {number} [arity] The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\n function createWrap(func, bitmask, thisArg, partials, holders, argPos, ary, arity) {\n var isBindKey = bitmask & WRAP_BIND_KEY_FLAG;\n if (!isBindKey && typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var length = partials ? partials.length : 0;\n if (!length) {\n bitmask &= ~(WRAP_PARTIAL_FLAG | WRAP_PARTIAL_RIGHT_FLAG);\n partials = holders = undefined;\n }\n ary = ary === undefined ? ary : nativeMax(toInteger(ary), 0);\n arity = arity === undefined ? arity : toInteger(arity);\n length -= holders ? holders.length : 0;\n\n if (bitmask & WRAP_PARTIAL_RIGHT_FLAG) {\n var partialsRight = partials,\n holdersRight = holders;\n\n partials = holders = undefined;\n }\n var data = isBindKey ? undefined : getData(func);\n\n var newData = [\n func, bitmask, thisArg, partials, holders, partialsRight, holdersRight,\n argPos, ary, arity\n ];\n\n if (data) {\n mergeData(newData, data);\n }\n func = newData[0];\n bitmask = newData[1];\n thisArg = newData[2];\n partials = newData[3];\n holders = newData[4];\n arity = newData[9] = newData[9] === undefined\n ? (isBindKey ? 0 : func.length)\n : nativeMax(newData[9] - length, 0);\n\n if (!arity && bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG)) {\n bitmask &= ~(WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG);\n }\n if (!bitmask || bitmask == WRAP_BIND_FLAG) {\n var result = createBind(func, bitmask, thisArg);\n } else if (bitmask == WRAP_CURRY_FLAG || bitmask == WRAP_CURRY_RIGHT_FLAG) {\n result = createCurry(func, bitmask, arity);\n } else if ((bitmask == WRAP_PARTIAL_FLAG || bitmask == (WRAP_BIND_FLAG | WRAP_PARTIAL_FLAG)) && !holders.length) {\n result = createPartial(func, bitmask, thisArg, partials);\n } else {\n result = createHybrid.apply(undefined, newData);\n }\n var setter = data ? baseSetData : setData;\n return setWrapToString(setter(result, newData), func, bitmask);\n }\n\n /**\n * Used by `_.defaults` to customize its `_.assignIn` use to assign properties\n * of source objects to the destination object for all destination properties\n * that resolve to `undefined`.\n *\n * @private\n * @param {*} objValue The destination value.\n * @param {*} srcValue The source value.\n * @param {string} key The key of the property to assign.\n * @param {Object} object The parent object of `objValue`.\n * @returns {*} Returns the value to assign.\n */\n function customDefaultsAssignIn(objValue, srcValue, key, object) {\n if (objValue === undefined ||\n (eq(objValue, objectProto[key]) && !hasOwnProperty.call(object, key))) {\n return srcValue;\n }\n return objValue;\n }\n\n /**\n * Used by `_.defaultsDeep` to customize its `_.merge` use to merge source\n * objects into destination objects that are passed thru.\n *\n * @private\n * @param {*} objValue The destination value.\n * @param {*} srcValue The source value.\n * @param {string} key The key of the property to merge.\n * @param {Object} object The parent object of `objValue`.\n * @param {Object} source The parent object of `srcValue`.\n * @param {Object} [stack] Tracks traversed source values and their merged\n * counterparts.\n * @returns {*} Returns the value to assign.\n */\n function customDefaultsMerge(objValue, srcValue, key, object, source, stack) {\n if (isObject(objValue) && isObject(srcValue)) {\n // Recursively merge objects and arrays (susceptible to call stack limits).\n stack.set(srcValue, objValue);\n baseMerge(objValue, srcValue, undefined, customDefaultsMerge, stack);\n stack['delete'](srcValue);\n }\n return objValue;\n }\n\n /**\n * Used by `_.omit` to customize its `_.cloneDeep` use to only clone plain\n * objects.\n *\n * @private\n * @param {*} value The value to inspect.\n * @param {string} key The key of the property to inspect.\n * @returns {*} Returns the uncloned value or `undefined` to defer cloning to `_.cloneDeep`.\n */\n function customOmitClone(value) {\n return isPlainObject(value) ? undefined : value;\n }\n\n /**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\n function equalArrays(array, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n arrLength = array.length,\n othLength = other.length;\n\n if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n return false;\n }\n // Check that cyclic values are equal.\n var arrStacked = stack.get(array);\n var othStacked = stack.get(other);\n if (arrStacked && othStacked) {\n return arrStacked == other && othStacked == array;\n }\n var index = -1,\n result = true,\n seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;\n\n stack.set(array, other);\n stack.set(other, array);\n\n // Ignore non-index properties.\n while (++index < arrLength) {\n var arrValue = array[index],\n othValue = other[index];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, arrValue, index, other, array, stack)\n : customizer(arrValue, othValue, index, array, other, stack);\n }\n if (compared !== undefined) {\n if (compared) {\n continue;\n }\n result = false;\n break;\n }\n // Recursively compare arrays (susceptible to call stack limits).\n if (seen) {\n if (!arraySome(other, function(othValue, othIndex) {\n if (!cacheHas(seen, othIndex) &&\n (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n return seen.push(othIndex);\n }\n })) {\n result = false;\n break;\n }\n } else if (!(\n arrValue === othValue ||\n equalFunc(arrValue, othValue, bitmask, customizer, stack)\n )) {\n result = false;\n break;\n }\n }\n stack['delete'](array);\n stack['delete'](other);\n return result;\n }\n\n /**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\n function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {\n switch (tag) {\n case dataViewTag:\n if ((object.byteLength != other.byteLength) ||\n (object.byteOffset != other.byteOffset)) {\n return false;\n }\n object = object.buffer;\n other = other.buffer;\n\n case arrayBufferTag:\n if ((object.byteLength != other.byteLength) ||\n !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\n return false;\n }\n return true;\n\n case boolTag:\n case dateTag:\n case numberTag:\n // Coerce booleans to `1` or `0` and dates to milliseconds.\n // Invalid dates are coerced to `NaN`.\n return eq(+object, +other);\n\n case errorTag:\n return object.name == other.name && object.message == other.message;\n\n case regexpTag:\n case stringTag:\n // Coerce regexes to strings and treat strings, primitives and objects,\n // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring\n // for more details.\n return object == (other + '');\n\n case mapTag:\n var convert = mapToArray;\n\n case setTag:\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG;\n convert || (convert = setToArray);\n\n if (object.size != other.size && !isPartial) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked) {\n return stacked == other;\n }\n bitmask |= COMPARE_UNORDERED_FLAG;\n\n // Recursively compare objects (susceptible to call stack limits).\n stack.set(object, other);\n var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);\n stack['delete'](object);\n return result;\n\n case symbolTag:\n if (symbolValueOf) {\n return symbolValueOf.call(object) == symbolValueOf.call(other);\n }\n }\n return false;\n }\n\n /**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\n function equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n objProps = getAllKeys(object),\n objLength = objProps.length,\n othProps = getAllKeys(other),\n othLength = othProps.length;\n\n if (objLength != othLength && !isPartial) {\n return false;\n }\n var index = objLength;\n while (index--) {\n var key = objProps[index];\n if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n return false;\n }\n }\n // Check that cyclic values are equal.\n var objStacked = stack.get(object);\n var othStacked = stack.get(other);\n if (objStacked && othStacked) {\n return objStacked == other && othStacked == object;\n }\n var result = true;\n stack.set(object, other);\n stack.set(other, object);\n\n var skipCtor = isPartial;\n while (++index < objLength) {\n key = objProps[index];\n var objValue = object[key],\n othValue = other[key];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, objValue, key, other, object, stack)\n : customizer(objValue, othValue, key, object, other, stack);\n }\n // Recursively compare objects (susceptible to call stack limits).\n if (!(compared === undefined\n ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))\n : compared\n )) {\n result = false;\n break;\n }\n skipCtor || (skipCtor = key == 'constructor');\n }\n if (result && !skipCtor) {\n var objCtor = object.constructor,\n othCtor = other.constructor;\n\n // Non `Object` object instances with different constructors are not equal.\n if (objCtor != othCtor &&\n ('constructor' in object && 'constructor' in other) &&\n !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n result = false;\n }\n }\n stack['delete'](object);\n stack['delete'](other);\n return result;\n }\n\n /**\n * A specialized version of `baseRest` which flattens the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @returns {Function} Returns the new function.\n */\n function flatRest(func) {\n return setToString(overRest(func, undefined, flatten), func + '');\n }\n\n /**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\n function getAllKeys(object) {\n return baseGetAllKeys(object, keys, getSymbols);\n }\n\n /**\n * Creates an array of own and inherited enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\n function getAllKeysIn(object) {\n return baseGetAllKeys(object, keysIn, getSymbolsIn);\n }\n\n /**\n * Gets metadata for `func`.\n *\n * @private\n * @param {Function} func The function to query.\n * @returns {*} Returns the metadata for `func`.\n */\n var getData = !metaMap ? noop : function(func) {\n return metaMap.get(func);\n };\n\n /**\n * Gets the name of `func`.\n *\n * @private\n * @param {Function} func The function to query.\n * @returns {string} Returns the function name.\n */\n function getFuncName(func) {\n var result = (func.name + ''),\n array = realNames[result],\n length = hasOwnProperty.call(realNames, result) ? array.length : 0;\n\n while (length--) {\n var data = array[length],\n otherFunc = data.func;\n if (otherFunc == null || otherFunc == func) {\n return data.name;\n }\n }\n return result;\n }\n\n /**\n * Gets the argument placeholder value for `func`.\n *\n * @private\n * @param {Function} func The function to inspect.\n * @returns {*} Returns the placeholder value.\n */\n function getHolder(func) {\n var object = hasOwnProperty.call(lodash, 'placeholder') ? lodash : func;\n return object.placeholder;\n }\n\n /**\n * Gets the appropriate \"iteratee\" function. If `_.iteratee` is customized,\n * this function returns the custom method, otherwise it returns `baseIteratee`.\n * If arguments are provided, the chosen function is invoked with them and\n * its result is returned.\n *\n * @private\n * @param {*} [value] The value to convert to an iteratee.\n * @param {number} [arity] The arity of the created iteratee.\n * @returns {Function} Returns the chosen function or its result.\n */\n function getIteratee() {\n var result = lodash.iteratee || iteratee;\n result = result === iteratee ? baseIteratee : result;\n return arguments.length ? result(arguments[0], arguments[1]) : result;\n }\n\n /**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\n function getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n }\n\n /**\n * Gets the property names, values, and compare flags of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the match data of `object`.\n */\n function getMatchData(object) {\n var result = keys(object),\n length = result.length;\n\n while (length--) {\n var key = result[length],\n value = object[key];\n\n result[length] = [key, value, isStrictComparable(value)];\n }\n return result;\n }\n\n /**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\n function getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n }\n\n /**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\n function getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n }\n\n /**\n * Creates an array of the own enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\n var getSymbols = !nativeGetSymbols ? stubArray : function(object) {\n if (object == null) {\n return [];\n }\n object = Object(object);\n return arrayFilter(nativeGetSymbols(object), function(symbol) {\n return propertyIsEnumerable.call(object, symbol);\n });\n };\n\n /**\n * Creates an array of the own and inherited enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\n var getSymbolsIn = !nativeGetSymbols ? stubArray : function(object) {\n var result = [];\n while (object) {\n arrayPush(result, getSymbols(object));\n object = getPrototype(object);\n }\n return result;\n };\n\n /**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\n var getTag = baseGetTag;\n\n // Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.\n if ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n (Map && getTag(new Map) != mapTag) ||\n (Promise && getTag(Promise.resolve()) != promiseTag) ||\n (Set && getTag(new Set) != setTag) ||\n (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n getTag = function(value) {\n var result = baseGetTag(value),\n Ctor = result == objectTag ? value.constructor : undefined,\n ctorString = Ctor ? toSource(Ctor) : '';\n\n if (ctorString) {\n switch (ctorString) {\n case dataViewCtorString: return dataViewTag;\n case mapCtorString: return mapTag;\n case promiseCtorString: return promiseTag;\n case setCtorString: return setTag;\n case weakMapCtorString: return weakMapTag;\n }\n }\n return result;\n };\n }\n\n /**\n * Gets the view, applying any `transforms` to the `start` and `end` positions.\n *\n * @private\n * @param {number} start The start of the view.\n * @param {number} end The end of the view.\n * @param {Array} transforms The transformations to apply to the view.\n * @returns {Object} Returns an object containing the `start` and `end`\n * positions of the view.\n */\n function getView(start, end, transforms) {\n var index = -1,\n length = transforms.length;\n\n while (++index < length) {\n var data = transforms[index],\n size = data.size;\n\n switch (data.type) {\n case 'drop': start += size; break;\n case 'dropRight': end -= size; break;\n case 'take': end = nativeMin(end, start + size); break;\n case 'takeRight': start = nativeMax(start, end - size); break;\n }\n }\n return { 'start': start, 'end': end };\n }\n\n /**\n * Extracts wrapper details from the `source` body comment.\n *\n * @private\n * @param {string} source The source to inspect.\n * @returns {Array} Returns the wrapper details.\n */\n function getWrapDetails(source) {\n var match = source.match(reWrapDetails);\n return match ? match[1].split(reSplitDetails) : [];\n }\n\n /**\n * Checks if `path` exists on `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @param {Function} hasFunc The function to check properties.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n */\n function hasPath(object, path, hasFunc) {\n path = castPath(path, object);\n\n var index = -1,\n length = path.length,\n result = false;\n\n while (++index < length) {\n var key = toKey(path[index]);\n if (!(result = object != null && hasFunc(object, key))) {\n break;\n }\n object = object[key];\n }\n if (result || ++index != length) {\n return result;\n }\n length = object == null ? 0 : object.length;\n return !!length && isLength(length) && isIndex(key, length) &&\n (isArray(object) || isArguments(object));\n }\n\n /**\n * Initializes an array clone.\n *\n * @private\n * @param {Array} array The array to clone.\n * @returns {Array} Returns the initialized clone.\n */\n function initCloneArray(array) {\n var length = array.length,\n result = new array.constructor(length);\n\n // Add properties assigned by `RegExp#exec`.\n if (length && typeof array[0] == 'string' && hasOwnProperty.call(array, 'index')) {\n result.index = array.index;\n result.input = array.input;\n }\n return result;\n }\n\n /**\n * Initializes an object clone.\n *\n * @private\n * @param {Object} object The object to clone.\n * @returns {Object} Returns the initialized clone.\n */\n function initCloneObject(object) {\n return (typeof object.constructor == 'function' && !isPrototype(object))\n ? baseCreate(getPrototype(object))\n : {};\n }\n\n /**\n * Initializes an object clone based on its `toStringTag`.\n *\n * **Note:** This function only supports cloning values with tags of\n * `Boolean`, `Date`, `Error`, `Map`, `Number`, `RegExp`, `Set`, or `String`.\n *\n * @private\n * @param {Object} object The object to clone.\n * @param {string} tag The `toStringTag` of the object to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the initialized clone.\n */\n function initCloneByTag(object, tag, isDeep) {\n var Ctor = object.constructor;\n switch (tag) {\n case arrayBufferTag:\n return cloneArrayBuffer(object);\n\n case boolTag:\n case dateTag:\n return new Ctor(+object);\n\n case dataViewTag:\n return cloneDataView(object, isDeep);\n\n case float32Tag: case float64Tag:\n case int8Tag: case int16Tag: case int32Tag:\n case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag:\n return cloneTypedArray(object, isDeep);\n\n case mapTag:\n return new Ctor;\n\n case numberTag:\n case stringTag:\n return new Ctor(object);\n\n case regexpTag:\n return cloneRegExp(object);\n\n case setTag:\n return new Ctor;\n\n case symbolTag:\n return cloneSymbol(object);\n }\n }\n\n /**\n * Inserts wrapper `details` in a comment at the top of the `source` body.\n *\n * @private\n * @param {string} source The source to modify.\n * @returns {Array} details The details to insert.\n * @returns {string} Returns the modified source.\n */\n function insertWrapDetails(source, details) {\n var length = details.length;\n if (!length) {\n return source;\n }\n var lastIndex = length - 1;\n details[lastIndex] = (length > 1 ? '& ' : '') + details[lastIndex];\n details = details.join(length > 2 ? ', ' : ' ');\n return source.replace(reWrapComment, '{\\n/* [wrapped with ' + details + '] */\\n');\n }\n\n /**\n * Checks if `value` is a flattenable `arguments` object or array.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is flattenable, else `false`.\n */\n function isFlattenable(value) {\n return isArray(value) || isArguments(value) ||\n !!(spreadableSymbol && value && value[spreadableSymbol]);\n }\n\n /**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\n function isIndex(value, length) {\n var type = typeof value;\n length = length == null ? MAX_SAFE_INTEGER : length;\n\n return !!length &&\n (type == 'number' ||\n (type != 'symbol' && reIsUint.test(value))) &&\n (value > -1 && value % 1 == 0 && value < length);\n }\n\n /**\n * Checks if the given arguments are from an iteratee call.\n *\n * @private\n * @param {*} value The potential iteratee value argument.\n * @param {*} index The potential iteratee index or key argument.\n * @param {*} object The potential iteratee object argument.\n * @returns {boolean} Returns `true` if the arguments are from an iteratee call,\n * else `false`.\n */\n function isIterateeCall(value, index, object) {\n if (!isObject(object)) {\n return false;\n }\n var type = typeof index;\n if (type == 'number'\n ? (isArrayLike(object) && isIndex(index, object.length))\n : (type == 'string' && index in object)\n ) {\n return eq(object[index], value);\n }\n return false;\n }\n\n /**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\n function isKey(value, object) {\n if (isArray(value)) {\n return false;\n }\n var type = typeof value;\n if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n value == null || isSymbol(value)) {\n return true;\n }\n return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n (object != null && value in Object(object));\n }\n\n /**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\n function isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n }\n\n /**\n * Checks if `func` has a lazy counterpart.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` has a lazy counterpart,\n * else `false`.\n */\n function isLaziable(func) {\n var funcName = getFuncName(func),\n other = lodash[funcName];\n\n if (typeof other != 'function' || !(funcName in LazyWrapper.prototype)) {\n return false;\n }\n if (func === other) {\n return true;\n }\n var data = getData(other);\n return !!data && func === data[0];\n }\n\n /**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\n function isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n }\n\n /**\n * Checks if `func` is capable of being masked.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `func` is maskable, else `false`.\n */\n var isMaskable = coreJsData ? isFunction : stubFalse;\n\n /**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\n function isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n }\n\n /**\n * Checks if `value` is suitable for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` if suitable for strict\n * equality comparisons, else `false`.\n */\n function isStrictComparable(value) {\n return value === value && !isObject(value);\n }\n\n /**\n * A specialized version of `matchesProperty` for source values suitable\n * for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\n function matchesStrictComparable(key, srcValue) {\n return function(object) {\n if (object == null) {\n return false;\n }\n return object[key] === srcValue &&\n (srcValue !== undefined || (key in Object(object)));\n };\n }\n\n /**\n * A specialized version of `_.memoize` which clears the memoized function's\n * cache when it exceeds `MAX_MEMOIZE_SIZE`.\n *\n * @private\n * @param {Function} func The function to have its output memoized.\n * @returns {Function} Returns the new memoized function.\n */\n function memoizeCapped(func) {\n var result = memoize(func, function(key) {\n if (cache.size === MAX_MEMOIZE_SIZE) {\n cache.clear();\n }\n return key;\n });\n\n var cache = result.cache;\n return result;\n }\n\n /**\n * Merges the function metadata of `source` into `data`.\n *\n * Merging metadata reduces the number of wrappers used to invoke a function.\n * This is possible because methods like `_.bind`, `_.curry`, and `_.partial`\n * may be applied regardless of execution order. Methods like `_.ary` and\n * `_.rearg` modify function arguments, making the order in which they are\n * executed important, preventing the merging of metadata. However, we make\n * an exception for a safe combined case where curried functions have `_.ary`\n * and or `_.rearg` applied.\n *\n * @private\n * @param {Array} data The destination metadata.\n * @param {Array} source The source metadata.\n * @returns {Array} Returns `data`.\n */\n function mergeData(data, source) {\n var bitmask = data[1],\n srcBitmask = source[1],\n newBitmask = bitmask | srcBitmask,\n isCommon = newBitmask < (WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG | WRAP_ARY_FLAG);\n\n var isCombo =\n ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_CURRY_FLAG)) ||\n ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_REARG_FLAG) && (data[7].length <= source[8])) ||\n ((srcBitmask == (WRAP_ARY_FLAG | WRAP_REARG_FLAG)) && (source[7].length <= source[8]) && (bitmask == WRAP_CURRY_FLAG));\n\n // Exit early if metadata can't be merged.\n if (!(isCommon || isCombo)) {\n return data;\n }\n // Use source `thisArg` if available.\n if (srcBitmask & WRAP_BIND_FLAG) {\n data[2] = source[2];\n // Set when currying a bound function.\n newBitmask |= bitmask & WRAP_BIND_FLAG ? 0 : WRAP_CURRY_BOUND_FLAG;\n }\n // Compose partial arguments.\n var value = source[3];\n if (value) {\n var partials = data[3];\n data[3] = partials ? composeArgs(partials, value, source[4]) : value;\n data[4] = partials ? replaceHolders(data[3], PLACEHOLDER) : source[4];\n }\n // Compose partial right arguments.\n value = source[5];\n if (value) {\n partials = data[5];\n data[5] = partials ? composeArgsRight(partials, value, source[6]) : value;\n data[6] = partials ? replaceHolders(data[5], PLACEHOLDER) : source[6];\n }\n // Use source `argPos` if available.\n value = source[7];\n if (value) {\n data[7] = value;\n }\n // Use source `ary` if it's smaller.\n if (srcBitmask & WRAP_ARY_FLAG) {\n data[8] = data[8] == null ? source[8] : nativeMin(data[8], source[8]);\n }\n // Use source `arity` if one is not provided.\n if (data[9] == null) {\n data[9] = source[9];\n }\n // Use source `func` and merge bitmasks.\n data[0] = source[0];\n data[1] = newBitmask;\n\n return data;\n }\n\n /**\n * This function is like\n * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * except that it includes inherited enumerable properties.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\n function nativeKeysIn(object) {\n var result = [];\n if (object != null) {\n for (var key in Object(object)) {\n result.push(key);\n }\n }\n return result;\n }\n\n /**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\n function objectToString(value) {\n return nativeObjectToString.call(value);\n }\n\n /**\n * A specialized version of `baseRest` which transforms the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @param {Function} transform The rest array transform.\n * @returns {Function} Returns the new function.\n */\n function overRest(func, start, transform) {\n start = nativeMax(start === undefined ? (func.length - 1) : start, 0);\n return function() {\n var args = arguments,\n index = -1,\n length = nativeMax(args.length - start, 0),\n array = Array(length);\n\n while (++index < length) {\n array[index] = args[start + index];\n }\n index = -1;\n var otherArgs = Array(start + 1);\n while (++index < start) {\n otherArgs[index] = args[index];\n }\n otherArgs[start] = transform(array);\n return apply(func, this, otherArgs);\n };\n }\n\n /**\n * Gets the parent value at `path` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array} path The path to get the parent value of.\n * @returns {*} Returns the parent value.\n */\n function parent(object, path) {\n return path.length < 2 ? object : baseGet(object, baseSlice(path, 0, -1));\n }\n\n /**\n * Reorder `array` according to the specified indexes where the element at\n * the first index is assigned as the first element, the element at\n * the second index is assigned as the second element, and so on.\n *\n * @private\n * @param {Array} array The array to reorder.\n * @param {Array} indexes The arranged array indexes.\n * @returns {Array} Returns `array`.\n */\n function reorder(array, indexes) {\n var arrLength = array.length,\n length = nativeMin(indexes.length, arrLength),\n oldArray = copyArray(array);\n\n while (length--) {\n var index = indexes[length];\n array[length] = isIndex(index, arrLength) ? oldArray[index] : undefined;\n }\n return array;\n }\n\n /**\n * Gets the value at `key`, unless `key` is \"__proto__\" or \"constructor\".\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\n function safeGet(object, key) {\n if (key === 'constructor' && typeof object[key] === 'function') {\n return;\n }\n\n if (key == '__proto__') {\n return;\n }\n\n return object[key];\n }\n\n /**\n * Sets metadata for `func`.\n *\n * **Note:** If this function becomes hot, i.e. is invoked a lot in a short\n * period of time, it will trip its breaker and transition to an identity\n * function to avoid garbage collection pauses in V8. See\n * [V8 issue 2070](https://bugs.chromium.org/p/v8/issues/detail?id=2070)\n * for more details.\n *\n * @private\n * @param {Function} func The function to associate metadata with.\n * @param {*} data The metadata.\n * @returns {Function} Returns `func`.\n */\n var setData = shortOut(baseSetData);\n\n /**\n * A simple wrapper around the global [`setTimeout`](https://mdn.io/setTimeout).\n *\n * @private\n * @param {Function} func The function to delay.\n * @param {number} wait The number of milliseconds to delay invocation.\n * @returns {number|Object} Returns the timer id or timeout object.\n */\n var setTimeout = ctxSetTimeout || function(func, wait) {\n return root.setTimeout(func, wait);\n };\n\n /**\n * Sets the `toString` method of `func` to return `string`.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\n var setToString = shortOut(baseSetToString);\n\n /**\n * Sets the `toString` method of `wrapper` to mimic the source of `reference`\n * with wrapper details in a comment at the top of the source body.\n *\n * @private\n * @param {Function} wrapper The function to modify.\n * @param {Function} reference The reference function.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @returns {Function} Returns `wrapper`.\n */\n function setWrapToString(wrapper, reference, bitmask) {\n var source = (reference + '');\n return setToString(wrapper, insertWrapDetails(source, updateWrapDetails(getWrapDetails(source), bitmask)));\n }\n\n /**\n * Creates a function that'll short out and invoke `identity` instead\n * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`\n * milliseconds.\n *\n * @private\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new shortable function.\n */\n function shortOut(func) {\n var count = 0,\n lastCalled = 0;\n\n return function() {\n var stamp = nativeNow(),\n remaining = HOT_SPAN - (stamp - lastCalled);\n\n lastCalled = stamp;\n if (remaining > 0) {\n if (++count >= HOT_COUNT) {\n return arguments[0];\n }\n } else {\n count = 0;\n }\n return func.apply(undefined, arguments);\n };\n }\n\n /**\n * A specialized version of `_.shuffle` which mutates and sets the size of `array`.\n *\n * @private\n * @param {Array} array The array to shuffle.\n * @param {number} [size=array.length] The size of `array`.\n * @returns {Array} Returns `array`.\n */\n function shuffleSelf(array, size) {\n var index = -1,\n length = array.length,\n lastIndex = length - 1;\n\n size = size === undefined ? length : size;\n while (++index < size) {\n var rand = baseRandom(index, lastIndex),\n value = array[rand];\n\n array[rand] = array[index];\n array[index] = value;\n }\n array.length = size;\n return array;\n }\n\n /**\n * Converts `string` to a property path array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the property path array.\n */\n var stringToPath = memoizeCapped(function(string) {\n var result = [];\n if (string.charCodeAt(0) === 46 /* . */) {\n result.push('');\n }\n string.replace(rePropName, function(match, number, quote, subString) {\n result.push(quote ? subString.replace(reEscapeChar, '$1') : (number || match));\n });\n return result;\n });\n\n /**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */\n function toKey(value) {\n if (typeof value == 'string' || isSymbol(value)) {\n return value;\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n }\n\n /**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\n function toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n }\n\n /**\n * Updates wrapper `details` based on `bitmask` flags.\n *\n * @private\n * @returns {Array} details The details to modify.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @returns {Array} Returns `details`.\n */\n function updateWrapDetails(details, bitmask) {\n arrayEach(wrapFlags, function(pair) {\n var value = '_.' + pair[0];\n if ((bitmask & pair[1]) && !arrayIncludes(details, value)) {\n details.push(value);\n }\n });\n return details.sort();\n }\n\n /**\n * Creates a clone of `wrapper`.\n *\n * @private\n * @param {Object} wrapper The wrapper to clone.\n * @returns {Object} Returns the cloned wrapper.\n */\n function wrapperClone(wrapper) {\n if (wrapper instanceof LazyWrapper) {\n return wrapper.clone();\n }\n var result = new LodashWrapper(wrapper.__wrapped__, wrapper.__chain__);\n result.__actions__ = copyArray(wrapper.__actions__);\n result.__index__ = wrapper.__index__;\n result.__values__ = wrapper.__values__;\n return result;\n }\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates an array of elements split into groups the length of `size`.\n * If `array` can't be split evenly, the final chunk will be the remaining\n * elements.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to process.\n * @param {number} [size=1] The length of each chunk\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the new array of chunks.\n * @example\n *\n * _.chunk(['a', 'b', 'c', 'd'], 2);\n * // => [['a', 'b'], ['c', 'd']]\n *\n * _.chunk(['a', 'b', 'c', 'd'], 3);\n * // => [['a', 'b', 'c'], ['d']]\n */\n function chunk(array, size, guard) {\n if ((guard ? isIterateeCall(array, size, guard) : size === undefined)) {\n size = 1;\n } else {\n size = nativeMax(toInteger(size), 0);\n }\n var length = array == null ? 0 : array.length;\n if (!length || size < 1) {\n return [];\n }\n var index = 0,\n resIndex = 0,\n result = Array(nativeCeil(length / size));\n\n while (index < length) {\n result[resIndex++] = baseSlice(array, index, (index += size));\n }\n return result;\n }\n\n /**\n * Creates an array with all falsey values removed. The values `false`, `null`,\n * `0`, `\"\"`, `undefined`, and `NaN` are falsey.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to compact.\n * @returns {Array} Returns the new array of filtered values.\n * @example\n *\n * _.compact([0, 1, false, 2, '', 3]);\n * // => [1, 2, 3]\n */\n function compact(array) {\n var index = -1,\n length = array == null ? 0 : array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (value) {\n result[resIndex++] = value;\n }\n }\n return result;\n }\n\n /**\n * Creates a new array concatenating `array` with any additional arrays\n * and/or values.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to concatenate.\n * @param {...*} [values] The values to concatenate.\n * @returns {Array} Returns the new concatenated array.\n * @example\n *\n * var array = [1];\n * var other = _.concat(array, 2, [3], [[4]]);\n *\n * console.log(other);\n * // => [1, 2, 3, [4]]\n *\n * console.log(array);\n * // => [1]\n */\n function concat() {\n var length = arguments.length;\n if (!length) {\n return [];\n }\n var args = Array(length - 1),\n array = arguments[0],\n index = length;\n\n while (index--) {\n args[index - 1] = arguments[index];\n }\n return arrayPush(isArray(array) ? copyArray(array) : [array], baseFlatten(args, 1));\n }\n\n /**\n * Creates an array of `array` values not included in the other given arrays\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons. The order and references of result values are\n * determined by the first array.\n *\n * **Note:** Unlike `_.pullAll`, this method returns a new array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {...Array} [values] The values to exclude.\n * @returns {Array} Returns the new array of filtered values.\n * @see _.without, _.xor\n * @example\n *\n * _.difference([2, 1], [2, 3]);\n * // => [1]\n */\n var difference = baseRest(function(array, values) {\n return isArrayLikeObject(array)\n ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true))\n : [];\n });\n\n /**\n * This method is like `_.difference` except that it accepts `iteratee` which\n * is invoked for each element of `array` and `values` to generate the criterion\n * by which they're compared. The order and references of result values are\n * determined by the first array. The iteratee is invoked with one argument:\n * (value).\n *\n * **Note:** Unlike `_.pullAllBy`, this method returns a new array.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {...Array} [values] The values to exclude.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Array} Returns the new array of filtered values.\n * @example\n *\n * _.differenceBy([2.1, 1.2], [2.3, 3.4], Math.floor);\n * // => [1.2]\n *\n * // The `_.property` iteratee shorthand.\n * _.differenceBy([{ 'x': 2 }, { 'x': 1 }], [{ 'x': 1 }], 'x');\n * // => [{ 'x': 2 }]\n */\n var differenceBy = baseRest(function(array, values) {\n var iteratee = last(values);\n if (isArrayLikeObject(iteratee)) {\n iteratee = undefined;\n }\n return isArrayLikeObject(array)\n ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), getIteratee(iteratee, 2))\n : [];\n });\n\n /**\n * This method is like `_.difference` except that it accepts `comparator`\n * which is invoked to compare elements of `array` to `values`. The order and\n * references of result values are determined by the first array. The comparator\n * is invoked with two arguments: (arrVal, othVal).\n *\n * **Note:** Unlike `_.pullAllWith`, this method returns a new array.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {...Array} [values] The values to exclude.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of filtered values.\n * @example\n *\n * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];\n *\n * _.differenceWith(objects, [{ 'x': 1, 'y': 2 }], _.isEqual);\n * // => [{ 'x': 2, 'y': 1 }]\n */\n var differenceWith = baseRest(function(array, values) {\n var comparator = last(values);\n if (isArrayLikeObject(comparator)) {\n comparator = undefined;\n }\n return isArrayLikeObject(array)\n ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), undefined, comparator)\n : [];\n });\n\n /**\n * Creates a slice of `array` with `n` elements dropped from the beginning.\n *\n * @static\n * @memberOf _\n * @since 0.5.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {number} [n=1] The number of elements to drop.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * _.drop([1, 2, 3]);\n * // => [2, 3]\n *\n * _.drop([1, 2, 3], 2);\n * // => [3]\n *\n * _.drop([1, 2, 3], 5);\n * // => []\n *\n * _.drop([1, 2, 3], 0);\n * // => [1, 2, 3]\n */\n function drop(array, n, guard) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return [];\n }\n n = (guard || n === undefined) ? 1 : toInteger(n);\n return baseSlice(array, n < 0 ? 0 : n, length);\n }\n\n /**\n * Creates a slice of `array` with `n` elements dropped from the end.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {number} [n=1] The number of elements to drop.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * _.dropRight([1, 2, 3]);\n * // => [1, 2]\n *\n * _.dropRight([1, 2, 3], 2);\n * // => [1]\n *\n * _.dropRight([1, 2, 3], 5);\n * // => []\n *\n * _.dropRight([1, 2, 3], 0);\n * // => [1, 2, 3]\n */\n function dropRight(array, n, guard) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return [];\n }\n n = (guard || n === undefined) ? 1 : toInteger(n);\n n = length - n;\n return baseSlice(array, 0, n < 0 ? 0 : n);\n }\n\n /**\n * Creates a slice of `array` excluding elements dropped from the end.\n * Elements are dropped until `predicate` returns falsey. The predicate is\n * invoked with three arguments: (value, index, array).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'active': true },\n * { 'user': 'fred', 'active': false },\n * { 'user': 'pebbles', 'active': false }\n * ];\n *\n * _.dropRightWhile(users, function(o) { return !o.active; });\n * // => objects for ['barney']\n *\n * // The `_.matches` iteratee shorthand.\n * _.dropRightWhile(users, { 'user': 'pebbles', 'active': false });\n * // => objects for ['barney', 'fred']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.dropRightWhile(users, ['active', false]);\n * // => objects for ['barney']\n *\n * // The `_.property` iteratee shorthand.\n * _.dropRightWhile(users, 'active');\n * // => objects for ['barney', 'fred', 'pebbles']\n */\n function dropRightWhile(array, predicate) {\n return (array && array.length)\n ? baseWhile(array, getIteratee(predicate, 3), true, true)\n : [];\n }\n\n /**\n * Creates a slice of `array` excluding elements dropped from the beginning.\n * Elements are dropped until `predicate` returns falsey. The predicate is\n * invoked with three arguments: (value, index, array).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'active': false },\n * { 'user': 'fred', 'active': false },\n * { 'user': 'pebbles', 'active': true }\n * ];\n *\n * _.dropWhile(users, function(o) { return !o.active; });\n * // => objects for ['pebbles']\n *\n * // The `_.matches` iteratee shorthand.\n * _.dropWhile(users, { 'user': 'barney', 'active': false });\n * // => objects for ['fred', 'pebbles']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.dropWhile(users, ['active', false]);\n * // => objects for ['pebbles']\n *\n * // The `_.property` iteratee shorthand.\n * _.dropWhile(users, 'active');\n * // => objects for ['barney', 'fred', 'pebbles']\n */\n function dropWhile(array, predicate) {\n return (array && array.length)\n ? baseWhile(array, getIteratee(predicate, 3), true)\n : [];\n }\n\n /**\n * Fills elements of `array` with `value` from `start` up to, but not\n * including, `end`.\n *\n * **Note:** This method mutates `array`.\n *\n * @static\n * @memberOf _\n * @since 3.2.0\n * @category Array\n * @param {Array} array The array to fill.\n * @param {*} value The value to fill `array` with.\n * @param {number} [start=0] The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns `array`.\n * @example\n *\n * var array = [1, 2, 3];\n *\n * _.fill(array, 'a');\n * console.log(array);\n * // => ['a', 'a', 'a']\n *\n * _.fill(Array(3), 2);\n * // => [2, 2, 2]\n *\n * _.fill([4, 6, 8, 10], '*', 1, 3);\n * // => [4, '*', '*', 10]\n */\n function fill(array, value, start, end) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return [];\n }\n if (start && typeof start != 'number' && isIterateeCall(array, value, start)) {\n start = 0;\n end = length;\n }\n return baseFill(array, value, start, end);\n }\n\n /**\n * This method is like `_.find` except that it returns the index of the first\n * element `predicate` returns truthy for instead of the element itself.\n *\n * @static\n * @memberOf _\n * @since 1.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param {number} [fromIndex=0] The index to search from.\n * @returns {number} Returns the index of the found element, else `-1`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'active': false },\n * { 'user': 'fred', 'active': false },\n * { 'user': 'pebbles', 'active': true }\n * ];\n *\n * _.findIndex(users, function(o) { return o.user == 'barney'; });\n * // => 0\n *\n * // The `_.matches` iteratee shorthand.\n * _.findIndex(users, { 'user': 'fred', 'active': false });\n * // => 1\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.findIndex(users, ['active', false]);\n * // => 0\n *\n * // The `_.property` iteratee shorthand.\n * _.findIndex(users, 'active');\n * // => 2\n */\n function findIndex(array, predicate, fromIndex) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return -1;\n }\n var index = fromIndex == null ? 0 : toInteger(fromIndex);\n if (index < 0) {\n index = nativeMax(length + index, 0);\n }\n return baseFindIndex(array, getIteratee(predicate, 3), index);\n }\n\n /**\n * This method is like `_.findIndex` except that it iterates over elements\n * of `collection` from right to left.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param {number} [fromIndex=array.length-1] The index to search from.\n * @returns {number} Returns the index of the found element, else `-1`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'active': true },\n * { 'user': 'fred', 'active': false },\n * { 'user': 'pebbles', 'active': false }\n * ];\n *\n * _.findLastIndex(users, function(o) { return o.user == 'pebbles'; });\n * // => 2\n *\n * // The `_.matches` iteratee shorthand.\n * _.findLastIndex(users, { 'user': 'barney', 'active': true });\n * // => 0\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.findLastIndex(users, ['active', false]);\n * // => 2\n *\n * // The `_.property` iteratee shorthand.\n * _.findLastIndex(users, 'active');\n * // => 0\n */\n function findLastIndex(array, predicate, fromIndex) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return -1;\n }\n var index = length - 1;\n if (fromIndex !== undefined) {\n index = toInteger(fromIndex);\n index = fromIndex < 0\n ? nativeMax(length + index, 0)\n : nativeMin(index, length - 1);\n }\n return baseFindIndex(array, getIteratee(predicate, 3), index, true);\n }\n\n /**\n * Flattens `array` a single level deep.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to flatten.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * _.flatten([1, [2, [3, [4]], 5]]);\n * // => [1, 2, [3, [4]], 5]\n */\n function flatten(array) {\n var length = array == null ? 0 : array.length;\n return length ? baseFlatten(array, 1) : [];\n }\n\n /**\n * Recursively flattens `array`.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to flatten.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * _.flattenDeep([1, [2, [3, [4]], 5]]);\n * // => [1, 2, 3, 4, 5]\n */\n function flattenDeep(array) {\n var length = array == null ? 0 : array.length;\n return length ? baseFlatten(array, INFINITY) : [];\n }\n\n /**\n * Recursively flatten `array` up to `depth` times.\n *\n * @static\n * @memberOf _\n * @since 4.4.0\n * @category Array\n * @param {Array} array The array to flatten.\n * @param {number} [depth=1] The maximum recursion depth.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * var array = [1, [2, [3, [4]], 5]];\n *\n * _.flattenDepth(array, 1);\n * // => [1, 2, [3, [4]], 5]\n *\n * _.flattenDepth(array, 2);\n * // => [1, 2, 3, [4], 5]\n */\n function flattenDepth(array, depth) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return [];\n }\n depth = depth === undefined ? 1 : toInteger(depth);\n return baseFlatten(array, depth);\n }\n\n /**\n * The inverse of `_.toPairs`; this method returns an object composed\n * from key-value `pairs`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} pairs The key-value pairs.\n * @returns {Object} Returns the new object.\n * @example\n *\n * _.fromPairs([['a', 1], ['b', 2]]);\n * // => { 'a': 1, 'b': 2 }\n */\n function fromPairs(pairs) {\n var index = -1,\n length = pairs == null ? 0 : pairs.length,\n result = {};\n\n while (++index < length) {\n var pair = pairs[index];\n result[pair[0]] = pair[1];\n }\n return result;\n }\n\n /**\n * Gets the first element of `array`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @alias first\n * @category Array\n * @param {Array} array The array to query.\n * @returns {*} Returns the first element of `array`.\n * @example\n *\n * _.head([1, 2, 3]);\n * // => 1\n *\n * _.head([]);\n * // => undefined\n */\n function head(array) {\n return (array && array.length) ? array[0] : undefined;\n }\n\n /**\n * Gets the index at which the first occurrence of `value` is found in `array`\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons. If `fromIndex` is negative, it's used as the\n * offset from the end of `array`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} [fromIndex=0] The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n * @example\n *\n * _.indexOf([1, 2, 1, 2], 2);\n * // => 1\n *\n * // Search from the `fromIndex`.\n * _.indexOf([1, 2, 1, 2], 2, 2);\n * // => 3\n */\n function indexOf(array, value, fromIndex) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return -1;\n }\n var index = fromIndex == null ? 0 : toInteger(fromIndex);\n if (index < 0) {\n index = nativeMax(length + index, 0);\n }\n return baseIndexOf(array, value, index);\n }\n\n /**\n * Gets all but the last element of `array`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to query.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * _.initial([1, 2, 3]);\n * // => [1, 2]\n */\n function initial(array) {\n var length = array == null ? 0 : array.length;\n return length ? baseSlice(array, 0, -1) : [];\n }\n\n /**\n * Creates an array of unique values that are included in all given arrays\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons. The order and references of result values are\n * determined by the first array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @returns {Array} Returns the new array of intersecting values.\n * @example\n *\n * _.intersection([2, 1], [2, 3]);\n * // => [2]\n */\n var intersection = baseRest(function(arrays) {\n var mapped = arrayMap(arrays, castArrayLikeObject);\n return (mapped.length && mapped[0] === arrays[0])\n ? baseIntersection(mapped)\n : [];\n });\n\n /**\n * This method is like `_.intersection` except that it accepts `iteratee`\n * which is invoked for each element of each `arrays` to generate the criterion\n * by which they're compared. The order and references of result values are\n * determined by the first array. The iteratee is invoked with one argument:\n * (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Array} Returns the new array of intersecting values.\n * @example\n *\n * _.intersectionBy([2.1, 1.2], [2.3, 3.4], Math.floor);\n * // => [2.1]\n *\n * // The `_.property` iteratee shorthand.\n * _.intersectionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');\n * // => [{ 'x': 1 }]\n */\n var intersectionBy = baseRest(function(arrays) {\n var iteratee = last(arrays),\n mapped = arrayMap(arrays, castArrayLikeObject);\n\n if (iteratee === last(mapped)) {\n iteratee = undefined;\n } else {\n mapped.pop();\n }\n return (mapped.length && mapped[0] === arrays[0])\n ? baseIntersection(mapped, getIteratee(iteratee, 2))\n : [];\n });\n\n /**\n * This method is like `_.intersection` except that it accepts `comparator`\n * which is invoked to compare elements of `arrays`. The order and references\n * of result values are determined by the first array. The comparator is\n * invoked with two arguments: (arrVal, othVal).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of intersecting values.\n * @example\n *\n * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];\n * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];\n *\n * _.intersectionWith(objects, others, _.isEqual);\n * // => [{ 'x': 1, 'y': 2 }]\n */\n var intersectionWith = baseRest(function(arrays) {\n var comparator = last(arrays),\n mapped = arrayMap(arrays, castArrayLikeObject);\n\n comparator = typeof comparator == 'function' ? comparator : undefined;\n if (comparator) {\n mapped.pop();\n }\n return (mapped.length && mapped[0] === arrays[0])\n ? baseIntersection(mapped, undefined, comparator)\n : [];\n });\n\n /**\n * Converts all elements in `array` into a string separated by `separator`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to convert.\n * @param {string} [separator=','] The element separator.\n * @returns {string} Returns the joined string.\n * @example\n *\n * _.join(['a', 'b', 'c'], '~');\n * // => 'a~b~c'\n */\n function join(array, separator) {\n return array == null ? '' : nativeJoin.call(array, separator);\n }\n\n /**\n * Gets the last element of `array`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to query.\n * @returns {*} Returns the last element of `array`.\n * @example\n *\n * _.last([1, 2, 3]);\n * // => 3\n */\n function last(array) {\n var length = array == null ? 0 : array.length;\n return length ? array[length - 1] : undefined;\n }\n\n /**\n * This method is like `_.indexOf` except that it iterates over elements of\n * `array` from right to left.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} [fromIndex=array.length-1] The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n * @example\n *\n * _.lastIndexOf([1, 2, 1, 2], 2);\n * // => 3\n *\n * // Search from the `fromIndex`.\n * _.lastIndexOf([1, 2, 1, 2], 2, 2);\n * // => 1\n */\n function lastIndexOf(array, value, fromIndex) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return -1;\n }\n var index = length;\n if (fromIndex !== undefined) {\n index = toInteger(fromIndex);\n index = index < 0 ? nativeMax(length + index, 0) : nativeMin(index, length - 1);\n }\n return value === value\n ? strictLastIndexOf(array, value, index)\n : baseFindIndex(array, baseIsNaN, index, true);\n }\n\n /**\n * Gets the element at index `n` of `array`. If `n` is negative, the nth\n * element from the end is returned.\n *\n * @static\n * @memberOf _\n * @since 4.11.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {number} [n=0] The index of the element to return.\n * @returns {*} Returns the nth element of `array`.\n * @example\n *\n * var array = ['a', 'b', 'c', 'd'];\n *\n * _.nth(array, 1);\n * // => 'b'\n *\n * _.nth(array, -2);\n * // => 'c';\n */\n function nth(array, n) {\n return (array && array.length) ? baseNth(array, toInteger(n)) : undefined;\n }\n\n /**\n * Removes all given values from `array` using\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * **Note:** Unlike `_.without`, this method mutates `array`. Use `_.remove`\n * to remove elements from an array by predicate.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Array\n * @param {Array} array The array to modify.\n * @param {...*} [values] The values to remove.\n * @returns {Array} Returns `array`.\n * @example\n *\n * var array = ['a', 'b', 'c', 'a', 'b', 'c'];\n *\n * _.pull(array, 'a', 'c');\n * console.log(array);\n * // => ['b', 'b']\n */\n var pull = baseRest(pullAll);\n\n /**\n * This method is like `_.pull` except that it accepts an array of values to remove.\n *\n * **Note:** Unlike `_.difference`, this method mutates `array`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to modify.\n * @param {Array} values The values to remove.\n * @returns {Array} Returns `array`.\n * @example\n *\n * var array = ['a', 'b', 'c', 'a', 'b', 'c'];\n *\n * _.pullAll(array, ['a', 'c']);\n * console.log(array);\n * // => ['b', 'b']\n */\n function pullAll(array, values) {\n return (array && array.length && values && values.length)\n ? basePullAll(array, values)\n : array;\n }\n\n /**\n * This method is like `_.pullAll` except that it accepts `iteratee` which is\n * invoked for each element of `array` and `values` to generate the criterion\n * by which they're compared. The iteratee is invoked with one argument: (value).\n *\n * **Note:** Unlike `_.differenceBy`, this method mutates `array`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to modify.\n * @param {Array} values The values to remove.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Array} Returns `array`.\n * @example\n *\n * var array = [{ 'x': 1 }, { 'x': 2 }, { 'x': 3 }, { 'x': 1 }];\n *\n * _.pullAllBy(array, [{ 'x': 1 }, { 'x': 3 }], 'x');\n * console.log(array);\n * // => [{ 'x': 2 }]\n */\n function pullAllBy(array, values, iteratee) {\n return (array && array.length && values && values.length)\n ? basePullAll(array, values, getIteratee(iteratee, 2))\n : array;\n }\n\n /**\n * This method is like `_.pullAll` except that it accepts `comparator` which\n * is invoked to compare elements of `array` to `values`. The comparator is\n * invoked with two arguments: (arrVal, othVal).\n *\n * **Note:** Unlike `_.differenceWith`, this method mutates `array`.\n *\n * @static\n * @memberOf _\n * @since 4.6.0\n * @category Array\n * @param {Array} array The array to modify.\n * @param {Array} values The values to remove.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns `array`.\n * @example\n *\n * var array = [{ 'x': 1, 'y': 2 }, { 'x': 3, 'y': 4 }, { 'x': 5, 'y': 6 }];\n *\n * _.pullAllWith(array, [{ 'x': 3, 'y': 4 }], _.isEqual);\n * console.log(array);\n * // => [{ 'x': 1, 'y': 2 }, { 'x': 5, 'y': 6 }]\n */\n function pullAllWith(array, values, comparator) {\n return (array && array.length && values && values.length)\n ? basePullAll(array, values, undefined, comparator)\n : array;\n }\n\n /**\n * Removes elements from `array` corresponding to `indexes` and returns an\n * array of removed elements.\n *\n * **Note:** Unlike `_.at`, this method mutates `array`.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to modify.\n * @param {...(number|number[])} [indexes] The indexes of elements to remove.\n * @returns {Array} Returns the new array of removed elements.\n * @example\n *\n * var array = ['a', 'b', 'c', 'd'];\n * var pulled = _.pullAt(array, [1, 3]);\n *\n * console.log(array);\n * // => ['a', 'c']\n *\n * console.log(pulled);\n * // => ['b', 'd']\n */\n var pullAt = flatRest(function(array, indexes) {\n var length = array == null ? 0 : array.length,\n result = baseAt(array, indexes);\n\n basePullAt(array, arrayMap(indexes, function(index) {\n return isIndex(index, length) ? +index : index;\n }).sort(compareAscending));\n\n return result;\n });\n\n /**\n * Removes all elements from `array` that `predicate` returns truthy for\n * and returns an array of the removed elements. The predicate is invoked\n * with three arguments: (value, index, array).\n *\n * **Note:** Unlike `_.filter`, this method mutates `array`. Use `_.pull`\n * to pull elements from an array by value.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Array\n * @param {Array} array The array to modify.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new array of removed elements.\n * @example\n *\n * var array = [1, 2, 3, 4];\n * var evens = _.remove(array, function(n) {\n * return n % 2 == 0;\n * });\n *\n * console.log(array);\n * // => [1, 3]\n *\n * console.log(evens);\n * // => [2, 4]\n */\n function remove(array, predicate) {\n var result = [];\n if (!(array && array.length)) {\n return result;\n }\n var index = -1,\n indexes = [],\n length = array.length;\n\n predicate = getIteratee(predicate, 3);\n while (++index < length) {\n var value = array[index];\n if (predicate(value, index, array)) {\n result.push(value);\n indexes.push(index);\n }\n }\n basePullAt(array, indexes);\n return result;\n }\n\n /**\n * Reverses `array` so that the first element becomes the last, the second\n * element becomes the second to last, and so on.\n *\n * **Note:** This method mutates `array` and is based on\n * [`Array#reverse`](https://mdn.io/Array/reverse).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to modify.\n * @returns {Array} Returns `array`.\n * @example\n *\n * var array = [1, 2, 3];\n *\n * _.reverse(array);\n * // => [3, 2, 1]\n *\n * console.log(array);\n * // => [3, 2, 1]\n */\n function reverse(array) {\n return array == null ? array : nativeReverse.call(array);\n }\n\n /**\n * Creates a slice of `array` from `start` up to, but not including, `end`.\n *\n * **Note:** This method is used instead of\n * [`Array#slice`](https://mdn.io/Array/slice) to ensure dense arrays are\n * returned.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to slice.\n * @param {number} [start=0] The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns the slice of `array`.\n */\n function slice(array, start, end) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return [];\n }\n if (end && typeof end != 'number' && isIterateeCall(array, start, end)) {\n start = 0;\n end = length;\n }\n else {\n start = start == null ? 0 : toInteger(start);\n end = end === undefined ? length : toInteger(end);\n }\n return baseSlice(array, start, end);\n }\n\n /**\n * Uses a binary search to determine the lowest index at which `value`\n * should be inserted into `array` in order to maintain its sort order.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The sorted array to inspect.\n * @param {*} value The value to evaluate.\n * @returns {number} Returns the index at which `value` should be inserted\n * into `array`.\n * @example\n *\n * _.sortedIndex([30, 50], 40);\n * // => 1\n */\n function sortedIndex(array, value) {\n return baseSortedIndex(array, value);\n }\n\n /**\n * This method is like `_.sortedIndex` except that it accepts `iteratee`\n * which is invoked for `value` and each element of `array` to compute their\n * sort ranking. The iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The sorted array to inspect.\n * @param {*} value The value to evaluate.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {number} Returns the index at which `value` should be inserted\n * into `array`.\n * @example\n *\n * var objects = [{ 'x': 4 }, { 'x': 5 }];\n *\n * _.sortedIndexBy(objects, { 'x': 4 }, function(o) { return o.x; });\n * // => 0\n *\n * // The `_.property` iteratee shorthand.\n * _.sortedIndexBy(objects, { 'x': 4 }, 'x');\n * // => 0\n */\n function sortedIndexBy(array, value, iteratee) {\n return baseSortedIndexBy(array, value, getIteratee(iteratee, 2));\n }\n\n /**\n * This method is like `_.indexOf` except that it performs a binary\n * search on a sorted `array`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n * @example\n *\n * _.sortedIndexOf([4, 5, 5, 5, 6], 5);\n * // => 1\n */\n function sortedIndexOf(array, value) {\n var length = array == null ? 0 : array.length;\n if (length) {\n var index = baseSortedIndex(array, value);\n if (index < length && eq(array[index], value)) {\n return index;\n }\n }\n return -1;\n }\n\n /**\n * This method is like `_.sortedIndex` except that it returns the highest\n * index at which `value` should be inserted into `array` in order to\n * maintain its sort order.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The sorted array to inspect.\n * @param {*} value The value to evaluate.\n * @returns {number} Returns the index at which `value` should be inserted\n * into `array`.\n * @example\n *\n * _.sortedLastIndex([4, 5, 5, 5, 6], 5);\n * // => 4\n */\n function sortedLastIndex(array, value) {\n return baseSortedIndex(array, value, true);\n }\n\n /**\n * This method is like `_.sortedLastIndex` except that it accepts `iteratee`\n * which is invoked for `value` and each element of `array` to compute their\n * sort ranking. The iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The sorted array to inspect.\n * @param {*} value The value to evaluate.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {number} Returns the index at which `value` should be inserted\n * into `array`.\n * @example\n *\n * var objects = [{ 'x': 4 }, { 'x': 5 }];\n *\n * _.sortedLastIndexBy(objects, { 'x': 4 }, function(o) { return o.x; });\n * // => 1\n *\n * // The `_.property` iteratee shorthand.\n * _.sortedLastIndexBy(objects, { 'x': 4 }, 'x');\n * // => 1\n */\n function sortedLastIndexBy(array, value, iteratee) {\n return baseSortedIndexBy(array, value, getIteratee(iteratee, 2), true);\n }\n\n /**\n * This method is like `_.lastIndexOf` except that it performs a binary\n * search on a sorted `array`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n * @example\n *\n * _.sortedLastIndexOf([4, 5, 5, 5, 6], 5);\n * // => 3\n */\n function sortedLastIndexOf(array, value) {\n var length = array == null ? 0 : array.length;\n if (length) {\n var index = baseSortedIndex(array, value, true) - 1;\n if (eq(array[index], value)) {\n return index;\n }\n }\n return -1;\n }\n\n /**\n * This method is like `_.uniq` except that it's designed and optimized\n * for sorted arrays.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @returns {Array} Returns the new duplicate free array.\n * @example\n *\n * _.sortedUniq([1, 1, 2]);\n * // => [1, 2]\n */\n function sortedUniq(array) {\n return (array && array.length)\n ? baseSortedUniq(array)\n : [];\n }\n\n /**\n * This method is like `_.uniqBy` except that it's designed and optimized\n * for sorted arrays.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @returns {Array} Returns the new duplicate free array.\n * @example\n *\n * _.sortedUniqBy([1.1, 1.2, 2.3, 2.4], Math.floor);\n * // => [1.1, 2.3]\n */\n function sortedUniqBy(array, iteratee) {\n return (array && array.length)\n ? baseSortedUniq(array, getIteratee(iteratee, 2))\n : [];\n }\n\n /**\n * Gets all but the first element of `array`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * _.tail([1, 2, 3]);\n * // => [2, 3]\n */\n function tail(array) {\n var length = array == null ? 0 : array.length;\n return length ? baseSlice(array, 1, length) : [];\n }\n\n /**\n * Creates a slice of `array` with `n` elements taken from the beginning.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {number} [n=1] The number of elements to take.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * _.take([1, 2, 3]);\n * // => [1]\n *\n * _.take([1, 2, 3], 2);\n * // => [1, 2]\n *\n * _.take([1, 2, 3], 5);\n * // => [1, 2, 3]\n *\n * _.take([1, 2, 3], 0);\n * // => []\n */\n function take(array, n, guard) {\n if (!(array && array.length)) {\n return [];\n }\n n = (guard || n === undefined) ? 1 : toInteger(n);\n return baseSlice(array, 0, n < 0 ? 0 : n);\n }\n\n /**\n * Creates a slice of `array` with `n` elements taken from the end.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {number} [n=1] The number of elements to take.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * _.takeRight([1, 2, 3]);\n * // => [3]\n *\n * _.takeRight([1, 2, 3], 2);\n * // => [2, 3]\n *\n * _.takeRight([1, 2, 3], 5);\n * // => [1, 2, 3]\n *\n * _.takeRight([1, 2, 3], 0);\n * // => []\n */\n function takeRight(array, n, guard) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return [];\n }\n n = (guard || n === undefined) ? 1 : toInteger(n);\n n = length - n;\n return baseSlice(array, n < 0 ? 0 : n, length);\n }\n\n /**\n * Creates a slice of `array` with elements taken from the end. Elements are\n * taken until `predicate` returns falsey. The predicate is invoked with\n * three arguments: (value, index, array).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'active': true },\n * { 'user': 'fred', 'active': false },\n * { 'user': 'pebbles', 'active': false }\n * ];\n *\n * _.takeRightWhile(users, function(o) { return !o.active; });\n * // => objects for ['fred', 'pebbles']\n *\n * // The `_.matches` iteratee shorthand.\n * _.takeRightWhile(users, { 'user': 'pebbles', 'active': false });\n * // => objects for ['pebbles']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.takeRightWhile(users, ['active', false]);\n * // => objects for ['fred', 'pebbles']\n *\n * // The `_.property` iteratee shorthand.\n * _.takeRightWhile(users, 'active');\n * // => []\n */\n function takeRightWhile(array, predicate) {\n return (array && array.length)\n ? baseWhile(array, getIteratee(predicate, 3), false, true)\n : [];\n }\n\n /**\n * Creates a slice of `array` with elements taken from the beginning. Elements\n * are taken until `predicate` returns falsey. The predicate is invoked with\n * three arguments: (value, index, array).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'active': false },\n * { 'user': 'fred', 'active': false },\n * { 'user': 'pebbles', 'active': true }\n * ];\n *\n * _.takeWhile(users, function(o) { return !o.active; });\n * // => objects for ['barney', 'fred']\n *\n * // The `_.matches` iteratee shorthand.\n * _.takeWhile(users, { 'user': 'barney', 'active': false });\n * // => objects for ['barney']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.takeWhile(users, ['active', false]);\n * // => objects for ['barney', 'fred']\n *\n * // The `_.property` iteratee shorthand.\n * _.takeWhile(users, 'active');\n * // => []\n */\n function takeWhile(array, predicate) {\n return (array && array.length)\n ? baseWhile(array, getIteratee(predicate, 3))\n : [];\n }\n\n /**\n * Creates an array of unique values, in order, from all given arrays using\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @returns {Array} Returns the new array of combined values.\n * @example\n *\n * _.union([2], [1, 2]);\n * // => [2, 1]\n */\n var union = baseRest(function(arrays) {\n return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true));\n });\n\n /**\n * This method is like `_.union` except that it accepts `iteratee` which is\n * invoked for each element of each `arrays` to generate the criterion by\n * which uniqueness is computed. Result values are chosen from the first\n * array in which the value occurs. The iteratee is invoked with one argument:\n * (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Array} Returns the new array of combined values.\n * @example\n *\n * _.unionBy([2.1], [1.2, 2.3], Math.floor);\n * // => [2.1, 1.2]\n *\n * // The `_.property` iteratee shorthand.\n * _.unionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');\n * // => [{ 'x': 1 }, { 'x': 2 }]\n */\n var unionBy = baseRest(function(arrays) {\n var iteratee = last(arrays);\n if (isArrayLikeObject(iteratee)) {\n iteratee = undefined;\n }\n return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), getIteratee(iteratee, 2));\n });\n\n /**\n * This method is like `_.union` except that it accepts `comparator` which\n * is invoked to compare elements of `arrays`. Result values are chosen from\n * the first array in which the value occurs. The comparator is invoked\n * with two arguments: (arrVal, othVal).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of combined values.\n * @example\n *\n * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];\n * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];\n *\n * _.unionWith(objects, others, _.isEqual);\n * // => [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }]\n */\n var unionWith = baseRest(function(arrays) {\n var comparator = last(arrays);\n comparator = typeof comparator == 'function' ? comparator : undefined;\n return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), undefined, comparator);\n });\n\n /**\n * Creates a duplicate-free version of an array, using\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons, in which only the first occurrence of each element\n * is kept. The order of result values is determined by the order they occur\n * in the array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @returns {Array} Returns the new duplicate free array.\n * @example\n *\n * _.uniq([2, 1, 2]);\n * // => [2, 1]\n */\n function uniq(array) {\n return (array && array.length) ? baseUniq(array) : [];\n }\n\n /**\n * This method is like `_.uniq` except that it accepts `iteratee` which is\n * invoked for each element in `array` to generate the criterion by which\n * uniqueness is computed. The order of result values is determined by the\n * order they occur in the array. The iteratee is invoked with one argument:\n * (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Array} Returns the new duplicate free array.\n * @example\n *\n * _.uniqBy([2.1, 1.2, 2.3], Math.floor);\n * // => [2.1, 1.2]\n *\n * // The `_.property` iteratee shorthand.\n * _.uniqBy([{ 'x': 1 }, { 'x': 2 }, { 'x': 1 }], 'x');\n * // => [{ 'x': 1 }, { 'x': 2 }]\n */\n function uniqBy(array, iteratee) {\n return (array && array.length) ? baseUniq(array, getIteratee(iteratee, 2)) : [];\n }\n\n /**\n * This method is like `_.uniq` except that it accepts `comparator` which\n * is invoked to compare elements of `array`. The order of result values is\n * determined by the order they occur in the array.The comparator is invoked\n * with two arguments: (arrVal, othVal).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new duplicate free array.\n * @example\n *\n * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }, { 'x': 1, 'y': 2 }];\n *\n * _.uniqWith(objects, _.isEqual);\n * // => [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]\n */\n function uniqWith(array, comparator) {\n comparator = typeof comparator == 'function' ? comparator : undefined;\n return (array && array.length) ? baseUniq(array, undefined, comparator) : [];\n }\n\n /**\n * This method is like `_.zip` except that it accepts an array of grouped\n * elements and creates an array regrouping the elements to their pre-zip\n * configuration.\n *\n * @static\n * @memberOf _\n * @since 1.2.0\n * @category Array\n * @param {Array} array The array of grouped elements to process.\n * @returns {Array} Returns the new array of regrouped elements.\n * @example\n *\n * var zipped = _.zip(['a', 'b'], [1, 2], [true, false]);\n * // => [['a', 1, true], ['b', 2, false]]\n *\n * _.unzip(zipped);\n * // => [['a', 'b'], [1, 2], [true, false]]\n */\n function unzip(array) {\n if (!(array && array.length)) {\n return [];\n }\n var length = 0;\n array = arrayFilter(array, function(group) {\n if (isArrayLikeObject(group)) {\n length = nativeMax(group.length, length);\n return true;\n }\n });\n return baseTimes(length, function(index) {\n return arrayMap(array, baseProperty(index));\n });\n }\n\n /**\n * This method is like `_.unzip` except that it accepts `iteratee` to specify\n * how regrouped values should be combined. The iteratee is invoked with the\n * elements of each group: (...group).\n *\n * @static\n * @memberOf _\n * @since 3.8.0\n * @category Array\n * @param {Array} array The array of grouped elements to process.\n * @param {Function} [iteratee=_.identity] The function to combine\n * regrouped values.\n * @returns {Array} Returns the new array of regrouped elements.\n * @example\n *\n * var zipped = _.zip([1, 2], [10, 20], [100, 200]);\n * // => [[1, 10, 100], [2, 20, 200]]\n *\n * _.unzipWith(zipped, _.add);\n * // => [3, 30, 300]\n */\n function unzipWith(array, iteratee) {\n if (!(array && array.length)) {\n return [];\n }\n var result = unzip(array);\n if (iteratee == null) {\n return result;\n }\n return arrayMap(result, function(group) {\n return apply(iteratee, undefined, group);\n });\n }\n\n /**\n * Creates an array excluding all given values using\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * **Note:** Unlike `_.pull`, this method returns a new array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {...*} [values] The values to exclude.\n * @returns {Array} Returns the new array of filtered values.\n * @see _.difference, _.xor\n * @example\n *\n * _.without([2, 1, 2, 3], 1, 2);\n * // => [3]\n */\n var without = baseRest(function(array, values) {\n return isArrayLikeObject(array)\n ? baseDifference(array, values)\n : [];\n });\n\n /**\n * Creates an array of unique values that is the\n * [symmetric difference](https://en.wikipedia.org/wiki/Symmetric_difference)\n * of the given arrays. The order of result values is determined by the order\n * they occur in the arrays.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @returns {Array} Returns the new array of filtered values.\n * @see _.difference, _.without\n * @example\n *\n * _.xor([2, 1], [2, 3]);\n * // => [1, 3]\n */\n var xor = baseRest(function(arrays) {\n return baseXor(arrayFilter(arrays, isArrayLikeObject));\n });\n\n /**\n * This method is like `_.xor` except that it accepts `iteratee` which is\n * invoked for each element of each `arrays` to generate the criterion by\n * which by which they're compared. The order of result values is determined\n * by the order they occur in the arrays. The iteratee is invoked with one\n * argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Array} Returns the new array of filtered values.\n * @example\n *\n * _.xorBy([2.1, 1.2], [2.3, 3.4], Math.floor);\n * // => [1.2, 3.4]\n *\n * // The `_.property` iteratee shorthand.\n * _.xorBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');\n * // => [{ 'x': 2 }]\n */\n var xorBy = baseRest(function(arrays) {\n var iteratee = last(arrays);\n if (isArrayLikeObject(iteratee)) {\n iteratee = undefined;\n }\n return baseXor(arrayFilter(arrays, isArrayLikeObject), getIteratee(iteratee, 2));\n });\n\n /**\n * This method is like `_.xor` except that it accepts `comparator` which is\n * invoked to compare elements of `arrays`. The order of result values is\n * determined by the order they occur in the arrays. The comparator is invoked\n * with two arguments: (arrVal, othVal).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of filtered values.\n * @example\n *\n * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];\n * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];\n *\n * _.xorWith(objects, others, _.isEqual);\n * // => [{ 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }]\n */\n var xorWith = baseRest(function(arrays) {\n var comparator = last(arrays);\n comparator = typeof comparator == 'function' ? comparator : undefined;\n return baseXor(arrayFilter(arrays, isArrayLikeObject), undefined, comparator);\n });\n\n /**\n * Creates an array of grouped elements, the first of which contains the\n * first elements of the given arrays, the second of which contains the\n * second elements of the given arrays, and so on.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {...Array} [arrays] The arrays to process.\n * @returns {Array} Returns the new array of grouped elements.\n * @example\n *\n * _.zip(['a', 'b'], [1, 2], [true, false]);\n * // => [['a', 1, true], ['b', 2, false]]\n */\n var zip = baseRest(unzip);\n\n /**\n * This method is like `_.fromPairs` except that it accepts two arrays,\n * one of property identifiers and one of corresponding values.\n *\n * @static\n * @memberOf _\n * @since 0.4.0\n * @category Array\n * @param {Array} [props=[]] The property identifiers.\n * @param {Array} [values=[]] The property values.\n * @returns {Object} Returns the new object.\n * @example\n *\n * _.zipObject(['a', 'b'], [1, 2]);\n * // => { 'a': 1, 'b': 2 }\n */\n function zipObject(props, values) {\n return baseZipObject(props || [], values || [], assignValue);\n }\n\n /**\n * This method is like `_.zipObject` except that it supports property paths.\n *\n * @static\n * @memberOf _\n * @since 4.1.0\n * @category Array\n * @param {Array} [props=[]] The property identifiers.\n * @param {Array} [values=[]] The property values.\n * @returns {Object} Returns the new object.\n * @example\n *\n * _.zipObjectDeep(['a.b[0].c', 'a.b[1].d'], [1, 2]);\n * // => { 'a': { 'b': [{ 'c': 1 }, { 'd': 2 }] } }\n */\n function zipObjectDeep(props, values) {\n return baseZipObject(props || [], values || [], baseSet);\n }\n\n /**\n * This method is like `_.zip` except that it accepts `iteratee` to specify\n * how grouped values should be combined. The iteratee is invoked with the\n * elements of each group: (...group).\n *\n * @static\n * @memberOf _\n * @since 3.8.0\n * @category Array\n * @param {...Array} [arrays] The arrays to process.\n * @param {Function} [iteratee=_.identity] The function to combine\n * grouped values.\n * @returns {Array} Returns the new array of grouped elements.\n * @example\n *\n * _.zipWith([1, 2], [10, 20], [100, 200], function(a, b, c) {\n * return a + b + c;\n * });\n * // => [111, 222]\n */\n var zipWith = baseRest(function(arrays) {\n var length = arrays.length,\n iteratee = length > 1 ? arrays[length - 1] : undefined;\n\n iteratee = typeof iteratee == 'function' ? (arrays.pop(), iteratee) : undefined;\n return unzipWith(arrays, iteratee);\n });\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates a `lodash` wrapper instance that wraps `value` with explicit method\n * chain sequences enabled. The result of such sequences must be unwrapped\n * with `_#value`.\n *\n * @static\n * @memberOf _\n * @since 1.3.0\n * @category Seq\n * @param {*} value The value to wrap.\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36 },\n * { 'user': 'fred', 'age': 40 },\n * { 'user': 'pebbles', 'age': 1 }\n * ];\n *\n * var youngest = _\n * .chain(users)\n * .sortBy('age')\n * .map(function(o) {\n * return o.user + ' is ' + o.age;\n * })\n * .head()\n * .value();\n * // => 'pebbles is 1'\n */\n function chain(value) {\n var result = lodash(value);\n result.__chain__ = true;\n return result;\n }\n\n /**\n * This method invokes `interceptor` and returns `value`. The interceptor\n * is invoked with one argument; (value). The purpose of this method is to\n * \"tap into\" a method chain sequence in order to modify intermediate results.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Seq\n * @param {*} value The value to provide to `interceptor`.\n * @param {Function} interceptor The function to invoke.\n * @returns {*} Returns `value`.\n * @example\n *\n * _([1, 2, 3])\n * .tap(function(array) {\n * // Mutate input array.\n * array.pop();\n * })\n * .reverse()\n * .value();\n * // => [2, 1]\n */\n function tap(value, interceptor) {\n interceptor(value);\n return value;\n }\n\n /**\n * This method is like `_.tap` except that it returns the result of `interceptor`.\n * The purpose of this method is to \"pass thru\" values replacing intermediate\n * results in a method chain sequence.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Seq\n * @param {*} value The value to provide to `interceptor`.\n * @param {Function} interceptor The function to invoke.\n * @returns {*} Returns the result of `interceptor`.\n * @example\n *\n * _(' abc ')\n * .chain()\n * .trim()\n * .thru(function(value) {\n * return [value];\n * })\n * .value();\n * // => ['abc']\n */\n function thru(value, interceptor) {\n return interceptor(value);\n }\n\n /**\n * This method is the wrapper version of `_.at`.\n *\n * @name at\n * @memberOf _\n * @since 1.0.0\n * @category Seq\n * @param {...(string|string[])} [paths] The property paths to pick.\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }, 4] };\n *\n * _(object).at(['a[0].b.c', 'a[1]']).value();\n * // => [3, 4]\n */\n var wrapperAt = flatRest(function(paths) {\n var length = paths.length,\n start = length ? paths[0] : 0,\n value = this.__wrapped__,\n interceptor = function(object) { return baseAt(object, paths); };\n\n if (length > 1 || this.__actions__.length ||\n !(value instanceof LazyWrapper) || !isIndex(start)) {\n return this.thru(interceptor);\n }\n value = value.slice(start, +start + (length ? 1 : 0));\n value.__actions__.push({\n 'func': thru,\n 'args': [interceptor],\n 'thisArg': undefined\n });\n return new LodashWrapper(value, this.__chain__).thru(function(array) {\n if (length && !array.length) {\n array.push(undefined);\n }\n return array;\n });\n });\n\n /**\n * Creates a `lodash` wrapper instance with explicit method chain sequences enabled.\n *\n * @name chain\n * @memberOf _\n * @since 0.1.0\n * @category Seq\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36 },\n * { 'user': 'fred', 'age': 40 }\n * ];\n *\n * // A sequence without explicit chaining.\n * _(users).head();\n * // => { 'user': 'barney', 'age': 36 }\n *\n * // A sequence with explicit chaining.\n * _(users)\n * .chain()\n * .head()\n * .pick('user')\n * .value();\n * // => { 'user': 'barney' }\n */\n function wrapperChain() {\n return chain(this);\n }\n\n /**\n * Executes the chain sequence and returns the wrapped result.\n *\n * @name commit\n * @memberOf _\n * @since 3.2.0\n * @category Seq\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * var array = [1, 2];\n * var wrapped = _(array).push(3);\n *\n * console.log(array);\n * // => [1, 2]\n *\n * wrapped = wrapped.commit();\n * console.log(array);\n * // => [1, 2, 3]\n *\n * wrapped.last();\n * // => 3\n *\n * console.log(array);\n * // => [1, 2, 3]\n */\n function wrapperCommit() {\n return new LodashWrapper(this.value(), this.__chain__);\n }\n\n /**\n * Gets the next value on a wrapped object following the\n * [iterator protocol](https://mdn.io/iteration_protocols#iterator).\n *\n * @name next\n * @memberOf _\n * @since 4.0.0\n * @category Seq\n * @returns {Object} Returns the next iterator value.\n * @example\n *\n * var wrapped = _([1, 2]);\n *\n * wrapped.next();\n * // => { 'done': false, 'value': 1 }\n *\n * wrapped.next();\n * // => { 'done': false, 'value': 2 }\n *\n * wrapped.next();\n * // => { 'done': true, 'value': undefined }\n */\n function wrapperNext() {\n if (this.__values__ === undefined) {\n this.__values__ = toArray(this.value());\n }\n var done = this.__index__ >= this.__values__.length,\n value = done ? undefined : this.__values__[this.__index__++];\n\n return { 'done': done, 'value': value };\n }\n\n /**\n * Enables the wrapper to be iterable.\n *\n * @name Symbol.iterator\n * @memberOf _\n * @since 4.0.0\n * @category Seq\n * @returns {Object} Returns the wrapper object.\n * @example\n *\n * var wrapped = _([1, 2]);\n *\n * wrapped[Symbol.iterator]() === wrapped;\n * // => true\n *\n * Array.from(wrapped);\n * // => [1, 2]\n */\n function wrapperToIterator() {\n return this;\n }\n\n /**\n * Creates a clone of the chain sequence planting `value` as the wrapped value.\n *\n * @name plant\n * @memberOf _\n * @since 3.2.0\n * @category Seq\n * @param {*} value The value to plant.\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * function square(n) {\n * return n * n;\n * }\n *\n * var wrapped = _([1, 2]).map(square);\n * var other = wrapped.plant([3, 4]);\n *\n * other.value();\n * // => [9, 16]\n *\n * wrapped.value();\n * // => [1, 4]\n */\n function wrapperPlant(value) {\n var result,\n parent = this;\n\n while (parent instanceof baseLodash) {\n var clone = wrapperClone(parent);\n clone.__index__ = 0;\n clone.__values__ = undefined;\n if (result) {\n previous.__wrapped__ = clone;\n } else {\n result = clone;\n }\n var previous = clone;\n parent = parent.__wrapped__;\n }\n previous.__wrapped__ = value;\n return result;\n }\n\n /**\n * This method is the wrapper version of `_.reverse`.\n *\n * **Note:** This method mutates the wrapped array.\n *\n * @name reverse\n * @memberOf _\n * @since 0.1.0\n * @category Seq\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * var array = [1, 2, 3];\n *\n * _(array).reverse().value()\n * // => [3, 2, 1]\n *\n * console.log(array);\n * // => [3, 2, 1]\n */\n function wrapperReverse() {\n var value = this.__wrapped__;\n if (value instanceof LazyWrapper) {\n var wrapped = value;\n if (this.__actions__.length) {\n wrapped = new LazyWrapper(this);\n }\n wrapped = wrapped.reverse();\n wrapped.__actions__.push({\n 'func': thru,\n 'args': [reverse],\n 'thisArg': undefined\n });\n return new LodashWrapper(wrapped, this.__chain__);\n }\n return this.thru(reverse);\n }\n\n /**\n * Executes the chain sequence to resolve the unwrapped value.\n *\n * @name value\n * @memberOf _\n * @since 0.1.0\n * @alias toJSON, valueOf\n * @category Seq\n * @returns {*} Returns the resolved unwrapped value.\n * @example\n *\n * _([1, 2, 3]).value();\n * // => [1, 2, 3]\n */\n function wrapperValue() {\n return baseWrapperValue(this.__wrapped__, this.__actions__);\n }\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates an object composed of keys generated from the results of running\n * each element of `collection` thru `iteratee`. The corresponding value of\n * each key is the number of times the key was returned by `iteratee`. The\n * iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 0.5.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The iteratee to transform keys.\n * @returns {Object} Returns the composed aggregate object.\n * @example\n *\n * _.countBy([6.1, 4.2, 6.3], Math.floor);\n * // => { '4': 1, '6': 2 }\n *\n * // The `_.property` iteratee shorthand.\n * _.countBy(['one', 'two', 'three'], 'length');\n * // => { '3': 2, '5': 1 }\n */\n var countBy = createAggregator(function(result, value, key) {\n if (hasOwnProperty.call(result, key)) {\n ++result[key];\n } else {\n baseAssignValue(result, key, 1);\n }\n });\n\n /**\n * Checks if `predicate` returns truthy for **all** elements of `collection`.\n * Iteration is stopped once `predicate` returns falsey. The predicate is\n * invoked with three arguments: (value, index|key, collection).\n *\n * **Note:** This method returns `true` for\n * [empty collections](https://en.wikipedia.org/wiki/Empty_set) because\n * [everything is true](https://en.wikipedia.org/wiki/Vacuous_truth) of\n * elements of empty collections.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {boolean} Returns `true` if all elements pass the predicate check,\n * else `false`.\n * @example\n *\n * _.every([true, 1, null, 'yes'], Boolean);\n * // => false\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': false },\n * { 'user': 'fred', 'age': 40, 'active': false }\n * ];\n *\n * // The `_.matches` iteratee shorthand.\n * _.every(users, { 'user': 'barney', 'active': false });\n * // => false\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.every(users, ['active', false]);\n * // => true\n *\n * // The `_.property` iteratee shorthand.\n * _.every(users, 'active');\n * // => false\n */\n function every(collection, predicate, guard) {\n var func = isArray(collection) ? arrayEvery : baseEvery;\n if (guard && isIterateeCall(collection, predicate, guard)) {\n predicate = undefined;\n }\n return func(collection, getIteratee(predicate, 3));\n }\n\n /**\n * Iterates over elements of `collection`, returning an array of all elements\n * `predicate` returns truthy for. The predicate is invoked with three\n * arguments: (value, index|key, collection).\n *\n * **Note:** Unlike `_.remove`, this method returns a new array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n * @see _.reject\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': true },\n * { 'user': 'fred', 'age': 40, 'active': false }\n * ];\n *\n * _.filter(users, function(o) { return !o.active; });\n * // => objects for ['fred']\n *\n * // The `_.matches` iteratee shorthand.\n * _.filter(users, { 'age': 36, 'active': true });\n * // => objects for ['barney']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.filter(users, ['active', false]);\n * // => objects for ['fred']\n *\n * // The `_.property` iteratee shorthand.\n * _.filter(users, 'active');\n * // => objects for ['barney']\n *\n * // Combining several predicates using `_.overEvery` or `_.overSome`.\n * _.filter(users, _.overSome([{ 'age': 36 }, ['age', 40]]));\n * // => objects for ['fred', 'barney']\n */\n function filter(collection, predicate) {\n var func = isArray(collection) ? arrayFilter : baseFilter;\n return func(collection, getIteratee(predicate, 3));\n }\n\n /**\n * Iterates over elements of `collection`, returning the first element\n * `predicate` returns truthy for. The predicate is invoked with three\n * arguments: (value, index|key, collection).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to inspect.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param {number} [fromIndex=0] The index to search from.\n * @returns {*} Returns the matched element, else `undefined`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': true },\n * { 'user': 'fred', 'age': 40, 'active': false },\n * { 'user': 'pebbles', 'age': 1, 'active': true }\n * ];\n *\n * _.find(users, function(o) { return o.age < 40; });\n * // => object for 'barney'\n *\n * // The `_.matches` iteratee shorthand.\n * _.find(users, { 'age': 1, 'active': true });\n * // => object for 'pebbles'\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.find(users, ['active', false]);\n * // => object for 'fred'\n *\n * // The `_.property` iteratee shorthand.\n * _.find(users, 'active');\n * // => object for 'barney'\n */\n var find = createFind(findIndex);\n\n /**\n * This method is like `_.find` except that it iterates over elements of\n * `collection` from right to left.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to inspect.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param {number} [fromIndex=collection.length-1] The index to search from.\n * @returns {*} Returns the matched element, else `undefined`.\n * @example\n *\n * _.findLast([1, 2, 3, 4], function(n) {\n * return n % 2 == 1;\n * });\n * // => 3\n */\n var findLast = createFind(findLastIndex);\n\n /**\n * Creates a flattened array of values by running each element in `collection`\n * thru `iteratee` and flattening the mapped results. The iteratee is invoked\n * with three arguments: (value, index|key, collection).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * function duplicate(n) {\n * return [n, n];\n * }\n *\n * _.flatMap([1, 2], duplicate);\n * // => [1, 1, 2, 2]\n */\n function flatMap(collection, iteratee) {\n return baseFlatten(map(collection, iteratee), 1);\n }\n\n /**\n * This method is like `_.flatMap` except that it recursively flattens the\n * mapped results.\n *\n * @static\n * @memberOf _\n * @since 4.7.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * function duplicate(n) {\n * return [[[n, n]]];\n * }\n *\n * _.flatMapDeep([1, 2], duplicate);\n * // => [1, 1, 2, 2]\n */\n function flatMapDeep(collection, iteratee) {\n return baseFlatten(map(collection, iteratee), INFINITY);\n }\n\n /**\n * This method is like `_.flatMap` except that it recursively flattens the\n * mapped results up to `depth` times.\n *\n * @static\n * @memberOf _\n * @since 4.7.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @param {number} [depth=1] The maximum recursion depth.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * function duplicate(n) {\n * return [[[n, n]]];\n * }\n *\n * _.flatMapDepth([1, 2], duplicate, 2);\n * // => [[1, 1], [2, 2]]\n */\n function flatMapDepth(collection, iteratee, depth) {\n depth = depth === undefined ? 1 : toInteger(depth);\n return baseFlatten(map(collection, iteratee), depth);\n }\n\n /**\n * Iterates over elements of `collection` and invokes `iteratee` for each element.\n * The iteratee is invoked with three arguments: (value, index|key, collection).\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * **Note:** As with other \"Collections\" methods, objects with a \"length\"\n * property are iterated like arrays. To avoid this behavior use `_.forIn`\n * or `_.forOwn` for object iteration.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @alias each\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n * @see _.forEachRight\n * @example\n *\n * _.forEach([1, 2], function(value) {\n * console.log(value);\n * });\n * // => Logs `1` then `2`.\n *\n * _.forEach({ 'a': 1, 'b': 2 }, function(value, key) {\n * console.log(key);\n * });\n * // => Logs 'a' then 'b' (iteration order is not guaranteed).\n */\n function forEach(collection, iteratee) {\n var func = isArray(collection) ? arrayEach : baseEach;\n return func(collection, getIteratee(iteratee, 3));\n }\n\n /**\n * This method is like `_.forEach` except that it iterates over elements of\n * `collection` from right to left.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @alias eachRight\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n * @see _.forEach\n * @example\n *\n * _.forEachRight([1, 2], function(value) {\n * console.log(value);\n * });\n * // => Logs `2` then `1`.\n */\n function forEachRight(collection, iteratee) {\n var func = isArray(collection) ? arrayEachRight : baseEachRight;\n return func(collection, getIteratee(iteratee, 3));\n }\n\n /**\n * Creates an object composed of keys generated from the results of running\n * each element of `collection` thru `iteratee`. The order of grouped values\n * is determined by the order they occur in `collection`. The corresponding\n * value of each key is an array of elements responsible for generating the\n * key. The iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The iteratee to transform keys.\n * @returns {Object} Returns the composed aggregate object.\n * @example\n *\n * _.groupBy([6.1, 4.2, 6.3], Math.floor);\n * // => { '4': [4.2], '6': [6.1, 6.3] }\n *\n * // The `_.property` iteratee shorthand.\n * _.groupBy(['one', 'two', 'three'], 'length');\n * // => { '3': ['one', 'two'], '5': ['three'] }\n */\n var groupBy = createAggregator(function(result, value, key) {\n if (hasOwnProperty.call(result, key)) {\n result[key].push(value);\n } else {\n baseAssignValue(result, key, [value]);\n }\n });\n\n /**\n * Checks if `value` is in `collection`. If `collection` is a string, it's\n * checked for a substring of `value`, otherwise\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * is used for equality comparisons. If `fromIndex` is negative, it's used as\n * the offset from the end of `collection`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object|string} collection The collection to inspect.\n * @param {*} value The value to search for.\n * @param {number} [fromIndex=0] The index to search from.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`.\n * @returns {boolean} Returns `true` if `value` is found, else `false`.\n * @example\n *\n * _.includes([1, 2, 3], 1);\n * // => true\n *\n * _.includes([1, 2, 3], 1, 2);\n * // => false\n *\n * _.includes({ 'a': 1, 'b': 2 }, 1);\n * // => true\n *\n * _.includes('abcd', 'bc');\n * // => true\n */\n function includes(collection, value, fromIndex, guard) {\n collection = isArrayLike(collection) ? collection : values(collection);\n fromIndex = (fromIndex && !guard) ? toInteger(fromIndex) : 0;\n\n var length = collection.length;\n if (fromIndex < 0) {\n fromIndex = nativeMax(length + fromIndex, 0);\n }\n return isString(collection)\n ? (fromIndex <= length && collection.indexOf(value, fromIndex) > -1)\n : (!!length && baseIndexOf(collection, value, fromIndex) > -1);\n }\n\n /**\n * Invokes the method at `path` of each element in `collection`, returning\n * an array of the results of each invoked method. Any additional arguments\n * are provided to each invoked method. If `path` is a function, it's invoked\n * for, and `this` bound to, each element in `collection`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Array|Function|string} path The path of the method to invoke or\n * the function invoked per iteration.\n * @param {...*} [args] The arguments to invoke each method with.\n * @returns {Array} Returns the array of results.\n * @example\n *\n * _.invokeMap([[5, 1, 7], [3, 2, 1]], 'sort');\n * // => [[1, 5, 7], [1, 2, 3]]\n *\n * _.invokeMap([123, 456], String.prototype.split, '');\n * // => [['1', '2', '3'], ['4', '5', '6']]\n */\n var invokeMap = baseRest(function(collection, path, args) {\n var index = -1,\n isFunc = typeof path == 'function',\n result = isArrayLike(collection) ? Array(collection.length) : [];\n\n baseEach(collection, function(value) {\n result[++index] = isFunc ? apply(path, value, args) : baseInvoke(value, path, args);\n });\n return result;\n });\n\n /**\n * Creates an object composed of keys generated from the results of running\n * each element of `collection` thru `iteratee`. The corresponding value of\n * each key is the last element responsible for generating the key. The\n * iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The iteratee to transform keys.\n * @returns {Object} Returns the composed aggregate object.\n * @example\n *\n * var array = [\n * { 'dir': 'left', 'code': 97 },\n * { 'dir': 'right', 'code': 100 }\n * ];\n *\n * _.keyBy(array, function(o) {\n * return String.fromCharCode(o.code);\n * });\n * // => { 'a': { 'dir': 'left', 'code': 97 }, 'd': { 'dir': 'right', 'code': 100 } }\n *\n * _.keyBy(array, 'dir');\n * // => { 'left': { 'dir': 'left', 'code': 97 }, 'right': { 'dir': 'right', 'code': 100 } }\n */\n var keyBy = createAggregator(function(result, value, key) {\n baseAssignValue(result, key, value);\n });\n\n /**\n * Creates an array of values by running each element in `collection` thru\n * `iteratee`. The iteratee is invoked with three arguments:\n * (value, index|key, collection).\n *\n * Many lodash methods are guarded to work as iteratees for methods like\n * `_.every`, `_.filter`, `_.map`, `_.mapValues`, `_.reject`, and `_.some`.\n *\n * The guarded methods are:\n * `ary`, `chunk`, `curry`, `curryRight`, `drop`, `dropRight`, `every`,\n * `fill`, `invert`, `parseInt`, `random`, `range`, `rangeRight`, `repeat`,\n * `sampleSize`, `slice`, `some`, `sortBy`, `split`, `take`, `takeRight`,\n * `template`, `trim`, `trimEnd`, `trimStart`, and `words`\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n * @example\n *\n * function square(n) {\n * return n * n;\n * }\n *\n * _.map([4, 8], square);\n * // => [16, 64]\n *\n * _.map({ 'a': 4, 'b': 8 }, square);\n * // => [16, 64] (iteration order is not guaranteed)\n *\n * var users = [\n * { 'user': 'barney' },\n * { 'user': 'fred' }\n * ];\n *\n * // The `_.property` iteratee shorthand.\n * _.map(users, 'user');\n * // => ['barney', 'fred']\n */\n function map(collection, iteratee) {\n var func = isArray(collection) ? arrayMap : baseMap;\n return func(collection, getIteratee(iteratee, 3));\n }\n\n /**\n * This method is like `_.sortBy` except that it allows specifying the sort\n * orders of the iteratees to sort by. If `orders` is unspecified, all values\n * are sorted in ascending order. Otherwise, specify an order of \"desc\" for\n * descending or \"asc\" for ascending sort order of corresponding values.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Array[]|Function[]|Object[]|string[]} [iteratees=[_.identity]]\n * The iteratees to sort by.\n * @param {string[]} [orders] The sort orders of `iteratees`.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`.\n * @returns {Array} Returns the new sorted array.\n * @example\n *\n * var users = [\n * { 'user': 'fred', 'age': 48 },\n * { 'user': 'barney', 'age': 34 },\n * { 'user': 'fred', 'age': 40 },\n * { 'user': 'barney', 'age': 36 }\n * ];\n *\n * // Sort by `user` in ascending order and by `age` in descending order.\n * _.orderBy(users, ['user', 'age'], ['asc', 'desc']);\n * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]]\n */\n function orderBy(collection, iteratees, orders, guard) {\n if (collection == null) {\n return [];\n }\n if (!isArray(iteratees)) {\n iteratees = iteratees == null ? [] : [iteratees];\n }\n orders = guard ? undefined : orders;\n if (!isArray(orders)) {\n orders = orders == null ? [] : [orders];\n }\n return baseOrderBy(collection, iteratees, orders);\n }\n\n /**\n * Creates an array of elements split into two groups, the first of which\n * contains elements `predicate` returns truthy for, the second of which\n * contains elements `predicate` returns falsey for. The predicate is\n * invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the array of grouped elements.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': false },\n * { 'user': 'fred', 'age': 40, 'active': true },\n * { 'user': 'pebbles', 'age': 1, 'active': false }\n * ];\n *\n * _.partition(users, function(o) { return o.active; });\n * // => objects for [['fred'], ['barney', 'pebbles']]\n *\n * // The `_.matches` iteratee shorthand.\n * _.partition(users, { 'age': 1, 'active': false });\n * // => objects for [['pebbles'], ['barney', 'fred']]\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.partition(users, ['active', false]);\n * // => objects for [['barney', 'pebbles'], ['fred']]\n *\n * // The `_.property` iteratee shorthand.\n * _.partition(users, 'active');\n * // => objects for [['fred'], ['barney', 'pebbles']]\n */\n var partition = createAggregator(function(result, value, key) {\n result[key ? 0 : 1].push(value);\n }, function() { return [[], []]; });\n\n /**\n * Reduces `collection` to a value which is the accumulated result of running\n * each element in `collection` thru `iteratee`, where each successive\n * invocation is supplied the return value of the previous. If `accumulator`\n * is not given, the first element of `collection` is used as the initial\n * value. The iteratee is invoked with four arguments:\n * (accumulator, value, index|key, collection).\n *\n * Many lodash methods are guarded to work as iteratees for methods like\n * `_.reduce`, `_.reduceRight`, and `_.transform`.\n *\n * The guarded methods are:\n * `assign`, `defaults`, `defaultsDeep`, `includes`, `merge`, `orderBy`,\n * and `sortBy`\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @returns {*} Returns the accumulated value.\n * @see _.reduceRight\n * @example\n *\n * _.reduce([1, 2], function(sum, n) {\n * return sum + n;\n * }, 0);\n * // => 3\n *\n * _.reduce({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) {\n * (result[value] || (result[value] = [])).push(key);\n * return result;\n * }, {});\n * // => { '1': ['a', 'c'], '2': ['b'] } (iteration order is not guaranteed)\n */\n function reduce(collection, iteratee, accumulator) {\n var func = isArray(collection) ? arrayReduce : baseReduce,\n initAccum = arguments.length < 3;\n\n return func(collection, getIteratee(iteratee, 4), accumulator, initAccum, baseEach);\n }\n\n /**\n * This method is like `_.reduce` except that it iterates over elements of\n * `collection` from right to left.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @returns {*} Returns the accumulated value.\n * @see _.reduce\n * @example\n *\n * var array = [[0, 1], [2, 3], [4, 5]];\n *\n * _.reduceRight(array, function(flattened, other) {\n * return flattened.concat(other);\n * }, []);\n * // => [4, 5, 2, 3, 0, 1]\n */\n function reduceRight(collection, iteratee, accumulator) {\n var func = isArray(collection) ? arrayReduceRight : baseReduce,\n initAccum = arguments.length < 3;\n\n return func(collection, getIteratee(iteratee, 4), accumulator, initAccum, baseEachRight);\n }\n\n /**\n * The opposite of `_.filter`; this method returns the elements of `collection`\n * that `predicate` does **not** return truthy for.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n * @see _.filter\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': false },\n * { 'user': 'fred', 'age': 40, 'active': true }\n * ];\n *\n * _.reject(users, function(o) { return !o.active; });\n * // => objects for ['fred']\n *\n * // The `_.matches` iteratee shorthand.\n * _.reject(users, { 'age': 40, 'active': true });\n * // => objects for ['barney']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.reject(users, ['active', false]);\n * // => objects for ['fred']\n *\n * // The `_.property` iteratee shorthand.\n * _.reject(users, 'active');\n * // => objects for ['barney']\n */\n function reject(collection, predicate) {\n var func = isArray(collection) ? arrayFilter : baseFilter;\n return func(collection, negate(getIteratee(predicate, 3)));\n }\n\n /**\n * Gets a random element from `collection`.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to sample.\n * @returns {*} Returns the random element.\n * @example\n *\n * _.sample([1, 2, 3, 4]);\n * // => 2\n */\n function sample(collection) {\n var func = isArray(collection) ? arraySample : baseSample;\n return func(collection);\n }\n\n /**\n * Gets `n` random elements at unique keys from `collection` up to the\n * size of `collection`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to sample.\n * @param {number} [n=1] The number of elements to sample.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the random elements.\n * @example\n *\n * _.sampleSize([1, 2, 3], 2);\n * // => [3, 1]\n *\n * _.sampleSize([1, 2, 3], 4);\n * // => [2, 3, 1]\n */\n function sampleSize(collection, n, guard) {\n if ((guard ? isIterateeCall(collection, n, guard) : n === undefined)) {\n n = 1;\n } else {\n n = toInteger(n);\n }\n var func = isArray(collection) ? arraySampleSize : baseSampleSize;\n return func(collection, n);\n }\n\n /**\n * Creates an array of shuffled values, using a version of the\n * [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher-Yates_shuffle).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to shuffle.\n * @returns {Array} Returns the new shuffled array.\n * @example\n *\n * _.shuffle([1, 2, 3, 4]);\n * // => [4, 1, 3, 2]\n */\n function shuffle(collection) {\n var func = isArray(collection) ? arrayShuffle : baseShuffle;\n return func(collection);\n }\n\n /**\n * Gets the size of `collection` by returning its length for array-like\n * values or the number of own enumerable string keyed properties for objects.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object|string} collection The collection to inspect.\n * @returns {number} Returns the collection size.\n * @example\n *\n * _.size([1, 2, 3]);\n * // => 3\n *\n * _.size({ 'a': 1, 'b': 2 });\n * // => 2\n *\n * _.size('pebbles');\n * // => 7\n */\n function size(collection) {\n if (collection == null) {\n return 0;\n }\n if (isArrayLike(collection)) {\n return isString(collection) ? stringSize(collection) : collection.length;\n }\n var tag = getTag(collection);\n if (tag == mapTag || tag == setTag) {\n return collection.size;\n }\n return baseKeys(collection).length;\n }\n\n /**\n * Checks if `predicate` returns truthy for **any** element of `collection`.\n * Iteration is stopped once `predicate` returns truthy. The predicate is\n * invoked with three arguments: (value, index|key, collection).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n * @example\n *\n * _.some([null, 0, 'yes', false], Boolean);\n * // => true\n *\n * var users = [\n * { 'user': 'barney', 'active': true },\n * { 'user': 'fred', 'active': false }\n * ];\n *\n * // The `_.matches` iteratee shorthand.\n * _.some(users, { 'user': 'barney', 'active': false });\n * // => false\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.some(users, ['active', false]);\n * // => true\n *\n * // The `_.property` iteratee shorthand.\n * _.some(users, 'active');\n * // => true\n */\n function some(collection, predicate, guard) {\n var func = isArray(collection) ? arraySome : baseSome;\n if (guard && isIterateeCall(collection, predicate, guard)) {\n predicate = undefined;\n }\n return func(collection, getIteratee(predicate, 3));\n }\n\n /**\n * Creates an array of elements, sorted in ascending order by the results of\n * running each element in a collection thru each iteratee. This method\n * performs a stable sort, that is, it preserves the original sort order of\n * equal elements. The iteratees are invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {...(Function|Function[])} [iteratees=[_.identity]]\n * The iteratees to sort by.\n * @returns {Array} Returns the new sorted array.\n * @example\n *\n * var users = [\n * { 'user': 'fred', 'age': 48 },\n * { 'user': 'barney', 'age': 36 },\n * { 'user': 'fred', 'age': 30 },\n * { 'user': 'barney', 'age': 34 }\n * ];\n *\n * _.sortBy(users, [function(o) { return o.user; }]);\n * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 30]]\n *\n * _.sortBy(users, ['user', 'age']);\n * // => objects for [['barney', 34], ['barney', 36], ['fred', 30], ['fred', 48]]\n */\n var sortBy = baseRest(function(collection, iteratees) {\n if (collection == null) {\n return [];\n }\n var length = iteratees.length;\n if (length > 1 && isIterateeCall(collection, iteratees[0], iteratees[1])) {\n iteratees = [];\n } else if (length > 2 && isIterateeCall(iteratees[0], iteratees[1], iteratees[2])) {\n iteratees = [iteratees[0]];\n }\n return baseOrderBy(collection, baseFlatten(iteratees, 1), []);\n });\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n * console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\n var now = ctxNow || function() {\n return root.Date.now();\n };\n\n /*------------------------------------------------------------------------*/\n\n /**\n * The opposite of `_.before`; this method creates a function that invokes\n * `func` once it's called `n` or more times.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {number} n The number of calls before `func` is invoked.\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new restricted function.\n * @example\n *\n * var saves = ['profile', 'settings'];\n *\n * var done = _.after(saves.length, function() {\n * console.log('done saving!');\n * });\n *\n * _.forEach(saves, function(type) {\n * asyncSave({ 'type': type, 'complete': done });\n * });\n * // => Logs 'done saving!' after the two async saves have completed.\n */\n function after(n, func) {\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n n = toInteger(n);\n return function() {\n if (--n < 1) {\n return func.apply(this, arguments);\n }\n };\n }\n\n /**\n * Creates a function that invokes `func`, with up to `n` arguments,\n * ignoring any additional arguments.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {Function} func The function to cap arguments for.\n * @param {number} [n=func.length] The arity cap.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Function} Returns the new capped function.\n * @example\n *\n * _.map(['6', '8', '10'], _.ary(parseInt, 1));\n * // => [6, 8, 10]\n */\n function ary(func, n, guard) {\n n = guard ? undefined : n;\n n = (func && n == null) ? func.length : n;\n return createWrap(func, WRAP_ARY_FLAG, undefined, undefined, undefined, undefined, n);\n }\n\n /**\n * Creates a function that invokes `func`, with the `this` binding and arguments\n * of the created function, while it's called less than `n` times. Subsequent\n * calls to the created function return the result of the last `func` invocation.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {number} n The number of calls at which `func` is no longer invoked.\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new restricted function.\n * @example\n *\n * jQuery(element).on('click', _.before(5, addContactToList));\n * // => Allows adding up to 4 contacts to the list.\n */\n function before(n, func) {\n var result;\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n n = toInteger(n);\n return function() {\n if (--n > 0) {\n result = func.apply(this, arguments);\n }\n if (n <= 1) {\n func = undefined;\n }\n return result;\n };\n }\n\n /**\n * Creates a function that invokes `func` with the `this` binding of `thisArg`\n * and `partials` prepended to the arguments it receives.\n *\n * The `_.bind.placeholder` value, which defaults to `_` in monolithic builds,\n * may be used as a placeholder for partially applied arguments.\n *\n * **Note:** Unlike native `Function#bind`, this method doesn't set the \"length\"\n * property of bound functions.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to bind.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {...*} [partials] The arguments to be partially applied.\n * @returns {Function} Returns the new bound function.\n * @example\n *\n * function greet(greeting, punctuation) {\n * return greeting + ' ' + this.user + punctuation;\n * }\n *\n * var object = { 'user': 'fred' };\n *\n * var bound = _.bind(greet, object, 'hi');\n * bound('!');\n * // => 'hi fred!'\n *\n * // Bound with placeholders.\n * var bound = _.bind(greet, object, _, '!');\n * bound('hi');\n * // => 'hi fred!'\n */\n var bind = baseRest(function(func, thisArg, partials) {\n var bitmask = WRAP_BIND_FLAG;\n if (partials.length) {\n var holders = replaceHolders(partials, getHolder(bind));\n bitmask |= WRAP_PARTIAL_FLAG;\n }\n return createWrap(func, bitmask, thisArg, partials, holders);\n });\n\n /**\n * Creates a function that invokes the method at `object[key]` with `partials`\n * prepended to the arguments it receives.\n *\n * This method differs from `_.bind` by allowing bound functions to reference\n * methods that may be redefined or don't yet exist. See\n * [Peter Michaux's article](http://peter.michaux.ca/articles/lazy-function-definition-pattern)\n * for more details.\n *\n * The `_.bindKey.placeholder` value, which defaults to `_` in monolithic\n * builds, may be used as a placeholder for partially applied arguments.\n *\n * @static\n * @memberOf _\n * @since 0.10.0\n * @category Function\n * @param {Object} object The object to invoke the method on.\n * @param {string} key The key of the method.\n * @param {...*} [partials] The arguments to be partially applied.\n * @returns {Function} Returns the new bound function.\n * @example\n *\n * var object = {\n * 'user': 'fred',\n * 'greet': function(greeting, punctuation) {\n * return greeting + ' ' + this.user + punctuation;\n * }\n * };\n *\n * var bound = _.bindKey(object, 'greet', 'hi');\n * bound('!');\n * // => 'hi fred!'\n *\n * object.greet = function(greeting, punctuation) {\n * return greeting + 'ya ' + this.user + punctuation;\n * };\n *\n * bound('!');\n * // => 'hiya fred!'\n *\n * // Bound with placeholders.\n * var bound = _.bindKey(object, 'greet', _, '!');\n * bound('hi');\n * // => 'hiya fred!'\n */\n var bindKey = baseRest(function(object, key, partials) {\n var bitmask = WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG;\n if (partials.length) {\n var holders = replaceHolders(partials, getHolder(bindKey));\n bitmask |= WRAP_PARTIAL_FLAG;\n }\n return createWrap(key, bitmask, object, partials, holders);\n });\n\n /**\n * Creates a function that accepts arguments of `func` and either invokes\n * `func` returning its result, if at least `arity` number of arguments have\n * been provided, or returns a function that accepts the remaining `func`\n * arguments, and so on. The arity of `func` may be specified if `func.length`\n * is not sufficient.\n *\n * The `_.curry.placeholder` value, which defaults to `_` in monolithic builds,\n * may be used as a placeholder for provided arguments.\n *\n * **Note:** This method doesn't set the \"length\" property of curried functions.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Function\n * @param {Function} func The function to curry.\n * @param {number} [arity=func.length] The arity of `func`.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Function} Returns the new curried function.\n * @example\n *\n * var abc = function(a, b, c) {\n * return [a, b, c];\n * };\n *\n * var curried = _.curry(abc);\n *\n * curried(1)(2)(3);\n * // => [1, 2, 3]\n *\n * curried(1, 2)(3);\n * // => [1, 2, 3]\n *\n * curried(1, 2, 3);\n * // => [1, 2, 3]\n *\n * // Curried with placeholders.\n * curried(1)(_, 3)(2);\n * // => [1, 2, 3]\n */\n function curry(func, arity, guard) {\n arity = guard ? undefined : arity;\n var result = createWrap(func, WRAP_CURRY_FLAG, undefined, undefined, undefined, undefined, undefined, arity);\n result.placeholder = curry.placeholder;\n return result;\n }\n\n /**\n * This method is like `_.curry` except that arguments are applied to `func`\n * in the manner of `_.partialRight` instead of `_.partial`.\n *\n * The `_.curryRight.placeholder` value, which defaults to `_` in monolithic\n * builds, may be used as a placeholder for provided arguments.\n *\n * **Note:** This method doesn't set the \"length\" property of curried functions.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {Function} func The function to curry.\n * @param {number} [arity=func.length] The arity of `func`.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Function} Returns the new curried function.\n * @example\n *\n * var abc = function(a, b, c) {\n * return [a, b, c];\n * };\n *\n * var curried = _.curryRight(abc);\n *\n * curried(3)(2)(1);\n * // => [1, 2, 3]\n *\n * curried(2, 3)(1);\n * // => [1, 2, 3]\n *\n * curried(1, 2, 3);\n * // => [1, 2, 3]\n *\n * // Curried with placeholders.\n * curried(3)(1, _)(2);\n * // => [1, 2, 3]\n */\n function curryRight(func, arity, guard) {\n arity = guard ? undefined : arity;\n var result = createWrap(func, WRAP_CURRY_RIGHT_FLAG, undefined, undefined, undefined, undefined, undefined, arity);\n result.placeholder = curryRight.placeholder;\n return result;\n }\n\n /**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n * Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n * The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n * 'leading': true,\n * 'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\n function debounce(func, wait, options) {\n var lastArgs,\n lastThis,\n maxWait,\n result,\n timerId,\n lastCallTime,\n lastInvokeTime = 0,\n leading = false,\n maxing = false,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n wait = toNumber(wait) || 0;\n if (isObject(options)) {\n leading = !!options.leading;\n maxing = 'maxWait' in options;\n maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n function invokeFunc(time) {\n var args = lastArgs,\n thisArg = lastThis;\n\n lastArgs = lastThis = undefined;\n lastInvokeTime = time;\n result = func.apply(thisArg, args);\n return result;\n }\n\n function leadingEdge(time) {\n // Reset any `maxWait` timer.\n lastInvokeTime = time;\n // Start the timer for the trailing edge.\n timerId = setTimeout(timerExpired, wait);\n // Invoke the leading edge.\n return leading ? invokeFunc(time) : result;\n }\n\n function remainingWait(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime,\n timeWaiting = wait - timeSinceLastCall;\n\n return maxing\n ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke)\n : timeWaiting;\n }\n\n function shouldInvoke(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime;\n\n // Either this is the first call, activity has stopped and we're at the\n // trailing edge, the system time has gone backwards and we're treating\n // it as the trailing edge, or we've hit the `maxWait` limit.\n return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||\n (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n }\n\n function timerExpired() {\n var time = now();\n if (shouldInvoke(time)) {\n return trailingEdge(time);\n }\n // Restart the timer.\n timerId = setTimeout(timerExpired, remainingWait(time));\n }\n\n function trailingEdge(time) {\n timerId = undefined;\n\n // Only invoke if we have `lastArgs` which means `func` has been\n // debounced at least once.\n if (trailing && lastArgs) {\n return invokeFunc(time);\n }\n lastArgs = lastThis = undefined;\n return result;\n }\n\n function cancel() {\n if (timerId !== undefined) {\n clearTimeout(timerId);\n }\n lastInvokeTime = 0;\n lastArgs = lastCallTime = lastThis = timerId = undefined;\n }\n\n function flush() {\n return timerId === undefined ? result : trailingEdge(now());\n }\n\n function debounced() {\n var time = now(),\n isInvoking = shouldInvoke(time);\n\n lastArgs = arguments;\n lastThis = this;\n lastCallTime = time;\n\n if (isInvoking) {\n if (timerId === undefined) {\n return leadingEdge(lastCallTime);\n }\n if (maxing) {\n // Handle invocations in a tight loop.\n clearTimeout(timerId);\n timerId = setTimeout(timerExpired, wait);\n return invokeFunc(lastCallTime);\n }\n }\n if (timerId === undefined) {\n timerId = setTimeout(timerExpired, wait);\n }\n return result;\n }\n debounced.cancel = cancel;\n debounced.flush = flush;\n return debounced;\n }\n\n /**\n * Defers invoking the `func` until the current call stack has cleared. Any\n * additional arguments are provided to `func` when it's invoked.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to defer.\n * @param {...*} [args] The arguments to invoke `func` with.\n * @returns {number} Returns the timer id.\n * @example\n *\n * _.defer(function(text) {\n * console.log(text);\n * }, 'deferred');\n * // => Logs 'deferred' after one millisecond.\n */\n var defer = baseRest(function(func, args) {\n return baseDelay(func, 1, args);\n });\n\n /**\n * Invokes `func` after `wait` milliseconds. Any additional arguments are\n * provided to `func` when it's invoked.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to delay.\n * @param {number} wait The number of milliseconds to delay invocation.\n * @param {...*} [args] The arguments to invoke `func` with.\n * @returns {number} Returns the timer id.\n * @example\n *\n * _.delay(function(text) {\n * console.log(text);\n * }, 1000, 'later');\n * // => Logs 'later' after one second.\n */\n var delay = baseRest(function(func, wait, args) {\n return baseDelay(func, toNumber(wait) || 0, args);\n });\n\n /**\n * Creates a function that invokes `func` with arguments reversed.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Function\n * @param {Function} func The function to flip arguments for.\n * @returns {Function} Returns the new flipped function.\n * @example\n *\n * var flipped = _.flip(function() {\n * return _.toArray(arguments);\n * });\n *\n * flipped('a', 'b', 'c', 'd');\n * // => ['d', 'c', 'b', 'a']\n */\n function flip(func) {\n return createWrap(func, WRAP_FLIP_FLAG);\n }\n\n /**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `clear`, `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\n function memoize(func, resolver) {\n if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var memoized = function() {\n var args = arguments,\n key = resolver ? resolver.apply(this, args) : args[0],\n cache = memoized.cache;\n\n if (cache.has(key)) {\n return cache.get(key);\n }\n var result = func.apply(this, args);\n memoized.cache = cache.set(key, result) || cache;\n return result;\n };\n memoized.cache = new (memoize.Cache || MapCache);\n return memoized;\n }\n\n // Expose `MapCache`.\n memoize.Cache = MapCache;\n\n /**\n * Creates a function that negates the result of the predicate `func`. The\n * `func` predicate is invoked with the `this` binding and arguments of the\n * created function.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {Function} predicate The predicate to negate.\n * @returns {Function} Returns the new negated function.\n * @example\n *\n * function isEven(n) {\n * return n % 2 == 0;\n * }\n *\n * _.filter([1, 2, 3, 4, 5, 6], _.negate(isEven));\n * // => [1, 3, 5]\n */\n function negate(predicate) {\n if (typeof predicate != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n return function() {\n var args = arguments;\n switch (args.length) {\n case 0: return !predicate.call(this);\n case 1: return !predicate.call(this, args[0]);\n case 2: return !predicate.call(this, args[0], args[1]);\n case 3: return !predicate.call(this, args[0], args[1], args[2]);\n }\n return !predicate.apply(this, args);\n };\n }\n\n /**\n * Creates a function that is restricted to invoking `func` once. Repeat calls\n * to the function return the value of the first invocation. The `func` is\n * invoked with the `this` binding and arguments of the created function.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new restricted function.\n * @example\n *\n * var initialize = _.once(createApplication);\n * initialize();\n * initialize();\n * // => `createApplication` is invoked once\n */\n function once(func) {\n return before(2, func);\n }\n\n /**\n * Creates a function that invokes `func` with its arguments transformed.\n *\n * @static\n * @since 4.0.0\n * @memberOf _\n * @category Function\n * @param {Function} func The function to wrap.\n * @param {...(Function|Function[])} [transforms=[_.identity]]\n * The argument transforms.\n * @returns {Function} Returns the new function.\n * @example\n *\n * function doubled(n) {\n * return n * 2;\n * }\n *\n * function square(n) {\n * return n * n;\n * }\n *\n * var func = _.overArgs(function(x, y) {\n * return [x, y];\n * }, [square, doubled]);\n *\n * func(9, 3);\n * // => [81, 6]\n *\n * func(10, 5);\n * // => [100, 10]\n */\n var overArgs = castRest(function(func, transforms) {\n transforms = (transforms.length == 1 && isArray(transforms[0]))\n ? arrayMap(transforms[0], baseUnary(getIteratee()))\n : arrayMap(baseFlatten(transforms, 1), baseUnary(getIteratee()));\n\n var funcsLength = transforms.length;\n return baseRest(function(args) {\n var index = -1,\n length = nativeMin(args.length, funcsLength);\n\n while (++index < length) {\n args[index] = transforms[index].call(this, args[index]);\n }\n return apply(func, this, args);\n });\n });\n\n /**\n * Creates a function that invokes `func` with `partials` prepended to the\n * arguments it receives. This method is like `_.bind` except it does **not**\n * alter the `this` binding.\n *\n * The `_.partial.placeholder` value, which defaults to `_` in monolithic\n * builds, may be used as a placeholder for partially applied arguments.\n *\n * **Note:** This method doesn't set the \"length\" property of partially\n * applied functions.\n *\n * @static\n * @memberOf _\n * @since 0.2.0\n * @category Function\n * @param {Function} func The function to partially apply arguments to.\n * @param {...*} [partials] The arguments to be partially applied.\n * @returns {Function} Returns the new partially applied function.\n * @example\n *\n * function greet(greeting, name) {\n * return greeting + ' ' + name;\n * }\n *\n * var sayHelloTo = _.partial(greet, 'hello');\n * sayHelloTo('fred');\n * // => 'hello fred'\n *\n * // Partially applied with placeholders.\n * var greetFred = _.partial(greet, _, 'fred');\n * greetFred('hi');\n * // => 'hi fred'\n */\n var partial = baseRest(function(func, partials) {\n var holders = replaceHolders(partials, getHolder(partial));\n return createWrap(func, WRAP_PARTIAL_FLAG, undefined, partials, holders);\n });\n\n /**\n * This method is like `_.partial` except that partially applied arguments\n * are appended to the arguments it receives.\n *\n * The `_.partialRight.placeholder` value, which defaults to `_` in monolithic\n * builds, may be used as a placeholder for partially applied arguments.\n *\n * **Note:** This method doesn't set the \"length\" property of partially\n * applied functions.\n *\n * @static\n * @memberOf _\n * @since 1.0.0\n * @category Function\n * @param {Function} func The function to partially apply arguments to.\n * @param {...*} [partials] The arguments to be partially applied.\n * @returns {Function} Returns the new partially applied function.\n * @example\n *\n * function greet(greeting, name) {\n * return greeting + ' ' + name;\n * }\n *\n * var greetFred = _.partialRight(greet, 'fred');\n * greetFred('hi');\n * // => 'hi fred'\n *\n * // Partially applied with placeholders.\n * var sayHelloTo = _.partialRight(greet, 'hello', _);\n * sayHelloTo('fred');\n * // => 'hello fred'\n */\n var partialRight = baseRest(function(func, partials) {\n var holders = replaceHolders(partials, getHolder(partialRight));\n return createWrap(func, WRAP_PARTIAL_RIGHT_FLAG, undefined, partials, holders);\n });\n\n /**\n * Creates a function that invokes `func` with arguments arranged according\n * to the specified `indexes` where the argument value at the first index is\n * provided as the first argument, the argument value at the second index is\n * provided as the second argument, and so on.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {Function} func The function to rearrange arguments for.\n * @param {...(number|number[])} indexes The arranged argument indexes.\n * @returns {Function} Returns the new function.\n * @example\n *\n * var rearged = _.rearg(function(a, b, c) {\n * return [a, b, c];\n * }, [2, 0, 1]);\n *\n * rearged('b', 'c', 'a')\n * // => ['a', 'b', 'c']\n */\n var rearg = flatRest(function(func, indexes) {\n return createWrap(func, WRAP_REARG_FLAG, undefined, undefined, undefined, indexes);\n });\n\n /**\n * Creates a function that invokes `func` with the `this` binding of the\n * created function and arguments from `start` and beyond provided as\n * an array.\n *\n * **Note:** This method is based on the\n * [rest parameter](https://mdn.io/rest_parameters).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Function\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n * @example\n *\n * var say = _.rest(function(what, names) {\n * return what + ' ' + _.initial(names).join(', ') +\n * (_.size(names) > 1 ? ', & ' : '') + _.last(names);\n * });\n *\n * say('hello', 'fred', 'barney', 'pebbles');\n * // => 'hello fred, barney, & pebbles'\n */\n function rest(func, start) {\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n start = start === undefined ? start : toInteger(start);\n return baseRest(func, start);\n }\n\n /**\n * Creates a function that invokes `func` with the `this` binding of the\n * create function and an array of arguments much like\n * [`Function#apply`](http://www.ecma-international.org/ecma-262/7.0/#sec-function.prototype.apply).\n *\n * **Note:** This method is based on the\n * [spread operator](https://mdn.io/spread_operator).\n *\n * @static\n * @memberOf _\n * @since 3.2.0\n * @category Function\n * @param {Function} func The function to spread arguments over.\n * @param {number} [start=0] The start position of the spread.\n * @returns {Function} Returns the new function.\n * @example\n *\n * var say = _.spread(function(who, what) {\n * return who + ' says ' + what;\n * });\n *\n * say(['fred', 'hello']);\n * // => 'fred says hello'\n *\n * var numbers = Promise.all([\n * Promise.resolve(40),\n * Promise.resolve(36)\n * ]);\n *\n * numbers.then(_.spread(function(x, y) {\n * return x + y;\n * }));\n * // => a Promise of 76\n */\n function spread(func, start) {\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n start = start == null ? 0 : nativeMax(toInteger(start), 0);\n return baseRest(function(args) {\n var array = args[start],\n otherArgs = castSlice(args, 0, start);\n\n if (array) {\n arrayPush(otherArgs, array);\n }\n return apply(func, this, otherArgs);\n });\n }\n\n /**\n * Creates a throttled function that only invokes `func` at most once per\n * every `wait` milliseconds. The throttled function comes with a `cancel`\n * method to cancel delayed `func` invocations and a `flush` method to\n * immediately invoke them. Provide `options` to indicate whether `func`\n * should be invoked on the leading and/or trailing edge of the `wait`\n * timeout. The `func` is invoked with the last arguments provided to the\n * throttled function. Subsequent calls to the throttled function return the\n * result of the last `func` invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the throttled function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.throttle` and `_.debounce`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to throttle.\n * @param {number} [wait=0] The number of milliseconds to throttle invocations to.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=true]\n * Specify invoking on the leading edge of the timeout.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new throttled function.\n * @example\n *\n * // Avoid excessively updating the position while scrolling.\n * jQuery(window).on('scroll', _.throttle(updatePosition, 100));\n *\n * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes.\n * var throttled = _.throttle(renewToken, 300000, { 'trailing': false });\n * jQuery(element).on('click', throttled);\n *\n * // Cancel the trailing throttled invocation.\n * jQuery(window).on('popstate', throttled.cancel);\n */\n function throttle(func, wait, options) {\n var leading = true,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n if (isObject(options)) {\n leading = 'leading' in options ? !!options.leading : leading;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n return debounce(func, wait, {\n 'leading': leading,\n 'maxWait': wait,\n 'trailing': trailing\n });\n }\n\n /**\n * Creates a function that accepts up to one argument, ignoring any\n * additional arguments.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Function\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n * @example\n *\n * _.map(['6', '8', '10'], _.unary(parseInt));\n * // => [6, 8, 10]\n */\n function unary(func) {\n return ary(func, 1);\n }\n\n /**\n * Creates a function that provides `value` to `wrapper` as its first\n * argument. Any additional arguments provided to the function are appended\n * to those provided to the `wrapper`. The wrapper is invoked with the `this`\n * binding of the created function.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {*} value The value to wrap.\n * @param {Function} [wrapper=identity] The wrapper function.\n * @returns {Function} Returns the new function.\n * @example\n *\n * var p = _.wrap(_.escape, function(func, text) {\n * return '

' + func(text) + '

';\n * });\n *\n * p('fred, barney, & pebbles');\n * // => '

fred, barney, & pebbles

'\n */\n function wrap(value, wrapper) {\n return partial(castFunction(wrapper), value);\n }\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Casts `value` as an array if it's not one.\n *\n * @static\n * @memberOf _\n * @since 4.4.0\n * @category Lang\n * @param {*} value The value to inspect.\n * @returns {Array} Returns the cast array.\n * @example\n *\n * _.castArray(1);\n * // => [1]\n *\n * _.castArray({ 'a': 1 });\n * // => [{ 'a': 1 }]\n *\n * _.castArray('abc');\n * // => ['abc']\n *\n * _.castArray(null);\n * // => [null]\n *\n * _.castArray(undefined);\n * // => [undefined]\n *\n * _.castArray();\n * // => []\n *\n * var array = [1, 2, 3];\n * console.log(_.castArray(array) === array);\n * // => true\n */\n function castArray() {\n if (!arguments.length) {\n return [];\n }\n var value = arguments[0];\n return isArray(value) ? value : [value];\n }\n\n /**\n * Creates a shallow clone of `value`.\n *\n * **Note:** This method is loosely based on the\n * [structured clone algorithm](https://mdn.io/Structured_clone_algorithm)\n * and supports cloning arrays, array buffers, booleans, date objects, maps,\n * numbers, `Object` objects, regexes, sets, strings, symbols, and typed\n * arrays. The own enumerable properties of `arguments` objects are cloned\n * as plain objects. An empty object is returned for uncloneable values such\n * as error objects, functions, DOM nodes, and WeakMaps.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to clone.\n * @returns {*} Returns the cloned value.\n * @see _.cloneDeep\n * @example\n *\n * var objects = [{ 'a': 1 }, { 'b': 2 }];\n *\n * var shallow = _.clone(objects);\n * console.log(shallow[0] === objects[0]);\n * // => true\n */\n function clone(value) {\n return baseClone(value, CLONE_SYMBOLS_FLAG);\n }\n\n /**\n * This method is like `_.clone` except that it accepts `customizer` which\n * is invoked to produce the cloned value. If `customizer` returns `undefined`,\n * cloning is handled by the method instead. The `customizer` is invoked with\n * up to four arguments; (value [, index|key, object, stack]).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to clone.\n * @param {Function} [customizer] The function to customize cloning.\n * @returns {*} Returns the cloned value.\n * @see _.cloneDeepWith\n * @example\n *\n * function customizer(value) {\n * if (_.isElement(value)) {\n * return value.cloneNode(false);\n * }\n * }\n *\n * var el = _.cloneWith(document.body, customizer);\n *\n * console.log(el === document.body);\n * // => false\n * console.log(el.nodeName);\n * // => 'BODY'\n * console.log(el.childNodes.length);\n * // => 0\n */\n function cloneWith(value, customizer) {\n customizer = typeof customizer == 'function' ? customizer : undefined;\n return baseClone(value, CLONE_SYMBOLS_FLAG, customizer);\n }\n\n /**\n * This method is like `_.clone` except that it recursively clones `value`.\n *\n * @static\n * @memberOf _\n * @since 1.0.0\n * @category Lang\n * @param {*} value The value to recursively clone.\n * @returns {*} Returns the deep cloned value.\n * @see _.clone\n * @example\n *\n * var objects = [{ 'a': 1 }, { 'b': 2 }];\n *\n * var deep = _.cloneDeep(objects);\n * console.log(deep[0] === objects[0]);\n * // => false\n */\n function cloneDeep(value) {\n return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG);\n }\n\n /**\n * This method is like `_.cloneWith` except that it recursively clones `value`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to recursively clone.\n * @param {Function} [customizer] The function to customize cloning.\n * @returns {*} Returns the deep cloned value.\n * @see _.cloneWith\n * @example\n *\n * function customizer(value) {\n * if (_.isElement(value)) {\n * return value.cloneNode(true);\n * }\n * }\n *\n * var el = _.cloneDeepWith(document.body, customizer);\n *\n * console.log(el === document.body);\n * // => false\n * console.log(el.nodeName);\n * // => 'BODY'\n * console.log(el.childNodes.length);\n * // => 20\n */\n function cloneDeepWith(value, customizer) {\n customizer = typeof customizer == 'function' ? customizer : undefined;\n return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG, customizer);\n }\n\n /**\n * Checks if `object` conforms to `source` by invoking the predicate\n * properties of `source` with the corresponding property values of `object`.\n *\n * **Note:** This method is equivalent to `_.conforms` when `source` is\n * partially applied.\n *\n * @static\n * @memberOf _\n * @since 4.14.0\n * @category Lang\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property predicates to conform to.\n * @returns {boolean} Returns `true` if `object` conforms, else `false`.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n *\n * _.conformsTo(object, { 'b': function(n) { return n > 1; } });\n * // => true\n *\n * _.conformsTo(object, { 'b': function(n) { return n > 2; } });\n * // => false\n */\n function conformsTo(object, source) {\n return source == null || baseConformsTo(object, source, keys(source));\n }\n\n /**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\n function eq(value, other) {\n return value === other || (value !== value && other !== other);\n }\n\n /**\n * Checks if `value` is greater than `other`.\n *\n * @static\n * @memberOf _\n * @since 3.9.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is greater than `other`,\n * else `false`.\n * @see _.lt\n * @example\n *\n * _.gt(3, 1);\n * // => true\n *\n * _.gt(3, 3);\n * // => false\n *\n * _.gt(1, 3);\n * // => false\n */\n var gt = createRelationalOperation(baseGt);\n\n /**\n * Checks if `value` is greater than or equal to `other`.\n *\n * @static\n * @memberOf _\n * @since 3.9.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is greater than or equal to\n * `other`, else `false`.\n * @see _.lte\n * @example\n *\n * _.gte(3, 1);\n * // => true\n *\n * _.gte(3, 3);\n * // => true\n *\n * _.gte(1, 3);\n * // => false\n */\n var gte = createRelationalOperation(function(value, other) {\n return value >= other;\n });\n\n /**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\n var isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n };\n\n /**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\n var isArray = Array.isArray;\n\n /**\n * Checks if `value` is classified as an `ArrayBuffer` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array buffer, else `false`.\n * @example\n *\n * _.isArrayBuffer(new ArrayBuffer(2));\n * // => true\n *\n * _.isArrayBuffer(new Array(2));\n * // => false\n */\n var isArrayBuffer = nodeIsArrayBuffer ? baseUnary(nodeIsArrayBuffer) : baseIsArrayBuffer;\n\n /**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\n function isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n }\n\n /**\n * This method is like `_.isArrayLike` except that it also checks if `value`\n * is an object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array-like object,\n * else `false`.\n * @example\n *\n * _.isArrayLikeObject([1, 2, 3]);\n * // => true\n *\n * _.isArrayLikeObject(document.body.children);\n * // => true\n *\n * _.isArrayLikeObject('abc');\n * // => false\n *\n * _.isArrayLikeObject(_.noop);\n * // => false\n */\n function isArrayLikeObject(value) {\n return isObjectLike(value) && isArrayLike(value);\n }\n\n /**\n * Checks if `value` is classified as a boolean primitive or object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a boolean, else `false`.\n * @example\n *\n * _.isBoolean(false);\n * // => true\n *\n * _.isBoolean(null);\n * // => false\n */\n function isBoolean(value) {\n return value === true || value === false ||\n (isObjectLike(value) && baseGetTag(value) == boolTag);\n }\n\n /**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\n var isBuffer = nativeIsBuffer || stubFalse;\n\n /**\n * Checks if `value` is classified as a `Date` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a date object, else `false`.\n * @example\n *\n * _.isDate(new Date);\n * // => true\n *\n * _.isDate('Mon April 23 2012');\n * // => false\n */\n var isDate = nodeIsDate ? baseUnary(nodeIsDate) : baseIsDate;\n\n /**\n * Checks if `value` is likely a DOM element.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a DOM element, else `false`.\n * @example\n *\n * _.isElement(document.body);\n * // => true\n *\n * _.isElement('');\n * // => false\n */\n function isElement(value) {\n return isObjectLike(value) && value.nodeType === 1 && !isPlainObject(value);\n }\n\n /**\n * Checks if `value` is an empty object, collection, map, or set.\n *\n * Objects are considered empty if they have no own enumerable string keyed\n * properties.\n *\n * Array-like values such as `arguments` objects, arrays, buffers, strings, or\n * jQuery-like collections are considered empty if they have a `length` of `0`.\n * Similarly, maps and sets are considered empty if they have a `size` of `0`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is empty, else `false`.\n * @example\n *\n * _.isEmpty(null);\n * // => true\n *\n * _.isEmpty(true);\n * // => true\n *\n * _.isEmpty(1);\n * // => true\n *\n * _.isEmpty([1, 2, 3]);\n * // => false\n *\n * _.isEmpty({ 'a': 1 });\n * // => false\n */\n function isEmpty(value) {\n if (value == null) {\n return true;\n }\n if (isArrayLike(value) &&\n (isArray(value) || typeof value == 'string' || typeof value.splice == 'function' ||\n isBuffer(value) || isTypedArray(value) || isArguments(value))) {\n return !value.length;\n }\n var tag = getTag(value);\n if (tag == mapTag || tag == setTag) {\n return !value.size;\n }\n if (isPrototype(value)) {\n return !baseKeys(value).length;\n }\n for (var key in value) {\n if (hasOwnProperty.call(value, key)) {\n return false;\n }\n }\n return true;\n }\n\n /**\n * Performs a deep comparison between two values to determine if they are\n * equivalent.\n *\n * **Note:** This method supports comparing arrays, array buffers, booleans,\n * date objects, error objects, maps, numbers, `Object` objects, regexes,\n * sets, strings, symbols, and typed arrays. `Object` objects are compared\n * by their own, not inherited, enumerable properties. Functions and DOM\n * nodes are compared by strict equality, i.e. `===`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.isEqual(object, other);\n * // => true\n *\n * object === other;\n * // => false\n */\n function isEqual(value, other) {\n return baseIsEqual(value, other);\n }\n\n /**\n * This method is like `_.isEqual` except that it accepts `customizer` which\n * is invoked to compare values. If `customizer` returns `undefined`, comparisons\n * are handled by the method instead. The `customizer` is invoked with up to\n * six arguments: (objValue, othValue [, index|key, object, other, stack]).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {Function} [customizer] The function to customize comparisons.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * function isGreeting(value) {\n * return /^h(?:i|ello)$/.test(value);\n * }\n *\n * function customizer(objValue, othValue) {\n * if (isGreeting(objValue) && isGreeting(othValue)) {\n * return true;\n * }\n * }\n *\n * var array = ['hello', 'goodbye'];\n * var other = ['hi', 'goodbye'];\n *\n * _.isEqualWith(array, other, customizer);\n * // => true\n */\n function isEqualWith(value, other, customizer) {\n customizer = typeof customizer == 'function' ? customizer : undefined;\n var result = customizer ? customizer(value, other) : undefined;\n return result === undefined ? baseIsEqual(value, other, undefined, customizer) : !!result;\n }\n\n /**\n * Checks if `value` is an `Error`, `EvalError`, `RangeError`, `ReferenceError`,\n * `SyntaxError`, `TypeError`, or `URIError` object.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an error object, else `false`.\n * @example\n *\n * _.isError(new Error);\n * // => true\n *\n * _.isError(Error);\n * // => false\n */\n function isError(value) {\n if (!isObjectLike(value)) {\n return false;\n }\n var tag = baseGetTag(value);\n return tag == errorTag || tag == domExcTag ||\n (typeof value.message == 'string' && typeof value.name == 'string' && !isPlainObject(value));\n }\n\n /**\n * Checks if `value` is a finite primitive number.\n *\n * **Note:** This method is based on\n * [`Number.isFinite`](https://mdn.io/Number/isFinite).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a finite number, else `false`.\n * @example\n *\n * _.isFinite(3);\n * // => true\n *\n * _.isFinite(Number.MIN_VALUE);\n * // => true\n *\n * _.isFinite(Infinity);\n * // => false\n *\n * _.isFinite('3');\n * // => false\n */\n function isFinite(value) {\n return typeof value == 'number' && nativeIsFinite(value);\n }\n\n /**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\n function isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n }\n\n /**\n * Checks if `value` is an integer.\n *\n * **Note:** This method is based on\n * [`Number.isInteger`](https://mdn.io/Number/isInteger).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an integer, else `false`.\n * @example\n *\n * _.isInteger(3);\n * // => true\n *\n * _.isInteger(Number.MIN_VALUE);\n * // => false\n *\n * _.isInteger(Infinity);\n * // => false\n *\n * _.isInteger('3');\n * // => false\n */\n function isInteger(value) {\n return typeof value == 'number' && value == toInteger(value);\n }\n\n /**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\n function isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n }\n\n /**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\n function isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n }\n\n /**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\n function isObjectLike(value) {\n return value != null && typeof value == 'object';\n }\n\n /**\n * Checks if `value` is classified as a `Map` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a map, else `false`.\n * @example\n *\n * _.isMap(new Map);\n * // => true\n *\n * _.isMap(new WeakMap);\n * // => false\n */\n var isMap = nodeIsMap ? baseUnary(nodeIsMap) : baseIsMap;\n\n /**\n * Performs a partial deep comparison between `object` and `source` to\n * determine if `object` contains equivalent property values.\n *\n * **Note:** This method is equivalent to `_.matches` when `source` is\n * partially applied.\n *\n * Partial comparisons will match empty array and empty object `source`\n * values against any array or object value, respectively. See `_.isEqual`\n * for a list of supported value comparisons.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property values to match.\n * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n *\n * _.isMatch(object, { 'b': 2 });\n * // => true\n *\n * _.isMatch(object, { 'b': 1 });\n * // => false\n */\n function isMatch(object, source) {\n return object === source || baseIsMatch(object, source, getMatchData(source));\n }\n\n /**\n * This method is like `_.isMatch` except that it accepts `customizer` which\n * is invoked to compare values. If `customizer` returns `undefined`, comparisons\n * are handled by the method instead. The `customizer` is invoked with five\n * arguments: (objValue, srcValue, index|key, object, source).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property values to match.\n * @param {Function} [customizer] The function to customize comparisons.\n * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n * @example\n *\n * function isGreeting(value) {\n * return /^h(?:i|ello)$/.test(value);\n * }\n *\n * function customizer(objValue, srcValue) {\n * if (isGreeting(objValue) && isGreeting(srcValue)) {\n * return true;\n * }\n * }\n *\n * var object = { 'greeting': 'hello' };\n * var source = { 'greeting': 'hi' };\n *\n * _.isMatchWith(object, source, customizer);\n * // => true\n */\n function isMatchWith(object, source, customizer) {\n customizer = typeof customizer == 'function' ? customizer : undefined;\n return baseIsMatch(object, source, getMatchData(source), customizer);\n }\n\n /**\n * Checks if `value` is `NaN`.\n *\n * **Note:** This method is based on\n * [`Number.isNaN`](https://mdn.io/Number/isNaN) and is not the same as\n * global [`isNaN`](https://mdn.io/isNaN) which returns `true` for\n * `undefined` and other non-number values.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`.\n * @example\n *\n * _.isNaN(NaN);\n * // => true\n *\n * _.isNaN(new Number(NaN));\n * // => true\n *\n * isNaN(undefined);\n * // => true\n *\n * _.isNaN(undefined);\n * // => false\n */\n function isNaN(value) {\n // An `NaN` primitive is the only value that is not equal to itself.\n // Perform the `toStringTag` check first to avoid errors with some\n // ActiveX objects in IE.\n return isNumber(value) && value != +value;\n }\n\n /**\n * Checks if `value` is a pristine native function.\n *\n * **Note:** This method can't reliably detect native functions in the presence\n * of the core-js package because core-js circumvents this kind of detection.\n * Despite multiple requests, the core-js maintainer has made it clear: any\n * attempt to fix the detection will be obstructed. As a result, we're left\n * with little choice but to throw an error. Unfortunately, this also affects\n * packages, like [babel-polyfill](https://www.npmjs.com/package/babel-polyfill),\n * which rely on core-js.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n * @example\n *\n * _.isNative(Array.prototype.push);\n * // => true\n *\n * _.isNative(_);\n * // => false\n */\n function isNative(value) {\n if (isMaskable(value)) {\n throw new Error(CORE_ERROR_TEXT);\n }\n return baseIsNative(value);\n }\n\n /**\n * Checks if `value` is `null`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `null`, else `false`.\n * @example\n *\n * _.isNull(null);\n * // => true\n *\n * _.isNull(void 0);\n * // => false\n */\n function isNull(value) {\n return value === null;\n }\n\n /**\n * Checks if `value` is `null` or `undefined`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is nullish, else `false`.\n * @example\n *\n * _.isNil(null);\n * // => true\n *\n * _.isNil(void 0);\n * // => true\n *\n * _.isNil(NaN);\n * // => false\n */\n function isNil(value) {\n return value == null;\n }\n\n /**\n * Checks if `value` is classified as a `Number` primitive or object.\n *\n * **Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are\n * classified as numbers, use the `_.isFinite` method.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a number, else `false`.\n * @example\n *\n * _.isNumber(3);\n * // => true\n *\n * _.isNumber(Number.MIN_VALUE);\n * // => true\n *\n * _.isNumber(Infinity);\n * // => true\n *\n * _.isNumber('3');\n * // => false\n */\n function isNumber(value) {\n return typeof value == 'number' ||\n (isObjectLike(value) && baseGetTag(value) == numberTag);\n }\n\n /**\n * Checks if `value` is a plain object, that is, an object created by the\n * `Object` constructor or one with a `[[Prototype]]` of `null`.\n *\n * @static\n * @memberOf _\n * @since 0.8.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * _.isPlainObject(new Foo);\n * // => false\n *\n * _.isPlainObject([1, 2, 3]);\n * // => false\n *\n * _.isPlainObject({ 'x': 0, 'y': 0 });\n * // => true\n *\n * _.isPlainObject(Object.create(null));\n * // => true\n */\n function isPlainObject(value) {\n if (!isObjectLike(value) || baseGetTag(value) != objectTag) {\n return false;\n }\n var proto = getPrototype(value);\n if (proto === null) {\n return true;\n }\n var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor;\n return typeof Ctor == 'function' && Ctor instanceof Ctor &&\n funcToString.call(Ctor) == objectCtorString;\n }\n\n /**\n * Checks if `value` is classified as a `RegExp` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a regexp, else `false`.\n * @example\n *\n * _.isRegExp(/abc/);\n * // => true\n *\n * _.isRegExp('/abc/');\n * // => false\n */\n var isRegExp = nodeIsRegExp ? baseUnary(nodeIsRegExp) : baseIsRegExp;\n\n /**\n * Checks if `value` is a safe integer. An integer is safe if it's an IEEE-754\n * double precision number which isn't the result of a rounded unsafe integer.\n *\n * **Note:** This method is based on\n * [`Number.isSafeInteger`](https://mdn.io/Number/isSafeInteger).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a safe integer, else `false`.\n * @example\n *\n * _.isSafeInteger(3);\n * // => true\n *\n * _.isSafeInteger(Number.MIN_VALUE);\n * // => false\n *\n * _.isSafeInteger(Infinity);\n * // => false\n *\n * _.isSafeInteger('3');\n * // => false\n */\n function isSafeInteger(value) {\n return isInteger(value) && value >= -MAX_SAFE_INTEGER && value <= MAX_SAFE_INTEGER;\n }\n\n /**\n * Checks if `value` is classified as a `Set` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a set, else `false`.\n * @example\n *\n * _.isSet(new Set);\n * // => true\n *\n * _.isSet(new WeakSet);\n * // => false\n */\n var isSet = nodeIsSet ? baseUnary(nodeIsSet) : baseIsSet;\n\n /**\n * Checks if `value` is classified as a `String` primitive or object.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a string, else `false`.\n * @example\n *\n * _.isString('abc');\n * // => true\n *\n * _.isString(1);\n * // => false\n */\n function isString(value) {\n return typeof value == 'string' ||\n (!isArray(value) && isObjectLike(value) && baseGetTag(value) == stringTag);\n }\n\n /**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\n function isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && baseGetTag(value) == symbolTag);\n }\n\n /**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\n var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\n /**\n * Checks if `value` is `undefined`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `undefined`, else `false`.\n * @example\n *\n * _.isUndefined(void 0);\n * // => true\n *\n * _.isUndefined(null);\n * // => false\n */\n function isUndefined(value) {\n return value === undefined;\n }\n\n /**\n * Checks if `value` is classified as a `WeakMap` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a weak map, else `false`.\n * @example\n *\n * _.isWeakMap(new WeakMap);\n * // => true\n *\n * _.isWeakMap(new Map);\n * // => false\n */\n function isWeakMap(value) {\n return isObjectLike(value) && getTag(value) == weakMapTag;\n }\n\n /**\n * Checks if `value` is classified as a `WeakSet` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a weak set, else `false`.\n * @example\n *\n * _.isWeakSet(new WeakSet);\n * // => true\n *\n * _.isWeakSet(new Set);\n * // => false\n */\n function isWeakSet(value) {\n return isObjectLike(value) && baseGetTag(value) == weakSetTag;\n }\n\n /**\n * Checks if `value` is less than `other`.\n *\n * @static\n * @memberOf _\n * @since 3.9.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is less than `other`,\n * else `false`.\n * @see _.gt\n * @example\n *\n * _.lt(1, 3);\n * // => true\n *\n * _.lt(3, 3);\n * // => false\n *\n * _.lt(3, 1);\n * // => false\n */\n var lt = createRelationalOperation(baseLt);\n\n /**\n * Checks if `value` is less than or equal to `other`.\n *\n * @static\n * @memberOf _\n * @since 3.9.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is less than or equal to\n * `other`, else `false`.\n * @see _.gte\n * @example\n *\n * _.lte(1, 3);\n * // => true\n *\n * _.lte(3, 3);\n * // => true\n *\n * _.lte(3, 1);\n * // => false\n */\n var lte = createRelationalOperation(function(value, other) {\n return value <= other;\n });\n\n /**\n * Converts `value` to an array.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {Array} Returns the converted array.\n * @example\n *\n * _.toArray({ 'a': 1, 'b': 2 });\n * // => [1, 2]\n *\n * _.toArray('abc');\n * // => ['a', 'b', 'c']\n *\n * _.toArray(1);\n * // => []\n *\n * _.toArray(null);\n * // => []\n */\n function toArray(value) {\n if (!value) {\n return [];\n }\n if (isArrayLike(value)) {\n return isString(value) ? stringToArray(value) : copyArray(value);\n }\n if (symIterator && value[symIterator]) {\n return iteratorToArray(value[symIterator]());\n }\n var tag = getTag(value),\n func = tag == mapTag ? mapToArray : (tag == setTag ? setToArray : values);\n\n return func(value);\n }\n\n /**\n * Converts `value` to a finite number.\n *\n * @static\n * @memberOf _\n * @since 4.12.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted number.\n * @example\n *\n * _.toFinite(3.2);\n * // => 3.2\n *\n * _.toFinite(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toFinite(Infinity);\n * // => 1.7976931348623157e+308\n *\n * _.toFinite('3.2');\n * // => 3.2\n */\n function toFinite(value) {\n if (!value) {\n return value === 0 ? value : 0;\n }\n value = toNumber(value);\n if (value === INFINITY || value === -INFINITY) {\n var sign = (value < 0 ? -1 : 1);\n return sign * MAX_INTEGER;\n }\n return value === value ? value : 0;\n }\n\n /**\n * Converts `value` to an integer.\n *\n * **Note:** This method is loosely based on\n * [`ToInteger`](http://www.ecma-international.org/ecma-262/7.0/#sec-tointeger).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted integer.\n * @example\n *\n * _.toInteger(3.2);\n * // => 3\n *\n * _.toInteger(Number.MIN_VALUE);\n * // => 0\n *\n * _.toInteger(Infinity);\n * // => 1.7976931348623157e+308\n *\n * _.toInteger('3.2');\n * // => 3\n */\n function toInteger(value) {\n var result = toFinite(value),\n remainder = result % 1;\n\n return result === result ? (remainder ? result - remainder : result) : 0;\n }\n\n /**\n * Converts `value` to an integer suitable for use as the length of an\n * array-like object.\n *\n * **Note:** This method is based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted integer.\n * @example\n *\n * _.toLength(3.2);\n * // => 3\n *\n * _.toLength(Number.MIN_VALUE);\n * // => 0\n *\n * _.toLength(Infinity);\n * // => 4294967295\n *\n * _.toLength('3.2');\n * // => 3\n */\n function toLength(value) {\n return value ? baseClamp(toInteger(value), 0, MAX_ARRAY_LENGTH) : 0;\n }\n\n /**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\n function toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = baseTrim(value);\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n }\n\n /**\n * Converts `value` to a plain object flattening inherited enumerable string\n * keyed properties of `value` to own properties of the plain object.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {Object} Returns the converted plain object.\n * @example\n *\n * function Foo() {\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.assign({ 'a': 1 }, new Foo);\n * // => { 'a': 1, 'b': 2 }\n *\n * _.assign({ 'a': 1 }, _.toPlainObject(new Foo));\n * // => { 'a': 1, 'b': 2, 'c': 3 }\n */\n function toPlainObject(value) {\n return copyObject(value, keysIn(value));\n }\n\n /**\n * Converts `value` to a safe integer. A safe integer can be compared and\n * represented correctly.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted integer.\n * @example\n *\n * _.toSafeInteger(3.2);\n * // => 3\n *\n * _.toSafeInteger(Number.MIN_VALUE);\n * // => 0\n *\n * _.toSafeInteger(Infinity);\n * // => 9007199254740991\n *\n * _.toSafeInteger('3.2');\n * // => 3\n */\n function toSafeInteger(value) {\n return value\n ? baseClamp(toInteger(value), -MAX_SAFE_INTEGER, MAX_SAFE_INTEGER)\n : (value === 0 ? value : 0);\n }\n\n /**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\n function toString(value) {\n return value == null ? '' : baseToString(value);\n }\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Assigns own enumerable string keyed properties of source objects to the\n * destination object. Source objects are applied from left to right.\n * Subsequent sources overwrite property assignments of previous sources.\n *\n * **Note:** This method mutates `object` and is loosely based on\n * [`Object.assign`](https://mdn.io/Object/assign).\n *\n * @static\n * @memberOf _\n * @since 0.10.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @see _.assignIn\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * function Bar() {\n * this.c = 3;\n * }\n *\n * Foo.prototype.b = 2;\n * Bar.prototype.d = 4;\n *\n * _.assign({ 'a': 0 }, new Foo, new Bar);\n * // => { 'a': 1, 'c': 3 }\n */\n var assign = createAssigner(function(object, source) {\n if (isPrototype(source) || isArrayLike(source)) {\n copyObject(source, keys(source), object);\n return;\n }\n for (var key in source) {\n if (hasOwnProperty.call(source, key)) {\n assignValue(object, key, source[key]);\n }\n }\n });\n\n /**\n * This method is like `_.assign` except that it iterates over own and\n * inherited source properties.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @alias extend\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @see _.assign\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * function Bar() {\n * this.c = 3;\n * }\n *\n * Foo.prototype.b = 2;\n * Bar.prototype.d = 4;\n *\n * _.assignIn({ 'a': 0 }, new Foo, new Bar);\n * // => { 'a': 1, 'b': 2, 'c': 3, 'd': 4 }\n */\n var assignIn = createAssigner(function(object, source) {\n copyObject(source, keysIn(source), object);\n });\n\n /**\n * This method is like `_.assignIn` except that it accepts `customizer`\n * which is invoked to produce the assigned values. If `customizer` returns\n * `undefined`, assignment is handled by the method instead. The `customizer`\n * is invoked with five arguments: (objValue, srcValue, key, object, source).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @alias extendWith\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} sources The source objects.\n * @param {Function} [customizer] The function to customize assigned values.\n * @returns {Object} Returns `object`.\n * @see _.assignWith\n * @example\n *\n * function customizer(objValue, srcValue) {\n * return _.isUndefined(objValue) ? srcValue : objValue;\n * }\n *\n * var defaults = _.partialRight(_.assignInWith, customizer);\n *\n * defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });\n * // => { 'a': 1, 'b': 2 }\n */\n var assignInWith = createAssigner(function(object, source, srcIndex, customizer) {\n copyObject(source, keysIn(source), object, customizer);\n });\n\n /**\n * This method is like `_.assign` except that it accepts `customizer`\n * which is invoked to produce the assigned values. If `customizer` returns\n * `undefined`, assignment is handled by the method instead. The `customizer`\n * is invoked with five arguments: (objValue, srcValue, key, object, source).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} sources The source objects.\n * @param {Function} [customizer] The function to customize assigned values.\n * @returns {Object} Returns `object`.\n * @see _.assignInWith\n * @example\n *\n * function customizer(objValue, srcValue) {\n * return _.isUndefined(objValue) ? srcValue : objValue;\n * }\n *\n * var defaults = _.partialRight(_.assignWith, customizer);\n *\n * defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });\n * // => { 'a': 1, 'b': 2 }\n */\n var assignWith = createAssigner(function(object, source, srcIndex, customizer) {\n copyObject(source, keys(source), object, customizer);\n });\n\n /**\n * Creates an array of values corresponding to `paths` of `object`.\n *\n * @static\n * @memberOf _\n * @since 1.0.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {...(string|string[])} [paths] The property paths to pick.\n * @returns {Array} Returns the picked values.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }, 4] };\n *\n * _.at(object, ['a[0].b.c', 'a[1]']);\n * // => [3, 4]\n */\n var at = flatRest(baseAt);\n\n /**\n * Creates an object that inherits from the `prototype` object. If a\n * `properties` object is given, its own enumerable string keyed properties\n * are assigned to the created object.\n *\n * @static\n * @memberOf _\n * @since 2.3.0\n * @category Object\n * @param {Object} prototype The object to inherit from.\n * @param {Object} [properties] The properties to assign to the object.\n * @returns {Object} Returns the new object.\n * @example\n *\n * function Shape() {\n * this.x = 0;\n * this.y = 0;\n * }\n *\n * function Circle() {\n * Shape.call(this);\n * }\n *\n * Circle.prototype = _.create(Shape.prototype, {\n * 'constructor': Circle\n * });\n *\n * var circle = new Circle;\n * circle instanceof Circle;\n * // => true\n *\n * circle instanceof Shape;\n * // => true\n */\n function create(prototype, properties) {\n var result = baseCreate(prototype);\n return properties == null ? result : baseAssign(result, properties);\n }\n\n /**\n * Assigns own and inherited enumerable string keyed properties of source\n * objects to the destination object for all destination properties that\n * resolve to `undefined`. Source objects are applied from left to right.\n * Once a property is set, additional values of the same property are ignored.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @see _.defaultsDeep\n * @example\n *\n * _.defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });\n * // => { 'a': 1, 'b': 2 }\n */\n var defaults = baseRest(function(object, sources) {\n object = Object(object);\n\n var index = -1;\n var length = sources.length;\n var guard = length > 2 ? sources[2] : undefined;\n\n if (guard && isIterateeCall(sources[0], sources[1], guard)) {\n length = 1;\n }\n\n while (++index < length) {\n var source = sources[index];\n var props = keysIn(source);\n var propsIndex = -1;\n var propsLength = props.length;\n\n while (++propsIndex < propsLength) {\n var key = props[propsIndex];\n var value = object[key];\n\n if (value === undefined ||\n (eq(value, objectProto[key]) && !hasOwnProperty.call(object, key))) {\n object[key] = source[key];\n }\n }\n }\n\n return object;\n });\n\n /**\n * This method is like `_.defaults` except that it recursively assigns\n * default properties.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 3.10.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @see _.defaults\n * @example\n *\n * _.defaultsDeep({ 'a': { 'b': 2 } }, { 'a': { 'b': 1, 'c': 3 } });\n * // => { 'a': { 'b': 2, 'c': 3 } }\n */\n var defaultsDeep = baseRest(function(args) {\n args.push(undefined, customDefaultsMerge);\n return apply(mergeWith, undefined, args);\n });\n\n /**\n * This method is like `_.find` except that it returns the key of the first\n * element `predicate` returns truthy for instead of the element itself.\n *\n * @static\n * @memberOf _\n * @since 1.1.0\n * @category Object\n * @param {Object} object The object to inspect.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {string|undefined} Returns the key of the matched element,\n * else `undefined`.\n * @example\n *\n * var users = {\n * 'barney': { 'age': 36, 'active': true },\n * 'fred': { 'age': 40, 'active': false },\n * 'pebbles': { 'age': 1, 'active': true }\n * };\n *\n * _.findKey(users, function(o) { return o.age < 40; });\n * // => 'barney' (iteration order is not guaranteed)\n *\n * // The `_.matches` iteratee shorthand.\n * _.findKey(users, { 'age': 1, 'active': true });\n * // => 'pebbles'\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.findKey(users, ['active', false]);\n * // => 'fred'\n *\n * // The `_.property` iteratee shorthand.\n * _.findKey(users, 'active');\n * // => 'barney'\n */\n function findKey(object, predicate) {\n return baseFindKey(object, getIteratee(predicate, 3), baseForOwn);\n }\n\n /**\n * This method is like `_.findKey` except that it iterates over elements of\n * a collection in the opposite order.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Object\n * @param {Object} object The object to inspect.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {string|undefined} Returns the key of the matched element,\n * else `undefined`.\n * @example\n *\n * var users = {\n * 'barney': { 'age': 36, 'active': true },\n * 'fred': { 'age': 40, 'active': false },\n * 'pebbles': { 'age': 1, 'active': true }\n * };\n *\n * _.findLastKey(users, function(o) { return o.age < 40; });\n * // => returns 'pebbles' assuming `_.findKey` returns 'barney'\n *\n * // The `_.matches` iteratee shorthand.\n * _.findLastKey(users, { 'age': 36, 'active': true });\n * // => 'barney'\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.findLastKey(users, ['active', false]);\n * // => 'fred'\n *\n * // The `_.property` iteratee shorthand.\n * _.findLastKey(users, 'active');\n * // => 'pebbles'\n */\n function findLastKey(object, predicate) {\n return baseFindKey(object, getIteratee(predicate, 3), baseForOwnRight);\n }\n\n /**\n * Iterates over own and inherited enumerable string keyed properties of an\n * object and invokes `iteratee` for each property. The iteratee is invoked\n * with three arguments: (value, key, object). Iteratee functions may exit\n * iteration early by explicitly returning `false`.\n *\n * @static\n * @memberOf _\n * @since 0.3.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns `object`.\n * @see _.forInRight\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.forIn(new Foo, function(value, key) {\n * console.log(key);\n * });\n * // => Logs 'a', 'b', then 'c' (iteration order is not guaranteed).\n */\n function forIn(object, iteratee) {\n return object == null\n ? object\n : baseFor(object, getIteratee(iteratee, 3), keysIn);\n }\n\n /**\n * This method is like `_.forIn` except that it iterates over properties of\n * `object` in the opposite order.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns `object`.\n * @see _.forIn\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.forInRight(new Foo, function(value, key) {\n * console.log(key);\n * });\n * // => Logs 'c', 'b', then 'a' assuming `_.forIn` logs 'a', 'b', then 'c'.\n */\n function forInRight(object, iteratee) {\n return object == null\n ? object\n : baseForRight(object, getIteratee(iteratee, 3), keysIn);\n }\n\n /**\n * Iterates over own enumerable string keyed properties of an object and\n * invokes `iteratee` for each property. The iteratee is invoked with three\n * arguments: (value, key, object). Iteratee functions may exit iteration\n * early by explicitly returning `false`.\n *\n * @static\n * @memberOf _\n * @since 0.3.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns `object`.\n * @see _.forOwnRight\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.forOwn(new Foo, function(value, key) {\n * console.log(key);\n * });\n * // => Logs 'a' then 'b' (iteration order is not guaranteed).\n */\n function forOwn(object, iteratee) {\n return object && baseForOwn(object, getIteratee(iteratee, 3));\n }\n\n /**\n * This method is like `_.forOwn` except that it iterates over properties of\n * `object` in the opposite order.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns `object`.\n * @see _.forOwn\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.forOwnRight(new Foo, function(value, key) {\n * console.log(key);\n * });\n * // => Logs 'b' then 'a' assuming `_.forOwn` logs 'a' then 'b'.\n */\n function forOwnRight(object, iteratee) {\n return object && baseForOwnRight(object, getIteratee(iteratee, 3));\n }\n\n /**\n * Creates an array of function property names from own enumerable properties\n * of `object`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to inspect.\n * @returns {Array} Returns the function names.\n * @see _.functionsIn\n * @example\n *\n * function Foo() {\n * this.a = _.constant('a');\n * this.b = _.constant('b');\n * }\n *\n * Foo.prototype.c = _.constant('c');\n *\n * _.functions(new Foo);\n * // => ['a', 'b']\n */\n function functions(object) {\n return object == null ? [] : baseFunctions(object, keys(object));\n }\n\n /**\n * Creates an array of function property names from own and inherited\n * enumerable properties of `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to inspect.\n * @returns {Array} Returns the function names.\n * @see _.functions\n * @example\n *\n * function Foo() {\n * this.a = _.constant('a');\n * this.b = _.constant('b');\n * }\n *\n * Foo.prototype.c = _.constant('c');\n *\n * _.functionsIn(new Foo);\n * // => ['a', 'b', 'c']\n */\n function functionsIn(object) {\n return object == null ? [] : baseFunctions(object, keysIn(object));\n }\n\n /**\n * Gets the value at `path` of `object`. If the resolved value is\n * `undefined`, the `defaultValue` is returned in its place.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.get(object, 'a[0].b.c');\n * // => 3\n *\n * _.get(object, ['a', '0', 'b', 'c']);\n * // => 3\n *\n * _.get(object, 'a.b.c', 'default');\n * // => 'default'\n */\n function get(object, path, defaultValue) {\n var result = object == null ? undefined : baseGet(object, path);\n return result === undefined ? defaultValue : result;\n }\n\n /**\n * Checks if `path` is a direct property of `object`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n * @example\n *\n * var object = { 'a': { 'b': 2 } };\n * var other = _.create({ 'a': _.create({ 'b': 2 }) });\n *\n * _.has(object, 'a');\n * // => true\n *\n * _.has(object, 'a.b');\n * // => true\n *\n * _.has(object, ['a', 'b']);\n * // => true\n *\n * _.has(other, 'a');\n * // => false\n */\n function has(object, path) {\n return object != null && hasPath(object, path, baseHas);\n }\n\n /**\n * Checks if `path` is a direct or inherited property of `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n * @example\n *\n * var object = _.create({ 'a': _.create({ 'b': 2 }) });\n *\n * _.hasIn(object, 'a');\n * // => true\n *\n * _.hasIn(object, 'a.b');\n * // => true\n *\n * _.hasIn(object, ['a', 'b']);\n * // => true\n *\n * _.hasIn(object, 'b');\n * // => false\n */\n function hasIn(object, path) {\n return object != null && hasPath(object, path, baseHasIn);\n }\n\n /**\n * Creates an object composed of the inverted keys and values of `object`.\n * If `object` contains duplicate values, subsequent values overwrite\n * property assignments of previous values.\n *\n * @static\n * @memberOf _\n * @since 0.7.0\n * @category Object\n * @param {Object} object The object to invert.\n * @returns {Object} Returns the new inverted object.\n * @example\n *\n * var object = { 'a': 1, 'b': 2, 'c': 1 };\n *\n * _.invert(object);\n * // => { '1': 'c', '2': 'b' }\n */\n var invert = createInverter(function(result, value, key) {\n if (value != null &&\n typeof value.toString != 'function') {\n value = nativeObjectToString.call(value);\n }\n\n result[value] = key;\n }, constant(identity));\n\n /**\n * This method is like `_.invert` except that the inverted object is generated\n * from the results of running each element of `object` thru `iteratee`. The\n * corresponding inverted value of each inverted key is an array of keys\n * responsible for generating the inverted value. The iteratee is invoked\n * with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.1.0\n * @category Object\n * @param {Object} object The object to invert.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Object} Returns the new inverted object.\n * @example\n *\n * var object = { 'a': 1, 'b': 2, 'c': 1 };\n *\n * _.invertBy(object);\n * // => { '1': ['a', 'c'], '2': ['b'] }\n *\n * _.invertBy(object, function(value) {\n * return 'group' + value;\n * });\n * // => { 'group1': ['a', 'c'], 'group2': ['b'] }\n */\n var invertBy = createInverter(function(result, value, key) {\n if (value != null &&\n typeof value.toString != 'function') {\n value = nativeObjectToString.call(value);\n }\n\n if (hasOwnProperty.call(result, value)) {\n result[value].push(key);\n } else {\n result[value] = [key];\n }\n }, getIteratee);\n\n /**\n * Invokes the method at `path` of `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the method to invoke.\n * @param {...*} [args] The arguments to invoke the method with.\n * @returns {*} Returns the result of the invoked method.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': [1, 2, 3, 4] } }] };\n *\n * _.invoke(object, 'a[0].b.c.slice', 1, 3);\n * // => [2, 3]\n */\n var invoke = baseRest(baseInvoke);\n\n /**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\n function keys(object) {\n return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n }\n\n /**\n * Creates an array of the own and inherited enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keysIn(new Foo);\n * // => ['a', 'b', 'c'] (iteration order is not guaranteed)\n */\n function keysIn(object) {\n return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);\n }\n\n /**\n * The opposite of `_.mapValues`; this method creates an object with the\n * same values as `object` and keys generated by running each own enumerable\n * string keyed property of `object` thru `iteratee`. The iteratee is invoked\n * with three arguments: (value, key, object).\n *\n * @static\n * @memberOf _\n * @since 3.8.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns the new mapped object.\n * @see _.mapValues\n * @example\n *\n * _.mapKeys({ 'a': 1, 'b': 2 }, function(value, key) {\n * return key + value;\n * });\n * // => { 'a1': 1, 'b2': 2 }\n */\n function mapKeys(object, iteratee) {\n var result = {};\n iteratee = getIteratee(iteratee, 3);\n\n baseForOwn(object, function(value, key, object) {\n baseAssignValue(result, iteratee(value, key, object), value);\n });\n return result;\n }\n\n /**\n * Creates an object with the same keys as `object` and values generated\n * by running each own enumerable string keyed property of `object` thru\n * `iteratee`. The iteratee is invoked with three arguments:\n * (value, key, object).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns the new mapped object.\n * @see _.mapKeys\n * @example\n *\n * var users = {\n * 'fred': { 'user': 'fred', 'age': 40 },\n * 'pebbles': { 'user': 'pebbles', 'age': 1 }\n * };\n *\n * _.mapValues(users, function(o) { return o.age; });\n * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed)\n *\n * // The `_.property` iteratee shorthand.\n * _.mapValues(users, 'age');\n * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed)\n */\n function mapValues(object, iteratee) {\n var result = {};\n iteratee = getIteratee(iteratee, 3);\n\n baseForOwn(object, function(value, key, object) {\n baseAssignValue(result, key, iteratee(value, key, object));\n });\n return result;\n }\n\n /**\n * This method is like `_.assign` except that it recursively merges own and\n * inherited enumerable string keyed properties of source objects into the\n * destination object. Source properties that resolve to `undefined` are\n * skipped if a destination value exists. Array and plain object properties\n * are merged recursively. Other objects and value types are overridden by\n * assignment. Source objects are applied from left to right. Subsequent\n * sources overwrite property assignments of previous sources.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 0.5.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = {\n * 'a': [{ 'b': 2 }, { 'd': 4 }]\n * };\n *\n * var other = {\n * 'a': [{ 'c': 3 }, { 'e': 5 }]\n * };\n *\n * _.merge(object, other);\n * // => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] }\n */\n var merge = createAssigner(function(object, source, srcIndex) {\n baseMerge(object, source, srcIndex);\n });\n\n /**\n * This method is like `_.merge` except that it accepts `customizer` which\n * is invoked to produce the merged values of the destination and source\n * properties. If `customizer` returns `undefined`, merging is handled by the\n * method instead. The `customizer` is invoked with six arguments:\n * (objValue, srcValue, key, object, source, stack).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} sources The source objects.\n * @param {Function} customizer The function to customize assigned values.\n * @returns {Object} Returns `object`.\n * @example\n *\n * function customizer(objValue, srcValue) {\n * if (_.isArray(objValue)) {\n * return objValue.concat(srcValue);\n * }\n * }\n *\n * var object = { 'a': [1], 'b': [2] };\n * var other = { 'a': [3], 'b': [4] };\n *\n * _.mergeWith(object, other, customizer);\n * // => { 'a': [1, 3], 'b': [2, 4] }\n */\n var mergeWith = createAssigner(function(object, source, srcIndex, customizer) {\n baseMerge(object, source, srcIndex, customizer);\n });\n\n /**\n * The opposite of `_.pick`; this method creates an object composed of the\n * own and inherited enumerable property paths of `object` that are not omitted.\n *\n * **Note:** This method is considerably slower than `_.pick`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The source object.\n * @param {...(string|string[])} [paths] The property paths to omit.\n * @returns {Object} Returns the new object.\n * @example\n *\n * var object = { 'a': 1, 'b': '2', 'c': 3 };\n *\n * _.omit(object, ['a', 'c']);\n * // => { 'b': '2' }\n */\n var omit = flatRest(function(object, paths) {\n var result = {};\n if (object == null) {\n return result;\n }\n var isDeep = false;\n paths = arrayMap(paths, function(path) {\n path = castPath(path, object);\n isDeep || (isDeep = path.length > 1);\n return path;\n });\n copyObject(object, getAllKeysIn(object), result);\n if (isDeep) {\n result = baseClone(result, CLONE_DEEP_FLAG | CLONE_FLAT_FLAG | CLONE_SYMBOLS_FLAG, customOmitClone);\n }\n var length = paths.length;\n while (length--) {\n baseUnset(result, paths[length]);\n }\n return result;\n });\n\n /**\n * The opposite of `_.pickBy`; this method creates an object composed of\n * the own and inherited enumerable string keyed properties of `object` that\n * `predicate` doesn't return truthy for. The predicate is invoked with two\n * arguments: (value, key).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The source object.\n * @param {Function} [predicate=_.identity] The function invoked per property.\n * @returns {Object} Returns the new object.\n * @example\n *\n * var object = { 'a': 1, 'b': '2', 'c': 3 };\n *\n * _.omitBy(object, _.isNumber);\n * // => { 'b': '2' }\n */\n function omitBy(object, predicate) {\n return pickBy(object, negate(getIteratee(predicate)));\n }\n\n /**\n * Creates an object composed of the picked `object` properties.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The source object.\n * @param {...(string|string[])} [paths] The property paths to pick.\n * @returns {Object} Returns the new object.\n * @example\n *\n * var object = { 'a': 1, 'b': '2', 'c': 3 };\n *\n * _.pick(object, ['a', 'c']);\n * // => { 'a': 1, 'c': 3 }\n */\n var pick = flatRest(function(object, paths) {\n return object == null ? {} : basePick(object, paths);\n });\n\n /**\n * Creates an object composed of the `object` properties `predicate` returns\n * truthy for. The predicate is invoked with two arguments: (value, key).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The source object.\n * @param {Function} [predicate=_.identity] The function invoked per property.\n * @returns {Object} Returns the new object.\n * @example\n *\n * var object = { 'a': 1, 'b': '2', 'c': 3 };\n *\n * _.pickBy(object, _.isNumber);\n * // => { 'a': 1, 'c': 3 }\n */\n function pickBy(object, predicate) {\n if (object == null) {\n return {};\n }\n var props = arrayMap(getAllKeysIn(object), function(prop) {\n return [prop];\n });\n predicate = getIteratee(predicate);\n return basePickBy(object, props, function(value, path) {\n return predicate(value, path[0]);\n });\n }\n\n /**\n * This method is like `_.get` except that if the resolved value is a\n * function it's invoked with the `this` binding of its parent object and\n * its result is returned.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to resolve.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c1': 3, 'c2': _.constant(4) } }] };\n *\n * _.result(object, 'a[0].b.c1');\n * // => 3\n *\n * _.result(object, 'a[0].b.c2');\n * // => 4\n *\n * _.result(object, 'a[0].b.c3', 'default');\n * // => 'default'\n *\n * _.result(object, 'a[0].b.c3', _.constant('default'));\n * // => 'default'\n */\n function result(object, path, defaultValue) {\n path = castPath(path, object);\n\n var index = -1,\n length = path.length;\n\n // Ensure the loop is entered when path is empty.\n if (!length) {\n length = 1;\n object = undefined;\n }\n while (++index < length) {\n var value = object == null ? undefined : object[toKey(path[index])];\n if (value === undefined) {\n index = length;\n value = defaultValue;\n }\n object = isFunction(value) ? value.call(object) : value;\n }\n return object;\n }\n\n /**\n * Sets the value at `path` of `object`. If a portion of `path` doesn't exist,\n * it's created. Arrays are created for missing index properties while objects\n * are created for all other missing properties. Use `_.setWith` to customize\n * `path` creation.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.set(object, 'a[0].b.c', 4);\n * console.log(object.a[0].b.c);\n * // => 4\n *\n * _.set(object, ['x', '0', 'y', 'z'], 5);\n * console.log(object.x[0].y.z);\n * // => 5\n */\n function set(object, path, value) {\n return object == null ? object : baseSet(object, path, value);\n }\n\n /**\n * This method is like `_.set` except that it accepts `customizer` which is\n * invoked to produce the objects of `path`. If `customizer` returns `undefined`\n * path creation is handled by the method instead. The `customizer` is invoked\n * with three arguments: (nsValue, key, nsObject).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to set.\n * @param {*} value The value to set.\n * @param {Function} [customizer] The function to customize assigned values.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = {};\n *\n * _.setWith(object, '[0][1]', 'a', Object);\n * // => { '0': { '1': 'a' } }\n */\n function setWith(object, path, value, customizer) {\n customizer = typeof customizer == 'function' ? customizer : undefined;\n return object == null ? object : baseSet(object, path, value, customizer);\n }\n\n /**\n * Creates an array of own enumerable string keyed-value pairs for `object`\n * which can be consumed by `_.fromPairs`. If `object` is a map or set, its\n * entries are returned.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @alias entries\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the key-value pairs.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.toPairs(new Foo);\n * // => [['a', 1], ['b', 2]] (iteration order is not guaranteed)\n */\n var toPairs = createToPairs(keys);\n\n /**\n * Creates an array of own and inherited enumerable string keyed-value pairs\n * for `object` which can be consumed by `_.fromPairs`. If `object` is a map\n * or set, its entries are returned.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @alias entriesIn\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the key-value pairs.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.toPairsIn(new Foo);\n * // => [['a', 1], ['b', 2], ['c', 3]] (iteration order is not guaranteed)\n */\n var toPairsIn = createToPairs(keysIn);\n\n /**\n * An alternative to `_.reduce`; this method transforms `object` to a new\n * `accumulator` object which is the result of running each of its own\n * enumerable string keyed properties thru `iteratee`, with each invocation\n * potentially mutating the `accumulator` object. If `accumulator` is not\n * provided, a new object with the same `[[Prototype]]` will be used. The\n * iteratee is invoked with four arguments: (accumulator, value, key, object).\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * @static\n * @memberOf _\n * @since 1.3.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @param {*} [accumulator] The custom accumulator value.\n * @returns {*} Returns the accumulated value.\n * @example\n *\n * _.transform([2, 3, 4], function(result, n) {\n * result.push(n *= n);\n * return n % 2 == 0;\n * }, []);\n * // => [4, 9]\n *\n * _.transform({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) {\n * (result[value] || (result[value] = [])).push(key);\n * }, {});\n * // => { '1': ['a', 'c'], '2': ['b'] }\n */\n function transform(object, iteratee, accumulator) {\n var isArr = isArray(object),\n isArrLike = isArr || isBuffer(object) || isTypedArray(object);\n\n iteratee = getIteratee(iteratee, 4);\n if (accumulator == null) {\n var Ctor = object && object.constructor;\n if (isArrLike) {\n accumulator = isArr ? new Ctor : [];\n }\n else if (isObject(object)) {\n accumulator = isFunction(Ctor) ? baseCreate(getPrototype(object)) : {};\n }\n else {\n accumulator = {};\n }\n }\n (isArrLike ? arrayEach : baseForOwn)(object, function(value, index, object) {\n return iteratee(accumulator, value, index, object);\n });\n return accumulator;\n }\n\n /**\n * Removes the property at `path` of `object`.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to unset.\n * @returns {boolean} Returns `true` if the property is deleted, else `false`.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 7 } }] };\n * _.unset(object, 'a[0].b.c');\n * // => true\n *\n * console.log(object);\n * // => { 'a': [{ 'b': {} }] };\n *\n * _.unset(object, ['a', '0', 'b', 'c']);\n * // => true\n *\n * console.log(object);\n * // => { 'a': [{ 'b': {} }] };\n */\n function unset(object, path) {\n return object == null ? true : baseUnset(object, path);\n }\n\n /**\n * This method is like `_.set` except that accepts `updater` to produce the\n * value to set. Use `_.updateWith` to customize `path` creation. The `updater`\n * is invoked with one argument: (value).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.6.0\n * @category Object\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to set.\n * @param {Function} updater The function to produce the updated value.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.update(object, 'a[0].b.c', function(n) { return n * n; });\n * console.log(object.a[0].b.c);\n * // => 9\n *\n * _.update(object, 'x[0].y.z', function(n) { return n ? n + 1 : 0; });\n * console.log(object.x[0].y.z);\n * // => 0\n */\n function update(object, path, updater) {\n return object == null ? object : baseUpdate(object, path, castFunction(updater));\n }\n\n /**\n * This method is like `_.update` except that it accepts `customizer` which is\n * invoked to produce the objects of `path`. If `customizer` returns `undefined`\n * path creation is handled by the method instead. The `customizer` is invoked\n * with three arguments: (nsValue, key, nsObject).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.6.0\n * @category Object\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to set.\n * @param {Function} updater The function to produce the updated value.\n * @param {Function} [customizer] The function to customize assigned values.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = {};\n *\n * _.updateWith(object, '[0][1]', _.constant('a'), Object);\n * // => { '0': { '1': 'a' } }\n */\n function updateWith(object, path, updater, customizer) {\n customizer = typeof customizer == 'function' ? customizer : undefined;\n return object == null ? object : baseUpdate(object, path, castFunction(updater), customizer);\n }\n\n /**\n * Creates an array of the own enumerable string keyed property values of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property values.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.values(new Foo);\n * // => [1, 2] (iteration order is not guaranteed)\n *\n * _.values('hi');\n * // => ['h', 'i']\n */\n function values(object) {\n return object == null ? [] : baseValues(object, keys(object));\n }\n\n /**\n * Creates an array of the own and inherited enumerable string keyed property\n * values of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property values.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.valuesIn(new Foo);\n * // => [1, 2, 3] (iteration order is not guaranteed)\n */\n function valuesIn(object) {\n return object == null ? [] : baseValues(object, keysIn(object));\n }\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Clamps `number` within the inclusive `lower` and `upper` bounds.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Number\n * @param {number} number The number to clamp.\n * @param {number} [lower] The lower bound.\n * @param {number} upper The upper bound.\n * @returns {number} Returns the clamped number.\n * @example\n *\n * _.clamp(-10, -5, 5);\n * // => -5\n *\n * _.clamp(10, -5, 5);\n * // => 5\n */\n function clamp(number, lower, upper) {\n if (upper === undefined) {\n upper = lower;\n lower = undefined;\n }\n if (upper !== undefined) {\n upper = toNumber(upper);\n upper = upper === upper ? upper : 0;\n }\n if (lower !== undefined) {\n lower = toNumber(lower);\n lower = lower === lower ? lower : 0;\n }\n return baseClamp(toNumber(number), lower, upper);\n }\n\n /**\n * Checks if `n` is between `start` and up to, but not including, `end`. If\n * `end` is not specified, it's set to `start` with `start` then set to `0`.\n * If `start` is greater than `end` the params are swapped to support\n * negative ranges.\n *\n * @static\n * @memberOf _\n * @since 3.3.0\n * @category Number\n * @param {number} number The number to check.\n * @param {number} [start=0] The start of the range.\n * @param {number} end The end of the range.\n * @returns {boolean} Returns `true` if `number` is in the range, else `false`.\n * @see _.range, _.rangeRight\n * @example\n *\n * _.inRange(3, 2, 4);\n * // => true\n *\n * _.inRange(4, 8);\n * // => true\n *\n * _.inRange(4, 2);\n * // => false\n *\n * _.inRange(2, 2);\n * // => false\n *\n * _.inRange(1.2, 2);\n * // => true\n *\n * _.inRange(5.2, 4);\n * // => false\n *\n * _.inRange(-3, -2, -6);\n * // => true\n */\n function inRange(number, start, end) {\n start = toFinite(start);\n if (end === undefined) {\n end = start;\n start = 0;\n } else {\n end = toFinite(end);\n }\n number = toNumber(number);\n return baseInRange(number, start, end);\n }\n\n /**\n * Produces a random number between the inclusive `lower` and `upper` bounds.\n * If only one argument is provided a number between `0` and the given number\n * is returned. If `floating` is `true`, or either `lower` or `upper` are\n * floats, a floating-point number is returned instead of an integer.\n *\n * **Note:** JavaScript follows the IEEE-754 standard for resolving\n * floating-point values which can produce unexpected results.\n *\n * @static\n * @memberOf _\n * @since 0.7.0\n * @category Number\n * @param {number} [lower=0] The lower bound.\n * @param {number} [upper=1] The upper bound.\n * @param {boolean} [floating] Specify returning a floating-point number.\n * @returns {number} Returns the random number.\n * @example\n *\n * _.random(0, 5);\n * // => an integer between 0 and 5\n *\n * _.random(5);\n * // => also an integer between 0 and 5\n *\n * _.random(5, true);\n * // => a floating-point number between 0 and 5\n *\n * _.random(1.2, 5.2);\n * // => a floating-point number between 1.2 and 5.2\n */\n function random(lower, upper, floating) {\n if (floating && typeof floating != 'boolean' && isIterateeCall(lower, upper, floating)) {\n upper = floating = undefined;\n }\n if (floating === undefined) {\n if (typeof upper == 'boolean') {\n floating = upper;\n upper = undefined;\n }\n else if (typeof lower == 'boolean') {\n floating = lower;\n lower = undefined;\n }\n }\n if (lower === undefined && upper === undefined) {\n lower = 0;\n upper = 1;\n }\n else {\n lower = toFinite(lower);\n if (upper === undefined) {\n upper = lower;\n lower = 0;\n } else {\n upper = toFinite(upper);\n }\n }\n if (lower > upper) {\n var temp = lower;\n lower = upper;\n upper = temp;\n }\n if (floating || lower % 1 || upper % 1) {\n var rand = nativeRandom();\n return nativeMin(lower + (rand * (upper - lower + freeParseFloat('1e-' + ((rand + '').length - 1)))), upper);\n }\n return baseRandom(lower, upper);\n }\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Converts `string` to [camel case](https://en.wikipedia.org/wiki/CamelCase).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the camel cased string.\n * @example\n *\n * _.camelCase('Foo Bar');\n * // => 'fooBar'\n *\n * _.camelCase('--foo-bar--');\n * // => 'fooBar'\n *\n * _.camelCase('__FOO_BAR__');\n * // => 'fooBar'\n */\n var camelCase = createCompounder(function(result, word, index) {\n word = word.toLowerCase();\n return result + (index ? capitalize(word) : word);\n });\n\n /**\n * Converts the first character of `string` to upper case and the remaining\n * to lower case.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to capitalize.\n * @returns {string} Returns the capitalized string.\n * @example\n *\n * _.capitalize('FRED');\n * // => 'Fred'\n */\n function capitalize(string) {\n return upperFirst(toString(string).toLowerCase());\n }\n\n /**\n * Deburrs `string` by converting\n * [Latin-1 Supplement](https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)#Character_table)\n * and [Latin Extended-A](https://en.wikipedia.org/wiki/Latin_Extended-A)\n * letters to basic Latin letters and removing\n * [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to deburr.\n * @returns {string} Returns the deburred string.\n * @example\n *\n * _.deburr('déjà vu');\n * // => 'deja vu'\n */\n function deburr(string) {\n string = toString(string);\n return string && string.replace(reLatin, deburrLetter).replace(reComboMark, '');\n }\n\n /**\n * Checks if `string` ends with the given target string.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to inspect.\n * @param {string} [target] The string to search for.\n * @param {number} [position=string.length] The position to search up to.\n * @returns {boolean} Returns `true` if `string` ends with `target`,\n * else `false`.\n * @example\n *\n * _.endsWith('abc', 'c');\n * // => true\n *\n * _.endsWith('abc', 'b');\n * // => false\n *\n * _.endsWith('abc', 'b', 2);\n * // => true\n */\n function endsWith(string, target, position) {\n string = toString(string);\n target = baseToString(target);\n\n var length = string.length;\n position = position === undefined\n ? length\n : baseClamp(toInteger(position), 0, length);\n\n var end = position;\n position -= target.length;\n return position >= 0 && string.slice(position, end) == target;\n }\n\n /**\n * Converts the characters \"&\", \"<\", \">\", '\"', and \"'\" in `string` to their\n * corresponding HTML entities.\n *\n * **Note:** No other characters are escaped. To escape additional\n * characters use a third-party library like [_he_](https://mths.be/he).\n *\n * Though the \">\" character is escaped for symmetry, characters like\n * \">\" and \"/\" don't need escaping in HTML and have no special meaning\n * unless they're part of a tag or unquoted attribute value. See\n * [Mathias Bynens's article](https://mathiasbynens.be/notes/ambiguous-ampersands)\n * (under \"semi-related fun fact\") for more details.\n *\n * When working with HTML you should always\n * [quote attribute values](http://wonko.com/post/html-escaping) to reduce\n * XSS vectors.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category String\n * @param {string} [string=''] The string to escape.\n * @returns {string} Returns the escaped string.\n * @example\n *\n * _.escape('fred, barney, & pebbles');\n * // => 'fred, barney, & pebbles'\n */\n function escape(string) {\n string = toString(string);\n return (string && reHasUnescapedHtml.test(string))\n ? string.replace(reUnescapedHtml, escapeHtmlChar)\n : string;\n }\n\n /**\n * Escapes the `RegExp` special characters \"^\", \"$\", \"\\\", \".\", \"*\", \"+\",\n * \"?\", \"(\", \")\", \"[\", \"]\", \"{\", \"}\", and \"|\" in `string`.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to escape.\n * @returns {string} Returns the escaped string.\n * @example\n *\n * _.escapeRegExp('[lodash](https://lodash.com/)');\n * // => '\\[lodash\\]\\(https://lodash\\.com/\\)'\n */\n function escapeRegExp(string) {\n string = toString(string);\n return (string && reHasRegExpChar.test(string))\n ? string.replace(reRegExpChar, '\\\\$&')\n : string;\n }\n\n /**\n * Converts `string` to\n * [kebab case](https://en.wikipedia.org/wiki/Letter_case#Special_case_styles).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the kebab cased string.\n * @example\n *\n * _.kebabCase('Foo Bar');\n * // => 'foo-bar'\n *\n * _.kebabCase('fooBar');\n * // => 'foo-bar'\n *\n * _.kebabCase('__FOO_BAR__');\n * // => 'foo-bar'\n */\n var kebabCase = createCompounder(function(result, word, index) {\n return result + (index ? '-' : '') + word.toLowerCase();\n });\n\n /**\n * Converts `string`, as space separated words, to lower case.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the lower cased string.\n * @example\n *\n * _.lowerCase('--Foo-Bar--');\n * // => 'foo bar'\n *\n * _.lowerCase('fooBar');\n * // => 'foo bar'\n *\n * _.lowerCase('__FOO_BAR__');\n * // => 'foo bar'\n */\n var lowerCase = createCompounder(function(result, word, index) {\n return result + (index ? ' ' : '') + word.toLowerCase();\n });\n\n /**\n * Converts the first character of `string` to lower case.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the converted string.\n * @example\n *\n * _.lowerFirst('Fred');\n * // => 'fred'\n *\n * _.lowerFirst('FRED');\n * // => 'fRED'\n */\n var lowerFirst = createCaseFirst('toLowerCase');\n\n /**\n * Pads `string` on the left and right sides if it's shorter than `length`.\n * Padding characters are truncated if they can't be evenly divided by `length`.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to pad.\n * @param {number} [length=0] The padding length.\n * @param {string} [chars=' '] The string used as padding.\n * @returns {string} Returns the padded string.\n * @example\n *\n * _.pad('abc', 8);\n * // => ' abc '\n *\n * _.pad('abc', 8, '_-');\n * // => '_-abc_-_'\n *\n * _.pad('abc', 3);\n * // => 'abc'\n */\n function pad(string, length, chars) {\n string = toString(string);\n length = toInteger(length);\n\n var strLength = length ? stringSize(string) : 0;\n if (!length || strLength >= length) {\n return string;\n }\n var mid = (length - strLength) / 2;\n return (\n createPadding(nativeFloor(mid), chars) +\n string +\n createPadding(nativeCeil(mid), chars)\n );\n }\n\n /**\n * Pads `string` on the right side if it's shorter than `length`. Padding\n * characters are truncated if they exceed `length`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to pad.\n * @param {number} [length=0] The padding length.\n * @param {string} [chars=' '] The string used as padding.\n * @returns {string} Returns the padded string.\n * @example\n *\n * _.padEnd('abc', 6);\n * // => 'abc '\n *\n * _.padEnd('abc', 6, '_-');\n * // => 'abc_-_'\n *\n * _.padEnd('abc', 3);\n * // => 'abc'\n */\n function padEnd(string, length, chars) {\n string = toString(string);\n length = toInteger(length);\n\n var strLength = length ? stringSize(string) : 0;\n return (length && strLength < length)\n ? (string + createPadding(length - strLength, chars))\n : string;\n }\n\n /**\n * Pads `string` on the left side if it's shorter than `length`. Padding\n * characters are truncated if they exceed `length`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to pad.\n * @param {number} [length=0] The padding length.\n * @param {string} [chars=' '] The string used as padding.\n * @returns {string} Returns the padded string.\n * @example\n *\n * _.padStart('abc', 6);\n * // => ' abc'\n *\n * _.padStart('abc', 6, '_-');\n * // => '_-_abc'\n *\n * _.padStart('abc', 3);\n * // => 'abc'\n */\n function padStart(string, length, chars) {\n string = toString(string);\n length = toInteger(length);\n\n var strLength = length ? stringSize(string) : 0;\n return (length && strLength < length)\n ? (createPadding(length - strLength, chars) + string)\n : string;\n }\n\n /**\n * Converts `string` to an integer of the specified radix. If `radix` is\n * `undefined` or `0`, a `radix` of `10` is used unless `value` is a\n * hexadecimal, in which case a `radix` of `16` is used.\n *\n * **Note:** This method aligns with the\n * [ES5 implementation](https://es5.github.io/#x15.1.2.2) of `parseInt`.\n *\n * @static\n * @memberOf _\n * @since 1.1.0\n * @category String\n * @param {string} string The string to convert.\n * @param {number} [radix=10] The radix to interpret `value` by.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {number} Returns the converted integer.\n * @example\n *\n * _.parseInt('08');\n * // => 8\n *\n * _.map(['6', '08', '10'], _.parseInt);\n * // => [6, 8, 10]\n */\n function parseInt(string, radix, guard) {\n if (guard || radix == null) {\n radix = 0;\n } else if (radix) {\n radix = +radix;\n }\n return nativeParseInt(toString(string).replace(reTrimStart, ''), radix || 0);\n }\n\n /**\n * Repeats the given string `n` times.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to repeat.\n * @param {number} [n=1] The number of times to repeat the string.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {string} Returns the repeated string.\n * @example\n *\n * _.repeat('*', 3);\n * // => '***'\n *\n * _.repeat('abc', 2);\n * // => 'abcabc'\n *\n * _.repeat('abc', 0);\n * // => ''\n */\n function repeat(string, n, guard) {\n if ((guard ? isIterateeCall(string, n, guard) : n === undefined)) {\n n = 1;\n } else {\n n = toInteger(n);\n }\n return baseRepeat(toString(string), n);\n }\n\n /**\n * Replaces matches for `pattern` in `string` with `replacement`.\n *\n * **Note:** This method is based on\n * [`String#replace`](https://mdn.io/String/replace).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to modify.\n * @param {RegExp|string} pattern The pattern to replace.\n * @param {Function|string} replacement The match replacement.\n * @returns {string} Returns the modified string.\n * @example\n *\n * _.replace('Hi Fred', 'Fred', 'Barney');\n * // => 'Hi Barney'\n */\n function replace() {\n var args = arguments,\n string = toString(args[0]);\n\n return args.length < 3 ? string : string.replace(args[1], args[2]);\n }\n\n /**\n * Converts `string` to\n * [snake case](https://en.wikipedia.org/wiki/Snake_case).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the snake cased string.\n * @example\n *\n * _.snakeCase('Foo Bar');\n * // => 'foo_bar'\n *\n * _.snakeCase('fooBar');\n * // => 'foo_bar'\n *\n * _.snakeCase('--FOO-BAR--');\n * // => 'foo_bar'\n */\n var snakeCase = createCompounder(function(result, word, index) {\n return result + (index ? '_' : '') + word.toLowerCase();\n });\n\n /**\n * Splits `string` by `separator`.\n *\n * **Note:** This method is based on\n * [`String#split`](https://mdn.io/String/split).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to split.\n * @param {RegExp|string} separator The separator pattern to split by.\n * @param {number} [limit] The length to truncate results to.\n * @returns {Array} Returns the string segments.\n * @example\n *\n * _.split('a-b-c', '-', 2);\n * // => ['a', 'b']\n */\n function split(string, separator, limit) {\n if (limit && typeof limit != 'number' && isIterateeCall(string, separator, limit)) {\n separator = limit = undefined;\n }\n limit = limit === undefined ? MAX_ARRAY_LENGTH : limit >>> 0;\n if (!limit) {\n return [];\n }\n string = toString(string);\n if (string && (\n typeof separator == 'string' ||\n (separator != null && !isRegExp(separator))\n )) {\n separator = baseToString(separator);\n if (!separator && hasUnicode(string)) {\n return castSlice(stringToArray(string), 0, limit);\n }\n }\n return string.split(separator, limit);\n }\n\n /**\n * Converts `string` to\n * [start case](https://en.wikipedia.org/wiki/Letter_case#Stylistic_or_specialised_usage).\n *\n * @static\n * @memberOf _\n * @since 3.1.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the start cased string.\n * @example\n *\n * _.startCase('--foo-bar--');\n * // => 'Foo Bar'\n *\n * _.startCase('fooBar');\n * // => 'Foo Bar'\n *\n * _.startCase('__FOO_BAR__');\n * // => 'FOO BAR'\n */\n var startCase = createCompounder(function(result, word, index) {\n return result + (index ? ' ' : '') + upperFirst(word);\n });\n\n /**\n * Checks if `string` starts with the given target string.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to inspect.\n * @param {string} [target] The string to search for.\n * @param {number} [position=0] The position to search from.\n * @returns {boolean} Returns `true` if `string` starts with `target`,\n * else `false`.\n * @example\n *\n * _.startsWith('abc', 'a');\n * // => true\n *\n * _.startsWith('abc', 'b');\n * // => false\n *\n * _.startsWith('abc', 'b', 1);\n * // => true\n */\n function startsWith(string, target, position) {\n string = toString(string);\n position = position == null\n ? 0\n : baseClamp(toInteger(position), 0, string.length);\n\n target = baseToString(target);\n return string.slice(position, position + target.length) == target;\n }\n\n /**\n * Creates a compiled template function that can interpolate data properties\n * in \"interpolate\" delimiters, HTML-escape interpolated data properties in\n * \"escape\" delimiters, and execute JavaScript in \"evaluate\" delimiters. Data\n * properties may be accessed as free variables in the template. If a setting\n * object is given, it takes precedence over `_.templateSettings` values.\n *\n * **Note:** In the development build `_.template` utilizes\n * [sourceURLs](http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl)\n * for easier debugging.\n *\n * For more information on precompiling templates see\n * [lodash's custom builds documentation](https://lodash.com/custom-builds).\n *\n * For more information on Chrome extension sandboxes see\n * [Chrome's extensions documentation](https://developer.chrome.com/extensions/sandboxingEval).\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category String\n * @param {string} [string=''] The template string.\n * @param {Object} [options={}] The options object.\n * @param {RegExp} [options.escape=_.templateSettings.escape]\n * The HTML \"escape\" delimiter.\n * @param {RegExp} [options.evaluate=_.templateSettings.evaluate]\n * The \"evaluate\" delimiter.\n * @param {Object} [options.imports=_.templateSettings.imports]\n * An object to import into the template as free variables.\n * @param {RegExp} [options.interpolate=_.templateSettings.interpolate]\n * The \"interpolate\" delimiter.\n * @param {string} [options.sourceURL='lodash.templateSources[n]']\n * The sourceURL of the compiled template.\n * @param {string} [options.variable='obj']\n * The data object variable name.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Function} Returns the compiled template function.\n * @example\n *\n * // Use the \"interpolate\" delimiter to create a compiled template.\n * var compiled = _.template('hello <%= user %>!');\n * compiled({ 'user': 'fred' });\n * // => 'hello fred!'\n *\n * // Use the HTML \"escape\" delimiter to escape data property values.\n * var compiled = _.template('<%- value %>');\n * compiled({ 'value': '