From 358617b0c369b1e9072328f913b0d96621686356 Mon Sep 17 00:00:00 2001 From: j4587698 Date: Sun, 9 Feb 2020 19:10:05 +0800 Subject: [PATCH] movies --- .dockerignore | 25 + .gitattributes | 63 + .gitignore | 340 + .../Admin/Content/css/animate.css | 3340 +++ .../Admin/Content/css/bootstrap.min.css | 5 + .../Content/css/materialdesignicons.min.css | 2 + .../Admin/Content/css/style.min.css | 4368 ++++ .../Content/fonts/materialdesignicons.eot | Bin 0 -> 292776 bytes .../Content/fonts/materialdesignicons.svg | 6150 +++++ .../Content/fonts/materialdesignicons.ttf | Bin 0 -> 292556 bytes .../Content/fonts/materialdesignicons.woff | Bin 0 -> 144072 bytes .../Content/fonts/materialdesignicons.woff2 | Bin 0 -> 109248 bytes .../Admin/Content/images/captcha.png | Bin 0 -> 2435 bytes .../Admin/Content/images/gallery/1.jpg | Bin 0 -> 46885 bytes .../Admin/Content/images/gallery/10.jpg | Bin 0 -> 68152 bytes .../Admin/Content/images/gallery/11.jpg | Bin 0 -> 57112 bytes .../Admin/Content/images/gallery/13.jpg | Bin 0 -> 60957 bytes .../Admin/Content/images/gallery/14.jpg | Bin 0 -> 62589 bytes .../Admin/Content/images/gallery/15.jpg | Bin 0 -> 55990 bytes .../Admin/Content/images/gallery/16.jpg | Bin 0 -> 55872 bytes .../Admin/Content/images/gallery/17.jpg | Bin 0 -> 56690 bytes .../Admin/Content/images/gallery/2.jpg | Bin 0 -> 48376 bytes .../Admin/Content/images/gallery/3.jpg | Bin 0 -> 57191 bytes .../Admin/Content/images/gallery/4.jpg | Bin 0 -> 116868 bytes .../Admin/Content/images/gallery/5.jpg | Bin 0 -> 24606 bytes .../Admin/Content/images/gallery/6.jpg | Bin 0 -> 29613 bytes .../Admin/Content/images/gallery/7.jpg | Bin 0 -> 70856 bytes .../Admin/Content/images/gallery/8.jpg | Bin 0 -> 99263 bytes .../Admin/Content/images/gallery/9.jpg | Bin 0 -> 63515 bytes .../Admin/Content/images/img-slide-1.jpg | Bin 0 -> 38031 bytes .../Admin/Content/images/img-slide-2.jpg | Bin 0 -> 11227 bytes .../Admin/Content/images/img-slide-3.jpg | Bin 0 -> 24418 bytes .../Admin/Content/images/img-slide-4.jpg | Bin 0 -> 34040 bytes .../Admin/Content/images/img-slide-5.jpg | Bin 0 -> 25697 bytes .../Admin/Content/images/logo-ico.png | Bin 0 -> 1947 bytes .../Admin/Content/images/logo-sidebar.png | Bin 0 -> 1760 bytes .../Admin/Content/images/logo.png | Bin 0 -> 1511 bytes .../Admin/Content/images/users/avatar.jpg | Bin 0 -> 2589 bytes CMS/JXCMS.CMS.Movie/Admin/Content/js/Chart.js | 18962 ++++++++++++++++ .../Admin/Content/js/Validate.js | 446 + .../bootstrap-colorpicker.js | 1106 + .../bootstrap-colorpicker.min.js | 5 + .../css/bootstrap-colorpicker.css | 222 + .../css/bootstrap-colorpicker.css.map | 1 + .../css/bootstrap-colorpicker.min.css | 10 + .../css/bootstrap-colorpicker.min.css.map | 1 + .../alpha-horizontal.png | Bin 0 -> 557 bytes .../img/bootstrap-colorpicker/alpha.png | Bin 0 -> 488 bytes .../bootstrap-colorpicker/hue-horizontal.png | Bin 0 -> 478 bytes .../img/bootstrap-colorpicker/hue.png | Bin 0 -> 504 bytes .../img/bootstrap-colorpicker/saturation.png | Bin 0 -> 4143 bytes .../bootstrap-datepicker.js | 2089 ++ .../bootstrap-datepicker.min.js | 9 + .../bootstrap-datepicker3.css | 681 + .../bootstrap-datepicker3.css.map | 1 + .../bootstrap-datepicker3.min.css | 9 + .../bootstrap-datepicker3.min.css.map | 1 + .../locales/bootstrap-datepicker.ar.min.js | 1 + .../locales/bootstrap-datepicker.az.min.js | 1 + .../locales/bootstrap-datepicker.bg.min.js | 1 + .../locales/bootstrap-datepicker.bs.min.js | 1 + .../locales/bootstrap-datepicker.ca.min.js | 1 + .../locales/bootstrap-datepicker.cs.min.js | 1 + .../locales/bootstrap-datepicker.cy.min.js | 1 + .../locales/bootstrap-datepicker.da.min.js | 1 + .../locales/bootstrap-datepicker.de.min.js | 1 + .../locales/bootstrap-datepicker.el.min.js | 1 + .../locales/bootstrap-datepicker.en-AU.min.js | 1 + .../locales/bootstrap-datepicker.en-GB.min.js | 1 + .../locales/bootstrap-datepicker.eo.min.js | 1 + .../locales/bootstrap-datepicker.es.min.js | 1 + .../locales/bootstrap-datepicker.et.min.js | 1 + .../locales/bootstrap-datepicker.eu.min.js | 1 + .../locales/bootstrap-datepicker.fa.min.js | 1 + .../locales/bootstrap-datepicker.fi.min.js | 1 + .../locales/bootstrap-datepicker.fo.min.js | 1 + .../locales/bootstrap-datepicker.fr-CH.min.js | 1 + .../locales/bootstrap-datepicker.fr.min.js | 1 + .../locales/bootstrap-datepicker.gl.min.js | 1 + .../locales/bootstrap-datepicker.he.min.js | 1 + .../locales/bootstrap-datepicker.hr.min.js | 1 + .../locales/bootstrap-datepicker.hu.min.js | 1 + .../locales/bootstrap-datepicker.hy.min.js | 1 + .../locales/bootstrap-datepicker.id.min.js | 1 + .../locales/bootstrap-datepicker.is.min.js | 1 + .../locales/bootstrap-datepicker.it-CH.min.js | 1 + .../locales/bootstrap-datepicker.it.min.js | 1 + .../locales/bootstrap-datepicker.ja.min.js | 1 + .../locales/bootstrap-datepicker.ka.min.js | 1 + .../locales/bootstrap-datepicker.kh.min.js | 1 + .../locales/bootstrap-datepicker.kk.min.js | 1 + .../locales/bootstrap-datepicker.ko.min.js | 1 + .../locales/bootstrap-datepicker.kr.min.js | 1 + .../locales/bootstrap-datepicker.lt.min.js | 1 + .../locales/bootstrap-datepicker.lv.min.js | 1 + .../locales/bootstrap-datepicker.me.min.js | 1 + .../locales/bootstrap-datepicker.mk.min.js | 1 + .../locales/bootstrap-datepicker.mn.min.js | 1 + .../locales/bootstrap-datepicker.ms.min.js | 1 + .../locales/bootstrap-datepicker.nb.min.js | 1 + .../locales/bootstrap-datepicker.nl-BE.min.js | 1 + .../locales/bootstrap-datepicker.nl.min.js | 1 + .../locales/bootstrap-datepicker.no.min.js | 1 + .../locales/bootstrap-datepicker.pl.min.js | 1 + .../locales/bootstrap-datepicker.pt-BR.min.js | 1 + .../locales/bootstrap-datepicker.pt.min.js | 1 + .../locales/bootstrap-datepicker.ro.min.js | 1 + .../bootstrap-datepicker.rs-latin.min.js | 1 + .../locales/bootstrap-datepicker.rs.min.js | 1 + .../locales/bootstrap-datepicker.ru.min.js | 1 + .../locales/bootstrap-datepicker.sk.min.js | 1 + .../locales/bootstrap-datepicker.sl.min.js | 1 + .../locales/bootstrap-datepicker.sq.min.js | 1 + .../bootstrap-datepicker.sr-latin.min.js | 1 + .../locales/bootstrap-datepicker.sr.min.js | 1 + .../locales/bootstrap-datepicker.sv.min.js | 1 + .../locales/bootstrap-datepicker.sw.min.js | 1 + .../locales/bootstrap-datepicker.th.min.js | 1 + .../locales/bootstrap-datepicker.tr.min.js | 1 + .../locales/bootstrap-datepicker.uk.min.js | 1 + .../locales/bootstrap-datepicker.vi.min.js | 1 + .../locales/bootstrap-datepicker.zh-CN.min.js | 1 + .../locales/bootstrap-datepicker.zh-TW.min.js | 1 + .../bootstrap-datetimepicker.css | 373 + .../bootstrap-datetimepicker.js | 2552 +++ .../bootstrap-datetimepicker.min.css | 5 + .../bootstrap-datetimepicker.min.js | 9 + .../js/bootstrap-datetimepicker/locale/af.js | 72 + .../bootstrap-datetimepicker/locale/ar-ma.js | 58 + .../bootstrap-datetimepicker/locale/ar-sa.js | 102 + .../bootstrap-datetimepicker/locale/ar-tn.js | 56 + .../js/bootstrap-datetimepicker/locale/ar.js | 135 + .../js/bootstrap-datetimepicker/locale/az.js | 103 + .../js/bootstrap-datetimepicker/locale/be.js | 146 + .../js/bootstrap-datetimepicker/locale/bg.js | 89 + .../js/bootstrap-datetimepicker/locale/bn.js | 112 + .../js/bootstrap-datetimepicker/locale/bo.js | 109 + .../js/bootstrap-datetimepicker/locale/br.js | 106 + .../js/bootstrap-datetimepicker/locale/bs.js | 140 + .../js/bootstrap-datetimepicker/locale/ca.js | 78 + .../js/bootstrap-datetimepicker/locale/cs.js | 156 + .../js/bootstrap-datetimepicker/locale/cv.js | 62 + .../js/bootstrap-datetimepicker/locale/cy.js | 78 + .../js/bootstrap-datetimepicker/locale/da.js | 59 + .../bootstrap-datetimepicker/locale/de-at.js | 75 + .../js/bootstrap-datetimepicker/locale/de.js | 74 + .../js/bootstrap-datetimepicker/locale/el.js | 93 + .../bootstrap-datetimepicker/locale/en-au.js | 65 + .../bootstrap-datetimepicker/locale/en-ca.js | 62 + .../bootstrap-datetimepicker/locale/en-gb.js | 66 + .../js/bootstrap-datetimepicker/locale/eo.js | 72 + .../js/bootstrap-datetimepicker/locale/es.js | 78 + .../js/bootstrap-datetimepicker/locale/et.js | 79 + .../js/bootstrap-datetimepicker/locale/eu.js | 63 + .../js/bootstrap-datetimepicker/locale/fa.js | 104 + .../js/bootstrap-datetimepicker/locale/fi.js | 106 + .../js/bootstrap-datetimepicker/locale/fo.js | 59 + .../bootstrap-datetimepicker/locale/fr-ca.js | 57 + .../js/bootstrap-datetimepicker/locale/fr.js | 61 + .../js/bootstrap-datetimepicker/locale/fy.js | 70 + .../js/bootstrap-datetimepicker/locale/gl.js | 74 + .../js/bootstrap-datetimepicker/locale/he.js | 81 + .../js/bootstrap-datetimepicker/locale/hi.js | 122 + .../js/bootstrap-datetimepicker/locale/hr.js | 139 + .../js/bootstrap-datetimepicker/locale/hu.js | 108 + .../bootstrap-datetimepicker/locale/hy-am.js | 110 + .../js/bootstrap-datetimepicker/locale/id.js | 82 + .../js/bootstrap-datetimepicker/locale/is.js | 126 + .../js/bootstrap-datetimepicker/locale/it.js | 69 + .../js/bootstrap-datetimepicker/locale/ja.js | 64 + .../js/bootstrap-datetimepicker/locale/jv.js | 82 + .../js/bootstrap-datetimepicker/locale/ka.js | 102 + .../js/bootstrap-datetimepicker/locale/km.js | 57 + .../js/bootstrap-datetimepicker/locale/ko.js | 67 + .../js/bootstrap-datetimepicker/locale/lb.js | 133 + .../js/bootstrap-datetimepicker/locale/lt.js | 124 + .../js/bootstrap-datetimepicker/locale/lv.js | 95 + .../js/bootstrap-datetimepicker/locale/me.js | 108 + .../js/bootstrap-datetimepicker/locale/mk.js | 89 + .../js/bootstrap-datetimepicker/locale/ml.js | 70 + .../js/bootstrap-datetimepicker/locale/mr.js | 120 + .../bootstrap-datetimepicker/locale/ms-my.js | 81 + .../js/bootstrap-datetimepicker/locale/ms.js | 81 + .../js/bootstrap-datetimepicker/locale/my.js | 92 + .../js/bootstrap-datetimepicker/locale/nb.js | 60 + .../js/bootstrap-datetimepicker/locale/ne.js | 122 + .../js/bootstrap-datetimepicker/locale/nl.js | 70 + .../js/bootstrap-datetimepicker/locale/nn.js | 59 + .../js/bootstrap-datetimepicker/locale/pl.js | 104 + .../bootstrap-datetimepicker/locale/pt-br.js | 59 + .../js/bootstrap-datetimepicker/locale/pt.js | 63 + .../js/bootstrap-datetimepicker/locale/ro.js | 73 + .../js/bootstrap-datetimepicker/locale/ru.js | 163 + .../js/bootstrap-datetimepicker/locale/si.js | 64 + .../js/bootstrap-datetimepicker/locale/sk.js | 157 + .../js/bootstrap-datetimepicker/locale/sl.js | 159 + .../js/bootstrap-datetimepicker/locale/sq.js | 68 + .../locale/sr-cyrl.js | 107 + .../js/bootstrap-datetimepicker/locale/sr.js | 107 + .../js/bootstrap-datetimepicker/locale/sv.js | 66 + .../js/bootstrap-datetimepicker/locale/ta.js | 94 + .../js/bootstrap-datetimepicker/locale/th.js | 64 + .../bootstrap-datetimepicker/locale/tl-ph.js | 61 + .../js/bootstrap-datetimepicker/locale/tr.js | 89 + .../js/bootstrap-datetimepicker/locale/tzl.js | 84 + .../locale/tzm-latn.js | 57 + .../js/bootstrap-datetimepicker/locale/tzm.js | 57 + .../js/bootstrap-datetimepicker/locale/uk.js | 152 + .../js/bootstrap-datetimepicker/locale/uz.js | 57 + .../js/bootstrap-datetimepicker/locale/vi.js | 65 + .../bootstrap-datetimepicker/locale/zh-cn.js | 126 + .../bootstrap-datetimepicker/locale/zh-tw.js | 100 + .../js/bootstrap-datetimepicker/moment.min.js | 7 + .../js/bootstrap-multitabs/multitabs.js | 1228 + .../js/bootstrap-multitabs/multitabs.min.css | 110 + .../Admin/Content/js/bootstrap-notify.min.js | 2 + .../bootstrap-table-zh-CN.min.js | 10 + .../js/bootstrap-table/bootstrap-table.js | 2420 ++ .../bootstrap-table/bootstrap-table.min.css | 10 + .../js/bootstrap-table/bootstrap-table.min.js | 10 + .../bootstrap-table-accent-neutralise.min.js | 10 + .../addrbar/bootstrap-table-addrbar.min.js | 10 + .../bootstrap-table-auto-refresh.min.js | 10 + .../cookie/bootstrap-table-cookie.min.js | 10 + .../bootstrap-table-copy-rows.min.js | 10 + .../bootstrap-table-defer-url.min.js | 10 + .../editable/bootstrap-table-editable.min.js | 10 + .../export/bootstrap-table-export.min.js | 10 + .../bootstrap-table-filter-control.min.css | 10 + .../bootstrap-table-filter-control.min.js | 10 + .../bootstrap-table-fixed-columns.min.css | 10 + .../bootstrap-table-fixed-columns.min.js | 10 + .../bootstrap-table-group-by.min.css | 10 + .../bootstrap-table-group-by.min.js | 10 + .../group-by/bootstrap-table-group-by.min.css | 10 + .../group-by/bootstrap-table-group-by.min.js | 10 + .../bootstrap-table-i18n-enhance.min.js | 10 + .../bootstrap-table-key-events.min.js | 10 + .../mobile/bootstrap-table-mobile.min.js | 10 + .../bootstrap-table-multi-toggle.min.js | 10 + .../bootstrap-table-multiple-search.min.js | 10 + ...strap-table-multiple-selection-row.min.css | 10 + ...tstrap-table-multiple-selection-row.min.js | 10 + .../bootstrap-table-multiple-sort.min.js | 10 + .../bootstrap-table-natural-sorting.min.js | 10 + .../bootstrap-table-page-jump-to.min.css | 10 + .../bootstrap-table-page-jump-to.min.js | 10 + .../pipeline/bootstrap-table-pipeline.min.js | 10 + .../print/bootstrap-table-print.min.js | 10 + .../bootstrap-table-reorder-columns.min.js | 10 + .../bootstrap-table-reorder-rows.min.css | 10 + .../bootstrap-table-reorder-rows.min.js | 10 + .../bootstrap-table-resizable.min.js | 10 + .../bootstrap-table-select2-filter.min.js | 10 + .../bootstrap-table-sticky-header.min.css | 10 + .../bootstrap-table-sticky-header.min.js | 10 + .../toolbar/bootstrap-table-toolbar.min.js | 10 + .../bootstrap-table-tree-column.min.css | 10 + .../bootstrap-table-tree-column.min.js | 10 + .../treegrid/bootstrap-table-treegrid.min.js | 10 + .../Admin/Content/js/bootstrap.min.js | 7 + .../Admin/Content/js/chosen.jquery.min.js | 3 + .../Admin/Content/js/index.min.js | 89 + .../ion-rangeslider/ion.rangeSlider.min.css | 1 + .../js/ion-rangeslider/ion.rangeSlider.min.js | 2 + .../js/jconfirm/jquery-confirm.min.css | 9 + .../Content/js/jconfirm/jquery-confirm.min.js | 10 + .../jquery.tagsinput.min.css | 1 + .../jquery-tags-input/jquery.tagsinput.min.js | 1 + .../jquery-treegrid/jquery.treegrid.min.css | 1 + .../js/jquery-treegrid/jquery.treegrid.min.js | 1 + .../Content/js/jquery.bootstrap.wizard.min.js | 24 + .../Admin/Content/js/jquery.min.js | 4 + .../Admin/Content/js/jquery.validate.min.js | 4 + .../Admin/Content/js/lightyear.js | 76 + .../Admin/Content/js/main.min.js | 78 + .../Admin/Content/js/perfect-scrollbar.min.js | 6 + .../css/bootstrap-editable.min.css | 1 + .../1.5.1/bootstrap3-editable/img/clear.png | Bin 0 -> 244 bytes .../1.5.1/bootstrap3-editable/img/loading.gif | Bin 0 -> 1849 bytes .../js/bootstrap-editable.min.js | 7 + .../Admin/Controllers/ArticleController.cs | 18 + .../Admin/Controllers/CollectionController.cs | 42 + .../Admin/Controllers/HomeController.cs | 66 + .../Admin/Controllers/InstallController.cs | 80 + .../Admin/Controllers/SettingsController.cs | 26 + .../Admin/Controllers/ThemeController.cs | 41 + .../Admin/Models/InstallModel.cs | 39 + .../Admin/Views/Article/Index.cshtml | 265 + .../Admin/Views/Collection/Index.cshtml | 144 + .../Views/Collection/WebSiteDialog.cshtml | 46 + .../Admin/Views/Home/Home.cshtml | 256 + .../Admin/Views/Home/Index.cshtml | 304 + .../Admin/Views/Home/Index.cshtml.cs | 12 + .../Admin/Views/Home/Login.cshtml | 87 + .../Admin/Views/Install/Finish.cshtml | 19 + .../Admin/Views/Install/Finish.cshtml.cs | 12 + .../Admin/Views/Install/Index.cshtml | 279 + .../Admin/Views/Settings/Index.cshtml | 74 + .../Admin/Views/Settings/System.cshtml | 48 + .../Admin/Views/Shared/_DialogLayout.cshtml | 17 + .../Admin/Views/Shared/_Layout.cshtml | 26 + .../Admin/Views/Theme/Index.cshtml | 117 + .../Admin/Views/_ViewImports.cshtml | 3 + .../Admin/Views/_ViewStart.cshtml | 3 + .../Attribute/AdminAuthenticationAttribute.cs | 11 + CMS/JXCMS.CMS.Movie/CMSExtension.cs | 20 + .../Controllers/HomeController.cs | 39 + CMS/JXCMS.CMS.Movie/Dockerfile | 20 + CMS/JXCMS.CMS.Movie/Entity/AdminEntity.cs | 11 + CMS/JXCMS.CMS.Movie/Entity/ArticleEntity.cs | 15 + CMS/JXCMS.CMS.Movie/Entity/PluginEntity.cs | 11 + CMS/JXCMS.CMS.Movie/Entity/SettingsEntity.cs | 13 + .../Entity/SpiderRuleEntity.cs | 23 + CMS/JXCMS.CMS.Movie/Entity/TestEntity.cs | 14 + CMS/JXCMS.CMS.Movie/Entity/WebSiteEntity.cs | 15 + CMS/JXCMS.CMS.Movie/JXCMS.CMS.Movie.csproj | 27 + CMS/JXCMS.CMS.Movie/Models/ErrorViewModel.cs | 11 + CMS/JXCMS.CMS.Movie/Program.cs | 27 + .../Properties/launchSettings.json | 39 + CMS/JXCMS.CMS.Movie/ScaffoldingReadMe.txt | 12 + CMS/JXCMS.CMS.Movie/Spider/SpiderMain.cs | 10 + CMS/JXCMS.CMS.Movie/Startup.cs | 107 + CMS/JXCMS.CMS.Movie/Utils/Constants.cs | 7 + .../Views/Default/Home/Index.cshtml | 8 + .../Views/Default/Home/Privacy.cshtml | 6 + .../Views/Default/screenshot.jpg | Bin 0 -> 86341 bytes CMS/JXCMS.CMS.Movie/Views/Default/theme.json | 5 + .../Views/Mobile/Home/Index.cshtml | 8 + .../Views/Mobile/Home/Privacy.cshtml | 6 + .../Views/Mobile/screenshot.jpg | Bin 0 -> 86341 bytes CMS/JXCMS.CMS.Movie/Views/Mobile/theme.json | 5 + CMS/JXCMS.CMS.Movie/Views/Shared/Error.cshtml | 25 + .../Views/Shared/_Layout.cshtml | 48 + .../Shared/_ValidationScriptsPartial.cshtml | 2 + .../Views/T1/Home/Index.cshtml | 8 + .../Views/T1/Home/Privacy.cshtml | 6 + CMS/JXCMS.CMS.Movie/Views/T1/screenshot.jpg | Bin 0 -> 86341 bytes CMS/JXCMS.CMS.Movie/Views/T1/theme.json | 5 + .../Views/T2/Home/Index.cshtml | 8 + .../Views/T2/Home/Privacy.cshtml | 6 + CMS/JXCMS.CMS.Movie/Views/T2/screenshot.jpg | Bin 0 -> 86341 bytes CMS/JXCMS.CMS.Movie/Views/T2/theme.json | 4 + .../Views/T3/Home/Index.cshtml | 8 + .../Views/T3/Home/Privacy.cshtml | 6 + CMS/JXCMS.CMS.Movie/Views/T3/screenshot.jpg | Bin 0 -> 86341 bytes CMS/JXCMS.CMS.Movie/Views/T3/theme.json | 4 + CMS/JXCMS.CMS.Movie/Views/_ViewImports.cshtml | 3 + CMS/JXCMS.CMS.Movie/Views/_ViewStart.cshtml | 3 + .../appsettings.Development.json | 18 + CMS/JXCMS.CMS.Movie/appsettings.json | 10 + CMS/JXCMS.CMS.Movie/install.lock | 0 .../mono_crash.mem.13469.1.blob | Bin 0 -> 500001 bytes CMS/JXCMS.CMS.Movie/test | Bin 0 -> 24576 bytes CMS/JXCMS.CMS.Movie/test.db | 0 CMS/JXCMS.CMS.Movie/wwwroot/css/site.css | 71 + CMS/JXCMS.CMS.Movie/wwwroot/favicon.ico | Bin 0 -> 32038 bytes CMS/JXCMS.CMS.Movie/wwwroot/js/site.js | 4 + .../wwwroot/lib/bootstrap/LICENSE | 22 + .../lib/bootstrap/dist/css/bootstrap-grid.css | 3719 +++ .../bootstrap/dist/css/bootstrap-grid.css.map | 1 + .../bootstrap/dist/css/bootstrap-grid.min.css | 7 + .../dist/css/bootstrap-grid.min.css.map | 1 + .../bootstrap/dist/css/bootstrap-reboot.css | 331 + .../dist/css/bootstrap-reboot.css.map | 1 + .../dist/css/bootstrap-reboot.min.css | 8 + .../dist/css/bootstrap-reboot.min.css.map | 1 + .../lib/bootstrap/dist/css/bootstrap.css | 10038 ++++++++ .../lib/bootstrap/dist/css/bootstrap.css.map | 1 + .../lib/bootstrap/dist/css/bootstrap.min.css | 7 + .../bootstrap/dist/css/bootstrap.min.css.map | 1 + .../lib/bootstrap/dist/js/bootstrap.bundle.js | 7013 ++++++ .../bootstrap/dist/js/bootstrap.bundle.js.map | 1 + .../bootstrap/dist/js/bootstrap.bundle.min.js | 7 + .../dist/js/bootstrap.bundle.min.js.map | 1 + .../lib/bootstrap/dist/js/bootstrap.js | 4435 ++++ .../lib/bootstrap/dist/js/bootstrap.js.map | 1 + .../lib/bootstrap/dist/js/bootstrap.min.js | 7 + .../bootstrap/dist/js/bootstrap.min.js.map | 1 + .../jquery-validation-unobtrusive/LICENSE.txt | 12 + .../jquery.validate.unobtrusive.js | 432 + .../jquery.validate.unobtrusive.min.js | 5 + .../wwwroot/lib/jquery-validation/LICENSE.md | 22 + .../dist/additional-methods.js | 1158 + .../dist/additional-methods.min.js | 4 + .../jquery-validation/dist/jquery.validate.js | 1601 ++ .../dist/jquery.validate.min.js | 4 + .../wwwroot/lib/jquery/LICENSE.txt | 36 + .../wwwroot/lib/jquery/dist/jquery.js | 10364 +++++++++ .../wwwroot/lib/jquery/dist/jquery.min.js | 2 + .../wwwroot/lib/jquery/dist/jquery.min.map | 1 + Core/JXCMS.Core/Auth/AuthExtension.cs | 38 + .../JXCMS.Core/Auth/BaseAuthorizeAttribute.cs | 21 + Core/JXCMS.Core/Db/DbConfig.cs | 43 + Core/JXCMS.Core/Db/DbExtension.cs | 121 + Core/JXCMS.Core/Encrypt/SM3.cs | 217 + Core/JXCMS.Core/Encrypt/SM3Digest.cs | 115 + Core/JXCMS.Core/Encrypt/SupportClass.cs | 55 + Core/JXCMS.Core/Exception/CMSException.cs | 11 + Core/JXCMS.Core/Extensions/StringExtension.cs | 10 + Core/JXCMS.Core/Extensions/UrlExtensions.cs | 10 + Core/JXCMS.Core/JXCMS.Core.csproj | 36 + Core/JXCMS.Core/JXCMSMiddleware.cs | 28 + Core/JXCMS.Core/JXCMSMiddlewareExtensions.cs | 18 + Core/JXCMS.Core/Plugin/Plugin.cs | 28 + .../JXCMS.Core/Properties/launchSettings.json | 27 + Core/JXCMS.Core/Spider/SpiderMain.cs | 10 + .../Themes/TemplateViewLocationExpander.cs | 77 + Core/JXCMS.Core/Themes/ThemeChangeMode.cs | 25 + Core/JXCMS.Core/Themes/ThemeConfig.cs | 15 + Core/JXCMS.Core/Themes/ThemeUtil.cs | 70 + Core/JXCMSFramework/IPluginInfo.cs | 15 + Core/JXCMSFramework/JXCMSFramework.csproj | 7 + JXCMS.sln | 46 + 414 files changed, 96012 insertions(+) create mode 100755 .dockerignore create mode 100755 .gitattributes create mode 100755 .gitignore create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/css/animate.css create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/css/bootstrap.min.css create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/css/materialdesignicons.min.css create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/css/style.min.css create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/fonts/materialdesignicons.eot create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/fonts/materialdesignicons.svg create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/fonts/materialdesignicons.ttf create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/fonts/materialdesignicons.woff create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/fonts/materialdesignicons.woff2 create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/images/captcha.png create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/images/gallery/1.jpg create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/images/gallery/10.jpg create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/images/gallery/11.jpg create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/images/gallery/13.jpg create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/images/gallery/14.jpg create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/images/gallery/15.jpg create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/images/gallery/16.jpg create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/images/gallery/17.jpg create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/images/gallery/2.jpg create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/images/gallery/3.jpg create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/images/gallery/4.jpg create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/images/gallery/5.jpg create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/images/gallery/6.jpg create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/images/gallery/7.jpg create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/images/gallery/8.jpg create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/images/gallery/9.jpg create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/images/img-slide-1.jpg create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/images/img-slide-2.jpg create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/images/img-slide-3.jpg create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/images/img-slide-4.jpg create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/images/img-slide-5.jpg create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/images/logo-ico.png create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/images/logo-sidebar.png create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/images/logo.png create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/images/users/avatar.jpg create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/Chart.js create mode 100644 CMS/JXCMS.CMS.Movie/Admin/Content/js/Validate.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-colorpicker/bootstrap-colorpicker.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-colorpicker/bootstrap-colorpicker.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-colorpicker/css/bootstrap-colorpicker.css create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-colorpicker/css/bootstrap-colorpicker.css.map create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-colorpicker/css/bootstrap-colorpicker.min.css create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-colorpicker/css/bootstrap-colorpicker.min.css.map create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-colorpicker/img/bootstrap-colorpicker/alpha-horizontal.png create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-colorpicker/img/bootstrap-colorpicker/alpha.png create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-colorpicker/img/bootstrap-colorpicker/hue-horizontal.png create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-colorpicker/img/bootstrap-colorpicker/hue.png create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-colorpicker/img/bootstrap-colorpicker/saturation.png create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datepicker/bootstrap-datepicker.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datepicker/bootstrap-datepicker.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datepicker/bootstrap-datepicker3.css create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datepicker/bootstrap-datepicker3.css.map create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datepicker/bootstrap-datepicker3.min.css create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datepicker/bootstrap-datepicker3.min.css.map create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datepicker/locales/bootstrap-datepicker.ar.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datepicker/locales/bootstrap-datepicker.az.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datepicker/locales/bootstrap-datepicker.bg.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datepicker/locales/bootstrap-datepicker.bs.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datepicker/locales/bootstrap-datepicker.ca.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datepicker/locales/bootstrap-datepicker.cs.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datepicker/locales/bootstrap-datepicker.cy.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datepicker/locales/bootstrap-datepicker.da.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datepicker/locales/bootstrap-datepicker.de.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datepicker/locales/bootstrap-datepicker.el.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datepicker/locales/bootstrap-datepicker.en-AU.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datepicker/locales/bootstrap-datepicker.en-GB.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datepicker/locales/bootstrap-datepicker.eo.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datepicker/locales/bootstrap-datepicker.es.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datepicker/locales/bootstrap-datepicker.et.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datepicker/locales/bootstrap-datepicker.eu.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datepicker/locales/bootstrap-datepicker.fa.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datepicker/locales/bootstrap-datepicker.fi.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datepicker/locales/bootstrap-datepicker.fo.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datepicker/locales/bootstrap-datepicker.fr-CH.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datepicker/locales/bootstrap-datepicker.fr.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datepicker/locales/bootstrap-datepicker.gl.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datepicker/locales/bootstrap-datepicker.he.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datepicker/locales/bootstrap-datepicker.hr.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datepicker/locales/bootstrap-datepicker.hu.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datepicker/locales/bootstrap-datepicker.hy.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datepicker/locales/bootstrap-datepicker.id.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datepicker/locales/bootstrap-datepicker.is.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datepicker/locales/bootstrap-datepicker.it-CH.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datepicker/locales/bootstrap-datepicker.it.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datepicker/locales/bootstrap-datepicker.ja.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datepicker/locales/bootstrap-datepicker.ka.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datepicker/locales/bootstrap-datepicker.kh.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datepicker/locales/bootstrap-datepicker.kk.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datepicker/locales/bootstrap-datepicker.ko.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datepicker/locales/bootstrap-datepicker.kr.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datepicker/locales/bootstrap-datepicker.lt.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datepicker/locales/bootstrap-datepicker.lv.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datepicker/locales/bootstrap-datepicker.me.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datepicker/locales/bootstrap-datepicker.mk.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datepicker/locales/bootstrap-datepicker.mn.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datepicker/locales/bootstrap-datepicker.ms.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datepicker/locales/bootstrap-datepicker.nb.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datepicker/locales/bootstrap-datepicker.nl-BE.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datepicker/locales/bootstrap-datepicker.nl.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datepicker/locales/bootstrap-datepicker.no.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datepicker/locales/bootstrap-datepicker.pl.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datepicker/locales/bootstrap-datepicker.pt-BR.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datepicker/locales/bootstrap-datepicker.pt.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datepicker/locales/bootstrap-datepicker.ro.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datepicker/locales/bootstrap-datepicker.rs-latin.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datepicker/locales/bootstrap-datepicker.rs.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datepicker/locales/bootstrap-datepicker.ru.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datepicker/locales/bootstrap-datepicker.sk.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datepicker/locales/bootstrap-datepicker.sl.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datepicker/locales/bootstrap-datepicker.sq.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datepicker/locales/bootstrap-datepicker.sr-latin.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datepicker/locales/bootstrap-datepicker.sr.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datepicker/locales/bootstrap-datepicker.sv.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datepicker/locales/bootstrap-datepicker.sw.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datepicker/locales/bootstrap-datepicker.th.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datepicker/locales/bootstrap-datepicker.tr.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datepicker/locales/bootstrap-datepicker.uk.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datepicker/locales/bootstrap-datepicker.vi.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datepicker/locales/bootstrap-datepicker.zh-CN.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datepicker/locales/bootstrap-datepicker.zh-TW.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/bootstrap-datetimepicker.css create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/bootstrap-datetimepicker.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/bootstrap-datetimepicker.min.css create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/bootstrap-datetimepicker.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/af.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/ar-ma.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/ar-sa.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/ar-tn.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/ar.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/az.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/be.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/bg.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/bn.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/bo.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/br.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/bs.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/ca.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/cs.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/cv.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/cy.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/da.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/de-at.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/de.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/el.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/en-au.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/en-ca.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/en-gb.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/eo.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/es.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/et.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/eu.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/fa.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/fi.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/fo.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/fr-ca.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/fr.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/fy.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/gl.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/he.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/hi.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/hr.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/hu.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/hy-am.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/id.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/is.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/it.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/ja.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/jv.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/ka.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/km.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/ko.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/lb.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/lt.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/lv.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/me.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/mk.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/ml.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/mr.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/ms-my.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/ms.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/my.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/nb.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/ne.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/nl.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/nn.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/pl.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/pt-br.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/pt.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/ro.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/ru.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/si.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/sk.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/sl.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/sq.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/sr-cyrl.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/sr.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/sv.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/ta.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/th.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/tl-ph.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/tr.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/tzl.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/tzm-latn.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/tzm.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/uk.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/uz.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/vi.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/zh-cn.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/locale/zh-tw.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-datetimepicker/moment.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-multitabs/multitabs.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-multitabs/multitabs.min.css create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-notify.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-table/bootstrap-table-zh-CN.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-table/bootstrap-table.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-table/bootstrap-table.min.css create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-table/bootstrap-table.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-table/extensions/accent-neutralise/bootstrap-table-accent-neutralise.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-table/extensions/addrbar/bootstrap-table-addrbar.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-table/extensions/auto-refresh/bootstrap-table-auto-refresh.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-table/extensions/cookie/bootstrap-table-cookie.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-table/extensions/copy-rows/bootstrap-table-copy-rows.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-table/extensions/defer-url/bootstrap-table-defer-url.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-table/extensions/editable/bootstrap-table-editable.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-table/extensions/export/bootstrap-table-export.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-table/extensions/filter-control/bootstrap-table-filter-control.min.css create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-table/extensions/filter-control/bootstrap-table-filter-control.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-table/extensions/fixed-columns/bootstrap-table-fixed-columns.min.css create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-table/extensions/fixed-columns/bootstrap-table-fixed-columns.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-table/extensions/group-by-v2/bootstrap-table-group-by.min.css create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-table/extensions/group-by-v2/bootstrap-table-group-by.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-table/extensions/group-by/bootstrap-table-group-by.min.css create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-table/extensions/group-by/bootstrap-table-group-by.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-table/extensions/i18n-enhance/bootstrap-table-i18n-enhance.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-table/extensions/key-events/bootstrap-table-key-events.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-table/extensions/mobile/bootstrap-table-mobile.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-table/extensions/multi-column-toggle/bootstrap-table-multi-toggle.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-table/extensions/multiple-search/bootstrap-table-multiple-search.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-table/extensions/multiple-selection-row/bootstrap-table-multiple-selection-row.min.css create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-table/extensions/multiple-selection-row/bootstrap-table-multiple-selection-row.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-table/extensions/multiple-sort/bootstrap-table-multiple-sort.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-table/extensions/natural-sorting/bootstrap-table-natural-sorting.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-table/extensions/page-jump-to/bootstrap-table-page-jump-to.min.css create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-table/extensions/page-jump-to/bootstrap-table-page-jump-to.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-table/extensions/pipeline/bootstrap-table-pipeline.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-table/extensions/print/bootstrap-table-print.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-table/extensions/reorder-columns/bootstrap-table-reorder-columns.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-table/extensions/reorder-rows/bootstrap-table-reorder-rows.min.css create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-table/extensions/reorder-rows/bootstrap-table-reorder-rows.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-table/extensions/resizable/bootstrap-table-resizable.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-table/extensions/select2-filter/bootstrap-table-select2-filter.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-table/extensions/sticky-header/bootstrap-table-sticky-header.min.css create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-table/extensions/sticky-header/bootstrap-table-sticky-header.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-table/extensions/toolbar/bootstrap-table-toolbar.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-table/extensions/tree-column/bootstrap-table-tree-column.min.css create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-table/extensions/tree-column/bootstrap-table-tree-column.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-table/extensions/treegrid/bootstrap-table-treegrid.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/chosen.jquery.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/index.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/ion-rangeslider/ion.rangeSlider.min.css create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/ion-rangeslider/ion.rangeSlider.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/jconfirm/jquery-confirm.min.css create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/jconfirm/jquery-confirm.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/jquery-tags-input/jquery.tagsinput.min.css create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/jquery-tags-input/jquery.tagsinput.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/jquery-treegrid/jquery.treegrid.min.css create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/jquery-treegrid/jquery.treegrid.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/jquery.bootstrap.wizard.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/jquery.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/jquery.validate.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/lightyear.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/main.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/perfect-scrollbar.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/x-editable/1.5.1/bootstrap3-editable/css/bootstrap-editable.min.css create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/x-editable/1.5.1/bootstrap3-editable/img/clear.png create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/x-editable/1.5.1/bootstrap3-editable/img/loading.gif create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Content/js/x-editable/1.5.1/bootstrap3-editable/js/bootstrap-editable.min.js create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Controllers/ArticleController.cs create mode 100644 CMS/JXCMS.CMS.Movie/Admin/Controllers/CollectionController.cs create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Controllers/HomeController.cs create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Controllers/InstallController.cs create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Controllers/SettingsController.cs create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Controllers/ThemeController.cs create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Models/InstallModel.cs create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Views/Article/Index.cshtml create mode 100644 CMS/JXCMS.CMS.Movie/Admin/Views/Collection/Index.cshtml create mode 100644 CMS/JXCMS.CMS.Movie/Admin/Views/Collection/WebSiteDialog.cshtml create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Views/Home/Home.cshtml create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Views/Home/Index.cshtml create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Views/Home/Index.cshtml.cs create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Views/Home/Login.cshtml create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Views/Install/Finish.cshtml create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Views/Install/Finish.cshtml.cs create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Views/Install/Index.cshtml create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Views/Settings/Index.cshtml create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Views/Settings/System.cshtml create mode 100644 CMS/JXCMS.CMS.Movie/Admin/Views/Shared/_DialogLayout.cshtml create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Views/Shared/_Layout.cshtml create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Views/Theme/Index.cshtml create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Views/_ViewImports.cshtml create mode 100755 CMS/JXCMS.CMS.Movie/Admin/Views/_ViewStart.cshtml create mode 100755 CMS/JXCMS.CMS.Movie/Attribute/AdminAuthenticationAttribute.cs create mode 100755 CMS/JXCMS.CMS.Movie/CMSExtension.cs create mode 100755 CMS/JXCMS.CMS.Movie/Controllers/HomeController.cs create mode 100755 CMS/JXCMS.CMS.Movie/Dockerfile create mode 100755 CMS/JXCMS.CMS.Movie/Entity/AdminEntity.cs create mode 100755 CMS/JXCMS.CMS.Movie/Entity/ArticleEntity.cs create mode 100755 CMS/JXCMS.CMS.Movie/Entity/PluginEntity.cs create mode 100755 CMS/JXCMS.CMS.Movie/Entity/SettingsEntity.cs create mode 100755 CMS/JXCMS.CMS.Movie/Entity/SpiderRuleEntity.cs create mode 100755 CMS/JXCMS.CMS.Movie/Entity/TestEntity.cs create mode 100644 CMS/JXCMS.CMS.Movie/Entity/WebSiteEntity.cs create mode 100755 CMS/JXCMS.CMS.Movie/JXCMS.CMS.Movie.csproj create mode 100755 CMS/JXCMS.CMS.Movie/Models/ErrorViewModel.cs create mode 100755 CMS/JXCMS.CMS.Movie/Program.cs create mode 100755 CMS/JXCMS.CMS.Movie/Properties/launchSettings.json create mode 100755 CMS/JXCMS.CMS.Movie/ScaffoldingReadMe.txt create mode 100755 CMS/JXCMS.CMS.Movie/Spider/SpiderMain.cs create mode 100755 CMS/JXCMS.CMS.Movie/Startup.cs create mode 100755 CMS/JXCMS.CMS.Movie/Utils/Constants.cs create mode 100755 CMS/JXCMS.CMS.Movie/Views/Default/Home/Index.cshtml create mode 100755 CMS/JXCMS.CMS.Movie/Views/Default/Home/Privacy.cshtml create mode 100755 CMS/JXCMS.CMS.Movie/Views/Default/screenshot.jpg create mode 100755 CMS/JXCMS.CMS.Movie/Views/Default/theme.json create mode 100755 CMS/JXCMS.CMS.Movie/Views/Mobile/Home/Index.cshtml create mode 100755 CMS/JXCMS.CMS.Movie/Views/Mobile/Home/Privacy.cshtml create mode 100755 CMS/JXCMS.CMS.Movie/Views/Mobile/screenshot.jpg create mode 100755 CMS/JXCMS.CMS.Movie/Views/Mobile/theme.json create mode 100755 CMS/JXCMS.CMS.Movie/Views/Shared/Error.cshtml create mode 100755 CMS/JXCMS.CMS.Movie/Views/Shared/_Layout.cshtml create mode 100755 CMS/JXCMS.CMS.Movie/Views/Shared/_ValidationScriptsPartial.cshtml create mode 100755 CMS/JXCMS.CMS.Movie/Views/T1/Home/Index.cshtml create mode 100755 CMS/JXCMS.CMS.Movie/Views/T1/Home/Privacy.cshtml create mode 100755 CMS/JXCMS.CMS.Movie/Views/T1/screenshot.jpg create mode 100755 CMS/JXCMS.CMS.Movie/Views/T1/theme.json create mode 100755 CMS/JXCMS.CMS.Movie/Views/T2/Home/Index.cshtml create mode 100755 CMS/JXCMS.CMS.Movie/Views/T2/Home/Privacy.cshtml create mode 100755 CMS/JXCMS.CMS.Movie/Views/T2/screenshot.jpg create mode 100755 CMS/JXCMS.CMS.Movie/Views/T2/theme.json create mode 100755 CMS/JXCMS.CMS.Movie/Views/T3/Home/Index.cshtml create mode 100755 CMS/JXCMS.CMS.Movie/Views/T3/Home/Privacy.cshtml create mode 100755 CMS/JXCMS.CMS.Movie/Views/T3/screenshot.jpg create mode 100755 CMS/JXCMS.CMS.Movie/Views/T3/theme.json create mode 100755 CMS/JXCMS.CMS.Movie/Views/_ViewImports.cshtml create mode 100755 CMS/JXCMS.CMS.Movie/Views/_ViewStart.cshtml create mode 100755 CMS/JXCMS.CMS.Movie/appsettings.Development.json create mode 100755 CMS/JXCMS.CMS.Movie/appsettings.json create mode 100755 CMS/JXCMS.CMS.Movie/install.lock create mode 100644 CMS/JXCMS.CMS.Movie/mono_crash.mem.13469.1.blob create mode 100755 CMS/JXCMS.CMS.Movie/test create mode 100755 CMS/JXCMS.CMS.Movie/test.db create mode 100755 CMS/JXCMS.CMS.Movie/wwwroot/css/site.css create mode 100755 CMS/JXCMS.CMS.Movie/wwwroot/favicon.ico create mode 100755 CMS/JXCMS.CMS.Movie/wwwroot/js/site.js create mode 100755 CMS/JXCMS.CMS.Movie/wwwroot/lib/bootstrap/LICENSE create mode 100755 CMS/JXCMS.CMS.Movie/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css create mode 100755 CMS/JXCMS.CMS.Movie/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css.map create mode 100755 CMS/JXCMS.CMS.Movie/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css create mode 100755 CMS/JXCMS.CMS.Movie/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css.map create mode 100755 CMS/JXCMS.CMS.Movie/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css create mode 100755 CMS/JXCMS.CMS.Movie/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css.map create mode 100755 CMS/JXCMS.CMS.Movie/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css create mode 100755 CMS/JXCMS.CMS.Movie/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css.map create mode 100755 CMS/JXCMS.CMS.Movie/wwwroot/lib/bootstrap/dist/css/bootstrap.css create mode 100755 CMS/JXCMS.CMS.Movie/wwwroot/lib/bootstrap/dist/css/bootstrap.css.map create mode 100755 CMS/JXCMS.CMS.Movie/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css create mode 100755 CMS/JXCMS.CMS.Movie/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css.map create mode 100755 CMS/JXCMS.CMS.Movie/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js create mode 100755 CMS/JXCMS.CMS.Movie/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js.map create mode 100755 CMS/JXCMS.CMS.Movie/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js create mode 100755 CMS/JXCMS.CMS.Movie/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js.map create mode 100755 CMS/JXCMS.CMS.Movie/wwwroot/lib/bootstrap/dist/js/bootstrap.js create mode 100755 CMS/JXCMS.CMS.Movie/wwwroot/lib/bootstrap/dist/js/bootstrap.js.map create mode 100755 CMS/JXCMS.CMS.Movie/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js create mode 100755 CMS/JXCMS.CMS.Movie/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js.map create mode 100755 CMS/JXCMS.CMS.Movie/wwwroot/lib/jquery-validation-unobtrusive/LICENSE.txt create mode 100755 CMS/JXCMS.CMS.Movie/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js create mode 100755 CMS/JXCMS.CMS.Movie/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js create mode 100755 CMS/JXCMS.CMS.Movie/wwwroot/lib/jquery-validation/LICENSE.md create mode 100755 CMS/JXCMS.CMS.Movie/wwwroot/lib/jquery-validation/dist/additional-methods.js create mode 100755 CMS/JXCMS.CMS.Movie/wwwroot/lib/jquery-validation/dist/additional-methods.min.js create mode 100755 CMS/JXCMS.CMS.Movie/wwwroot/lib/jquery-validation/dist/jquery.validate.js create mode 100755 CMS/JXCMS.CMS.Movie/wwwroot/lib/jquery-validation/dist/jquery.validate.min.js create mode 100755 CMS/JXCMS.CMS.Movie/wwwroot/lib/jquery/LICENSE.txt create mode 100755 CMS/JXCMS.CMS.Movie/wwwroot/lib/jquery/dist/jquery.js create mode 100755 CMS/JXCMS.CMS.Movie/wwwroot/lib/jquery/dist/jquery.min.js create mode 100755 CMS/JXCMS.CMS.Movie/wwwroot/lib/jquery/dist/jquery.min.map create mode 100755 Core/JXCMS.Core/Auth/AuthExtension.cs create mode 100755 Core/JXCMS.Core/Auth/BaseAuthorizeAttribute.cs create mode 100755 Core/JXCMS.Core/Db/DbConfig.cs create mode 100755 Core/JXCMS.Core/Db/DbExtension.cs create mode 100755 Core/JXCMS.Core/Encrypt/SM3.cs create mode 100755 Core/JXCMS.Core/Encrypt/SM3Digest.cs create mode 100755 Core/JXCMS.Core/Encrypt/SupportClass.cs create mode 100755 Core/JXCMS.Core/Exception/CMSException.cs create mode 100755 Core/JXCMS.Core/Extensions/StringExtension.cs create mode 100755 Core/JXCMS.Core/Extensions/UrlExtensions.cs create mode 100755 Core/JXCMS.Core/JXCMS.Core.csproj create mode 100755 Core/JXCMS.Core/JXCMSMiddleware.cs create mode 100755 Core/JXCMS.Core/JXCMSMiddlewareExtensions.cs create mode 100755 Core/JXCMS.Core/Plugin/Plugin.cs create mode 100755 Core/JXCMS.Core/Properties/launchSettings.json create mode 100755 Core/JXCMS.Core/Spider/SpiderMain.cs create mode 100755 Core/JXCMS.Core/Themes/TemplateViewLocationExpander.cs create mode 100755 Core/JXCMS.Core/Themes/ThemeChangeMode.cs create mode 100755 Core/JXCMS.Core/Themes/ThemeConfig.cs create mode 100755 Core/JXCMS.Core/Themes/ThemeUtil.cs create mode 100755 Core/JXCMSFramework/IPluginInfo.cs create mode 100755 Core/JXCMSFramework/JXCMSFramework.csproj create mode 100755 JXCMS.sln diff --git a/.dockerignore b/.dockerignore new file mode 100755 index 0000000..3729ff0 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,25 @@ +**/.classpath +**/.dockerignore +**/.env +**/.git +**/.gitignore +**/.project +**/.settings +**/.toolstarget +**/.vs +**/.vscode +**/*.*proj.user +**/*.dbmdl +**/*.jfm +**/azds.yaml +**/bin +**/charts +**/docker-compose* +**/Dockerfile* +**/node_modules +**/npm-debug.log +**/obj +**/secrets.dev.yaml +**/values.dev.yaml +LICENSE +README.md \ No newline at end of file diff --git a/.gitattributes b/.gitattributes new file mode 100755 index 0000000..1ff0c42 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,63 @@ +############################################################################### +# Set default behavior to automatically normalize line endings. +############################################################################### +* text=auto + +############################################################################### +# Set default behavior for command prompt diff. +# +# This is need for earlier builds of msysgit that does not have it on by +# default for csharp files. +# Note: This is only used by command line +############################################################################### +#*.cs diff=csharp + +############################################################################### +# Set the merge driver for project and solution files +# +# Merging from the command prompt will add diff markers to the files if there +# are conflicts (Merging from VS is not affected by the settings below, in VS +# the diff markers are never inserted). Diff markers may cause the following +# file extensions to fail to load in VS. An alternative would be to treat +# these files as binary and thus will always conflict and require user +# intervention with every merge. To do so, just uncomment the entries below +############################################################################### +#*.sln merge=binary +#*.csproj merge=binary +#*.vbproj merge=binary +#*.vcxproj merge=binary +#*.vcproj merge=binary +#*.dbproj merge=binary +#*.fsproj merge=binary +#*.lsproj merge=binary +#*.wixproj merge=binary +#*.modelproj merge=binary +#*.sqlproj merge=binary +#*.wwaproj merge=binary + +############################################################################### +# behavior for image files +# +# image files are treated as binary by default. +############################################################################### +#*.jpg binary +#*.png binary +#*.gif binary + +############################################################################### +# diff behavior for common document formats +# +# Convert binary document formats to text before diffing them. This feature +# is only available from the command line. Turn it on by uncommenting the +# entries below. +############################################################################### +#*.doc diff=astextplain +#*.DOC diff=astextplain +#*.docx diff=astextplain +#*.DOCX diff=astextplain +#*.dot diff=astextplain +#*.DOT diff=astextplain +#*.pdf diff=astextplain +#*.PDF diff=astextplain +#*.rtf diff=astextplain +#*.RTF diff=astextplain diff --git a/.gitignore b/.gitignore new file mode 100755 index 0000000..4ce6fdd --- /dev/null +++ b/.gitignore @@ -0,0 +1,340 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. +## +## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore + +# User-specific files +*.rsuser +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +[Aa][Rr][Mm]/ +[Aa][Rr][Mm]64/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ + +# Visual Studio 2015/2017 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# Visual Studio 2017 auto generated files +Generated\ Files/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUNIT +*.VisualState.xml +TestResult.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# Benchmark Results +BenchmarkDotNet.Artifacts/ + +# .NET Core +project.lock.json +project.fragment.lock.json +artifacts/ + +# StyleCop +StyleCopReport.xml + +# Files built by Visual Studio +*_i.c +*_p.c +*_h.h +*.ilk +*.meta +*.obj +*.iobj +*.pch +*.pdb +*.ipdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*_wpftmp.csproj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# Visual Studio Trace Files +*.e2e + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# JustCode is a .NET coding add-in +.JustCode + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# AxoCover is a Code Coverage Tool +.axoCover/* +!.axoCover/settings.json + +# Visual Studio code coverage results +*.coverage +*.coveragexml + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# Note: Comment the next line if you want to checkin your web deploy settings, +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# The packages folder can be ignored because of Package Restore +**/[Pp]ackages/* +# except build/, which is used as an MSBuild target. +!**/[Pp]ackages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/[Pp]ackages/repositories.config +# NuGet v3's project.json files produces more ignorable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt +*.appx + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!?*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +orleans.codegen.cs + +# Including strong name files can present a security risk +# (https://github.com/github/gitignore/pull/2483#issue-259490424) +#*.snk + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm +ServiceFabricBackup/ +*.rptproj.bak + +# SQL Server files +*.mdf +*.ldf +*.ndf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings +*.rptproj.rsuser +*- Backup*.rdl + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat +node_modules/ + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) +*.vbw + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# JetBrains Rider +.idea/ +*.sln.iml + +# CodeRush personal settings +.cr/personal + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc + +# Cake - Uncomment if you are using it +# tools/** +# !tools/packages.config + +# Tabs Studio +*.tss + +# Telerik's JustMock configuration file +*.jmconfig + +# BizTalk build output +*.btp.cs +*.btm.cs +*.odx.cs +*.xsd.cs + +# OpenCover UI analysis results +OpenCover/ + +# Azure Stream Analytics local run output +ASALocalRun/ + +# MSBuild Binary and Structured Log +*.binlog + +# NVidia Nsight GPU debugger configuration file +*.nvuser + +# MFractors (Xamarin productivity tool) working folder +.mfractor/ + +# Local History for Visual Studio +.localhistory/ + +# BeatPulse healthcheck temp database +healthchecksdb \ No newline at end of file diff --git a/CMS/JXCMS.CMS.Movie/Admin/Content/css/animate.css b/CMS/JXCMS.CMS.Movie/Admin/Content/css/animate.css new file mode 100755 index 0000000..7148b57 --- /dev/null +++ b/CMS/JXCMS.CMS.Movie/Admin/Content/css/animate.css @@ -0,0 +1,3340 @@ +@charset "UTF-8"; + +/*! + * animate.css -http://daneden.me/animate + * Version - 3.5.1 + * Licensed under the MIT license - http://opensource.org/licenses/MIT + * + * Copyright (c) 2016 Daniel Eden + */ + +.animated { + -webkit-animation-duration: 1s; + animation-duration: 1s; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; +} + +.animated.infinite { + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite; +} + +.animated.hinge { + -webkit-animation-duration: 2s; + animation-duration: 2s; +} + +.animated.flipOutX, +.animated.flipOutY, +.animated.bounceIn, +.animated.bounceOut { + -webkit-animation-duration: .75s; + animation-duration: .75s; +} + +@-webkit-keyframes bounce { + from, 20%, 53%, 80%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + -webkit-transform: translate3d(0,0,0); + transform: translate3d(0,0,0); + } + + 40%, 43% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + -webkit-transform: translate3d(0, -30px, 0); + transform: translate3d(0, -30px, 0); + } + + 70% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + -webkit-transform: translate3d(0, -15px, 0); + transform: translate3d(0, -15px, 0); + } + + 90% { + -webkit-transform: translate3d(0,-4px,0); + transform: translate3d(0,-4px,0); + } +} + +@keyframes bounce { + from, 20%, 53%, 80%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + -webkit-transform: translate3d(0,0,0); + transform: translate3d(0,0,0); + } + + 40%, 43% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + -webkit-transform: translate3d(0, -30px, 0); + transform: translate3d(0, -30px, 0); + } + + 70% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + -webkit-transform: translate3d(0, -15px, 0); + transform: translate3d(0, -15px, 0); + } + + 90% { + -webkit-transform: translate3d(0,-4px,0); + transform: translate3d(0,-4px,0); + } +} + +.bounce { + -webkit-animation-name: bounce; + animation-name: bounce; + -webkit-transform-origin: center bottom; + transform-origin: center bottom; +} + +@-webkit-keyframes flash { + from, 50%, to { + opacity: 1; + } + + 25%, 75% { + opacity: 0; + } +} + +@keyframes flash { + from, 50%, to { + opacity: 1; + } + + 25%, 75% { + opacity: 0; + } +} + +.flash { + -webkit-animation-name: flash; + animation-name: flash; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes pulse { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 50% { + -webkit-transform: scale3d(1.05, 1.05, 1.05); + transform: scale3d(1.05, 1.05, 1.05); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes pulse { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 50% { + -webkit-transform: scale3d(1.05, 1.05, 1.05); + transform: scale3d(1.05, 1.05, 1.05); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.pulse { + -webkit-animation-name: pulse; + animation-name: pulse; +} + +@-webkit-keyframes rubberBand { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 30% { + -webkit-transform: scale3d(1.25, 0.75, 1); + transform: scale3d(1.25, 0.75, 1); + } + + 40% { + -webkit-transform: scale3d(0.75, 1.25, 1); + transform: scale3d(0.75, 1.25, 1); + } + + 50% { + -webkit-transform: scale3d(1.15, 0.85, 1); + transform: scale3d(1.15, 0.85, 1); + } + + 65% { + -webkit-transform: scale3d(.95, 1.05, 1); + transform: scale3d(.95, 1.05, 1); + } + + 75% { + -webkit-transform: scale3d(1.05, .95, 1); + transform: scale3d(1.05, .95, 1); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes rubberBand { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 30% { + -webkit-transform: scale3d(1.25, 0.75, 1); + transform: scale3d(1.25, 0.75, 1); + } + + 40% { + -webkit-transform: scale3d(0.75, 1.25, 1); + transform: scale3d(0.75, 1.25, 1); + } + + 50% { + -webkit-transform: scale3d(1.15, 0.85, 1); + transform: scale3d(1.15, 0.85, 1); + } + + 65% { + -webkit-transform: scale3d(.95, 1.05, 1); + transform: scale3d(.95, 1.05, 1); + } + + 75% { + -webkit-transform: scale3d(1.05, .95, 1); + transform: scale3d(1.05, .95, 1); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.rubberBand { + -webkit-animation-name: rubberBand; + animation-name: rubberBand; +} + +@-webkit-keyframes shake { + from, to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 10%, 30%, 50%, 70%, 90% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 20%, 40%, 60%, 80% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } +} + +@keyframes shake { + from, to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 10%, 30%, 50%, 70%, 90% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 20%, 40%, 60%, 80% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } +} + +.shake { + -webkit-animation-name: shake; + animation-name: shake; +} + +@-webkit-keyframes headShake { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 6.5% { + -webkit-transform: translateX(-6px) rotateY(-9deg); + transform: translateX(-6px) rotateY(-9deg); + } + + 18.5% { + -webkit-transform: translateX(5px) rotateY(7deg); + transform: translateX(5px) rotateY(7deg); + } + + 31.5% { + -webkit-transform: translateX(-3px) rotateY(-5deg); + transform: translateX(-3px) rotateY(-5deg); + } + + 43.5% { + -webkit-transform: translateX(2px) rotateY(3deg); + transform: translateX(2px) rotateY(3deg); + } + + 50% { + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +@keyframes headShake { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 6.5% { + -webkit-transform: translateX(-6px) rotateY(-9deg); + transform: translateX(-6px) rotateY(-9deg); + } + + 18.5% { + -webkit-transform: translateX(5px) rotateY(7deg); + transform: translateX(5px) rotateY(7deg); + } + + 31.5% { + -webkit-transform: translateX(-3px) rotateY(-5deg); + transform: translateX(-3px) rotateY(-5deg); + } + + 43.5% { + -webkit-transform: translateX(2px) rotateY(3deg); + transform: translateX(2px) rotateY(3deg); + } + + 50% { + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +.headShake { + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + -webkit-animation-name: headShake; + animation-name: headShake; +} + +@-webkit-keyframes swing { + 20% { + -webkit-transform: rotate3d(0, 0, 1, 15deg); + transform: rotate3d(0, 0, 1, 15deg); + } + + 40% { + -webkit-transform: rotate3d(0, 0, 1, -10deg); + transform: rotate3d(0, 0, 1, -10deg); + } + + 60% { + -webkit-transform: rotate3d(0, 0, 1, 5deg); + transform: rotate3d(0, 0, 1, 5deg); + } + + 80% { + -webkit-transform: rotate3d(0, 0, 1, -5deg); + transform: rotate3d(0, 0, 1, -5deg); + } + + to { + -webkit-transform: rotate3d(0, 0, 1, 0deg); + transform: rotate3d(0, 0, 1, 0deg); + } +} + +@keyframes swing { + 20% { + -webkit-transform: rotate3d(0, 0, 1, 15deg); + transform: rotate3d(0, 0, 1, 15deg); + } + + 40% { + -webkit-transform: rotate3d(0, 0, 1, -10deg); + transform: rotate3d(0, 0, 1, -10deg); + } + + 60% { + -webkit-transform: rotate3d(0, 0, 1, 5deg); + transform: rotate3d(0, 0, 1, 5deg); + } + + 80% { + -webkit-transform: rotate3d(0, 0, 1, -5deg); + transform: rotate3d(0, 0, 1, -5deg); + } + + to { + -webkit-transform: rotate3d(0, 0, 1, 0deg); + transform: rotate3d(0, 0, 1, 0deg); + } +} + +.swing { + -webkit-transform-origin: top center; + transform-origin: top center; + -webkit-animation-name: swing; + animation-name: swing; +} + +@-webkit-keyframes tada { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 10%, 20% { + -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); + transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); + } + + 30%, 50%, 70%, 90% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + } + + 40%, 60%, 80% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes tada { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 10%, 20% { + -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); + transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); + } + + 30%, 50%, 70%, 90% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + } + + 40%, 60%, 80% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.tada { + -webkit-animation-name: tada; + animation-name: tada; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes wobble { + from { + -webkit-transform: none; + transform: none; + } + + 15% { + -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + } + + 30% { + -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + } + + 45% { + -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + } + + 60% { + -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + } + + 75% { + -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +@keyframes wobble { + from { + -webkit-transform: none; + transform: none; + } + + 15% { + -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + } + + 30% { + -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + } + + 45% { + -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + } + + 60% { + -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + } + + 75% { + -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +.wobble { + -webkit-animation-name: wobble; + animation-name: wobble; +} + +@-webkit-keyframes jello { + from, 11.1%, to { + -webkit-transform: none; + transform: none; + } + + 22.2% { + -webkit-transform: skewX(-12.5deg) skewY(-12.5deg); + transform: skewX(-12.5deg) skewY(-12.5deg); + } + + 33.3% { + -webkit-transform: skewX(6.25deg) skewY(6.25deg); + transform: skewX(6.25deg) skewY(6.25deg); + } + + 44.4% { + -webkit-transform: skewX(-3.125deg) skewY(-3.125deg); + transform: skewX(-3.125deg) skewY(-3.125deg); + } + + 55.5% { + -webkit-transform: skewX(1.5625deg) skewY(1.5625deg); + transform: skewX(1.5625deg) skewY(1.5625deg); + } + + 66.6% { + -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg); + transform: skewX(-0.78125deg) skewY(-0.78125deg); + } + + 77.7% { + -webkit-transform: skewX(0.390625deg) skewY(0.390625deg); + transform: skewX(0.390625deg) skewY(0.390625deg); + } + + 88.8% { + -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + } +} + +@keyframes jello { + from, 11.1%, to { + -webkit-transform: none; + transform: none; + } + + 22.2% { + -webkit-transform: skewX(-12.5deg) skewY(-12.5deg); + transform: skewX(-12.5deg) skewY(-12.5deg); + } + + 33.3% { + -webkit-transform: skewX(6.25deg) skewY(6.25deg); + transform: skewX(6.25deg) skewY(6.25deg); + } + + 44.4% { + -webkit-transform: skewX(-3.125deg) skewY(-3.125deg); + transform: skewX(-3.125deg) skewY(-3.125deg); + } + + 55.5% { + -webkit-transform: skewX(1.5625deg) skewY(1.5625deg); + transform: skewX(1.5625deg) skewY(1.5625deg); + } + + 66.6% { + -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg); + transform: skewX(-0.78125deg) skewY(-0.78125deg); + } + + 77.7% { + -webkit-transform: skewX(0.390625deg) skewY(0.390625deg); + transform: skewX(0.390625deg) skewY(0.390625deg); + } + + 88.8% { + -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + } +} + +.jello { + -webkit-animation-name: jello; + animation-name: jello; + -webkit-transform-origin: center; + transform-origin: center; +} + +@-webkit-keyframes bounceIn { + from, 20%, 40%, 60%, 80%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + 20% { + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + 40% { + -webkit-transform: scale3d(.9, .9, .9); + transform: scale3d(.9, .9, .9); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(1.03, 1.03, 1.03); + transform: scale3d(1.03, 1.03, 1.03); + } + + 80% { + -webkit-transform: scale3d(.97, .97, .97); + transform: scale3d(.97, .97, .97); + } + + to { + opacity: 1; + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes bounceIn { + from, 20%, 40%, 60%, 80%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + 20% { + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + 40% { + -webkit-transform: scale3d(.9, .9, .9); + transform: scale3d(.9, .9, .9); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(1.03, 1.03, 1.03); + transform: scale3d(1.03, 1.03, 1.03); + } + + 80% { + -webkit-transform: scale3d(.97, .97, .97); + transform: scale3d(.97, .97, .97); + } + + to { + opacity: 1; + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.bounceIn { + -webkit-animation-name: bounceIn; + animation-name: bounceIn; +} + +@-webkit-keyframes bounceInDown { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -3000px, 0); + transform: translate3d(0, -3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, 25px, 0); + transform: translate3d(0, 25px, 0); + } + + 75% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, 5px, 0); + transform: translate3d(0, 5px, 0); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +@keyframes bounceInDown { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -3000px, 0); + transform: translate3d(0, -3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, 25px, 0); + transform: translate3d(0, 25px, 0); + } + + 75% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, 5px, 0); + transform: translate3d(0, 5px, 0); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +.bounceInDown { + -webkit-animation-name: bounceInDown; + animation-name: bounceInDown; +} + +@-webkit-keyframes bounceInLeft { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(-3000px, 0, 0); + transform: translate3d(-3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(25px, 0, 0); + transform: translate3d(25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(5px, 0, 0); + transform: translate3d(5px, 0, 0); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +@keyframes bounceInLeft { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(-3000px, 0, 0); + transform: translate3d(-3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(25px, 0, 0); + transform: translate3d(25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(5px, 0, 0); + transform: translate3d(5px, 0, 0); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +.bounceInLeft { + -webkit-animation-name: bounceInLeft; + animation-name: bounceInLeft; +} + +@-webkit-keyframes bounceInRight { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + from { + opacity: 0; + -webkit-transform: translate3d(3000px, 0, 0); + transform: translate3d(3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(-25px, 0, 0); + transform: translate3d(-25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(-5px, 0, 0); + transform: translate3d(-5px, 0, 0); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +@keyframes bounceInRight { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + from { + opacity: 0; + -webkit-transform: translate3d(3000px, 0, 0); + transform: translate3d(3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(-25px, 0, 0); + transform: translate3d(-25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(-5px, 0, 0); + transform: translate3d(-5px, 0, 0); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +.bounceInRight { + -webkit-animation-name: bounceInRight; + animation-name: bounceInRight; +} + +@-webkit-keyframes bounceInUp { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + from { + opacity: 0; + -webkit-transform: translate3d(0, 3000px, 0); + transform: translate3d(0, 3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + 75% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, -5px, 0); + transform: translate3d(0, -5px, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes bounceInUp { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + from { + opacity: 0; + -webkit-transform: translate3d(0, 3000px, 0); + transform: translate3d(0, 3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + 75% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, -5px, 0); + transform: translate3d(0, -5px, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.bounceInUp { + -webkit-animation-name: bounceInUp; + animation-name: bounceInUp; +} + +@-webkit-keyframes bounceOut { + 20% { + -webkit-transform: scale3d(.9, .9, .9); + transform: scale3d(.9, .9, .9); + } + + 50%, 55% { + opacity: 1; + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + to { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } +} + +@keyframes bounceOut { + 20% { + -webkit-transform: scale3d(.9, .9, .9); + transform: scale3d(.9, .9, .9); + } + + 50%, 55% { + opacity: 1; + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + to { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } +} + +.bounceOut { + -webkit-animation-name: bounceOut; + animation-name: bounceOut; +} + +@-webkit-keyframes bounceOutDown { + 20% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 40%, 45% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +@keyframes bounceOutDown { + 20% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 40%, 45% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +.bounceOutDown { + -webkit-animation-name: bounceOutDown; + animation-name: bounceOutDown; +} + +@-webkit-keyframes bounceOutLeft { + 20% { + opacity: 1; + -webkit-transform: translate3d(20px, 0, 0); + transform: translate3d(20px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +@keyframes bounceOutLeft { + 20% { + opacity: 1; + -webkit-transform: translate3d(20px, 0, 0); + transform: translate3d(20px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +.bounceOutLeft { + -webkit-animation-name: bounceOutLeft; + animation-name: bounceOutLeft; +} + +@-webkit-keyframes bounceOutRight { + 20% { + opacity: 1; + -webkit-transform: translate3d(-20px, 0, 0); + transform: translate3d(-20px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +@keyframes bounceOutRight { + 20% { + opacity: 1; + -webkit-transform: translate3d(-20px, 0, 0); + transform: translate3d(-20px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +.bounceOutRight { + -webkit-animation-name: bounceOutRight; + animation-name: bounceOutRight; +} + +@-webkit-keyframes bounceOutUp { + 20% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 40%, 45% { + opacity: 1; + -webkit-transform: translate3d(0, 20px, 0); + transform: translate3d(0, 20px, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +@keyframes bounceOutUp { + 20% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 40%, 45% { + opacity: 1; + -webkit-transform: translate3d(0, 20px, 0); + transform: translate3d(0, 20px, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +.bounceOutUp { + -webkit-animation-name: bounceOutUp; + animation-name: bounceOutUp; +} + +@-webkit-keyframes fadeIn { + from { + opacity: 0; + } + + to { + opacity: 1; + } +} + +@keyframes fadeIn { + from { + opacity: 0; + } + + to { + opacity: 1; + } +} + +.fadeIn { + -webkit-animation-name: fadeIn; + animation-name: fadeIn; +} + +@-webkit-keyframes fadeInDown { + from { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInDown { + from { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInDown { + -webkit-animation-name: fadeInDown; + animation-name: fadeInDown; +} + +@-webkit-keyframes fadeInDownBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInDownBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInDownBig { + -webkit-animation-name: fadeInDownBig; + animation-name: fadeInDownBig; +} + +@-webkit-keyframes fadeInLeft { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInLeft { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInLeft { + -webkit-animation-name: fadeInLeft; + animation-name: fadeInLeft; +} + +@-webkit-keyframes fadeInLeftBig { + from { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInLeftBig { + from { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInLeftBig { + -webkit-animation-name: fadeInLeftBig; + animation-name: fadeInLeftBig; +} + +@-webkit-keyframes fadeInRight { + from { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInRight { + from { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInRight { + -webkit-animation-name: fadeInRight; + animation-name: fadeInRight; +} + +@-webkit-keyframes fadeInRightBig { + from { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInRightBig { + from { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInRightBig { + -webkit-animation-name: fadeInRightBig; + animation-name: fadeInRightBig; +} + +@-webkit-keyframes fadeInUp { + from { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInUp { + from { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInUp { + -webkit-animation-name: fadeInUp; + animation-name: fadeInUp; +} + +@-webkit-keyframes fadeInUpBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInUpBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInUpBig { + -webkit-animation-name: fadeInUpBig; + animation-name: fadeInUpBig; +} + +@-webkit-keyframes fadeOut { + from { + opacity: 1; + } + + to { + opacity: 0; + } +} + +@keyframes fadeOut { + from { + opacity: 1; + } + + to { + opacity: 0; + } +} + +.fadeOut { + -webkit-animation-name: fadeOut; + animation-name: fadeOut; +} + +@-webkit-keyframes fadeOutDown { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +@keyframes fadeOutDown { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +.fadeOutDown { + -webkit-animation-name: fadeOutDown; + animation-name: fadeOutDown; +} + +@-webkit-keyframes fadeOutDownBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +@keyframes fadeOutDownBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +.fadeOutDownBig { + -webkit-animation-name: fadeOutDownBig; + animation-name: fadeOutDownBig; +} + +@-webkit-keyframes fadeOutLeft { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +@keyframes fadeOutLeft { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +.fadeOutLeft { + -webkit-animation-name: fadeOutLeft; + animation-name: fadeOutLeft; +} + +@-webkit-keyframes fadeOutLeftBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +@keyframes fadeOutLeftBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +.fadeOutLeftBig { + -webkit-animation-name: fadeOutLeftBig; + animation-name: fadeOutLeftBig; +} + +@-webkit-keyframes fadeOutRight { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +@keyframes fadeOutRight { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +.fadeOutRight { + -webkit-animation-name: fadeOutRight; + animation-name: fadeOutRight; +} + +@-webkit-keyframes fadeOutRightBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +@keyframes fadeOutRightBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +.fadeOutRightBig { + -webkit-animation-name: fadeOutRightBig; + animation-name: fadeOutRightBig; +} + +@-webkit-keyframes fadeOutUp { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +@keyframes fadeOutUp { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +.fadeOutUp { + -webkit-animation-name: fadeOutUp; + animation-name: fadeOutUp; +} + +@-webkit-keyframes fadeOutUpBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +@keyframes fadeOutUpBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +.fadeOutUpBig { + -webkit-animation-name: fadeOutUpBig; + animation-name: fadeOutUpBig; +} + +@-webkit-keyframes flip { + from { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 40% { + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 50% { + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 80% { + -webkit-transform: perspective(400px) scale3d(.95, .95, .95); + transform: perspective(400px) scale3d(.95, .95, .95); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } +} + +@keyframes flip { + from { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 40% { + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 50% { + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 80% { + -webkit-transform: perspective(400px) scale3d(.95, .95, .95); + transform: perspective(400px) scale3d(.95, .95, .95); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } +} + +.animated.flip { + -webkit-backface-visibility: visible; + backface-visibility: visible; + -webkit-animation-name: flip; + animation-name: flip; +} + +@-webkit-keyframes flipInX { + from { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +@keyframes flipInX { + from { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +.flipInX { + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipInX; + animation-name: flipInX; +} + +@-webkit-keyframes flipInY { + from { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +@keyframes flipInY { + from { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +.flipInY { + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipInY; + animation-name: flipInY; +} + +@-webkit-keyframes flipOutX { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + opacity: 1; + } + + to { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + opacity: 0; + } +} + +@keyframes flipOutX { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + opacity: 1; + } + + to { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + opacity: 0; + } +} + +.flipOutX { + -webkit-animation-name: flipOutX; + animation-name: flipOutX; + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; +} + +@-webkit-keyframes flipOutY { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + opacity: 1; + } + + to { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + opacity: 0; + } +} + +@keyframes flipOutY { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + opacity: 1; + } + + to { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + opacity: 0; + } +} + +.flipOutY { + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipOutY; + animation-name: flipOutY; +} + +@-webkit-keyframes lightSpeedIn { + from { + -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); + transform: translate3d(100%, 0, 0) skewX(-30deg); + opacity: 0; + } + + 60% { + -webkit-transform: skewX(20deg); + transform: skewX(20deg); + opacity: 1; + } + + 80% { + -webkit-transform: skewX(-5deg); + transform: skewX(-5deg); + opacity: 1; + } + + to { + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes lightSpeedIn { + from { + -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); + transform: translate3d(100%, 0, 0) skewX(-30deg); + opacity: 0; + } + + 60% { + -webkit-transform: skewX(20deg); + transform: skewX(20deg); + opacity: 1; + } + + 80% { + -webkit-transform: skewX(-5deg); + transform: skewX(-5deg); + opacity: 1; + } + + to { + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.lightSpeedIn { + -webkit-animation-name: lightSpeedIn; + animation-name: lightSpeedIn; + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; +} + +@-webkit-keyframes lightSpeedOut { + from { + opacity: 1; + } + + to { + -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); + transform: translate3d(100%, 0, 0) skewX(30deg); + opacity: 0; + } +} + +@keyframes lightSpeedOut { + from { + opacity: 1; + } + + to { + -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); + transform: translate3d(100%, 0, 0) skewX(30deg); + opacity: 0; + } +} + +.lightSpeedOut { + -webkit-animation-name: lightSpeedOut; + animation-name: lightSpeedOut; + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; +} + +@-webkit-keyframes rotateIn { + from { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, -200deg); + transform: rotate3d(0, 0, 1, -200deg); + opacity: 0; + } + + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateIn { + from { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, -200deg); + transform: rotate3d(0, 0, 1, -200deg); + opacity: 0; + } + + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateIn { + -webkit-animation-name: rotateIn; + animation-name: rotateIn; +} + +@-webkit-keyframes rotateInDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateInDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateInDownLeft { + -webkit-animation-name: rotateInDownLeft; + animation-name: rotateInDownLeft; +} + +@-webkit-keyframes rotateInDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateInDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateInDownRight { + -webkit-animation-name: rotateInDownRight; + animation-name: rotateInDownRight; +} + +@-webkit-keyframes rotateInUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateInUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateInUpLeft { + -webkit-animation-name: rotateInUpLeft; + animation-name: rotateInUpLeft; +} + +@-webkit-keyframes rotateInUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -90deg); + transform: rotate3d(0, 0, 1, -90deg); + opacity: 0; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateInUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -90deg); + transform: rotate3d(0, 0, 1, -90deg); + opacity: 0; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateInUpRight { + -webkit-animation-name: rotateInUpRight; + animation-name: rotateInUpRight; +} + +@-webkit-keyframes rotateOut { + from { + -webkit-transform-origin: center; + transform-origin: center; + opacity: 1; + } + + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, 200deg); + transform: rotate3d(0, 0, 1, 200deg); + opacity: 0; + } +} + +@keyframes rotateOut { + from { + -webkit-transform-origin: center; + transform-origin: center; + opacity: 1; + } + + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, 200deg); + transform: rotate3d(0, 0, 1, 200deg); + opacity: 0; + } +} + +.rotateOut { + -webkit-animation-name: rotateOut; + animation-name: rotateOut; +} + +@-webkit-keyframes rotateOutDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } +} + +@keyframes rotateOutDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } +} + +.rotateOutDownLeft { + -webkit-animation-name: rotateOutDownLeft; + animation-name: rotateOutDownLeft; +} + +@-webkit-keyframes rotateOutDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +@keyframes rotateOutDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +.rotateOutDownRight { + -webkit-animation-name: rotateOutDownRight; + animation-name: rotateOutDownRight; +} + +@-webkit-keyframes rotateOutUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +@keyframes rotateOutUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +.rotateOutUpLeft { + -webkit-animation-name: rotateOutUpLeft; + animation-name: rotateOutUpLeft; +} + +@-webkit-keyframes rotateOutUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 90deg); + transform: rotate3d(0, 0, 1, 90deg); + opacity: 0; + } +} + +@keyframes rotateOutUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 90deg); + transform: rotate3d(0, 0, 1, 90deg); + opacity: 0; + } +} + +.rotateOutUpRight { + -webkit-animation-name: rotateOutUpRight; + animation-name: rotateOutUpRight; +} + +@-webkit-keyframes hinge { + 0% { + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 20%, 60% { + -webkit-transform: rotate3d(0, 0, 1, 80deg); + transform: rotate3d(0, 0, 1, 80deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 40%, 80% { + -webkit-transform: rotate3d(0, 0, 1, 60deg); + transform: rotate3d(0, 0, 1, 60deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + opacity: 1; + } + + to { + -webkit-transform: translate3d(0, 700px, 0); + transform: translate3d(0, 700px, 0); + opacity: 0; + } +} + +@keyframes hinge { + 0% { + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 20%, 60% { + -webkit-transform: rotate3d(0, 0, 1, 80deg); + transform: rotate3d(0, 0, 1, 80deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 40%, 80% { + -webkit-transform: rotate3d(0, 0, 1, 60deg); + transform: rotate3d(0, 0, 1, 60deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + opacity: 1; + } + + to { + -webkit-transform: translate3d(0, 700px, 0); + transform: translate3d(0, 700px, 0); + opacity: 0; + } +} + +.hinge { + -webkit-animation-name: hinge; + animation-name: hinge; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes rollIn { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes rollIn { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.rollIn { + -webkit-animation-name: rollIn; + animation-name: rollIn; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes rollOut { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + } +} + +@keyframes rollOut { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + } +} + +.rollOut { + -webkit-animation-name: rollOut; + animation-name: rollOut; +} + +@-webkit-keyframes zoomIn { + from { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + 50% { + opacity: 1; + } +} + +@keyframes zoomIn { + from { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + 50% { + opacity: 1; + } +} + +.zoomIn { + -webkit-animation-name: zoomIn; + animation-name: zoomIn; +} + +@-webkit-keyframes zoomInDown { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomInDown { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomInDown { + -webkit-animation-name: zoomInDown; + animation-name: zoomInDown; +} + +@-webkit-keyframes zoomInLeft { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomInLeft { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomInLeft { + -webkit-animation-name: zoomInLeft; + animation-name: zoomInLeft; +} + +@-webkit-keyframes zoomInRight { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomInRight { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomInRight { + -webkit-animation-name: zoomInRight; + animation-name: zoomInRight; +} + +@-webkit-keyframes zoomInUp { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomInUp { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomInUp { + -webkit-animation-name: zoomInUp; + animation-name: zoomInUp; +} + +@-webkit-keyframes zoomOut { + from { + opacity: 1; + } + + 50% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + to { + opacity: 0; + } +} + +@keyframes zoomOut { + from { + opacity: 1; + } + + 50% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + to { + opacity: 0; + } +} + +.zoomOut { + -webkit-animation-name: zoomOut; + animation-name: zoomOut; +} + +@-webkit-keyframes zoomOutDown { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + to { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomOutDown { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + to { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomOutDown { + -webkit-animation-name: zoomOutDown; + animation-name: zoomOutDown; +} + +@-webkit-keyframes zoomOutLeft { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: scale(.1) translate3d(-2000px, 0, 0); + transform: scale(.1) translate3d(-2000px, 0, 0); + -webkit-transform-origin: left center; + transform-origin: left center; + } +} + +@keyframes zoomOutLeft { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: scale(.1) translate3d(-2000px, 0, 0); + transform: scale(.1) translate3d(-2000px, 0, 0); + -webkit-transform-origin: left center; + transform-origin: left center; + } +} + +.zoomOutLeft { + -webkit-animation-name: zoomOutLeft; + animation-name: zoomOutLeft; +} + +@-webkit-keyframes zoomOutRight { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: scale(.1) translate3d(2000px, 0, 0); + transform: scale(.1) translate3d(2000px, 0, 0); + -webkit-transform-origin: right center; + transform-origin: right center; + } +} + +@keyframes zoomOutRight { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: scale(.1) translate3d(2000px, 0, 0); + transform: scale(.1) translate3d(2000px, 0, 0); + -webkit-transform-origin: right center; + transform-origin: right center; + } +} + +.zoomOutRight { + -webkit-animation-name: zoomOutRight; + animation-name: zoomOutRight; +} + +@-webkit-keyframes zoomOutUp { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + to { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomOutUp { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + to { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomOutUp { + -webkit-animation-name: zoomOutUp; + animation-name: zoomOutUp; +} + +@-webkit-keyframes slideInDown { + from { + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInDown { + from { + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInDown { + -webkit-animation-name: slideInDown; + animation-name: slideInDown; +} + +@-webkit-keyframes slideInLeft { + from { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInLeft { + from { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInLeft { + -webkit-animation-name: slideInLeft; + animation-name: slideInLeft; +} + +@-webkit-keyframes slideInRight { + from { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInRight { + from { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInRight { + -webkit-animation-name: slideInRight; + animation-name: slideInRight; +} + +@-webkit-keyframes slideInUp { + from { + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInUp { + from { + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInUp { + -webkit-animation-name: slideInUp; + animation-name: slideInUp; +} + +@-webkit-keyframes slideOutDown { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +@keyframes slideOutDown { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +.slideOutDown { + -webkit-animation-name: slideOutDown; + animation-name: slideOutDown; +} + +@-webkit-keyframes slideOutLeft { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +@keyframes slideOutLeft { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +.slideOutLeft { + -webkit-animation-name: slideOutLeft; + animation-name: slideOutLeft; +} + +@-webkit-keyframes slideOutRight { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +@keyframes slideOutRight { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +.slideOutRight { + -webkit-animation-name: slideOutRight; + animation-name: slideOutRight; +} + +@-webkit-keyframes slideOutUp { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +@keyframes slideOutUp { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +.slideOutUp { + -webkit-animation-name: slideOutUp; + animation-name: slideOutUp; +} diff --git a/CMS/JXCMS.CMS.Movie/Admin/Content/css/bootstrap.min.css b/CMS/JXCMS.CMS.Movie/Admin/Content/css/bootstrap.min.css new file mode 100755 index 0000000..a0c0e02 --- /dev/null +++ b/CMS/JXCMS.CMS.Movie/Admin/Content/css/bootstrap.min.css @@ -0,0 +1,5 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;filter:alpha(opacity=0);opacity:0;line-break:auto}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);line-break:auto}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);background-color:rgba(0,0,0,0);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000\9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}} \ No newline at end of file diff --git a/CMS/JXCMS.CMS.Movie/Admin/Content/css/materialdesignicons.min.css b/CMS/JXCMS.CMS.Movie/Admin/Content/css/materialdesignicons.min.css new file mode 100755 index 0000000..6106948 --- /dev/null +++ b/CMS/JXCMS.CMS.Movie/Admin/Content/css/materialdesignicons.min.css @@ -0,0 +1,2 @@ +/* MaterialDesignIcons.com */@font-face{font-family:"Material Design Icons";src:url("../fonts/materialdesignicons.eot?v=2.0.46");src:url("../fonts/materialdesignicons.eot?#iefix&v=2.0.46") format("embedded-opentype"),url("../fonts/materialdesignicons.woff2?v=2.0.46") format("woff2"),url("../fonts/materialdesignicons.woff?v=2.0.46") format("woff"),url("../fonts/materialdesignicons.ttf?v=2.0.46") format("truetype"),url("../fonts/materialdesignicons.svg?v=2.0.46#materialdesigniconsregular") format("svg");font-weight:normal;font-style:normal}.mdi:before,.mdi-set{display:inline-block;font:normal normal normal 24px/1 "Material Design Icons";font-size:inherit;text-rendering:auto;line-height:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mdi-access-point:before{content:"\F002"}.mdi-access-point-network:before{content:"\F003"}.mdi-account:before{content:"\F004"}.mdi-account-alert:before{content:"\F005"}.mdi-account-box:before{content:"\F006"}.mdi-account-box-outline:before{content:"\F007"}.mdi-account-card-details:before{content:"\F5D2"}.mdi-account-check:before{content:"\F008"}.mdi-account-circle:before{content:"\F009"}.mdi-account-convert:before{content:"\F00A"}.mdi-account-edit:before{content:"\F6BB"}.mdi-account-key:before{content:"\F00B"}.mdi-account-location:before{content:"\F00C"}.mdi-account-minus:before{content:"\F00D"}.mdi-account-multiple:before{content:"\F00E"}.mdi-account-multiple-minus:before{content:"\F5D3"}.mdi-account-multiple-outline:before{content:"\F00F"}.mdi-account-multiple-plus:before{content:"\F010"}.mdi-account-network:before{content:"\F011"}.mdi-account-off:before{content:"\F012"}.mdi-account-outline:before{content:"\F013"}.mdi-account-plus:before{content:"\F014"}.mdi-account-remove:before{content:"\F015"}.mdi-account-search:before{content:"\F016"}.mdi-account-settings:before{content:"\F630"}.mdi-account-settings-variant:before{content:"\F631"}.mdi-account-star:before{content:"\F017"}.mdi-account-switch:before{content:"\F019"}.mdi-adjust:before{content:"\F01A"}.mdi-air-conditioner:before{content:"\F01B"}.mdi-airballoon:before{content:"\F01C"}.mdi-airplane:before{content:"\F01D"}.mdi-airplane-landing:before{content:"\F5D4"}.mdi-airplane-off:before{content:"\F01E"}.mdi-airplane-takeoff:before{content:"\F5D5"}.mdi-airplay:before{content:"\F01F"}.mdi-alarm:before{content:"\F020"}.mdi-alarm-bell:before{content:"\F78D"}.mdi-alarm-check:before{content:"\F021"}.mdi-alarm-light:before{content:"\F78E"}.mdi-alarm-multiple:before{content:"\F022"}.mdi-alarm-off:before{content:"\F023"}.mdi-alarm-plus:before{content:"\F024"}.mdi-alarm-snooze:before{content:"\F68D"}.mdi-album:before{content:"\F025"}.mdi-alert:before{content:"\F026"}.mdi-alert-box:before{content:"\F027"}.mdi-alert-circle:before{content:"\F028"}.mdi-alert-circle-outline:before{content:"\F5D6"}.mdi-alert-decagram:before{content:"\F6BC"}.mdi-alert-octagon:before{content:"\F029"}.mdi-alert-octagram:before{content:"\F766"}.mdi-alert-outline:before{content:"\F02A"}.mdi-all-inclusive:before{content:"\F6BD"}.mdi-alpha:before{content:"\F02B"}.mdi-alphabetical:before{content:"\F02C"}.mdi-altimeter:before{content:"\F5D7"}.mdi-amazon:before{content:"\F02D"}.mdi-amazon-clouddrive:before{content:"\F02E"}.mdi-ambulance:before{content:"\F02F"}.mdi-amplifier:before{content:"\F030"}.mdi-anchor:before{content:"\F031"}.mdi-android:before{content:"\F032"}.mdi-android-debug-bridge:before{content:"\F033"}.mdi-android-head:before{content:"\F78F"}.mdi-android-studio:before{content:"\F034"}.mdi-angular:before{content:"\F6B1"}.mdi-angularjs:before{content:"\F6BE"}.mdi-animation:before{content:"\F5D8"}.mdi-apple:before{content:"\F035"}.mdi-apple-finder:before{content:"\F036"}.mdi-apple-ios:before{content:"\F037"}.mdi-apple-keyboard-caps:before{content:"\F632"}.mdi-apple-keyboard-command:before{content:"\F633"}.mdi-apple-keyboard-control:before{content:"\F634"}.mdi-apple-keyboard-option:before{content:"\F635"}.mdi-apple-keyboard-shift:before{content:"\F636"}.mdi-apple-mobileme:before{content:"\F038"}.mdi-apple-safari:before{content:"\F039"}.mdi-application:before{content:"\F614"}.mdi-approval:before{content:"\F790"}.mdi-apps:before{content:"\F03B"}.mdi-archive:before{content:"\F03C"}.mdi-arrange-bring-forward:before{content:"\F03D"}.mdi-arrange-bring-to-front:before{content:"\F03E"}.mdi-arrange-send-backward:before{content:"\F03F"}.mdi-arrange-send-to-back:before{content:"\F040"}.mdi-arrow-all:before{content:"\F041"}.mdi-arrow-bottom-left:before{content:"\F042"}.mdi-arrow-bottom-right:before{content:"\F043"}.mdi-arrow-collapse:before{content:"\F615"}.mdi-arrow-collapse-all:before{content:"\F044"}.mdi-arrow-collapse-down:before{content:"\F791"}.mdi-arrow-collapse-left:before{content:"\F792"}.mdi-arrow-collapse-right:before{content:"\F793"}.mdi-arrow-collapse-up:before{content:"\F794"}.mdi-arrow-down:before{content:"\F045"}.mdi-arrow-down-bold:before{content:"\F72D"}.mdi-arrow-down-bold-box:before{content:"\F72E"}.mdi-arrow-down-bold-box-outline:before{content:"\F72F"}.mdi-arrow-down-bold-circle:before{content:"\F047"}.mdi-arrow-down-bold-circle-outline:before{content:"\F048"}.mdi-arrow-down-bold-hexagon-outline:before{content:"\F049"}.mdi-arrow-down-box:before{content:"\F6BF"}.mdi-arrow-down-drop-circle:before{content:"\F04A"}.mdi-arrow-down-drop-circle-outline:before{content:"\F04B"}.mdi-arrow-down-thick:before{content:"\F046"}.mdi-arrow-expand:before{content:"\F616"}.mdi-arrow-expand-all:before{content:"\F04C"}.mdi-arrow-expand-down:before{content:"\F795"}.mdi-arrow-expand-left:before{content:"\F796"}.mdi-arrow-expand-right:before{content:"\F797"}.mdi-arrow-expand-up:before{content:"\F798"}.mdi-arrow-left:before{content:"\F04D"}.mdi-arrow-left-bold:before{content:"\F730"}.mdi-arrow-left-bold-box:before{content:"\F731"}.mdi-arrow-left-bold-box-outline:before{content:"\F732"}.mdi-arrow-left-bold-circle:before{content:"\F04F"}.mdi-arrow-left-bold-circle-outline:before{content:"\F050"}.mdi-arrow-left-bold-hexagon-outline:before{content:"\F051"}.mdi-arrow-left-box:before{content:"\F6C0"}.mdi-arrow-left-drop-circle:before{content:"\F052"}.mdi-arrow-left-drop-circle-outline:before{content:"\F053"}.mdi-arrow-left-thick:before{content:"\F04E"}.mdi-arrow-right:before{content:"\F054"}.mdi-arrow-right-bold:before{content:"\F733"}.mdi-arrow-right-bold-box:before{content:"\F734"}.mdi-arrow-right-bold-box-outline:before{content:"\F735"}.mdi-arrow-right-bold-circle:before{content:"\F056"}.mdi-arrow-right-bold-circle-outline:before{content:"\F057"}.mdi-arrow-right-bold-hexagon-outline:before{content:"\F058"}.mdi-arrow-right-box:before{content:"\F6C1"}.mdi-arrow-right-drop-circle:before{content:"\F059"}.mdi-arrow-right-drop-circle-outline:before{content:"\F05A"}.mdi-arrow-right-thick:before{content:"\F055"}.mdi-arrow-top-left:before{content:"\F05B"}.mdi-arrow-top-right:before{content:"\F05C"}.mdi-arrow-up:before{content:"\F05D"}.mdi-arrow-up-bold:before{content:"\F736"}.mdi-arrow-up-bold-box:before{content:"\F737"}.mdi-arrow-up-bold-box-outline:before{content:"\F738"}.mdi-arrow-up-bold-circle:before{content:"\F05F"}.mdi-arrow-up-bold-circle-outline:before{content:"\F060"}.mdi-arrow-up-bold-hexagon-outline:before{content:"\F061"}.mdi-arrow-up-box:before{content:"\F6C2"}.mdi-arrow-up-drop-circle:before{content:"\F062"}.mdi-arrow-up-drop-circle-outline:before{content:"\F063"}.mdi-arrow-up-thick:before{content:"\F05E"}.mdi-assistant:before{content:"\F064"}.mdi-asterisk:before{content:"\F6C3"}.mdi-at:before{content:"\F065"}.mdi-atom:before{content:"\F767"}.mdi-attachment:before{content:"\F066"}.mdi-audiobook:before{content:"\F067"}.mdi-auto-fix:before{content:"\F068"}.mdi-auto-upload:before{content:"\F069"}.mdi-autorenew:before{content:"\F06A"}.mdi-av-timer:before{content:"\F06B"}.mdi-baby:before{content:"\F06C"}.mdi-baby-buggy:before{content:"\F68E"}.mdi-backburger:before{content:"\F06D"}.mdi-backspace:before{content:"\F06E"}.mdi-backup-restore:before{content:"\F06F"}.mdi-bandcamp:before{content:"\F674"}.mdi-bank:before{content:"\F070"}.mdi-barcode:before{content:"\F071"}.mdi-barcode-scan:before{content:"\F072"}.mdi-barley:before{content:"\F073"}.mdi-barrel:before{content:"\F074"}.mdi-basecamp:before{content:"\F075"}.mdi-basket:before{content:"\F076"}.mdi-basket-fill:before{content:"\F077"}.mdi-basket-unfill:before{content:"\F078"}.mdi-battery:before{content:"\F079"}.mdi-battery-10:before{content:"\F07A"}.mdi-battery-20:before{content:"\F07B"}.mdi-battery-30:before{content:"\F07C"}.mdi-battery-40:before{content:"\F07D"}.mdi-battery-50:before{content:"\F07E"}.mdi-battery-60:before{content:"\F07F"}.mdi-battery-70:before{content:"\F080"}.mdi-battery-80:before{content:"\F081"}.mdi-battery-90:before{content:"\F082"}.mdi-battery-alert:before{content:"\F083"}.mdi-battery-charging:before{content:"\F084"}.mdi-battery-charging-100:before{content:"\F085"}.mdi-battery-charging-20:before{content:"\F086"}.mdi-battery-charging-30:before{content:"\F087"}.mdi-battery-charging-40:before{content:"\F088"}.mdi-battery-charging-60:before{content:"\F089"}.mdi-battery-charging-80:before{content:"\F08A"}.mdi-battery-charging-90:before{content:"\F08B"}.mdi-battery-minus:before{content:"\F08C"}.mdi-battery-negative:before{content:"\F08D"}.mdi-battery-outline:before{content:"\F08E"}.mdi-battery-plus:before{content:"\F08F"}.mdi-battery-positive:before{content:"\F090"}.mdi-battery-unknown:before{content:"\F091"}.mdi-beach:before{content:"\F092"}.mdi-beaker:before{content:"\F68F"}.mdi-beats:before{content:"\F097"}.mdi-beer:before{content:"\F098"}.mdi-behance:before{content:"\F099"}.mdi-bell:before{content:"\F09A"}.mdi-bell-off:before{content:"\F09B"}.mdi-bell-outline:before{content:"\F09C"}.mdi-bell-plus:before{content:"\F09D"}.mdi-bell-ring:before{content:"\F09E"}.mdi-bell-ring-outline:before{content:"\F09F"}.mdi-bell-sleep:before{content:"\F0A0"}.mdi-beta:before{content:"\F0A1"}.mdi-bible:before{content:"\F0A2"}.mdi-bike:before{content:"\F0A3"}.mdi-bing:before{content:"\F0A4"}.mdi-binoculars:before{content:"\F0A5"}.mdi-bio:before{content:"\F0A6"}.mdi-biohazard:before{content:"\F0A7"}.mdi-bitbucket:before{content:"\F0A8"}.mdi-black-mesa:before{content:"\F0A9"}.mdi-blackberry:before{content:"\F0AA"}.mdi-blender:before{content:"\F0AB"}.mdi-blinds:before{content:"\F0AC"}.mdi-block-helper:before{content:"\F0AD"}.mdi-blogger:before{content:"\F0AE"}.mdi-bluetooth:before{content:"\F0AF"}.mdi-bluetooth-audio:before{content:"\F0B0"}.mdi-bluetooth-connect:before{content:"\F0B1"}.mdi-bluetooth-off:before{content:"\F0B2"}.mdi-bluetooth-settings:before{content:"\F0B3"}.mdi-bluetooth-transfer:before{content:"\F0B4"}.mdi-blur:before{content:"\F0B5"}.mdi-blur-linear:before{content:"\F0B6"}.mdi-blur-off:before{content:"\F0B7"}.mdi-blur-radial:before{content:"\F0B8"}.mdi-bomb:before{content:"\F690"}.mdi-bomb-off:before{content:"\F6C4"}.mdi-bone:before{content:"\F0B9"}.mdi-book:before{content:"\F0BA"}.mdi-book-minus:before{content:"\F5D9"}.mdi-book-multiple:before{content:"\F0BB"}.mdi-book-multiple-variant:before{content:"\F0BC"}.mdi-book-open:before{content:"\F0BD"}.mdi-book-open-page-variant:before{content:"\F5DA"}.mdi-book-open-variant:before{content:"\F0BE"}.mdi-book-plus:before{content:"\F5DB"}.mdi-book-secure:before{content:"\F799"}.mdi-book-unsecure:before{content:"\F79A"}.mdi-book-variant:before{content:"\F0BF"}.mdi-bookmark:before{content:"\F0C0"}.mdi-bookmark-check:before{content:"\F0C1"}.mdi-bookmark-music:before{content:"\F0C2"}.mdi-bookmark-outline:before{content:"\F0C3"}.mdi-bookmark-plus:before{content:"\F0C5"}.mdi-bookmark-plus-outline:before{content:"\F0C4"}.mdi-bookmark-remove:before{content:"\F0C6"}.mdi-boombox:before{content:"\F5DC"}.mdi-bootstrap:before{content:"\F6C5"}.mdi-border-all:before{content:"\F0C7"}.mdi-border-bottom:before{content:"\F0C8"}.mdi-border-color:before{content:"\F0C9"}.mdi-border-horizontal:before{content:"\F0CA"}.mdi-border-inside:before{content:"\F0CB"}.mdi-border-left:before{content:"\F0CC"}.mdi-border-none:before{content:"\F0CD"}.mdi-border-outside:before{content:"\F0CE"}.mdi-border-right:before{content:"\F0CF"}.mdi-border-style:before{content:"\F0D0"}.mdi-border-top:before{content:"\F0D1"}.mdi-border-vertical:before{content:"\F0D2"}.mdi-bow-tie:before{content:"\F677"}.mdi-bowl:before{content:"\F617"}.mdi-bowling:before{content:"\F0D3"}.mdi-box:before{content:"\F0D4"}.mdi-box-cutter:before{content:"\F0D5"}.mdi-box-shadow:before{content:"\F637"}.mdi-bridge:before{content:"\F618"}.mdi-briefcase:before{content:"\F0D6"}.mdi-briefcase-check:before{content:"\F0D7"}.mdi-briefcase-download:before{content:"\F0D8"}.mdi-briefcase-upload:before{content:"\F0D9"}.mdi-brightness-1:before{content:"\F0DA"}.mdi-brightness-2:before{content:"\F0DB"}.mdi-brightness-3:before{content:"\F0DC"}.mdi-brightness-4:before{content:"\F0DD"}.mdi-brightness-5:before{content:"\F0DE"}.mdi-brightness-6:before{content:"\F0DF"}.mdi-brightness-7:before{content:"\F0E0"}.mdi-brightness-auto:before{content:"\F0E1"}.mdi-broom:before{content:"\F0E2"}.mdi-brush:before{content:"\F0E3"}.mdi-buffer:before{content:"\F619"}.mdi-bug:before{content:"\F0E4"}.mdi-bulletin-board:before{content:"\F0E5"}.mdi-bullhorn:before{content:"\F0E6"}.mdi-bullseye:before{content:"\F5DD"}.mdi-burst-mode:before{content:"\F5DE"}.mdi-bus:before{content:"\F0E7"}.mdi-bus-articulated-end:before{content:"\F79B"}.mdi-bus-articulated-front:before{content:"\F79C"}.mdi-bus-double-decker:before{content:"\F79D"}.mdi-bus-school:before{content:"\F79E"}.mdi-bus-side:before{content:"\F79F"}.mdi-cached:before{content:"\F0E8"}.mdi-cake:before{content:"\F0E9"}.mdi-cake-layered:before{content:"\F0EA"}.mdi-cake-variant:before{content:"\F0EB"}.mdi-calculator:before{content:"\F0EC"}.mdi-calendar:before{content:"\F0ED"}.mdi-calendar-blank:before{content:"\F0EE"}.mdi-calendar-check:before{content:"\F0EF"}.mdi-calendar-clock:before{content:"\F0F0"}.mdi-calendar-multiple:before{content:"\F0F1"}.mdi-calendar-multiple-check:before{content:"\F0F2"}.mdi-calendar-plus:before{content:"\F0F3"}.mdi-calendar-question:before{content:"\F691"}.mdi-calendar-range:before{content:"\F678"}.mdi-calendar-remove:before{content:"\F0F4"}.mdi-calendar-text:before{content:"\F0F5"}.mdi-calendar-today:before{content:"\F0F6"}.mdi-call-made:before{content:"\F0F7"}.mdi-call-merge:before{content:"\F0F8"}.mdi-call-missed:before{content:"\F0F9"}.mdi-call-received:before{content:"\F0FA"}.mdi-call-split:before{content:"\F0FB"}.mdi-camcorder:before{content:"\F0FC"}.mdi-camcorder-box:before{content:"\F0FD"}.mdi-camcorder-box-off:before{content:"\F0FE"}.mdi-camcorder-off:before{content:"\F0FF"}.mdi-camera:before{content:"\F100"}.mdi-camera-burst:before{content:"\F692"}.mdi-camera-enhance:before{content:"\F101"}.mdi-camera-front:before{content:"\F102"}.mdi-camera-front-variant:before{content:"\F103"}.mdi-camera-gopro:before{content:"\F7A0"}.mdi-camera-iris:before{content:"\F104"}.mdi-camera-metering-center:before{content:"\F7A1"}.mdi-camera-metering-matrix:before{content:"\F7A2"}.mdi-camera-metering-partial:before{content:"\F7A3"}.mdi-camera-metering-spot:before{content:"\F7A4"}.mdi-camera-off:before{content:"\F5DF"}.mdi-camera-party-mode:before{content:"\F105"}.mdi-camera-rear:before{content:"\F106"}.mdi-camera-rear-variant:before{content:"\F107"}.mdi-camera-switch:before{content:"\F108"}.mdi-camera-timer:before{content:"\F109"}.mdi-cancel:before{content:"\F739"}.mdi-candle:before{content:"\F5E2"}.mdi-candycane:before{content:"\F10A"}.mdi-cannabis:before{content:"\F7A5"}.mdi-car:before{content:"\F10B"}.mdi-car-battery:before{content:"\F10C"}.mdi-car-connected:before{content:"\F10D"}.mdi-car-convertable:before{content:"\F7A6"}.mdi-car-estate:before{content:"\F7A7"}.mdi-car-hatchback:before{content:"\F7A8"}.mdi-car-pickup:before{content:"\F7A9"}.mdi-car-side:before{content:"\F7AA"}.mdi-car-sports:before{content:"\F7AB"}.mdi-car-wash:before{content:"\F10E"}.mdi-caravan:before{content:"\F7AC"}.mdi-cards:before{content:"\F638"}.mdi-cards-outline:before{content:"\F639"}.mdi-cards-playing-outline:before{content:"\F63A"}.mdi-cards-variant:before{content:"\F6C6"}.mdi-carrot:before{content:"\F10F"}.mdi-cart:before{content:"\F110"}.mdi-cart-off:before{content:"\F66B"}.mdi-cart-outline:before{content:"\F111"}.mdi-cart-plus:before{content:"\F112"}.mdi-case-sensitive-alt:before{content:"\F113"}.mdi-cash:before{content:"\F114"}.mdi-cash-100:before{content:"\F115"}.mdi-cash-multiple:before{content:"\F116"}.mdi-cash-usd:before{content:"\F117"}.mdi-cast:before{content:"\F118"}.mdi-cast-connected:before{content:"\F119"}.mdi-cast-off:before{content:"\F789"}.mdi-castle:before{content:"\F11A"}.mdi-cat:before{content:"\F11B"}.mdi-cctv:before{content:"\F7AD"}.mdi-ceiling-light:before{content:"\F768"}.mdi-cellphone:before{content:"\F11C"}.mdi-cellphone-android:before{content:"\F11D"}.mdi-cellphone-basic:before{content:"\F11E"}.mdi-cellphone-dock:before{content:"\F11F"}.mdi-cellphone-iphone:before{content:"\F120"}.mdi-cellphone-link:before{content:"\F121"}.mdi-cellphone-link-off:before{content:"\F122"}.mdi-cellphone-settings:before{content:"\F123"}.mdi-certificate:before{content:"\F124"}.mdi-chair-school:before{content:"\F125"}.mdi-chart-arc:before{content:"\F126"}.mdi-chart-areaspline:before{content:"\F127"}.mdi-chart-bar:before{content:"\F128"}.mdi-chart-bar-stacked:before{content:"\F769"}.mdi-chart-bubble:before{content:"\F5E3"}.mdi-chart-donut:before{content:"\F7AE"}.mdi-chart-donut-variant:before{content:"\F7AF"}.mdi-chart-gantt:before{content:"\F66C"}.mdi-chart-histogram:before{content:"\F129"}.mdi-chart-line:before{content:"\F12A"}.mdi-chart-line-stacked:before{content:"\F76A"}.mdi-chart-line-variant:before{content:"\F7B0"}.mdi-chart-pie:before{content:"\F12B"}.mdi-chart-scatterplot-hexbin:before{content:"\F66D"}.mdi-chart-timeline:before{content:"\F66E"}.mdi-check:before{content:"\F12C"}.mdi-check-all:before{content:"\F12D"}.mdi-check-circle:before{content:"\F5E0"}.mdi-check-circle-outline:before{content:"\F5E1"}.mdi-checkbox-blank:before{content:"\F12E"}.mdi-checkbox-blank-circle:before{content:"\F12F"}.mdi-checkbox-blank-circle-outline:before{content:"\F130"}.mdi-checkbox-blank-outline:before{content:"\F131"}.mdi-checkbox-marked:before{content:"\F132"}.mdi-checkbox-marked-circle:before{content:"\F133"}.mdi-checkbox-marked-circle-outline:before{content:"\F134"}.mdi-checkbox-marked-outline:before{content:"\F135"}.mdi-checkbox-multiple-blank:before{content:"\F136"}.mdi-checkbox-multiple-blank-circle:before{content:"\F63B"}.mdi-checkbox-multiple-blank-circle-outline:before{content:"\F63C"}.mdi-checkbox-multiple-blank-outline:before{content:"\F137"}.mdi-checkbox-multiple-marked:before{content:"\F138"}.mdi-checkbox-multiple-marked-circle:before{content:"\F63D"}.mdi-checkbox-multiple-marked-circle-outline:before{content:"\F63E"}.mdi-checkbox-multiple-marked-outline:before{content:"\F139"}.mdi-checkerboard:before{content:"\F13A"}.mdi-chemical-weapon:before{content:"\F13B"}.mdi-chevron-double-down:before{content:"\F13C"}.mdi-chevron-double-left:before{content:"\F13D"}.mdi-chevron-double-right:before{content:"\F13E"}.mdi-chevron-double-up:before{content:"\F13F"}.mdi-chevron-down:before{content:"\F140"}.mdi-chevron-left:before{content:"\F141"}.mdi-chevron-right:before{content:"\F142"}.mdi-chevron-up:before{content:"\F143"}.mdi-chili-hot:before{content:"\F7B1"}.mdi-chili-medium:before{content:"\F7B2"}.mdi-chili-mild:before{content:"\F7B3"}.mdi-chip:before{content:"\F61A"}.mdi-church:before{content:"\F144"}.mdi-circle:before{content:"\F764"}.mdi-circle-outline:before{content:"\F765"}.mdi-cisco-webex:before{content:"\F145"}.mdi-city:before{content:"\F146"}.mdi-clipboard:before{content:"\F147"}.mdi-clipboard-account:before{content:"\F148"}.mdi-clipboard-alert:before{content:"\F149"}.mdi-clipboard-arrow-down:before{content:"\F14A"}.mdi-clipboard-arrow-left:before{content:"\F14B"}.mdi-clipboard-check:before{content:"\F14C"}.mdi-clipboard-flow:before{content:"\F6C7"}.mdi-clipboard-outline:before{content:"\F14D"}.mdi-clipboard-plus:before{content:"\F750"}.mdi-clipboard-text:before{content:"\F14E"}.mdi-clippy:before{content:"\F14F"}.mdi-clock:before{content:"\F150"}.mdi-clock-alert:before{content:"\F5CE"}.mdi-clock-end:before{content:"\F151"}.mdi-clock-fast:before{content:"\F152"}.mdi-clock-in:before{content:"\F153"}.mdi-clock-out:before{content:"\F154"}.mdi-clock-start:before{content:"\F155"}.mdi-close:before{content:"\F156"}.mdi-close-box:before{content:"\F157"}.mdi-close-box-outline:before{content:"\F158"}.mdi-close-circle:before{content:"\F159"}.mdi-close-circle-outline:before{content:"\F15A"}.mdi-close-network:before{content:"\F15B"}.mdi-close-octagon:before{content:"\F15C"}.mdi-close-octagon-outline:before{content:"\F15D"}.mdi-close-outline:before{content:"\F6C8"}.mdi-closed-caption:before{content:"\F15E"}.mdi-cloud:before{content:"\F15F"}.mdi-cloud-braces:before{content:"\F7B4"}.mdi-cloud-check:before{content:"\F160"}.mdi-cloud-circle:before{content:"\F161"}.mdi-cloud-download:before{content:"\F162"}.mdi-cloud-off-outline:before{content:"\F164"}.mdi-cloud-outline:before{content:"\F163"}.mdi-cloud-print:before{content:"\F165"}.mdi-cloud-print-outline:before{content:"\F166"}.mdi-cloud-sync:before{content:"\F63F"}.mdi-cloud-tags:before{content:"\F7B5"}.mdi-cloud-upload:before{content:"\F167"}.mdi-code-array:before{content:"\F168"}.mdi-code-braces:before{content:"\F169"}.mdi-code-brackets:before{content:"\F16A"}.mdi-code-equal:before{content:"\F16B"}.mdi-code-greater-than:before{content:"\F16C"}.mdi-code-greater-than-or-equal:before{content:"\F16D"}.mdi-code-less-than:before{content:"\F16E"}.mdi-code-less-than-or-equal:before{content:"\F16F"}.mdi-code-not-equal:before{content:"\F170"}.mdi-code-not-equal-variant:before{content:"\F171"}.mdi-code-parentheses:before{content:"\F172"}.mdi-code-string:before{content:"\F173"}.mdi-code-tags:before{content:"\F174"}.mdi-code-tags-check:before{content:"\F693"}.mdi-codepen:before{content:"\F175"}.mdi-coffee:before{content:"\F176"}.mdi-coffee-outline:before{content:"\F6C9"}.mdi-coffee-to-go:before{content:"\F177"}.mdi-coin:before{content:"\F178"}.mdi-coins:before{content:"\F694"}.mdi-collage:before{content:"\F640"}.mdi-color-helper:before{content:"\F179"}.mdi-comment:before{content:"\F17A"}.mdi-comment-account:before{content:"\F17B"}.mdi-comment-account-outline:before{content:"\F17C"}.mdi-comment-alert:before{content:"\F17D"}.mdi-comment-alert-outline:before{content:"\F17E"}.mdi-comment-check:before{content:"\F17F"}.mdi-comment-check-outline:before{content:"\F180"}.mdi-comment-multiple-outline:before{content:"\F181"}.mdi-comment-outline:before{content:"\F182"}.mdi-comment-plus-outline:before{content:"\F183"}.mdi-comment-processing:before{content:"\F184"}.mdi-comment-processing-outline:before{content:"\F185"}.mdi-comment-question-outline:before{content:"\F186"}.mdi-comment-remove-outline:before{content:"\F187"}.mdi-comment-text:before{content:"\F188"}.mdi-comment-text-outline:before{content:"\F189"}.mdi-compare:before{content:"\F18A"}.mdi-compass:before{content:"\F18B"}.mdi-compass-outline:before{content:"\F18C"}.mdi-console:before{content:"\F18D"}.mdi-console-line:before{content:"\F7B6"}.mdi-contact-mail:before{content:"\F18E"}.mdi-contacts:before{content:"\F6CA"}.mdi-content-copy:before{content:"\F18F"}.mdi-content-cut:before{content:"\F190"}.mdi-content-duplicate:before{content:"\F191"}.mdi-content-paste:before{content:"\F192"}.mdi-content-save:before{content:"\F193"}.mdi-content-save-all:before{content:"\F194"}.mdi-content-save-settings:before{content:"\F61B"}.mdi-contrast:before{content:"\F195"}.mdi-contrast-box:before{content:"\F196"}.mdi-contrast-circle:before{content:"\F197"}.mdi-cookie:before{content:"\F198"}.mdi-copyright:before{content:"\F5E6"}.mdi-corn:before{content:"\F7B7"}.mdi-counter:before{content:"\F199"}.mdi-cow:before{content:"\F19A"}.mdi-creation:before{content:"\F1C9"}.mdi-credit-card:before{content:"\F19B"}.mdi-credit-card-multiple:before{content:"\F19C"}.mdi-credit-card-off:before{content:"\F5E4"}.mdi-credit-card-plus:before{content:"\F675"}.mdi-credit-card-scan:before{content:"\F19D"}.mdi-crop:before{content:"\F19E"}.mdi-crop-free:before{content:"\F19F"}.mdi-crop-landscape:before{content:"\F1A0"}.mdi-crop-portrait:before{content:"\F1A1"}.mdi-crop-rotate:before{content:"\F695"}.mdi-crop-square:before{content:"\F1A2"}.mdi-crosshairs:before{content:"\F1A3"}.mdi-crosshairs-gps:before{content:"\F1A4"}.mdi-crown:before{content:"\F1A5"}.mdi-cube:before{content:"\F1A6"}.mdi-cube-outline:before{content:"\F1A7"}.mdi-cube-send:before{content:"\F1A8"}.mdi-cube-unfolded:before{content:"\F1A9"}.mdi-cup:before{content:"\F1AA"}.mdi-cup-off:before{content:"\F5E5"}.mdi-cup-water:before{content:"\F1AB"}.mdi-currency-btc:before{content:"\F1AC"}.mdi-currency-chf:before{content:"\F7B8"}.mdi-currency-cny:before{content:"\F7B9"}.mdi-currency-eth:before{content:"\F7BA"}.mdi-currency-eur:before{content:"\F1AD"}.mdi-currency-gbp:before{content:"\F1AE"}.mdi-currency-inr:before{content:"\F1AF"}.mdi-currency-jpy:before{content:"\F7BB"}.mdi-currency-krw:before{content:"\F7BC"}.mdi-currency-ngn:before{content:"\F1B0"}.mdi-currency-rub:before{content:"\F1B1"}.mdi-currency-sign:before{content:"\F7BD"}.mdi-currency-try:before{content:"\F1B2"}.mdi-currency-twd:before{content:"\F7BE"}.mdi-currency-usd:before{content:"\F1B3"}.mdi-currency-usd-off:before{content:"\F679"}.mdi-cursor-default:before{content:"\F1B4"}.mdi-cursor-default-outline:before{content:"\F1B5"}.mdi-cursor-move:before{content:"\F1B6"}.mdi-cursor-pointer:before{content:"\F1B7"}.mdi-cursor-text:before{content:"\F5E7"}.mdi-database:before{content:"\F1B8"}.mdi-database-minus:before{content:"\F1B9"}.mdi-database-plus:before{content:"\F1BA"}.mdi-debug-step-into:before{content:"\F1BB"}.mdi-debug-step-out:before{content:"\F1BC"}.mdi-debug-step-over:before{content:"\F1BD"}.mdi-decagram:before{content:"\F76B"}.mdi-decagram-outline:before{content:"\F76C"}.mdi-decimal-decrease:before{content:"\F1BE"}.mdi-decimal-increase:before{content:"\F1BF"}.mdi-delete:before{content:"\F1C0"}.mdi-delete-circle:before{content:"\F682"}.mdi-delete-empty:before{content:"\F6CB"}.mdi-delete-forever:before{content:"\F5E8"}.mdi-delete-sweep:before{content:"\F5E9"}.mdi-delete-variant:before{content:"\F1C1"}.mdi-delta:before{content:"\F1C2"}.mdi-deskphone:before{content:"\F1C3"}.mdi-desktop-classic:before{content:"\F7BF"}.mdi-desktop-mac:before{content:"\F1C4"}.mdi-desktop-tower:before{content:"\F1C5"}.mdi-details:before{content:"\F1C6"}.mdi-developer-board:before{content:"\F696"}.mdi-deviantart:before{content:"\F1C7"}.mdi-dialpad:before{content:"\F61C"}.mdi-diamond:before{content:"\F1C8"}.mdi-dice-1:before{content:"\F1CA"}.mdi-dice-2:before{content:"\F1CB"}.mdi-dice-3:before{content:"\F1CC"}.mdi-dice-4:before{content:"\F1CD"}.mdi-dice-5:before{content:"\F1CE"}.mdi-dice-6:before{content:"\F1CF"}.mdi-dice-d10:before{content:"\F76E"}.mdi-dice-d20:before{content:"\F5EA"}.mdi-dice-d4:before{content:"\F5EB"}.mdi-dice-d6:before{content:"\F5EC"}.mdi-dice-d8:before{content:"\F5ED"}.mdi-dice-multiple:before{content:"\F76D"}.mdi-dictionary:before{content:"\F61D"}.mdi-dip-switch:before{content:"\F7C0"}.mdi-directions:before{content:"\F1D0"}.mdi-directions-fork:before{content:"\F641"}.mdi-discord:before{content:"\F66F"}.mdi-disk:before{content:"\F5EE"}.mdi-disk-alert:before{content:"\F1D1"}.mdi-disqus:before{content:"\F1D2"}.mdi-disqus-outline:before{content:"\F1D3"}.mdi-division:before{content:"\F1D4"}.mdi-division-box:before{content:"\F1D5"}.mdi-dna:before{content:"\F683"}.mdi-dns:before{content:"\F1D6"}.mdi-do-not-disturb:before{content:"\F697"}.mdi-do-not-disturb-off:before{content:"\F698"}.mdi-dolby:before{content:"\F6B2"}.mdi-domain:before{content:"\F1D7"}.mdi-donkey:before{content:"\F7C1"}.mdi-dots-horizontal:before{content:"\F1D8"}.mdi-dots-horizontal-circle:before{content:"\F7C2"}.mdi-dots-vertical:before{content:"\F1D9"}.mdi-dots-vertical-circle:before{content:"\F7C3"}.mdi-douban:before{content:"\F699"}.mdi-download:before{content:"\F1DA"}.mdi-download-network:before{content:"\F6F3"}.mdi-drag:before{content:"\F1DB"}.mdi-drag-horizontal:before{content:"\F1DC"}.mdi-drag-vertical:before{content:"\F1DD"}.mdi-drawing:before{content:"\F1DE"}.mdi-drawing-box:before{content:"\F1DF"}.mdi-dribbble:before{content:"\F1E0"}.mdi-dribbble-box:before{content:"\F1E1"}.mdi-drone:before{content:"\F1E2"}.mdi-dropbox:before{content:"\F1E3"}.mdi-drupal:before{content:"\F1E4"}.mdi-duck:before{content:"\F1E5"}.mdi-dumbbell:before{content:"\F1E6"}.mdi-ear-hearing:before{content:"\F7C4"}.mdi-earth:before{content:"\F1E7"}.mdi-earth-box:before{content:"\F6CC"}.mdi-earth-box-off:before{content:"\F6CD"}.mdi-earth-off:before{content:"\F1E8"}.mdi-edge:before{content:"\F1E9"}.mdi-eject:before{content:"\F1EA"}.mdi-elephant:before{content:"\F7C5"}.mdi-elevation-decline:before{content:"\F1EB"}.mdi-elevation-rise:before{content:"\F1EC"}.mdi-elevator:before{content:"\F1ED"}.mdi-email:before{content:"\F1EE"}.mdi-email-alert:before{content:"\F6CE"}.mdi-email-open:before{content:"\F1EF"}.mdi-email-open-outline:before{content:"\F5EF"}.mdi-email-outline:before{content:"\F1F0"}.mdi-email-secure:before{content:"\F1F1"}.mdi-email-variant:before{content:"\F5F0"}.mdi-emby:before{content:"\F6B3"}.mdi-emoticon:before{content:"\F1F2"}.mdi-emoticon-cool:before{content:"\F1F3"}.mdi-emoticon-dead:before{content:"\F69A"}.mdi-emoticon-devil:before{content:"\F1F4"}.mdi-emoticon-excited:before{content:"\F69B"}.mdi-emoticon-happy:before{content:"\F1F5"}.mdi-emoticon-neutral:before{content:"\F1F6"}.mdi-emoticon-poop:before{content:"\F1F7"}.mdi-emoticon-sad:before{content:"\F1F8"}.mdi-emoticon-tongue:before{content:"\F1F9"}.mdi-engine:before{content:"\F1FA"}.mdi-engine-outline:before{content:"\F1FB"}.mdi-equal:before{content:"\F1FC"}.mdi-equal-box:before{content:"\F1FD"}.mdi-eraser:before{content:"\F1FE"}.mdi-eraser-variant:before{content:"\F642"}.mdi-escalator:before{content:"\F1FF"}.mdi-ethernet:before{content:"\F200"}.mdi-ethernet-cable:before{content:"\F201"}.mdi-ethernet-cable-off:before{content:"\F202"}.mdi-etsy:before{content:"\F203"}.mdi-ev-station:before{content:"\F5F1"}.mdi-eventbrite:before{content:"\F7C6"}.mdi-evernote:before{content:"\F204"}.mdi-exclamation:before{content:"\F205"}.mdi-exit-to-app:before{content:"\F206"}.mdi-export:before{content:"\F207"}.mdi-eye:before{content:"\F208"}.mdi-eye-off:before{content:"\F209"}.mdi-eye-off-outline:before{content:"\F6D0"}.mdi-eye-outline:before{content:"\F6CF"}.mdi-eyedropper:before{content:"\F20A"}.mdi-eyedropper-variant:before{content:"\F20B"}.mdi-face:before{content:"\F643"}.mdi-face-profile:before{content:"\F644"}.mdi-facebook:before{content:"\F20C"}.mdi-facebook-box:before{content:"\F20D"}.mdi-facebook-messenger:before{content:"\F20E"}.mdi-factory:before{content:"\F20F"}.mdi-fan:before{content:"\F210"}.mdi-fast-forward:before{content:"\F211"}.mdi-fast-forward-outline:before{content:"\F6D1"}.mdi-fax:before{content:"\F212"}.mdi-feather:before{content:"\F6D2"}.mdi-ferry:before{content:"\F213"}.mdi-file:before{content:"\F214"}.mdi-file-account:before{content:"\F73A"}.mdi-file-chart:before{content:"\F215"}.mdi-file-check:before{content:"\F216"}.mdi-file-cloud:before{content:"\F217"}.mdi-file-delimited:before{content:"\F218"}.mdi-file-document:before{content:"\F219"}.mdi-file-document-box:before{content:"\F21A"}.mdi-file-excel:before{content:"\F21B"}.mdi-file-excel-box:before{content:"\F21C"}.mdi-file-export:before{content:"\F21D"}.mdi-file-find:before{content:"\F21E"}.mdi-file-hidden:before{content:"\F613"}.mdi-file-image:before{content:"\F21F"}.mdi-file-import:before{content:"\F220"}.mdi-file-lock:before{content:"\F221"}.mdi-file-multiple:before{content:"\F222"}.mdi-file-music:before{content:"\F223"}.mdi-file-outline:before{content:"\F224"}.mdi-file-pdf:before{content:"\F225"}.mdi-file-pdf-box:before{content:"\F226"}.mdi-file-plus:before{content:"\F751"}.mdi-file-powerpoint:before{content:"\F227"}.mdi-file-powerpoint-box:before{content:"\F228"}.mdi-file-presentation-box:before{content:"\F229"}.mdi-file-restore:before{content:"\F670"}.mdi-file-send:before{content:"\F22A"}.mdi-file-tree:before{content:"\F645"}.mdi-file-video:before{content:"\F22B"}.mdi-file-word:before{content:"\F22C"}.mdi-file-word-box:before{content:"\F22D"}.mdi-file-xml:before{content:"\F22E"}.mdi-film:before{content:"\F22F"}.mdi-filmstrip:before{content:"\F230"}.mdi-filmstrip-off:before{content:"\F231"}.mdi-filter:before{content:"\F232"}.mdi-filter-outline:before{content:"\F233"}.mdi-filter-remove:before{content:"\F234"}.mdi-filter-remove-outline:before{content:"\F235"}.mdi-filter-variant:before{content:"\F236"}.mdi-find-replace:before{content:"\F6D3"}.mdi-fingerprint:before{content:"\F237"}.mdi-fire:before{content:"\F238"}.mdi-firefox:before{content:"\F239"}.mdi-fish:before{content:"\F23A"}.mdi-flag:before{content:"\F23B"}.mdi-flag-checkered:before{content:"\F23C"}.mdi-flag-outline:before{content:"\F23D"}.mdi-flag-outline-variant:before{content:"\F23E"}.mdi-flag-triangle:before{content:"\F23F"}.mdi-flag-variant:before{content:"\F240"}.mdi-flash:before{content:"\F241"}.mdi-flash-auto:before{content:"\F242"}.mdi-flash-off:before{content:"\F243"}.mdi-flash-outline:before{content:"\F6D4"}.mdi-flash-red-eye:before{content:"\F67A"}.mdi-flashlight:before{content:"\F244"}.mdi-flashlight-off:before{content:"\F245"}.mdi-flask:before{content:"\F093"}.mdi-flask-empty:before{content:"\F094"}.mdi-flask-empty-outline:before{content:"\F095"}.mdi-flask-outline:before{content:"\F096"}.mdi-flattr:before{content:"\F246"}.mdi-flip-to-back:before{content:"\F247"}.mdi-flip-to-front:before{content:"\F248"}.mdi-floppy:before{content:"\F249"}.mdi-flower:before{content:"\F24A"}.mdi-folder:before{content:"\F24B"}.mdi-folder-account:before{content:"\F24C"}.mdi-folder-download:before{content:"\F24D"}.mdi-folder-google-drive:before{content:"\F24E"}.mdi-folder-image:before{content:"\F24F"}.mdi-folder-lock:before{content:"\F250"}.mdi-folder-lock-open:before{content:"\F251"}.mdi-folder-move:before{content:"\F252"}.mdi-folder-multiple:before{content:"\F253"}.mdi-folder-multiple-image:before{content:"\F254"}.mdi-folder-multiple-outline:before{content:"\F255"}.mdi-folder-open:before{content:"\F76F"}.mdi-folder-outline:before{content:"\F256"}.mdi-folder-plus:before{content:"\F257"}.mdi-folder-remove:before{content:"\F258"}.mdi-folder-star:before{content:"\F69C"}.mdi-folder-upload:before{content:"\F259"}.mdi-font-awesome:before{content:"\F03A"}.mdi-food:before{content:"\F25A"}.mdi-food-apple:before{content:"\F25B"}.mdi-food-croissant:before{content:"\F7C7"}.mdi-food-fork-drink:before{content:"\F5F2"}.mdi-food-off:before{content:"\F5F3"}.mdi-food-variant:before{content:"\F25C"}.mdi-football:before{content:"\F25D"}.mdi-football-australian:before{content:"\F25E"}.mdi-football-helmet:before{content:"\F25F"}.mdi-forklift:before{content:"\F7C8"}.mdi-format-align-bottom:before{content:"\F752"}.mdi-format-align-center:before{content:"\F260"}.mdi-format-align-justify:before{content:"\F261"}.mdi-format-align-left:before{content:"\F262"}.mdi-format-align-middle:before{content:"\F753"}.mdi-format-align-right:before{content:"\F263"}.mdi-format-align-top:before{content:"\F754"}.mdi-format-annotation-plus:before{content:"\F646"}.mdi-format-bold:before{content:"\F264"}.mdi-format-clear:before{content:"\F265"}.mdi-format-color-fill:before{content:"\F266"}.mdi-format-color-text:before{content:"\F69D"}.mdi-format-float-center:before{content:"\F267"}.mdi-format-float-left:before{content:"\F268"}.mdi-format-float-none:before{content:"\F269"}.mdi-format-float-right:before{content:"\F26A"}.mdi-format-font:before{content:"\F6D5"}.mdi-format-header-1:before{content:"\F26B"}.mdi-format-header-2:before{content:"\F26C"}.mdi-format-header-3:before{content:"\F26D"}.mdi-format-header-4:before{content:"\F26E"}.mdi-format-header-5:before{content:"\F26F"}.mdi-format-header-6:before{content:"\F270"}.mdi-format-header-decrease:before{content:"\F271"}.mdi-format-header-equal:before{content:"\F272"}.mdi-format-header-increase:before{content:"\F273"}.mdi-format-header-pound:before{content:"\F274"}.mdi-format-horizontal-align-center:before{content:"\F61E"}.mdi-format-horizontal-align-left:before{content:"\F61F"}.mdi-format-horizontal-align-right:before{content:"\F620"}.mdi-format-indent-decrease:before{content:"\F275"}.mdi-format-indent-increase:before{content:"\F276"}.mdi-format-italic:before{content:"\F277"}.mdi-format-line-spacing:before{content:"\F278"}.mdi-format-line-style:before{content:"\F5C8"}.mdi-format-line-weight:before{content:"\F5C9"}.mdi-format-list-bulleted:before{content:"\F279"}.mdi-format-list-bulleted-type:before{content:"\F27A"}.mdi-format-list-checks:before{content:"\F755"}.mdi-format-list-numbers:before{content:"\F27B"}.mdi-format-page-break:before{content:"\F6D6"}.mdi-format-paint:before{content:"\F27C"}.mdi-format-paragraph:before{content:"\F27D"}.mdi-format-pilcrow:before{content:"\F6D7"}.mdi-format-quote-close:before{content:"\F27E"}.mdi-format-quote-open:before{content:"\F756"}.mdi-format-rotate-90:before{content:"\F6A9"}.mdi-format-section:before{content:"\F69E"}.mdi-format-size:before{content:"\F27F"}.mdi-format-strikethrough:before{content:"\F280"}.mdi-format-strikethrough-variant:before{content:"\F281"}.mdi-format-subscript:before{content:"\F282"}.mdi-format-superscript:before{content:"\F283"}.mdi-format-text:before{content:"\F284"}.mdi-format-textdirection-l-to-r:before{content:"\F285"}.mdi-format-textdirection-r-to-l:before{content:"\F286"}.mdi-format-title:before{content:"\F5F4"}.mdi-format-underline:before{content:"\F287"}.mdi-format-vertical-align-bottom:before{content:"\F621"}.mdi-format-vertical-align-center:before{content:"\F622"}.mdi-format-vertical-align-top:before{content:"\F623"}.mdi-format-wrap-inline:before{content:"\F288"}.mdi-format-wrap-square:before{content:"\F289"}.mdi-format-wrap-tight:before{content:"\F28A"}.mdi-format-wrap-top-bottom:before{content:"\F28B"}.mdi-forum:before{content:"\F28C"}.mdi-forward:before{content:"\F28D"}.mdi-foursquare:before{content:"\F28E"}.mdi-fridge:before{content:"\F28F"}.mdi-fridge-filled:before{content:"\F290"}.mdi-fridge-filled-bottom:before{content:"\F291"}.mdi-fridge-filled-top:before{content:"\F292"}.mdi-fuel:before{content:"\F7C9"}.mdi-fullscreen:before{content:"\F293"}.mdi-fullscreen-exit:before{content:"\F294"}.mdi-function:before{content:"\F295"}.mdi-gamepad:before{content:"\F296"}.mdi-gamepad-variant:before{content:"\F297"}.mdi-garage:before{content:"\F6D8"}.mdi-garage-open:before{content:"\F6D9"}.mdi-gas-cylinder:before{content:"\F647"}.mdi-gas-station:before{content:"\F298"}.mdi-gate:before{content:"\F299"}.mdi-gauge:before{content:"\F29A"}.mdi-gavel:before{content:"\F29B"}.mdi-gender-female:before{content:"\F29C"}.mdi-gender-male:before{content:"\F29D"}.mdi-gender-male-female:before{content:"\F29E"}.mdi-gender-transgender:before{content:"\F29F"}.mdi-gesture:before{content:"\F7CA"}.mdi-gesture-double-tap:before{content:"\F73B"}.mdi-gesture-swipe-down:before{content:"\F73C"}.mdi-gesture-swipe-left:before{content:"\F73D"}.mdi-gesture-swipe-right:before{content:"\F73E"}.mdi-gesture-swipe-up:before{content:"\F73F"}.mdi-gesture-tap:before{content:"\F740"}.mdi-gesture-two-double-tap:before{content:"\F741"}.mdi-gesture-two-tap:before{content:"\F742"}.mdi-ghost:before{content:"\F2A0"}.mdi-gift:before{content:"\F2A1"}.mdi-git:before{content:"\F2A2"}.mdi-github-box:before{content:"\F2A3"}.mdi-github-circle:before{content:"\F2A4"}.mdi-github-face:before{content:"\F6DA"}.mdi-glass-flute:before{content:"\F2A5"}.mdi-glass-mug:before{content:"\F2A6"}.mdi-glass-stange:before{content:"\F2A7"}.mdi-glass-tulip:before{content:"\F2A8"}.mdi-glassdoor:before{content:"\F2A9"}.mdi-glasses:before{content:"\F2AA"}.mdi-gmail:before{content:"\F2AB"}.mdi-gnome:before{content:"\F2AC"}.mdi-gondola:before{content:"\F685"}.mdi-google:before{content:"\F2AD"}.mdi-google-analytics:before{content:"\F7CB"}.mdi-google-assistant:before{content:"\F7CC"}.mdi-google-cardboard:before{content:"\F2AE"}.mdi-google-chrome:before{content:"\F2AF"}.mdi-google-circles:before{content:"\F2B0"}.mdi-google-circles-communities:before{content:"\F2B1"}.mdi-google-circles-extended:before{content:"\F2B2"}.mdi-google-circles-group:before{content:"\F2B3"}.mdi-google-controller:before{content:"\F2B4"}.mdi-google-controller-off:before{content:"\F2B5"}.mdi-google-drive:before{content:"\F2B6"}.mdi-google-earth:before{content:"\F2B7"}.mdi-google-glass:before{content:"\F2B8"}.mdi-google-keep:before{content:"\F6DB"}.mdi-google-maps:before{content:"\F5F5"}.mdi-google-nearby:before{content:"\F2B9"}.mdi-google-pages:before{content:"\F2BA"}.mdi-google-photos:before{content:"\F6DC"}.mdi-google-physical-web:before{content:"\F2BB"}.mdi-google-play:before{content:"\F2BC"}.mdi-google-plus:before{content:"\F2BD"}.mdi-google-plus-box:before{content:"\F2BE"}.mdi-google-translate:before{content:"\F2BF"}.mdi-google-wallet:before{content:"\F2C0"}.mdi-gradient:before{content:"\F69F"}.mdi-grease-pencil:before{content:"\F648"}.mdi-grid:before{content:"\F2C1"}.mdi-grid-large:before{content:"\F757"}.mdi-grid-off:before{content:"\F2C2"}.mdi-group:before{content:"\F2C3"}.mdi-guitar-acoustic:before{content:"\F770"}.mdi-guitar-electric:before{content:"\F2C4"}.mdi-guitar-pick:before{content:"\F2C5"}.mdi-guitar-pick-outline:before{content:"\F2C6"}.mdi-hackernews:before{content:"\F624"}.mdi-hamburger:before{content:"\F684"}.mdi-hand-pointing-right:before{content:"\F2C7"}.mdi-hanger:before{content:"\F2C8"}.mdi-hangouts:before{content:"\F2C9"}.mdi-harddisk:before{content:"\F2CA"}.mdi-headphones:before{content:"\F2CB"}.mdi-headphones-box:before{content:"\F2CC"}.mdi-headphones-off:before{content:"\F7CD"}.mdi-headphones-settings:before{content:"\F2CD"}.mdi-headset:before{content:"\F2CE"}.mdi-headset-dock:before{content:"\F2CF"}.mdi-headset-off:before{content:"\F2D0"}.mdi-heart:before{content:"\F2D1"}.mdi-heart-box:before{content:"\F2D2"}.mdi-heart-box-outline:before{content:"\F2D3"}.mdi-heart-broken:before{content:"\F2D4"}.mdi-heart-half:before{content:"\F6DE"}.mdi-heart-half-full:before{content:"\F6DD"}.mdi-heart-half-outline:before{content:"\F6DF"}.mdi-heart-off:before{content:"\F758"}.mdi-heart-outline:before{content:"\F2D5"}.mdi-heart-pulse:before{content:"\F5F6"}.mdi-help:before{content:"\F2D6"}.mdi-help-box:before{content:"\F78A"}.mdi-help-circle:before{content:"\F2D7"}.mdi-help-circle-outline:before{content:"\F625"}.mdi-help-network:before{content:"\F6F4"}.mdi-hexagon:before{content:"\F2D8"}.mdi-hexagon-multiple:before{content:"\F6E0"}.mdi-hexagon-outline:before{content:"\F2D9"}.mdi-high-definition:before{content:"\F7CE"}.mdi-highway:before{content:"\F5F7"}.mdi-history:before{content:"\F2DA"}.mdi-hololens:before{content:"\F2DB"}.mdi-home:before{content:"\F2DC"}.mdi-home-assistant:before{content:"\F7CF"}.mdi-home-automation:before{content:"\F7D0"}.mdi-home-circle:before{content:"\F7D1"}.mdi-home-map-marker:before{content:"\F5F8"}.mdi-home-modern:before{content:"\F2DD"}.mdi-home-outline:before{content:"\F6A0"}.mdi-home-variant:before{content:"\F2DE"}.mdi-hook:before{content:"\F6E1"}.mdi-hook-off:before{content:"\F6E2"}.mdi-hops:before{content:"\F2DF"}.mdi-hospital:before{content:"\F2E0"}.mdi-hospital-building:before{content:"\F2E1"}.mdi-hospital-marker:before{content:"\F2E2"}.mdi-hotel:before{content:"\F2E3"}.mdi-houzz:before{content:"\F2E4"}.mdi-houzz-box:before{content:"\F2E5"}.mdi-human:before{content:"\F2E6"}.mdi-human-child:before{content:"\F2E7"}.mdi-human-female:before{content:"\F649"}.mdi-human-greeting:before{content:"\F64A"}.mdi-human-handsdown:before{content:"\F64B"}.mdi-human-handsup:before{content:"\F64C"}.mdi-human-male:before{content:"\F64D"}.mdi-human-male-female:before{content:"\F2E8"}.mdi-human-pregnant:before{content:"\F5CF"}.mdi-humble-bundle:before{content:"\F743"}.mdi-image:before{content:"\F2E9"}.mdi-image-album:before{content:"\F2EA"}.mdi-image-area:before{content:"\F2EB"}.mdi-image-area-close:before{content:"\F2EC"}.mdi-image-broken:before{content:"\F2ED"}.mdi-image-broken-variant:before{content:"\F2EE"}.mdi-image-filter:before{content:"\F2EF"}.mdi-image-filter-black-white:before{content:"\F2F0"}.mdi-image-filter-center-focus:before{content:"\F2F1"}.mdi-image-filter-center-focus-weak:before{content:"\F2F2"}.mdi-image-filter-drama:before{content:"\F2F3"}.mdi-image-filter-frames:before{content:"\F2F4"}.mdi-image-filter-hdr:before{content:"\F2F5"}.mdi-image-filter-none:before{content:"\F2F6"}.mdi-image-filter-tilt-shift:before{content:"\F2F7"}.mdi-image-filter-vintage:before{content:"\F2F8"}.mdi-image-multiple:before{content:"\F2F9"}.mdi-import:before{content:"\F2FA"}.mdi-inbox:before{content:"\F686"}.mdi-inbox-arrow-down:before{content:"\F2FB"}.mdi-inbox-arrow-up:before{content:"\F3D1"}.mdi-incognito:before{content:"\F5F9"}.mdi-infinity:before{content:"\F6E3"}.mdi-information:before{content:"\F2FC"}.mdi-information-outline:before{content:"\F2FD"}.mdi-information-variant:before{content:"\F64E"}.mdi-instagram:before{content:"\F2FE"}.mdi-instapaper:before{content:"\F2FF"}.mdi-internet-explorer:before{content:"\F300"}.mdi-invert-colors:before{content:"\F301"}.mdi-itunes:before{content:"\F676"}.mdi-jeepney:before{content:"\F302"}.mdi-jira:before{content:"\F303"}.mdi-jsfiddle:before{content:"\F304"}.mdi-json:before{content:"\F626"}.mdi-keg:before{content:"\F305"}.mdi-kettle:before{content:"\F5FA"}.mdi-key:before{content:"\F306"}.mdi-key-change:before{content:"\F307"}.mdi-key-minus:before{content:"\F308"}.mdi-key-plus:before{content:"\F309"}.mdi-key-remove:before{content:"\F30A"}.mdi-key-variant:before{content:"\F30B"}.mdi-keyboard:before{content:"\F30C"}.mdi-keyboard-backspace:before{content:"\F30D"}.mdi-keyboard-caps:before{content:"\F30E"}.mdi-keyboard-close:before{content:"\F30F"}.mdi-keyboard-off:before{content:"\F310"}.mdi-keyboard-return:before{content:"\F311"}.mdi-keyboard-tab:before{content:"\F312"}.mdi-keyboard-variant:before{content:"\F313"}.mdi-kickstarter:before{content:"\F744"}.mdi-kodi:before{content:"\F314"}.mdi-label:before{content:"\F315"}.mdi-label-outline:before{content:"\F316"}.mdi-lambda:before{content:"\F627"}.mdi-lamp:before{content:"\F6B4"}.mdi-lan:before{content:"\F317"}.mdi-lan-connect:before{content:"\F318"}.mdi-lan-disconnect:before{content:"\F319"}.mdi-lan-pending:before{content:"\F31A"}.mdi-language-c:before{content:"\F671"}.mdi-language-cpp:before{content:"\F672"}.mdi-language-csharp:before{content:"\F31B"}.mdi-language-css3:before{content:"\F31C"}.mdi-language-go:before{content:"\F7D2"}.mdi-language-html5:before{content:"\F31D"}.mdi-language-javascript:before{content:"\F31E"}.mdi-language-php:before{content:"\F31F"}.mdi-language-python:before{content:"\F320"}.mdi-language-python-text:before{content:"\F321"}.mdi-language-r:before{content:"\F7D3"}.mdi-language-swift:before{content:"\F6E4"}.mdi-language-typescript:before{content:"\F6E5"}.mdi-laptop:before{content:"\F322"}.mdi-laptop-chromebook:before{content:"\F323"}.mdi-laptop-mac:before{content:"\F324"}.mdi-laptop-off:before{content:"\F6E6"}.mdi-laptop-windows:before{content:"\F325"}.mdi-lastfm:before{content:"\F326"}.mdi-launch:before{content:"\F327"}.mdi-lava-lamp:before{content:"\F7D4"}.mdi-layers:before{content:"\F328"}.mdi-layers-off:before{content:"\F329"}.mdi-lead-pencil:before{content:"\F64F"}.mdi-leaf:before{content:"\F32A"}.mdi-led-off:before{content:"\F32B"}.mdi-led-on:before{content:"\F32C"}.mdi-led-outline:before{content:"\F32D"}.mdi-led-strip:before{content:"\F7D5"}.mdi-led-variant-off:before{content:"\F32E"}.mdi-led-variant-on:before{content:"\F32F"}.mdi-led-variant-outline:before{content:"\F330"}.mdi-library:before{content:"\F331"}.mdi-library-books:before{content:"\F332"}.mdi-library-music:before{content:"\F333"}.mdi-library-plus:before{content:"\F334"}.mdi-lightbulb:before{content:"\F335"}.mdi-lightbulb-on:before{content:"\F6E7"}.mdi-lightbulb-on-outline:before{content:"\F6E8"}.mdi-lightbulb-outline:before{content:"\F336"}.mdi-link:before{content:"\F337"}.mdi-link-off:before{content:"\F338"}.mdi-link-variant:before{content:"\F339"}.mdi-link-variant-off:before{content:"\F33A"}.mdi-linkedin:before{content:"\F33B"}.mdi-linkedin-box:before{content:"\F33C"}.mdi-linux:before{content:"\F33D"}.mdi-loading:before{content:"\F771"}.mdi-lock:before{content:"\F33E"}.mdi-lock-open:before{content:"\F33F"}.mdi-lock-open-outline:before{content:"\F340"}.mdi-lock-outline:before{content:"\F341"}.mdi-lock-pattern:before{content:"\F6E9"}.mdi-lock-plus:before{content:"\F5FB"}.mdi-lock-reset:before{content:"\F772"}.mdi-locker:before{content:"\F7D6"}.mdi-locker-multiple:before{content:"\F7D7"}.mdi-login:before{content:"\F342"}.mdi-login-variant:before{content:"\F5FC"}.mdi-logout:before{content:"\F343"}.mdi-logout-variant:before{content:"\F5FD"}.mdi-looks:before{content:"\F344"}.mdi-loop:before{content:"\F6EA"}.mdi-loupe:before{content:"\F345"}.mdi-lumx:before{content:"\F346"}.mdi-magnet:before{content:"\F347"}.mdi-magnet-on:before{content:"\F348"}.mdi-magnify:before{content:"\F349"}.mdi-magnify-minus:before{content:"\F34A"}.mdi-magnify-minus-outline:before{content:"\F6EB"}.mdi-magnify-plus:before{content:"\F34B"}.mdi-magnify-plus-outline:before{content:"\F6EC"}.mdi-mail-ru:before{content:"\F34C"}.mdi-mailbox:before{content:"\F6ED"}.mdi-map:before{content:"\F34D"}.mdi-map-marker:before{content:"\F34E"}.mdi-map-marker-circle:before{content:"\F34F"}.mdi-map-marker-minus:before{content:"\F650"}.mdi-map-marker-multiple:before{content:"\F350"}.mdi-map-marker-off:before{content:"\F351"}.mdi-map-marker-outline:before{content:"\F7D8"}.mdi-map-marker-plus:before{content:"\F651"}.mdi-map-marker-radius:before{content:"\F352"}.mdi-margin:before{content:"\F353"}.mdi-markdown:before{content:"\F354"}.mdi-marker:before{content:"\F652"}.mdi-marker-check:before{content:"\F355"}.mdi-martini:before{content:"\F356"}.mdi-material-ui:before{content:"\F357"}.mdi-math-compass:before{content:"\F358"}.mdi-matrix:before{content:"\F628"}.mdi-maxcdn:before{content:"\F359"}.mdi-medical-bag:before{content:"\F6EE"}.mdi-medium:before{content:"\F35A"}.mdi-memory:before{content:"\F35B"}.mdi-menu:before{content:"\F35C"}.mdi-menu-down:before{content:"\F35D"}.mdi-menu-down-outline:before{content:"\F6B5"}.mdi-menu-left:before{content:"\F35E"}.mdi-menu-right:before{content:"\F35F"}.mdi-menu-up:before{content:"\F360"}.mdi-menu-up-outline:before{content:"\F6B6"}.mdi-message:before{content:"\F361"}.mdi-message-alert:before{content:"\F362"}.mdi-message-bulleted:before{content:"\F6A1"}.mdi-message-bulleted-off:before{content:"\F6A2"}.mdi-message-draw:before{content:"\F363"}.mdi-message-image:before{content:"\F364"}.mdi-message-outline:before{content:"\F365"}.mdi-message-plus:before{content:"\F653"}.mdi-message-processing:before{content:"\F366"}.mdi-message-reply:before{content:"\F367"}.mdi-message-reply-text:before{content:"\F368"}.mdi-message-settings:before{content:"\F6EF"}.mdi-message-settings-variant:before{content:"\F6F0"}.mdi-message-text:before{content:"\F369"}.mdi-message-text-outline:before{content:"\F36A"}.mdi-message-video:before{content:"\F36B"}.mdi-meteor:before{content:"\F629"}.mdi-metronome:before{content:"\F7D9"}.mdi-metronome-tick:before{content:"\F7DA"}.mdi-micro-sd:before{content:"\F7DB"}.mdi-microphone:before{content:"\F36C"}.mdi-microphone-off:before{content:"\F36D"}.mdi-microphone-outline:before{content:"\F36E"}.mdi-microphone-settings:before{content:"\F36F"}.mdi-microphone-variant:before{content:"\F370"}.mdi-microphone-variant-off:before{content:"\F371"}.mdi-microscope:before{content:"\F654"}.mdi-microsoft:before{content:"\F372"}.mdi-minecraft:before{content:"\F373"}.mdi-minus:before{content:"\F374"}.mdi-minus-box:before{content:"\F375"}.mdi-minus-box-outline:before{content:"\F6F1"}.mdi-minus-circle:before{content:"\F376"}.mdi-minus-circle-outline:before{content:"\F377"}.mdi-minus-network:before{content:"\F378"}.mdi-mixcloud:before{content:"\F62A"}.mdi-mixer:before{content:"\F7DC"}.mdi-monitor:before{content:"\F379"}.mdi-monitor-multiple:before{content:"\F37A"}.mdi-more:before{content:"\F37B"}.mdi-motorbike:before{content:"\F37C"}.mdi-mouse:before{content:"\F37D"}.mdi-mouse-off:before{content:"\F37E"}.mdi-mouse-variant:before{content:"\F37F"}.mdi-mouse-variant-off:before{content:"\F380"}.mdi-move-resize:before{content:"\F655"}.mdi-move-resize-variant:before{content:"\F656"}.mdi-movie:before{content:"\F381"}.mdi-movie-roll:before{content:"\F7DD"}.mdi-multiplication:before{content:"\F382"}.mdi-multiplication-box:before{content:"\F383"}.mdi-mushroom:before{content:"\F7DE"}.mdi-mushroom-outline:before{content:"\F7DF"}.mdi-music:before{content:"\F759"}.mdi-music-box:before{content:"\F384"}.mdi-music-box-outline:before{content:"\F385"}.mdi-music-circle:before{content:"\F386"}.mdi-music-note:before{content:"\F387"}.mdi-music-note-bluetooth:before{content:"\F5FE"}.mdi-music-note-bluetooth-off:before{content:"\F5FF"}.mdi-music-note-eighth:before{content:"\F388"}.mdi-music-note-half:before{content:"\F389"}.mdi-music-note-off:before{content:"\F38A"}.mdi-music-note-quarter:before{content:"\F38B"}.mdi-music-note-sixteenth:before{content:"\F38C"}.mdi-music-note-whole:before{content:"\F38D"}.mdi-music-off:before{content:"\F75A"}.mdi-nature:before{content:"\F38E"}.mdi-nature-people:before{content:"\F38F"}.mdi-navigation:before{content:"\F390"}.mdi-near-me:before{content:"\F5CD"}.mdi-needle:before{content:"\F391"}.mdi-nest-protect:before{content:"\F392"}.mdi-nest-thermostat:before{content:"\F393"}.mdi-netflix:before{content:"\F745"}.mdi-network:before{content:"\F6F2"}.mdi-new-box:before{content:"\F394"}.mdi-newspaper:before{content:"\F395"}.mdi-nfc:before{content:"\F396"}.mdi-nfc-tap:before{content:"\F397"}.mdi-nfc-variant:before{content:"\F398"}.mdi-ninja:before{content:"\F773"}.mdi-nintendo-switch:before{content:"\F7E0"}.mdi-nodejs:before{content:"\F399"}.mdi-note:before{content:"\F39A"}.mdi-note-multiple:before{content:"\F6B7"}.mdi-note-multiple-outline:before{content:"\F6B8"}.mdi-note-outline:before{content:"\F39B"}.mdi-note-plus:before{content:"\F39C"}.mdi-note-plus-outline:before{content:"\F39D"}.mdi-note-text:before{content:"\F39E"}.mdi-notification-clear-all:before{content:"\F39F"}.mdi-npm:before{content:"\F6F6"}.mdi-nuke:before{content:"\F6A3"}.mdi-null:before{content:"\F7E1"}.mdi-numeric:before{content:"\F3A0"}.mdi-numeric-0-box:before{content:"\F3A1"}.mdi-numeric-0-box-multiple-outline:before{content:"\F3A2"}.mdi-numeric-0-box-outline:before{content:"\F3A3"}.mdi-numeric-1-box:before{content:"\F3A4"}.mdi-numeric-1-box-multiple-outline:before{content:"\F3A5"}.mdi-numeric-1-box-outline:before{content:"\F3A6"}.mdi-numeric-2-box:before{content:"\F3A7"}.mdi-numeric-2-box-multiple-outline:before{content:"\F3A8"}.mdi-numeric-2-box-outline:before{content:"\F3A9"}.mdi-numeric-3-box:before{content:"\F3AA"}.mdi-numeric-3-box-multiple-outline:before{content:"\F3AB"}.mdi-numeric-3-box-outline:before{content:"\F3AC"}.mdi-numeric-4-box:before{content:"\F3AD"}.mdi-numeric-4-box-multiple-outline:before{content:"\F3AE"}.mdi-numeric-4-box-outline:before{content:"\F3AF"}.mdi-numeric-5-box:before{content:"\F3B0"}.mdi-numeric-5-box-multiple-outline:before{content:"\F3B1"}.mdi-numeric-5-box-outline:before{content:"\F3B2"}.mdi-numeric-6-box:before{content:"\F3B3"}.mdi-numeric-6-box-multiple-outline:before{content:"\F3B4"}.mdi-numeric-6-box-outline:before{content:"\F3B5"}.mdi-numeric-7-box:before{content:"\F3B6"}.mdi-numeric-7-box-multiple-outline:before{content:"\F3B7"}.mdi-numeric-7-box-outline:before{content:"\F3B8"}.mdi-numeric-8-box:before{content:"\F3B9"}.mdi-numeric-8-box-multiple-outline:before{content:"\F3BA"}.mdi-numeric-8-box-outline:before{content:"\F3BB"}.mdi-numeric-9-box:before{content:"\F3BC"}.mdi-numeric-9-box-multiple-outline:before{content:"\F3BD"}.mdi-numeric-9-box-outline:before{content:"\F3BE"}.mdi-numeric-9-plus-box:before{content:"\F3BF"}.mdi-numeric-9-plus-box-multiple-outline:before{content:"\F3C0"}.mdi-numeric-9-plus-box-outline:before{content:"\F3C1"}.mdi-nut:before{content:"\F6F7"}.mdi-nutrition:before{content:"\F3C2"}.mdi-oar:before{content:"\F67B"}.mdi-octagon:before{content:"\F3C3"}.mdi-octagon-outline:before{content:"\F3C4"}.mdi-octagram:before{content:"\F6F8"}.mdi-octagram-outline:before{content:"\F774"}.mdi-odnoklassniki:before{content:"\F3C5"}.mdi-office:before{content:"\F3C6"}.mdi-oil:before{content:"\F3C7"}.mdi-oil-temperature:before{content:"\F3C8"}.mdi-omega:before{content:"\F3C9"}.mdi-onedrive:before{content:"\F3CA"}.mdi-onenote:before{content:"\F746"}.mdi-opacity:before{content:"\F5CC"}.mdi-open-in-app:before{content:"\F3CB"}.mdi-open-in-new:before{content:"\F3CC"}.mdi-openid:before{content:"\F3CD"}.mdi-opera:before{content:"\F3CE"}.mdi-orbit:before{content:"\F018"}.mdi-ornament:before{content:"\F3CF"}.mdi-ornament-variant:before{content:"\F3D0"}.mdi-owl:before{content:"\F3D2"}.mdi-package:before{content:"\F3D3"}.mdi-package-down:before{content:"\F3D4"}.mdi-package-up:before{content:"\F3D5"}.mdi-package-variant:before{content:"\F3D6"}.mdi-package-variant-closed:before{content:"\F3D7"}.mdi-page-first:before{content:"\F600"}.mdi-page-last:before{content:"\F601"}.mdi-page-layout-body:before{content:"\F6F9"}.mdi-page-layout-footer:before{content:"\F6FA"}.mdi-page-layout-header:before{content:"\F6FB"}.mdi-page-layout-sidebar-left:before{content:"\F6FC"}.mdi-page-layout-sidebar-right:before{content:"\F6FD"}.mdi-palette:before{content:"\F3D8"}.mdi-palette-advanced:before{content:"\F3D9"}.mdi-panda:before{content:"\F3DA"}.mdi-pandora:before{content:"\F3DB"}.mdi-panorama:before{content:"\F3DC"}.mdi-panorama-fisheye:before{content:"\F3DD"}.mdi-panorama-horizontal:before{content:"\F3DE"}.mdi-panorama-vertical:before{content:"\F3DF"}.mdi-panorama-wide-angle:before{content:"\F3E0"}.mdi-paper-cut-vertical:before{content:"\F3E1"}.mdi-paperclip:before{content:"\F3E2"}.mdi-parking:before{content:"\F3E3"}.mdi-passport:before{content:"\F7E2"}.mdi-pause:before{content:"\F3E4"}.mdi-pause-circle:before{content:"\F3E5"}.mdi-pause-circle-outline:before{content:"\F3E6"}.mdi-pause-octagon:before{content:"\F3E7"}.mdi-pause-octagon-outline:before{content:"\F3E8"}.mdi-paw:before{content:"\F3E9"}.mdi-paw-off:before{content:"\F657"}.mdi-pen:before{content:"\F3EA"}.mdi-pencil:before{content:"\F3EB"}.mdi-pencil-box:before{content:"\F3EC"}.mdi-pencil-box-outline:before{content:"\F3ED"}.mdi-pencil-circle:before{content:"\F6FE"}.mdi-pencil-circle-outline:before{content:"\F775"}.mdi-pencil-lock:before{content:"\F3EE"}.mdi-pencil-off:before{content:"\F3EF"}.mdi-pentagon:before{content:"\F6FF"}.mdi-pentagon-outline:before{content:"\F700"}.mdi-percent:before{content:"\F3F0"}.mdi-periodic-table-co2:before{content:"\F7E3"}.mdi-periscope:before{content:"\F747"}.mdi-pharmacy:before{content:"\F3F1"}.mdi-phone:before{content:"\F3F2"}.mdi-phone-bluetooth:before{content:"\F3F3"}.mdi-phone-classic:before{content:"\F602"}.mdi-phone-forward:before{content:"\F3F4"}.mdi-phone-hangup:before{content:"\F3F5"}.mdi-phone-in-talk:before{content:"\F3F6"}.mdi-phone-incoming:before{content:"\F3F7"}.mdi-phone-locked:before{content:"\F3F8"}.mdi-phone-log:before{content:"\F3F9"}.mdi-phone-minus:before{content:"\F658"}.mdi-phone-missed:before{content:"\F3FA"}.mdi-phone-outgoing:before{content:"\F3FB"}.mdi-phone-paused:before{content:"\F3FC"}.mdi-phone-plus:before{content:"\F659"}.mdi-phone-settings:before{content:"\F3FD"}.mdi-phone-voip:before{content:"\F3FE"}.mdi-pi:before{content:"\F3FF"}.mdi-pi-box:before{content:"\F400"}.mdi-piano:before{content:"\F67C"}.mdi-pig:before{content:"\F401"}.mdi-pill:before{content:"\F402"}.mdi-pillar:before{content:"\F701"}.mdi-pin:before{content:"\F403"}.mdi-pin-off:before{content:"\F404"}.mdi-pine-tree:before{content:"\F405"}.mdi-pine-tree-box:before{content:"\F406"}.mdi-pinterest:before{content:"\F407"}.mdi-pinterest-box:before{content:"\F408"}.mdi-pipe:before{content:"\F7E4"}.mdi-pipe-disconnected:before{content:"\F7E5"}.mdi-pistol:before{content:"\F702"}.mdi-pizza:before{content:"\F409"}.mdi-plane-shield:before{content:"\F6BA"}.mdi-play:before{content:"\F40A"}.mdi-play-box-outline:before{content:"\F40B"}.mdi-play-circle:before{content:"\F40C"}.mdi-play-circle-outline:before{content:"\F40D"}.mdi-play-pause:before{content:"\F40E"}.mdi-play-protected-content:before{content:"\F40F"}.mdi-playlist-check:before{content:"\F5C7"}.mdi-playlist-minus:before{content:"\F410"}.mdi-playlist-play:before{content:"\F411"}.mdi-playlist-plus:before{content:"\F412"}.mdi-playlist-remove:before{content:"\F413"}.mdi-playstation:before{content:"\F414"}.mdi-plex:before{content:"\F6B9"}.mdi-plus:before{content:"\F415"}.mdi-plus-box:before{content:"\F416"}.mdi-plus-box-outline:before{content:"\F703"}.mdi-plus-circle:before{content:"\F417"}.mdi-plus-circle-multiple-outline:before{content:"\F418"}.mdi-plus-circle-outline:before{content:"\F419"}.mdi-plus-network:before{content:"\F41A"}.mdi-plus-one:before{content:"\F41B"}.mdi-plus-outline:before{content:"\F704"}.mdi-pocket:before{content:"\F41C"}.mdi-pokeball:before{content:"\F41D"}.mdi-polaroid:before{content:"\F41E"}.mdi-poll:before{content:"\F41F"}.mdi-poll-box:before{content:"\F420"}.mdi-polymer:before{content:"\F421"}.mdi-pool:before{content:"\F606"}.mdi-popcorn:before{content:"\F422"}.mdi-pot:before{content:"\F65A"}.mdi-pot-mix:before{content:"\F65B"}.mdi-pound:before{content:"\F423"}.mdi-pound-box:before{content:"\F424"}.mdi-power:before{content:"\F425"}.mdi-power-plug:before{content:"\F6A4"}.mdi-power-plug-off:before{content:"\F6A5"}.mdi-power-settings:before{content:"\F426"}.mdi-power-socket:before{content:"\F427"}.mdi-power-socket-eu:before{content:"\F7E6"}.mdi-power-socket-uk:before{content:"\F7E7"}.mdi-power-socket-us:before{content:"\F7E8"}.mdi-prescription:before{content:"\F705"}.mdi-presentation:before{content:"\F428"}.mdi-presentation-play:before{content:"\F429"}.mdi-printer:before{content:"\F42A"}.mdi-printer-3d:before{content:"\F42B"}.mdi-printer-alert:before{content:"\F42C"}.mdi-printer-settings:before{content:"\F706"}.mdi-priority-high:before{content:"\F603"}.mdi-priority-low:before{content:"\F604"}.mdi-professional-hexagon:before{content:"\F42D"}.mdi-projector:before{content:"\F42E"}.mdi-projector-screen:before{content:"\F42F"}.mdi-publish:before{content:"\F6A6"}.mdi-pulse:before{content:"\F430"}.mdi-puzzle:before{content:"\F431"}.mdi-qqchat:before{content:"\F605"}.mdi-qrcode:before{content:"\F432"}.mdi-qrcode-scan:before{content:"\F433"}.mdi-quadcopter:before{content:"\F434"}.mdi-quality-high:before{content:"\F435"}.mdi-quicktime:before{content:"\F436"}.mdi-radar:before{content:"\F437"}.mdi-radiator:before{content:"\F438"}.mdi-radio:before{content:"\F439"}.mdi-radio-handheld:before{content:"\F43A"}.mdi-radio-tower:before{content:"\F43B"}.mdi-radioactive:before{content:"\F43C"}.mdi-radiobox-blank:before{content:"\F43D"}.mdi-radiobox-marked:before{content:"\F43E"}.mdi-raspberrypi:before{content:"\F43F"}.mdi-ray-end:before{content:"\F440"}.mdi-ray-end-arrow:before{content:"\F441"}.mdi-ray-start:before{content:"\F442"}.mdi-ray-start-arrow:before{content:"\F443"}.mdi-ray-start-end:before{content:"\F444"}.mdi-ray-vertex:before{content:"\F445"}.mdi-rdio:before{content:"\F446"}.mdi-react:before{content:"\F707"}.mdi-read:before{content:"\F447"}.mdi-readability:before{content:"\F448"}.mdi-receipt:before{content:"\F449"}.mdi-record:before{content:"\F44A"}.mdi-record-rec:before{content:"\F44B"}.mdi-recycle:before{content:"\F44C"}.mdi-reddit:before{content:"\F44D"}.mdi-redo:before{content:"\F44E"}.mdi-redo-variant:before{content:"\F44F"}.mdi-refresh:before{content:"\F450"}.mdi-regex:before{content:"\F451"}.mdi-relative-scale:before{content:"\F452"}.mdi-reload:before{content:"\F453"}.mdi-remote:before{content:"\F454"}.mdi-rename-box:before{content:"\F455"}.mdi-reorder-horizontal:before{content:"\F687"}.mdi-reorder-vertical:before{content:"\F688"}.mdi-repeat:before{content:"\F456"}.mdi-repeat-off:before{content:"\F457"}.mdi-repeat-once:before{content:"\F458"}.mdi-replay:before{content:"\F459"}.mdi-reply:before{content:"\F45A"}.mdi-reply-all:before{content:"\F45B"}.mdi-reproduction:before{content:"\F45C"}.mdi-resize-bottom-right:before{content:"\F45D"}.mdi-responsive:before{content:"\F45E"}.mdi-restart:before{content:"\F708"}.mdi-restore:before{content:"\F6A7"}.mdi-rewind:before{content:"\F45F"}.mdi-rewind-outline:before{content:"\F709"}.mdi-rhombus:before{content:"\F70A"}.mdi-rhombus-outline:before{content:"\F70B"}.mdi-ribbon:before{content:"\F460"}.mdi-rice:before{content:"\F7E9"}.mdi-ring:before{content:"\F7EA"}.mdi-road:before{content:"\F461"}.mdi-road-variant:before{content:"\F462"}.mdi-robot:before{content:"\F6A8"}.mdi-rocket:before{content:"\F463"}.mdi-roomba:before{content:"\F70C"}.mdi-rotate-3d:before{content:"\F464"}.mdi-rotate-left:before{content:"\F465"}.mdi-rotate-left-variant:before{content:"\F466"}.mdi-rotate-right:before{content:"\F467"}.mdi-rotate-right-variant:before{content:"\F468"}.mdi-rounded-corner:before{content:"\F607"}.mdi-router-wireless:before{content:"\F469"}.mdi-routes:before{content:"\F46A"}.mdi-rowing:before{content:"\F608"}.mdi-rss:before{content:"\F46B"}.mdi-rss-box:before{content:"\F46C"}.mdi-ruler:before{content:"\F46D"}.mdi-run:before{content:"\F70D"}.mdi-run-fast:before{content:"\F46E"}.mdi-sale:before{content:"\F46F"}.mdi-sass:before{content:"\F7EB"}.mdi-satellite:before{content:"\F470"}.mdi-satellite-variant:before{content:"\F471"}.mdi-saxophone:before{content:"\F609"}.mdi-scale:before{content:"\F472"}.mdi-scale-balance:before{content:"\F5D1"}.mdi-scale-bathroom:before{content:"\F473"}.mdi-scanner:before{content:"\F6AA"}.mdi-school:before{content:"\F474"}.mdi-screen-rotation:before{content:"\F475"}.mdi-screen-rotation-lock:before{content:"\F476"}.mdi-screwdriver:before{content:"\F477"}.mdi-script:before{content:"\F478"}.mdi-sd:before{content:"\F479"}.mdi-seal:before{content:"\F47A"}.mdi-search-web:before{content:"\F70E"}.mdi-seat-flat:before{content:"\F47B"}.mdi-seat-flat-angled:before{content:"\F47C"}.mdi-seat-individual-suite:before{content:"\F47D"}.mdi-seat-legroom-extra:before{content:"\F47E"}.mdi-seat-legroom-normal:before{content:"\F47F"}.mdi-seat-legroom-reduced:before{content:"\F480"}.mdi-seat-recline-extra:before{content:"\F481"}.mdi-seat-recline-normal:before{content:"\F482"}.mdi-security:before{content:"\F483"}.mdi-security-home:before{content:"\F689"}.mdi-security-network:before{content:"\F484"}.mdi-select:before{content:"\F485"}.mdi-select-all:before{content:"\F486"}.mdi-select-inverse:before{content:"\F487"}.mdi-select-off:before{content:"\F488"}.mdi-selection:before{content:"\F489"}.mdi-selection-off:before{content:"\F776"}.mdi-send:before{content:"\F48A"}.mdi-send-secure:before{content:"\F7EC"}.mdi-serial-port:before{content:"\F65C"}.mdi-server:before{content:"\F48B"}.mdi-server-minus:before{content:"\F48C"}.mdi-server-network:before{content:"\F48D"}.mdi-server-network-off:before{content:"\F48E"}.mdi-server-off:before{content:"\F48F"}.mdi-server-plus:before{content:"\F490"}.mdi-server-remove:before{content:"\F491"}.mdi-server-security:before{content:"\F492"}.mdi-set-all:before{content:"\F777"}.mdi-set-center:before{content:"\F778"}.mdi-set-center-right:before{content:"\F779"}.mdi-set-left:before{content:"\F77A"}.mdi-set-left-center:before{content:"\F77B"}.mdi-set-left-right:before{content:"\F77C"}.mdi-set-none:before{content:"\F77D"}.mdi-set-right:before{content:"\F77E"}.mdi-settings:before{content:"\F493"}.mdi-settings-box:before{content:"\F494"}.mdi-shape-circle-plus:before{content:"\F65D"}.mdi-shape-plus:before{content:"\F495"}.mdi-shape-polygon-plus:before{content:"\F65E"}.mdi-shape-rectangle-plus:before{content:"\F65F"}.mdi-shape-square-plus:before{content:"\F660"}.mdi-share:before{content:"\F496"}.mdi-share-variant:before{content:"\F497"}.mdi-shield:before{content:"\F498"}.mdi-shield-half-full:before{content:"\F77F"}.mdi-shield-outline:before{content:"\F499"}.mdi-shopping:before{content:"\F49A"}.mdi-shopping-music:before{content:"\F49B"}.mdi-shovel:before{content:"\F70F"}.mdi-shovel-off:before{content:"\F710"}.mdi-shredder:before{content:"\F49C"}.mdi-shuffle:before{content:"\F49D"}.mdi-shuffle-disabled:before{content:"\F49E"}.mdi-shuffle-variant:before{content:"\F49F"}.mdi-sigma:before{content:"\F4A0"}.mdi-sigma-lower:before{content:"\F62B"}.mdi-sign-caution:before{content:"\F4A1"}.mdi-sign-direction:before{content:"\F780"}.mdi-sign-text:before{content:"\F781"}.mdi-signal:before{content:"\F4A2"}.mdi-signal-2g:before{content:"\F711"}.mdi-signal-3g:before{content:"\F712"}.mdi-signal-4g:before{content:"\F713"}.mdi-signal-hspa:before{content:"\F714"}.mdi-signal-hspa-plus:before{content:"\F715"}.mdi-signal-off:before{content:"\F782"}.mdi-signal-variant:before{content:"\F60A"}.mdi-silverware:before{content:"\F4A3"}.mdi-silverware-fork:before{content:"\F4A4"}.mdi-silverware-spoon:before{content:"\F4A5"}.mdi-silverware-variant:before{content:"\F4A6"}.mdi-sim:before{content:"\F4A7"}.mdi-sim-alert:before{content:"\F4A8"}.mdi-sim-off:before{content:"\F4A9"}.mdi-sitemap:before{content:"\F4AA"}.mdi-skip-backward:before{content:"\F4AB"}.mdi-skip-forward:before{content:"\F4AC"}.mdi-skip-next:before{content:"\F4AD"}.mdi-skip-next-circle:before{content:"\F661"}.mdi-skip-next-circle-outline:before{content:"\F662"}.mdi-skip-previous:before{content:"\F4AE"}.mdi-skip-previous-circle:before{content:"\F663"}.mdi-skip-previous-circle-outline:before{content:"\F664"}.mdi-skull:before{content:"\F68B"}.mdi-skype:before{content:"\F4AF"}.mdi-skype-business:before{content:"\F4B0"}.mdi-slack:before{content:"\F4B1"}.mdi-sleep:before{content:"\F4B2"}.mdi-sleep-off:before{content:"\F4B3"}.mdi-smoking:before{content:"\F4B4"}.mdi-smoking-off:before{content:"\F4B5"}.mdi-snapchat:before{content:"\F4B6"}.mdi-snowflake:before{content:"\F716"}.mdi-snowman:before{content:"\F4B7"}.mdi-soccer:before{content:"\F4B8"}.mdi-sofa:before{content:"\F4B9"}.mdi-solid:before{content:"\F68C"}.mdi-sort:before{content:"\F4BA"}.mdi-sort-alphabetical:before{content:"\F4BB"}.mdi-sort-ascending:before{content:"\F4BC"}.mdi-sort-descending:before{content:"\F4BD"}.mdi-sort-numeric:before{content:"\F4BE"}.mdi-sort-variant:before{content:"\F4BF"}.mdi-soundcloud:before{content:"\F4C0"}.mdi-source-branch:before{content:"\F62C"}.mdi-source-commit:before{content:"\F717"}.mdi-source-commit-end:before{content:"\F718"}.mdi-source-commit-end-local:before{content:"\F719"}.mdi-source-commit-local:before{content:"\F71A"}.mdi-source-commit-next-local:before{content:"\F71B"}.mdi-source-commit-start:before{content:"\F71C"}.mdi-source-commit-start-next-local:before{content:"\F71D"}.mdi-source-fork:before{content:"\F4C1"}.mdi-source-merge:before{content:"\F62D"}.mdi-source-pull:before{content:"\F4C2"}.mdi-soy-sauce:before{content:"\F7ED"}.mdi-speaker:before{content:"\F4C3"}.mdi-speaker-off:before{content:"\F4C4"}.mdi-speaker-wireless:before{content:"\F71E"}.mdi-speedometer:before{content:"\F4C5"}.mdi-spellcheck:before{content:"\F4C6"}.mdi-spotify:before{content:"\F4C7"}.mdi-spotlight:before{content:"\F4C8"}.mdi-spotlight-beam:before{content:"\F4C9"}.mdi-spray:before{content:"\F665"}.mdi-square:before{content:"\F763"}.mdi-square-inc:before{content:"\F4CA"}.mdi-square-inc-cash:before{content:"\F4CB"}.mdi-square-outline:before{content:"\F762"}.mdi-square-root:before{content:"\F783"}.mdi-stackexchange:before{content:"\F60B"}.mdi-stackoverflow:before{content:"\F4CC"}.mdi-stadium:before{content:"\F71F"}.mdi-stairs:before{content:"\F4CD"}.mdi-standard-definition:before{content:"\F7EE"}.mdi-star:before{content:"\F4CE"}.mdi-star-circle:before{content:"\F4CF"}.mdi-star-half:before{content:"\F4D0"}.mdi-star-off:before{content:"\F4D1"}.mdi-star-outline:before{content:"\F4D2"}.mdi-steam:before{content:"\F4D3"}.mdi-steering:before{content:"\F4D4"}.mdi-step-backward:before{content:"\F4D5"}.mdi-step-backward-2:before{content:"\F4D6"}.mdi-step-forward:before{content:"\F4D7"}.mdi-step-forward-2:before{content:"\F4D8"}.mdi-stethoscope:before{content:"\F4D9"}.mdi-sticker:before{content:"\F5D0"}.mdi-sticker-emoji:before{content:"\F784"}.mdi-stocking:before{content:"\F4DA"}.mdi-stop:before{content:"\F4DB"}.mdi-stop-circle:before{content:"\F666"}.mdi-stop-circle-outline:before{content:"\F667"}.mdi-store:before{content:"\F4DC"}.mdi-store-24-hour:before{content:"\F4DD"}.mdi-stove:before{content:"\F4DE"}.mdi-subdirectory-arrow-left:before{content:"\F60C"}.mdi-subdirectory-arrow-right:before{content:"\F60D"}.mdi-subway:before{content:"\F6AB"}.mdi-subway-variant:before{content:"\F4DF"}.mdi-summit:before{content:"\F785"}.mdi-sunglasses:before{content:"\F4E0"}.mdi-surround-sound:before{content:"\F5C5"}.mdi-surround-sound-2-0:before{content:"\F7EF"}.mdi-surround-sound-3-1:before{content:"\F7F0"}.mdi-surround-sound-5-1:before{content:"\F7F1"}.mdi-surround-sound-7-1:before{content:"\F7F2"}.mdi-svg:before{content:"\F720"}.mdi-swap-horizontal:before{content:"\F4E1"}.mdi-swap-vertical:before{content:"\F4E2"}.mdi-swim:before{content:"\F4E3"}.mdi-switch:before{content:"\F4E4"}.mdi-sword:before{content:"\F4E5"}.mdi-sword-cross:before{content:"\F786"}.mdi-sync:before{content:"\F4E6"}.mdi-sync-alert:before{content:"\F4E7"}.mdi-sync-off:before{content:"\F4E8"}.mdi-tab:before{content:"\F4E9"}.mdi-tab-plus:before{content:"\F75B"}.mdi-tab-unselected:before{content:"\F4EA"}.mdi-table:before{content:"\F4EB"}.mdi-table-column-plus-after:before{content:"\F4EC"}.mdi-table-column-plus-before:before{content:"\F4ED"}.mdi-table-column-remove:before{content:"\F4EE"}.mdi-table-column-width:before{content:"\F4EF"}.mdi-table-edit:before{content:"\F4F0"}.mdi-table-large:before{content:"\F4F1"}.mdi-table-row-height:before{content:"\F4F2"}.mdi-table-row-plus-after:before{content:"\F4F3"}.mdi-table-row-plus-before:before{content:"\F4F4"}.mdi-table-row-remove:before{content:"\F4F5"}.mdi-tablet:before{content:"\F4F6"}.mdi-tablet-android:before{content:"\F4F7"}.mdi-tablet-ipad:before{content:"\F4F8"}.mdi-taco:before{content:"\F761"}.mdi-tag:before{content:"\F4F9"}.mdi-tag-faces:before{content:"\F4FA"}.mdi-tag-heart:before{content:"\F68A"}.mdi-tag-multiple:before{content:"\F4FB"}.mdi-tag-outline:before{content:"\F4FC"}.mdi-tag-plus:before{content:"\F721"}.mdi-tag-remove:before{content:"\F722"}.mdi-tag-text-outline:before{content:"\F4FD"}.mdi-target:before{content:"\F4FE"}.mdi-taxi:before{content:"\F4FF"}.mdi-teamviewer:before{content:"\F500"}.mdi-telegram:before{content:"\F501"}.mdi-television:before{content:"\F502"}.mdi-television-classic:before{content:"\F7F3"}.mdi-television-guide:before{content:"\F503"}.mdi-temperature-celsius:before{content:"\F504"}.mdi-temperature-fahrenheit:before{content:"\F505"}.mdi-temperature-kelvin:before{content:"\F506"}.mdi-tennis:before{content:"\F507"}.mdi-tent:before{content:"\F508"}.mdi-terrain:before{content:"\F509"}.mdi-test-tube:before{content:"\F668"}.mdi-text-shadow:before{content:"\F669"}.mdi-text-to-speech:before{content:"\F50A"}.mdi-text-to-speech-off:before{content:"\F50B"}.mdi-textbox:before{content:"\F60E"}.mdi-textbox-password:before{content:"\F7F4"}.mdi-texture:before{content:"\F50C"}.mdi-theater:before{content:"\F50D"}.mdi-theme-light-dark:before{content:"\F50E"}.mdi-thermometer:before{content:"\F50F"}.mdi-thermometer-lines:before{content:"\F510"}.mdi-thought-bubble:before{content:"\F7F5"}.mdi-thought-bubble-outline:before{content:"\F7F6"}.mdi-thumb-down:before{content:"\F511"}.mdi-thumb-down-outline:before{content:"\F512"}.mdi-thumb-up:before{content:"\F513"}.mdi-thumb-up-outline:before{content:"\F514"}.mdi-thumbs-up-down:before{content:"\F515"}.mdi-ticket:before{content:"\F516"}.mdi-ticket-account:before{content:"\F517"}.mdi-ticket-confirmation:before{content:"\F518"}.mdi-ticket-percent:before{content:"\F723"}.mdi-tie:before{content:"\F519"}.mdi-tilde:before{content:"\F724"}.mdi-timelapse:before{content:"\F51A"}.mdi-timer:before{content:"\F51B"}.mdi-timer-10:before{content:"\F51C"}.mdi-timer-3:before{content:"\F51D"}.mdi-timer-off:before{content:"\F51E"}.mdi-timer-sand:before{content:"\F51F"}.mdi-timer-sand-empty:before{content:"\F6AC"}.mdi-timer-sand-full:before{content:"\F78B"}.mdi-timetable:before{content:"\F520"}.mdi-toggle-switch:before{content:"\F521"}.mdi-toggle-switch-off:before{content:"\F522"}.mdi-tooltip:before{content:"\F523"}.mdi-tooltip-edit:before{content:"\F524"}.mdi-tooltip-image:before{content:"\F525"}.mdi-tooltip-outline:before{content:"\F526"}.mdi-tooltip-outline-plus:before{content:"\F527"}.mdi-tooltip-text:before{content:"\F528"}.mdi-tooth:before{content:"\F529"}.mdi-tor:before{content:"\F52A"}.mdi-tower-beach:before{content:"\F680"}.mdi-tower-fire:before{content:"\F681"}.mdi-trackpad:before{content:"\F7F7"}.mdi-traffic-light:before{content:"\F52B"}.mdi-train:before{content:"\F52C"}.mdi-tram:before{content:"\F52D"}.mdi-transcribe:before{content:"\F52E"}.mdi-transcribe-close:before{content:"\F52F"}.mdi-transfer:before{content:"\F530"}.mdi-transit-transfer:before{content:"\F6AD"}.mdi-translate:before{content:"\F5CA"}.mdi-treasure-chest:before{content:"\F725"}.mdi-tree:before{content:"\F531"}.mdi-trello:before{content:"\F532"}.mdi-trending-down:before{content:"\F533"}.mdi-trending-neutral:before{content:"\F534"}.mdi-trending-up:before{content:"\F535"}.mdi-triangle:before{content:"\F536"}.mdi-triangle-outline:before{content:"\F537"}.mdi-trophy:before{content:"\F538"}.mdi-trophy-award:before{content:"\F539"}.mdi-trophy-outline:before{content:"\F53A"}.mdi-trophy-variant:before{content:"\F53B"}.mdi-trophy-variant-outline:before{content:"\F53C"}.mdi-truck:before{content:"\F53D"}.mdi-truck-delivery:before{content:"\F53E"}.mdi-truck-fast:before{content:"\F787"}.mdi-truck-trailer:before{content:"\F726"}.mdi-tshirt-crew:before{content:"\F53F"}.mdi-tshirt-v:before{content:"\F540"}.mdi-tumblr:before{content:"\F541"}.mdi-tumblr-reblog:before{content:"\F542"}.mdi-tune:before{content:"\F62E"}.mdi-tune-vertical:before{content:"\F66A"}.mdi-twitch:before{content:"\F543"}.mdi-twitter:before{content:"\F544"}.mdi-twitter-box:before{content:"\F545"}.mdi-twitter-circle:before{content:"\F546"}.mdi-twitter-retweet:before{content:"\F547"}.mdi-uber:before{content:"\F748"}.mdi-ubuntu:before{content:"\F548"}.mdi-ultra-high-definition:before{content:"\F7F8"}.mdi-umbraco:before{content:"\F549"}.mdi-umbrella:before{content:"\F54A"}.mdi-umbrella-outline:before{content:"\F54B"}.mdi-undo:before{content:"\F54C"}.mdi-undo-variant:before{content:"\F54D"}.mdi-unfold-less-horizontal:before{content:"\F54E"}.mdi-unfold-less-vertical:before{content:"\F75F"}.mdi-unfold-more-horizontal:before{content:"\F54F"}.mdi-unfold-more-vertical:before{content:"\F760"}.mdi-ungroup:before{content:"\F550"}.mdi-unity:before{content:"\F6AE"}.mdi-untappd:before{content:"\F551"}.mdi-update:before{content:"\F6AF"}.mdi-upload:before{content:"\F552"}.mdi-upload-network:before{content:"\F6F5"}.mdi-usb:before{content:"\F553"}.mdi-van-passenger:before{content:"\F7F9"}.mdi-van-utility:before{content:"\F7FA"}.mdi-vanish:before{content:"\F7FB"}.mdi-vector-arrange-above:before{content:"\F554"}.mdi-vector-arrange-below:before{content:"\F555"}.mdi-vector-circle:before{content:"\F556"}.mdi-vector-circle-variant:before{content:"\F557"}.mdi-vector-combine:before{content:"\F558"}.mdi-vector-curve:before{content:"\F559"}.mdi-vector-difference:before{content:"\F55A"}.mdi-vector-difference-ab:before{content:"\F55B"}.mdi-vector-difference-ba:before{content:"\F55C"}.mdi-vector-intersection:before{content:"\F55D"}.mdi-vector-line:before{content:"\F55E"}.mdi-vector-point:before{content:"\F55F"}.mdi-vector-polygon:before{content:"\F560"}.mdi-vector-polyline:before{content:"\F561"}.mdi-vector-radius:before{content:"\F749"}.mdi-vector-rectangle:before{content:"\F5C6"}.mdi-vector-selection:before{content:"\F562"}.mdi-vector-square:before{content:"\F001"}.mdi-vector-triangle:before{content:"\F563"}.mdi-vector-union:before{content:"\F564"}.mdi-verified:before{content:"\F565"}.mdi-vibrate:before{content:"\F566"}.mdi-video:before{content:"\F567"}.mdi-video-3d:before{content:"\F7FC"}.mdi-video-off:before{content:"\F568"}.mdi-video-switch:before{content:"\F569"}.mdi-view-agenda:before{content:"\F56A"}.mdi-view-array:before{content:"\F56B"}.mdi-view-carousel:before{content:"\F56C"}.mdi-view-column:before{content:"\F56D"}.mdi-view-dashboard:before{content:"\F56E"}.mdi-view-day:before{content:"\F56F"}.mdi-view-grid:before{content:"\F570"}.mdi-view-headline:before{content:"\F571"}.mdi-view-list:before{content:"\F572"}.mdi-view-module:before{content:"\F573"}.mdi-view-parallel:before{content:"\F727"}.mdi-view-quilt:before{content:"\F574"}.mdi-view-sequential:before{content:"\F728"}.mdi-view-stream:before{content:"\F575"}.mdi-view-week:before{content:"\F576"}.mdi-vimeo:before{content:"\F577"}.mdi-vine:before{content:"\F578"}.mdi-violin:before{content:"\F60F"}.mdi-visualstudio:before{content:"\F610"}.mdi-vk:before{content:"\F579"}.mdi-vk-box:before{content:"\F57A"}.mdi-vk-circle:before{content:"\F57B"}.mdi-vlc:before{content:"\F57C"}.mdi-voice:before{content:"\F5CB"}.mdi-voicemail:before{content:"\F57D"}.mdi-volume-high:before{content:"\F57E"}.mdi-volume-low:before{content:"\F57F"}.mdi-volume-medium:before{content:"\F580"}.mdi-volume-minus:before{content:"\F75D"}.mdi-volume-mute:before{content:"\F75E"}.mdi-volume-off:before{content:"\F581"}.mdi-volume-plus:before{content:"\F75C"}.mdi-vpn:before{content:"\F582"}.mdi-walk:before{content:"\F583"}.mdi-wall:before{content:"\F7FD"}.mdi-wallet:before{content:"\F584"}.mdi-wallet-giftcard:before{content:"\F585"}.mdi-wallet-membership:before{content:"\F586"}.mdi-wallet-travel:before{content:"\F587"}.mdi-wan:before{content:"\F588"}.mdi-washing-machine:before{content:"\F729"}.mdi-watch:before{content:"\F589"}.mdi-watch-export:before{content:"\F58A"}.mdi-watch-import:before{content:"\F58B"}.mdi-watch-vibrate:before{content:"\F6B0"}.mdi-water:before{content:"\F58C"}.mdi-water-off:before{content:"\F58D"}.mdi-water-percent:before{content:"\F58E"}.mdi-water-pump:before{content:"\F58F"}.mdi-watermark:before{content:"\F612"}.mdi-waves:before{content:"\F78C"}.mdi-weather-cloudy:before{content:"\F590"}.mdi-weather-fog:before{content:"\F591"}.mdi-weather-hail:before{content:"\F592"}.mdi-weather-lightning:before{content:"\F593"}.mdi-weather-lightning-rainy:before{content:"\F67D"}.mdi-weather-night:before{content:"\F594"}.mdi-weather-partlycloudy:before{content:"\F595"}.mdi-weather-pouring:before{content:"\F596"}.mdi-weather-rainy:before{content:"\F597"}.mdi-weather-snowy:before{content:"\F598"}.mdi-weather-snowy-rainy:before{content:"\F67E"}.mdi-weather-sunny:before{content:"\F599"}.mdi-weather-sunset:before{content:"\F59A"}.mdi-weather-sunset-down:before{content:"\F59B"}.mdi-weather-sunset-up:before{content:"\F59C"}.mdi-weather-windy:before{content:"\F59D"}.mdi-weather-windy-variant:before{content:"\F59E"}.mdi-web:before{content:"\F59F"}.mdi-webcam:before{content:"\F5A0"}.mdi-webhook:before{content:"\F62F"}.mdi-webpack:before{content:"\F72A"}.mdi-wechat:before{content:"\F611"}.mdi-weight:before{content:"\F5A1"}.mdi-weight-kilogram:before{content:"\F5A2"}.mdi-whatsapp:before{content:"\F5A3"}.mdi-wheelchair-accessibility:before{content:"\F5A4"}.mdi-white-balance-auto:before{content:"\F5A5"}.mdi-white-balance-incandescent:before{content:"\F5A6"}.mdi-white-balance-iridescent:before{content:"\F5A7"}.mdi-white-balance-sunny:before{content:"\F5A8"}.mdi-widgets:before{content:"\F72B"}.mdi-wifi:before{content:"\F5A9"}.mdi-wifi-off:before{content:"\F5AA"}.mdi-wii:before{content:"\F5AB"}.mdi-wiiu:before{content:"\F72C"}.mdi-wikipedia:before{content:"\F5AC"}.mdi-window-close:before{content:"\F5AD"}.mdi-window-closed:before{content:"\F5AE"}.mdi-window-maximize:before{content:"\F5AF"}.mdi-window-minimize:before{content:"\F5B0"}.mdi-window-open:before{content:"\F5B1"}.mdi-window-restore:before{content:"\F5B2"}.mdi-windows:before{content:"\F5B3"}.mdi-wordpress:before{content:"\F5B4"}.mdi-worker:before{content:"\F5B5"}.mdi-wrap:before{content:"\F5B6"}.mdi-wrench:before{content:"\F5B7"}.mdi-wunderlist:before{content:"\F5B8"}.mdi-xaml:before{content:"\F673"}.mdi-xbox:before{content:"\F5B9"}.mdi-xbox-controller:before{content:"\F5BA"}.mdi-xbox-controller-battery-alert:before{content:"\F74A"}.mdi-xbox-controller-battery-empty:before{content:"\F74B"}.mdi-xbox-controller-battery-full:before{content:"\F74C"}.mdi-xbox-controller-battery-low:before{content:"\F74D"}.mdi-xbox-controller-battery-medium:before{content:"\F74E"}.mdi-xbox-controller-battery-unknown:before{content:"\F74F"}.mdi-xbox-controller-off:before{content:"\F5BB"}.mdi-xda:before{content:"\F5BC"}.mdi-xing:before{content:"\F5BD"}.mdi-xing-box:before{content:"\F5BE"}.mdi-xing-circle:before{content:"\F5BF"}.mdi-xml:before{content:"\F5C0"}.mdi-xmpp:before{content:"\F7FE"}.mdi-yammer:before{content:"\F788"}.mdi-yeast:before{content:"\F5C1"}.mdi-yelp:before{content:"\F5C2"}.mdi-yin-yang:before{content:"\F67F"}.mdi-youtube-play:before{content:"\F5C3"}.mdi-zip-box:before{content:"\F5C4"}.mdi-blank:before{content:"\F68C";visibility:hidden}.mdi-18px.mdi-set,.mdi-18px.mdi:before{font-size:18px}.mdi-24px.mdi-set,.mdi-24px.mdi:before{font-size:24px}.mdi-36px.mdi-set,.mdi-36px.mdi:before{font-size:36px}.mdi-48px.mdi-set,.mdi-48px.mdi:before{font-size:48px}.mdi-dark:before{color:rgba(0,0,0,0.54)}.mdi-dark.mdi-inactive:before{color:rgba(0,0,0,0.26)}.mdi-light:before{color:#fff}.mdi-light.mdi-inactive:before{color:rgba(255,255,255,0.3)}.mdi-rotate-45:before{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.mdi-rotate-90:before{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.mdi-rotate-135:before{-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg)}.mdi-rotate-180:before{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.mdi-rotate-225:before{-webkit-transform:rotate(225deg);-ms-transform:rotate(225deg);transform:rotate(225deg)}.mdi-rotate-270:before{-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.mdi-rotate-315:before{-webkit-transform:rotate(315deg);-ms-transform:rotate(315deg);transform:rotate(315deg)}.mdi-flip-h:before{-webkit-transform:scaleX(-1);transform:scaleX(-1);filter:FlipH;-ms-filter:"FlipH"}.mdi-flip-v:before{-webkit-transform:scaleY(-1);transform:scaleY(-1);filter:FlipV;-ms-filter:"FlipV"}.mdi-spin:before{-webkit-animation:mdi-spin 2s infinite linear;animation:mdi-spin 2s infinite linear}@-webkit-keyframes mdi-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes mdi-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}} +/*# sourceMappingURL=materialdesignicons.min.css.map */ diff --git a/CMS/JXCMS.CMS.Movie/Admin/Content/css/style.min.css b/CMS/JXCMS.CMS.Movie/Admin/Content/css/style.min.css new file mode 100755 index 0000000..8025fca --- /dev/null +++ b/CMS/JXCMS.CMS.Movie/Admin/Content/css/style.min.css @@ -0,0 +1,4368 @@ +/** ---------------------------------- + * 光年(Light Year Admin)后台管理系统模板 + * 基于Bootstrap v3.3.7 + * http://www.itshubao.com + * yinqi<3331653644@qq.com> + -------------------------------------- */ +body { + font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif; + color: #4d5259; + line-height: 1.5; + font-size: 14px; + overflow-x: hidden; + background-color: #f5f6fa; +} +html, +body { + height: 100%; +} +a { + color: #33cabb; + -webkit-transition: .2s linear; + transition: .2s linear +} +a:hover, +a:focus { + color: #4d5259; + text-decoration: none; + outline: none +} +a:hover, +a:focus, +a:active { + text-decoration: none; +} +a, +button, +a:focus, +a:active, +button:focus, +button:active { + outline: none !important; +} +blockquote { + font-size: 16px; +} +img { + max-width: 100%; +} +pre { + background-color: #f9fafb; + border: none; + border-left: 5px solid #ebebeb; + padding: 12px; + border-radius: 3px; + color: #616a78; +} + +/** ---------------------------------- + * 示例中用到的样式,可删除 + -------------------------------------- */ +.example-box .btn { + margin-bottom: 10px; + margin-right: 6px; +} + +/** ---------------------------------- + * 重设样式 + -------------------------------------- */ + +/* 标题 */ +h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { + font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'PingFang SC', 'Microsoft YaHei', 'Source Han Sans SC', 'Noto Sans CJK SC', 'WenQuanYi Micro Hei', sans-serif; + color: #313944; + line-height: 1.5; + letter-spacing: .5px; +} +.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { + margin-top: 0; + margin-bottom: .5rem; +} + +/* 导航相关 */ +.navbar-toggle { + background-color: transparent; + border-color: transparent!important; +} +.navbar-default .navbar-toggle:hover, +.navbar-default .navbar-toggle:focus { + background-color: transparent; +} +.navbar-default .navbar-toggle .icon-bar { + background-color: #4d5259; +} +.nav > li > a:focus { + background-color: transparent; +} +.nav > li > a:hover { + background-color: rgba(0,0,0,.0085); +} +.nav .open > a, +.nav .open > a:focus, +.nav .open > a:hover { + background-color: transparent; + border-color: transparent; +} + +/* 下拉 */ +.dropdown-menu { + border-radius: 0; + border: none; + /*border: 1px solid rgba(235, 235, 235, 0.4);*/ + -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.075); + box-shadow: 0 0 4px rgba(0, 0, 0, 0.075); +} +.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover { + background-color: #f9fafb; +} +.dropdown-menu .divider { + background-color: #f1f2f3; +} +.dropdown-menu > li > a { + padding-top: 8px; + padding-bottom: 8px; +} +.dropdown-menu > li > a > i { + margin-right: 10px; +} +.dropdown-menu>.active>a, +.dropdown-menu>.active>a:focus, +.dropdown-menu>.active>a:hover { + background-color: #33cabb; +} + +/* 表格 */ +.table-bordered { + border-color: #eceeef; +} +.table>tbody>tr>td, +.table>tbody>tr>th, +.table>tfoot>tr>td, +.table>tfoot>tr>th, +.table>thead>tr>td, +.table>thead>tr>th { + /*padding: .75em;*/ + padding: 10px; + line-height: 1.5; + border-color: #eceeef; +} +.table-striped tbody tr:nth-of-type(odd) { + background-color: #fafafa; +} +.table-hover > tbody > tr:hover { + background-color: #f1fbfb; +} +.table-vcenter > thead > tr > th, +.table-vcenter > thead > tr > td, +.table-vcenter > tbody > tr > th, +.table-vcenter > tbody > tr > td, +.table-vcenter > tfoot > tr > th, +.table-vcenter > tfoot > tr > td { + vertical-align: middle; +} +.table-hover tbody tr { + -webkit-transition: background-color 0.2s linear; + transition: background-color 0.2s linear; +} +.table-condensed > tbody > tr > td, +.table-condensed > tbody > tr > th, +.table-condensed > tfoot > tr > td, +.table-condensed > tfoot > tr > th, +.table-condensed > thead > tr > td, +.table-condensed > thead > tr > th { + padding: .5em; +} + +/* 标签 */ +.label { + padding-top: .3em; + border-radius: 2px; + font-weight: 300; +} +.label-default { + background-color: #f5f6f7; + color: #8b95a5; +} +.label-primary { + background-color: #33cabb; +} +.label-success { + background-color: #15c377; +} +.label-info { + background-color: #48b0f7; +} +.label-warning { + background-color: #faa64b; +} +.label-danger { + background-color: #f96868; +} +.label-dark { + background-color: #465161; +} +.label-secondary { + background-color: #e4e7ea; + color: #4d5259; +} +.label-purple { + background-color: #926dde; +} +.label-pink { + background-color: #f96197; +} +.label-cyan { + background-color: #57c7d4; +} +.label-yellow { + background-color: #fcc525; +} +.label-brown { + background-color: #8d6658; +} + +/* well */ +.well { + border-radius: 2px; + background-color: #f7f7f7; + border-color: #f0f0f0; + -webkit-box-shadow: none; + box-shadow: none; +} + +/* 面板 */ +.panel { + border-color: #f0f0f0; + -webkit-box-shadow: none; + box-shadow: none; + margin-bottom: 30px; +} +.panel a:hover, +.panel a:focus, +.panel a:active { + color: inherit; +} +.panel-heading { + -webkit-border-radius: 0px; + border-radius: 0px; +} +.panel-default>.panel-heading, +.panel-default>.panel-heading+.panel-collapse>.panel-body { + border-color: #f0f0f0; +} +.panel-primary>.panel-heading { + background-color: #33cabb; + border-color: #33cabb; +} +.panel-primary { + border-color: #33cabb; +} +.panel-primary>.panel-heading+.panel-collapse>.panel-body { + border-top-color: #33cabb; +} +.panel-primary > .panel-heading .badge { + color: #33cabb; +} +.panel-success>.panel-heading { + color: #fff; + background-color: #15c377; + border-color: #15c377; +} +.panel-success { + border-color: #15c377; +} +.panel-success>.panel-heading+.panel-collapse>.panel-body { + border-top-color: #15c377; +} +.panel-success > .panel-heading .badge { + background-color: #fff; + color: #15c377; +} +.panel-info>.panel-heading { + color: #fff; + background-color: #48b0f7; + border-color: #48b0f7; +} +.panel-info { + border-color: #48b0f7; +} +.panel-info>.panel-heading+.panel-collapse>.panel-body { + border-top-color: #48b0f7; +} +.panel-info > .panel-heading .badge { + background-color: #fff; + color: #48b0f7; +} +.panel-warning>.panel-heading { + color: #fff; + background-color: #faa64b; + border-color: #faa64b; +} +.panel-warning { + border-color: #faa64b; +} +.panel-warning>.panel-heading+.panel-collapse>.panel-body { + border-top-color: #faa64b; +} +.panel-warning > .panel-heading .badge { + background-color: #fff; + color: #faa64b; +} +.panel-danger>.panel-heading { + color: #fff; + background-color: #f96868; + border-color: #f96868; +} +.panel-danger { + border-color: #f96868; +} +.panel-danger>.panel-heading+.panel-collapse>.panel-body { + border-top-color: #f96868; +} +.panel-danger > .panel-heading .badge { + background-color: #fff; + color: #f96868; +} +.panel-dark>.panel-heading { + color: #fff; + background-color: #465161; + border-color: #465161; +} +.panel-dark { + border-color: #465161; +} +.panel-dark>.panel-heading+.panel-collapse>.panel-body { + border-top-color: #465161; +} +.panel-secondary>.panel-heading { + background-color: #e4e7ea; + border-color: #e4e7ea; +} +.panel-secondary { + border-color: #e4e7ea; +} +.panel-secondary>.panel-heading+.panel-collapse>.panel-body { + border-top-color: #e4e7ea; +} +.panel-purple>.panel-heading { + color: #fff; + background-color: #926dde; + border-color: #926dde; +} +.panel-purple { + border-color: #926dde; +} +.panel-purple>.panel-heading+.panel-collapse>.panel-body { + border-top-color: #926dde; +} +.panel-pink>.panel-heading { + color: #fff; + background-color: #f96197; + border-color: #f96197; +} +.panel-pink { + border-color: #f96197; +} +.panel-pink>.panel-heading+.panel-collapse>.panel-body { + border-top-color: #f96197; +} +.panel-cyan>.panel-heading { + color: #fff; + background-color: #57c7d4; + border-color: #57c7d4; +} +.panel-cyan { + border-color: #57c7d4; +} +.panel-cyan>.panel-heading+.panel-collapse>.panel-body { + border-top-color: #57c7d4; +} + +/* 列表组 */ +.list-group-item { + border-color: #f0f0f0; +} +a.list-group-item:focus, +a.list-group-item:hover, +button.list-group-item:focus, +button.list-group-item:hover { + background-color: #f9fafb; +} +.list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover { + background-color: #33cabb; + border-color: #33cabb; +} +.list-group-item:first-child { + border-top-left-radius: 2px; + border-top-right-radius: 2px; +} +.list-group-item:last-child { + border-bottom-right-radius: 2px; + border-bottom-left-radius: 2px; +} + +/* 表单 */ +.form-control { + height: 38px; + border-color: #ebebeb; + -webkit-border-radius: 2px; + border-radius: 2px; + color: #8b95a5; + padding: 5px 12px; + line-height: inherit; + -webkit-transition: 0.2s linear; + transition: 0.2s linear; + -webkit-box-shadow: none; + box-shadow: none; +} +.form-control:focus { + border-color: #33cabb; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(51, 202, 187, .6); + box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(51, 202, 187, .6); +} +.input-group-addon { + border-color: #ebebeb; + background-color: #f9fafb; + -webkit-border-radius: 2px; + border-radius: 2px; +} +.input-group-lg>.form-control, .input-group-lg>.input-group-addon, .input-group-lg>.input-group-btn>.btn { + -webkit-border-radius: 2px; + border-radius: 2px; +} +.input-sm { + height: 30px; +} +.input-lg { + height: 46px; +} +.has-success .help-block, +.has-success .control-label, +.has-success .radio, +.has-success .checkbox, +.has-success .radio-inline, +.has-success .checkbox-inline, +.has-success.radio label, +.has-success.checkbox label, +.has-success.radio-inline label, +.has-success.checkbox-inline label { + color: #15c377; +} +.has-success .form-control { + border-color: #15c377!important; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)!important; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)!important; +} +.has-success .form-control:focus { + border-color: #15c377!important; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(21, 195, 119, .6)!important; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(21, 195, 119, .6)!important; +} +.has-success .input-group-addon { + color: #15c377; + background-color: #dff0d8; + border-color: #15c377; +} +.has-success .form-control-feedback { + color: #15c377; +} +.has-info .help-block, +.has-info .control-label, +.has-info .radio, +.has-info .checkbox, +.has-info .radio-inline, +.has-info .checkbox-inline, +.has-info.radio label, +.has-info.checkbox label, +.has-info.radio-inline label, +.has-info.checkbox-inline label { + color: #48b0f7; +} +.has-info .form-control { + border-color: #48b0f7!important; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)!important; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)!important; +} +.has-info .form-control:focus { + border-color: #48b0f7!important; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(72, 176, 247, .6)!important; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(72, 176, 247, .6)!important; +} +.has-info .input-group-addon { + color: #48b0f7; + background-color: #dff0d8; + border-color: #48b0f7; +} +.has-info .form-control-feedback { + color: #48b0f7; +} +.has-warning .help-block, +.has-warning .control-label, +.has-warning .radio, +.has-warning .checkbox, +.has-warning .radio-inline, +.has-warning .checkbox-inline, +.has-warning.radio label, +.has-warning.checkbox label, +.has-warning.radio-inline label, +.has-warning.checkbox-inline label { + color: #faa64b; +} +.has-warning .form-control { + border-color: #faa64b!important; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)!important; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)!important; +} +.has-warning .form-control:focus { + border-color: #faa64b!important; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px rgba(250, 166, 75, .6)!important; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px rgba(250, 166, 75, .6)!important; +} +.has-warning .input-group-addon { + color: #faa64b; + background-color: #fcf8e3; + border-color: #faa64b; +} +.has-warning .form-control-feedback { + color: #faa64b; +} +.has-error .help-block, +.has-error .control-label, +.has-error .radio, +.has-error .checkbox, +.has-error .radio-inline, +.has-error .checkbox-inline, +.has-error.radio label, +.has-error.checkbox label, +.has-error.radio-inline label, +.has-error.checkbox-inline label { + color: #f96868; +} +.has-error .form-control { + border-color: #f96868!important; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)!important; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)!important; +} +.has-error .form-control:focus { + border-color: #f96868!important; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px rgba(249, 104, 104, .6)!important; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px rgba(249, 104, 104, .6)!important; +} +.has-error .input-group-addon { + color: #f96868; + background-color: #f2dede; + border-color: #f96868; +} +.has-error .form-control-feedback { + color: #f96868; +} + +/* 复选框 & 单选框 */ +.lyear-checkbox, +.lyear-radio { + display: block; + position: relative; + margin-top: 0px; + margin-bottom: 0px; + cursor: pointer; + padding-left: 30px; + font-weight: 400; + min-height: 18px; + height: auto!important; + line-height: 18px!important; +} +input[type=checkbox], +input[type=radio] { + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 0; +} +.lyear-checkbox input, +.lyear-radio input { + position: absolute;; + /*opacity: 0;*/ + display: none; +} +.lyear-checkbox span::before, +.lyear-radio span::before { + content: ''; + position: absolute; + display: inline-block; + height: 18px; + width: 18px; + left: 0; + top: 0px; + border: 2px solid #ebebeb;; + -webkit-transition: all .1s; + -o-transition: all .1s; + transition: all .1s; +} +.lyear-checkbox span::after, +.lyear-radio span::after { + content: ''; + position: absolute; + display: none; + width: 5px; + height: 10px; + left: 7px; + top: 3px; + border: solid #4d5259; + border-width: 0 2px 2px 0; + -webkit-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); +} +.lyear-checkbox span, +.lyear-radio span { + display: inline-block; +} +.lyear-checkbox input:checked~span:after, +.lyear-radio input:checked~span:after { + display: inline-block; +} +.lyear-checkbox:hover span::before, +.lyear-radio:hover span::before { + border-color: #ebebeb; +} +.lyear-checkbox.checkbox-grey span::before, +.lyear-checkbox.radio-grey span::before, +.lyear-radio.checkbox-grey span::before, +.lyear-radio.radio-grey span::before { + background-color: #ebebeb; + border-color: #ebebeb; +} +.lyear-checkbox input:disabled + span, +.lyear-radio input:disabled + span { + cursor: not-allowed; +} +.lyear-checkbox input:disabled + span::before, +.lyear-checkbox input:disabled + span::after, +.lyear-radio input:disabled + span::before, +.lyear-radio input:disabled + span::after { + opacity: .4; +} +/* checkbox */ +.checkbox-primary input:checked~span::before { + background-color: #33cabb; + border-color: #33cabb; +} +.checkbox-primary input:checked~span::after { + border-color: #fff; +} +.checkbox-success input:checked~span::before { + background-color: #15c377; + border-color: #15c377; +} +.checkbox-success input:checked~span::after { + border-color: #fff; +} +.checkbox-info input:checked~span::before { + background-color: #48b0f7; + border-color: #48b0f7; +} +.checkbox-info input:checked~span::after { + border-color: #fff; +} +.checkbox-warning input:checked~span::before { + background-color: #faa64b; + border-color: #faa64b; +} +.checkbox-warning input:checked~span::after { + border-color: #fff; +} +.checkbox-danger input:checked~span::before { + background-color: #f96868; + border-color: #f96868; +} +.checkbox-danger input:checked~span::after { + border-color: #fff; +} +.checkbox-dark input:checked~span::before { + background-color: #465161; + border-color: #465161; +} +.checkbox-dark input:checked~span::after { + border-color: #fff; +} +.checkbox-secondary input:checked~span::before { + background-color: #e4e7ea; + border-color: #e4e7ea; +} +.checkbox-secondary input:checked~span::after { + border-color: #fff; +} +.checkbox-purple input:checked~span::before { + background-color: #926dde; + border-color: #926dde; +} +.checkbox-purple input:checked~span::after { + border-color: #fff; +} +.checkbox-pink input:checked~span::before { + background-color: #f96197; + border-color: #f96197; +} +.checkbox-pink input:checked~span::after { + border-color: #fff; +} +.checkbox-cyan input:checked~span::before { + background-color: #57c7d4; + border-color: #57c7d4; +} +.checkbox-cyan input:checked~span::after { + border-color: #fff; +} +.checkbox-yellow input:checked~span::before { + background-color: #fcc525; + border-color: #fcc525; +} +.checkbox-yellow input:checked~span::after { + border-color: #fff; +} +.checkbox-brown input:checked~span::before { + background-color: #8d6658; + border-color: #8d6658; +} +.checkbox-brown input:checked~span::after { + border-color: #fff; +} +/* radio */ +.lyear-radio span::before { + -webkit-border-radius: 50%; + border-radius: 50%; +} +.lyear-radio span::after { + border: 0; + height: 6px; + left: 6px; + top: 6px; + width: 6px; + background: #4d5259; + -webkit-border-radius: 100%; + border-radius: 100%; +} +.radio-primary input:checked~span::before { + background-color: #33cabb; + border-color: #33cabb; +} +.radio-primary input:checked~span::after { + background-color: #fff; +} +.radio-success input:checked~span::before { + background-color: #15c377; + border-color: #15c377; +} +.radio-success input:checked~span::after { + background-color: #fff; +} +.radio-info input:checked~span::before { + background-color: #48b0f7; + border-color: #48b0f7; +} +.radio-info input:checked~span::after { + background-color: #fff; +} +.radio-warning input:checked~span::before { + background-color: #faa64b; + border-color: #faa64b; +} +.radio-warning input:checked~span::after { + background-color: #fff; +} +.radio-danger input:checked~span::before { + background-color: #f96868; + border-color: #f96868; +} +.radio-danger input:checked~span::after { + background-color: #fff; +} +.radio-dark input:checked~span::before { + background-color: #465161; + border-color: #465161; +} +.radio-dark input:checked~span::after { + background-color: #fff; +} +.radio-secondary input:checked~span::before { + background-color: #e4e7ea; + border-color: #e4e7ea; +} +.radio-secondary input:checked~span::after { + background-color: #fff; +} +.radio-purple input:checked~span::before { + background-color: #926dde; + border-color: #926dde; +} +.radio-purple input:checked~span::after { + background-color: #fff; +} +.radio-pink input:checked~span::before { + background-color: #f96197; + border-color: #f96197; +} +.radio-pink input:checked~span::after { + background-color: #fff; +} +.radio-cyan input:checked~span::before { + background-color: #57c7d4; + border-color: #57c7d4; +} +.radio-cyan input:checked~span::after { + background-color: #fff; +} +.radio-yellow input:checked~span::before { + background-color: #fcc525; + border-color: #fcc525; +} +.radio-yellow input:checked~span::after { + background-color: #fff; +} +.radio-brown input:checked~span::before { + background-color: #8d6658; + border-color: #8d6658; +} +.radio-brown input:checked~span::after { + background-color: #fff; +} + +.checkbox-inline, .radio-inline { + display: inline-block; +} +.form-horizontal .lyear-radio.radio-inline, +.form-horizontal .lyear-checkbox.checkbox-inline { + padding-top: 0px; + margin-top: 8px; +} + +/* 开关 */ +.lyear-switch { + display: -webkit-inline-box; + display: -webkit-inline-flex; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + margin-bottom: 0; +} +.lyear-switch input { + height: 0; + width: 0; + position: absolute; + opacity: 0; +} +.lyear-switch span { + display: inline-block; + position: relative; + width: 40px; + height: 10px; + -webkit-border-radius: 10px; + border-radius: 10px; + background-color: #ebebeb; + border: 2px solid #ebebeb; + cursor: pointer; + -webkit-transition: all .1s ease; + -o-transition: all .1s ease; + transition: all .1s ease +} +.lyear-switch span:after { + content: ''; + height: 20px; + width: 20px; + -webkit-border-radius: 50%; + border-radius: 50%; + position: absolute; + left: 1px; + top: -7px; + color: #aaa; + -webkit-transition: all .1s ease; + -o-transition: all .1s ease; + transition: all .1s ease; + text-align: center; + font-size: 13px; + background-color: #fff; + -webkit-box-shadow: rgba(0,0,0,.12) 0 1px 6px,rgba(0,0,0,.12) 0 1px 4px; + box-shadow: rgba(0,0,0,.12) 0 1px 6px,rgba(0,0,0,.12) 0 1px 4px +} +.lyear-switch input:checked~span:after { + left: -webkit-calc(100% - 20px); + left: calc(100% - 20px); +} +.switch-primary input:checked~span:after { + background-color: #33cabb +} +.switch-success input:checked~span:after { + background-color: #15c377 +} +.switch-info input:checked~span:after { + background-color: #48b0f7 +} +.switch-warning input:checked~span:after { + background-color: #faa64b +} +.switch-danger input:checked~span:after { + background-color: #f96868 +} +.switch-secondary input:checked~span:after { + background-color: #868e96 +} +.switch-dark input:checked~span:after { + background-color: #465161 +} +.switch-purple input:checked~span:after { + background-color: #926dde +} +.switch-pink input:checked~span:after { + background-color: #f96197 +} +.switch-cyan input:checked~span:after { + background-color: #57c7d4 +} +.switch-yellow input:checked~span:after { + background-color: #fcc525 +} +.switch-brown input:checked~span:after { + background-color: #8d6658 +} + +.lyear-switch.switch-solid span, +.lyear-switch.switch-light span, +.lyear-switch.switch-outline span { + height: 20px; +} +.lyear-switch.switch-solid span:after, +.lyear-switch.switch-light span:after, +.lyear-switch.switch-outline span:after { + top: -2px; +} +.lyear-switch.switch-outline span { + background-color: #fff +} +.switch-solid.switch-primary input:checked~span { + background-color: #33cabb; + border-color: #33cabb +} +.switch-solid.switch-primary input:checked~span:after { + background-color: #fff; + color: #33cabb +} +.switch-solid.switch-success input:checked~span { + background-color: #15c377; + border-color: #15c377 +} +.switch-solid.switch-success input:checked~span:after { + background-color: #fff; + color: #15c377 +} +.switch-solid.switch-info input:checked~span { + background-color: #48b0f7; + border-color: #48b0f7 +} +.switch-solid.switch-info input:checked~span:after { + background-color: #fff; + color: #48b0f7 +} +.switch-solid.switch-warning input:checked~span { + background-color: #faa64b; + border-color: #faa64b +} +.switch-solid.switch-warning input:checked~span:after { + background-color: #fff; + color: #faa64b +} +.switch-solid.switch-danger input:checked~span { + background-color: #f96868; + border-color: #f96868 +} +.switch-solid.switch-danger input:checked~span:after { + background-color: #fff; + color: #f96868 +} +.switch-solid.switch-secondary input:checked~span { + background-color: #868e96; + border-color: #868e96 +} +.switch-solid.switch-secondary input:checked~span:after { + background-color: #fff; + color: #868e96 +} +.switch-solid.switch-dark input:checked~span { + background-color: #465161; + border-color: #465161 +} +.switch-solid.switch-dark input:checked~span:after { + background-color: #fff; + color: #465161 +} +.switch-solid.switch-purple input:checked~span { + background-color: #926dde; + border-color: #926dde +} +.switch-solid.switch-purple input:checked~span:after { + background-color: #fff; + color: #926dde +} +.switch-solid.switch-pink input:checked~span { + background-color: #f96197; + border-color: #f96197 +} +.switch-solid.switch-pink input:checked~span:after { + background-color: #fff; + color: #f96197 +} +.switch-solid.switch-cyan input:checked~span { + background-color: #57c7d4; + border-color: #57c7d4 +} +.switch-solid.switch-cyan input:checked~span:after { + background-color: #fff; + color: #57c7d4 +} +.switch-solid.switch-yellow input:checked~span { + background-color: #fcc525; + border-color: #fcc525 +} +.switch-solid.switch-yellow input:checked~span:after { + background-color: #fff; + color: #fcc525 +} +.switch-solid.switch-brown input:checked~span { + background-color: #8d6658; + border-color: #8d6658 +} +.switch-solid.switch-brown input:checked~span:after { + background-color: #fff; + color: #8d6658 +} + +/* 模态框 */ +.modal-header { + border-bottom-color: #f1f2f3; +} +.modal-footer { + border-top-color: #f1f2f3; +} +.modal-content { + -webkit-border-radius: 3px; + border-radius: 3px; + border: none; + -webkit-box-shadow: none; + box-shadow: none; +} + +/* 标签页 */ +.nav-tabs { + border-bottom-color: #ebebeb; + margin-bottom: 1rem; +} +.nav-tabs > li > a { + margin-right: 0px; + border: none; + border-bottom: 1px solid transparent; + border-radius: 0; + color: #8b95a5; + -webkit-transition: 0.5s; + transition: 0.5s; +} +.nav-tabs > li.active > a, +.nav-tabs > li.active > a:focus, +.nav-tabs > li.active > a:hover { + color: #4d5259; + border: none; + background-color: transparent; + border-bottom: 1px solid #33cabb; +} +.nav-tabs.nav > li > a:hover, +.nav-tabs.nav > li > a:focus { + text-decoration: none; + background-color: transparent; + border-bottom-color: #33cabb; +} +.nav-tabs.nav-justified>.active>a, +.nav-tabs.nav-justified>.active>a:focus, +.nav-tabs.nav-justified>.active>a:hover { + color: #4d5259; + border: none; + border-bottom: 1px solid #33cabb; +} +@media (min-width: 768px) { + .nav-tabs.nav-justified>li>a { + border-bottom-color: #ebebeb; + -webkit-border-radius: 0px; + border-radius: 0px; + } +} + +/* 进度条 */ +.progress { + height: 12px; + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; + margin-bottom: 8px; + background-color: #f5f6f7; + -webkit-box-shadow: none; + box-shadow: none; +} +.progress-bar { + font-size: 10px; + line-height: 12px; + background-color: #33cabb; + -webkit-box-shadow: none; + box-shadow: none; +} +.progress-bar-success { + background-color: #15c377; +} +.progress-bar-info { + background-color: #48b0f7; +} +.progress-bar-warning { + background-color: #faa64b; +} +.progress-bar-danger { + background-color: #f96868; +} +.progress-bar-secondary { + background-color: #e4e7ea; +} +.progress-bar-pink { + background-color: #f96197; +} +.progress-bar-purple { + background-color: #926dde; +} +.progress-bar-brown { + background-color: #8d6658; +} +.progress-bar-cyan { + background-color: #57c7d4; +} +.progress-bar-yellow { + background-color: #fcc525; +} +.progress-bar-gray { + background-color: #868e96; +} +.progress-bar-dark { + background-color: #465161; +} +.progress-sm { + height: 8px; +} +.progress-lg { + height: 16px; +} + +/* 弹出框 */ +.popover { + border-color: #ebebeb; + -webkit-border-radius: 2px; + border-radius: 2px; + -webkit-box-shadow: none; + box-shadow: none; + padding: 0px; +} +.popover-title { + background-color: #fcfdfe; + padding-top: 10px; + padding-bottom: 10px; + color: #616a78; + border-bottom-color: #f1f2f3; +} +.popover.top>.arrow { + border-top-color: #ebebeb; +} +.popover.right>.arrow { + border-right-color: #ebebeb; +} +.popover.bottom>.arrow { + border-bottom-color: #ebebeb; +} +.popover.left>.arrow { + border-left-color: #ebebeb; +} + +/* 警告框 */ +.alert { + -webkit-border-radius: 2px; + border-radius: 2px; +} +.alert .alert-link:hover { + text-decoration: underline; +} + +/* 分页 */ +.pagination > li > a, +.pagination > li > span { + padding: 0px 8px; + margin: 0 3px; + color: #6c757d; + border-color: #dee2e6; + line-height: 29px; + min-width: 31px; + text-align: center; + -webkit-border-radius: 2px; + border-radius: 2px; +} +.pagination-sm > li > a, +.pagination-sm > li > span { + padding: 0; + min-width: 26px; + line-height: 24px; +} +.pagination-lg > li > a, +.pagination-lg > li > span { + padding: 0; + min-width: 37px; + line-height: 35px; +} +.pagination > li > a:hover, +.pagination > li > a:focus +.pagination > li > span:hover, +.pagination > li > span:focus { + background-color: #f9fafb; + color: #4d5259; +} +.pagination > li:first-child a, +.pagination > li:first-child span { + -webkit-border-radius: 2px; + border-radius: 2px; +} +.pagination > li:last-child a, +.pagination > li:last-child span { + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; +} +.pagination > .active > a, +.pagination > .active > a:focus, +.pagination > .active > a:hover, +.pagination > .active > span, +.pagination > .active > span:focus, +.pagination > .active > span:hover { + background-color: #33cabb; + border-color: #33cabb; +} +.pagination > .disabled > a, +.pagination > .disabled > a:focus, +.pagination > .disabled > a:hover, +.pagination > .disabled > span, +.pagination > .disabled > span:focus, +.pagination > .disabled > span:hover { + color: #6c757d; + opacity: 0.6; +} +.pagination.no-border > li a, +.pagination.no-border > li span { + border: none; +} +.pagination-circle > li a, +.pagination-circle > li span { + -webkit-border-radius: 50% !important; + border-radius: 50% !important; +} +.pagination.no-gutters > li a, +.pagination.no-gutters > li span { + margin: 0; + margin-left: -1px; + -webkit-border-radius: 0 !important; + border-radius: 0 !important; +} + +.pager li > a, +.pager li > span { + -webkit-border-radius: 2px; + border-radius: 2px; + background-color: #fcfdfe; + border-color: #ebebeb; + color: #8b95a5; +} +.pager li > a:hover, +.pager li > a:focus{ + background-color: #f9fafb; + color: #4d5259 +} +.pager li > a:active, +.pager li > a.active { + background-color: #f9fafb; + color: #4d5259 +} +.pager .disabled > a, +.pager .disabled > a:focus, +.pager .disabled > a:hover, +.pager .disabled > span { + opacity: .6; + background-color: #fcfdfe; +} + +/* 按钮 */ +.btn-w-xs { + width: 80px +} +.btn-w-sm { + width: 100px +} +.btn-w-md { + width: 120px +} +.btn-w-lg { + width: 145px +} +.btn-w-xl { + width: 180px +} +.btn { + color: #8b95a5; + padding: 8px 12px; + letter-spacing: 1px; + border-radius: 2px; + background-color: #fff; + outline: none !important; + -webkit-transition: 0.15s linear; + transition: 0.15s linear +} +.btn:focus, +.btn.focus, +.btn:active, +.btn.active { + -webkit-box-shadow: none !important; + box-shadow: none !important +} +.btn-default { + background-color: #fcfdfe; + border-color: #ebebeb; + color: #8b95a5 +} +.btn-default:hover { + background-color: #f9fafb; + border-color: #ebebeb; + color: #4d5259 +} +.btn-default:focus, +.btn-default.focus, +.btn-default:active, +.btn-default.active, +.show>.btn-default.dropdown-toggle, +.open>.btn-default.dropdown-toggle { + background-color: #f9fafb!important; + border-color: #ebebeb!important; + color: #4d5259 +} +.btn-default:not([disabled]):not(.disabled).active, +.btn-default:not([disabled]):not(.disabled):active, +.show>.btn-default.dropdown-toggle { + background-color: #f9fafb!important; + border-color: #ebebeb!important; + color: #4d5259; + -webkit-box-shadow: none; + box-shadow: none +} +.btn-default.disabled, +.btn-default:disabled { + background-color: #fcfdfe; + border-color: #ebebeb; + opacity: 0.5 +} +.btn-primary { + background-color: #33cabb; + border-color: #33cabb; + color: #fff!important; +} +.btn-primary:hover { + background-color: #52d3c7; + border-color: #52d3c7; +} +.btn-primary:focus, +.btn-primary.focus, +.btn-primary.active, +.btn-primary:active, +.open>.dropdown-toggle.btn-primary { + background-color: #52d3c7!important; + border-color: #52d3c7!important; +} +.btn-primary.disabled, +.btn-primary:disabled { + background-color: #33cabb; + border-color: #33cabb; + opacity: 0.5 +} +.btn-primary:not([disabled]):not(.disabled).active, +.btn-primary:not([disabled]):not(.disabled):active, +.show>.btn-primary.dropdown-toggle { + background-color: #2ba99d!important; + border-color: #2ba99d!important; + -webkit-box-shadow: none; + box-shadow: none +} +.btn-primary.disabled.focus, +.btn-primary.disabled:focus, +.btn-primary.disabled:hover, +.btn-primary[disabled].focus, +.btn-primary[disabled]:focus, +.btn-primary[disabled]:hover, +fieldset[disabled] .btn-primary.focus, +fieldset[disabled] .btn-primary:focus, +fieldset[disabled] .btn-primary:hover { + background-color: #26BBA8; + border-color: #26BBA8; +} +.btn-success { + background-color: #15c377; + border-color: #15c377; + color: #fff!important; +} +.btn-success:hover { + background-color: #16d17f; + border-color: #16d17f; +} +.btn-success:focus, +.btn-success.focus, +.btn-success.active, +.btn-success:active, +.open>.dropdown-toggle.btn-success { + background-color: #16d17f!important; + border-color: #16d17f!important; +} +.btn-success.disabled,.btn-success:disabled { + background-color: #15c377; + border-color: #15c377; + opacity: 0.5 +} +.btn-success:not([disabled]):not(.disabled).active, +.btn-success:not([disabled]):not(.disabled):active, +.show>.btn-success.dropdown-toggle { + background-color: #14b56f!important; + border-color: #14b56f!important; + -webkit-box-shadow: none; + box-shadow: none +} +.btn-success.disabled.focus, +.btn-success.disabled:focus, +.btn-success.disabled:hover, +.btn-success[disabled].focus, +.btn-success[disabled]:focus, +.btn-success[disabled]:hover, +fieldset[disabled] .btn-success.focus, +fieldset[disabled] .btn-success:focus, +fieldset[disabled] .btn-success:hover { + background-color: #0FB25F; + border-color: #0FB25F; +} +.btn-info { + background-color: #48b0f7; + border-color: #48b0f7; + color: #fff!important; +} +.btn-info:hover { + background-color: #65bdf8; + border-color: #65bdf8; +} +.btn-info:focus, +.btn-info.focus, +.btn-info.active, +.btn-info:active, +.open>.dropdown-toggle.btn-info { + background-color: #65bdf8!important; + border-color: #65bdf8!important; +} +.btn-info.disabled, +.btn-info:disabled { + background-color: #48b0f7; + border-color: #48b0f7; + opacity: 0.5 +} +.btn-info:not([disabled]):not(.disabled).active, +.btn-info:not([disabled]):not(.disabled):active, +.show>.btn-info.dropdown-toggle { + background-color: #2ba3f6!important; + border-color: #2ba3f6!important; + -webkit-box-shadow: none; + box-shadow: none +} +.btn-info.disabled.focus, +.btn-info.disabled:focus, +.btn-info.disabled:hover, +.btn-info[disabled].focus, +.btn-info[disabled]:focus, +.btn-info[disabled]:hover, +fieldset[disabled] .btn-info.focus, +fieldset[disabled] .btn-info:focus, +fieldset[disabled] .btn-info:hover { + background-color: #379BF5; + border-color: #379BF5; +} +.btn-warning { + background-color: #faa64b; + border-color: #faa64b; + color: #fff!important; +} +.btn-warning:hover { + background-color: #fbb264; + border-color: #fbb264; +} +.btn-warning:focus, +.btn-warning.focus, +.btn-warning.active, +.btn-warning:active, +.open>.dropdown-toggle.btn-warning { + background-color: #fbb264!important; + border-color: #fbb264!important; +} +.btn-warning.disabled,.btn-warning:disabled { + background-color: #faa64b; + border-color: #faa64b; + opacity: 0.5 +} +.btn-warning:not([disabled]):not(.disabled).active, +.btn-warning:not([disabled]):not(.disabled):active, +.show>.btn-warning.dropdown-toggle { + background-color: #f99a32!important; + border-color: #f99a32!important; + -webkit-box-shadow: none; + box-shadow: none +} +.btn-warning.disabled.focus, +.btn-warning.disabled:focus, +.btn-warning.disabled:hover, +.btn-warning[disabled].focus, +.btn-warning[disabled]:focus, +.btn-warning[disabled]:hover, +fieldset[disabled] .btn-warning.focus, +fieldset[disabled] .btn-warning:focus, +fieldset[disabled] .btn-warning:hover { + background-color: #F89038; + border-color: #F89038; +} +.btn-danger { + background-color: #f96868; + border-color: #f96868; + color: #fff!important; +} +.btn-danger:hover { + background-color: #fa8181; + border-color: #fa8181; +} +.btn-danger:focus, +.btn-danger.focus, +.btn-danger.active, +.btn-danger:active, +.open>.dropdown-toggle.btn-danger { + background-color: #fa8181!important; + border-color: #fa8181!important; +} +.btn-danger.disabled, +.btn-danger:disabled { + background-color: #f96868; + border-color: #f96868; + opacity: 0.5 +} +.btn-danger:not([disabled]):not(.disabled).active, +.btn-danger:not([disabled]):not(.disabled):active, +.show>.btn-danger.dropdown-toggle { + background-color: #f84f4f!important; + border-color: #f84f4f!important; + -webkit-box-shadow: none; + box-shadow: none +} +.btn-danger.disabled.focus, +.btn-danger.disabled:focus, +.btn-danger.disabled:hover, +.btn-danger[disabled].focus, +.btn-danger[disabled]:focus, +.btn-danger[disabled]:hover, +fieldset[disabled] .btn-danger.focus, +fieldset[disabled] .btn-danger:focus, +fieldset[disabled] .btn-danger:hover { + background-color: #F75252; + border-color: #F75252; +} +.btn-secondary { + color: #4d5259 !important; + background-color: #e4e7ea; + border-color: #e4e7ea; +} +.btn-secondary:hover { + background-color: #edeff1; + border-color: #edeff1; +} +.btn-secondary:focus, +.btn-secondary.focus, +.btn-secondary.active, +.btn-secondary:active, +.open>.dropdown-toggle.btn-secondary { + background-color: #edeff1!important; + border-color: #edeff1!important; +} +.btn-secondary.disabled, +.btn-secondary:disabled { + background-color: #e4e7ea; + border-color: #e4e7ea; + opacity: 0.5 +} +.btn-secondary:not([disabled]):not(.disabled).active, +.btn-secondary:not([disabled]):not(.disabled):active, +.show>.btn-secondary.dropdown-toggle { + background-color: #dbdfe3!important; + border-color: #dbdfe3!important; + -webkit-box-shadow: none; + box-shadow: none +} +.btn-secondary.disabled.focus, +.btn-secondary.disabled:focus, +.btn-secondary.disabled:hover, +.btn-secondary[disabled].focus, +.btn-secondary[disabled]:focus, +.btn-secondary[disabled]:hover, +fieldset[disabled] .btn-secondary.focus, +fieldset[disabled] .btn-secondary:focus, +fieldset[disabled] .btn-secondary:hover { + background-color: #DBDFE3; + border-color: #DBDFE3; +} +.btn-link { + color: #48b0f7; + background-color: transparent; + border-color: transparent; +} +.btn-link:hover, +.btn-link:focus { + text-decoration: none; + color: #e4e7ea +} +.btn-purple { + background-color: #926dde; + border-color: #926dde; + color: #fff!important; +} +.btn-purple:hover { + background-color: #a282e3; + border-color: #a282e3; +} +.btn-purple:focus, +.btn-purple.focus, +.btn-purple.active, +.btn-purple:active, +.open>.dropdown-toggle.btn-purple { + background-color: #a282e3!important; + border-color: #a282e3!important; +} +.btn-purple.disabled, +.btn-purple:disabled { + background-color: #926dde; + border-color: #926dde; + opacity: 0.5 +} +.btn-purple:not([disabled]):not(.disabled).active, +.btn-purple:not([disabled]):not(.disabled):active, +.show>.btn-purple.dropdown-toggle { + background-color: #8258d9!important; + border-color: #8258d9!important; + -webkit-box-shadow: none; + box-shadow: none +} +.btn-purple.disabled.focus, +.btn-purple.disabled:focus, +.btn-purple.disabled:hover, +.btn-purple[disabled].focus, +.btn-purple[disabled]:focus, +.btn-purple[disabled]:hover, +fieldset[disabled] .btn-purple.focus, +fieldset[disabled] .btn-purple:focus, +fieldset[disabled] .btn-purple:hover { + background-color: #7A56D4; + border-color: #7A56D4; +} +.btn-pink { + background-color: #f96197; + border-color: #f96197; + color: #fff!important; +} +.btn-pink:hover { + background-color: #fa75a4; + border-color: #fa75a4; +} +.btn-pink:focus, +.btn-pink.focus, +.btn-pink.active, +.btn-pink:active, +.open>.dropdown-toggle.btn-pink { + background-color: #fa75a4!important; + border-color: #fa75a4!important; +} +.btn-pink.disabled, +.btn-pink:disabled { + background-color: #f96197; + border-color: #f96197; + opacity: 0.5 +} +.btn-pink:not([disabled]):not(.disabled).active, +.btn-pink:not([disabled]):not(.disabled):active, +.show>.btn-pink.dropdown-toggle { + background-color: #f84d8a!important; + border-color: #f84d8a!important; + -webkit-box-shadow: none; + box-shadow: none +} +.btn-pink.disabled.focus, +.btn-pink.disabled:focus, +.btn-pink.disabled:hover, +.btn-pink[disabled].focus, +.btn-pink[disabled]:focus, +.btn-pink[disabled]:hover, +fieldset[disabled] .btn-pink.focus, +fieldset[disabled] .btn-pink:focus, +fieldset[disabled] .btn-pink:hover { + background-color: #F74B80; + border-color: #F74B80; +} +.btn-cyan { + background-color: #57c7d4; + border-color: #57c7d4; + color: #fff!important; +} +.btn-cyan:hover { + background-color: #77d2dc; + border-color: #77d2dc; +} +.btn-cyan:focus, +.btn-cyan.focus, +.btn-cyan.active, +.btn-cyan:active, +.open>.dropdown-toggle.btn-cyan { + background-color: #77d2dc!important; + border-color: #77d2dc!important; +} +.btn-cyan.disabled, +.btn-cyan:disabled { + background-color: #57c7d4; + border-color: #57c7d4; + opacity: 0.5 +} +.btn-cyan:not([disabled]):not(.disabled).active, +.btn-cyan:not([disabled]):not(.disabled):active, +.show>.btn-cyan.dropdown-toggle { + background-color: #37bccc!important; + border-color: #37bccc!important; + -webkit-box-shadow: none; + box-shadow: none +} +.btn-cyan.disabled.focus, +.btn-cyan.disabled:focus, +.btn-cyan.disabled:hover, +.btn-cyan[disabled].focus, +.btn-cyan[disabled]:focus, +.btn-cyan[disabled]:hover, +fieldset[disabled] .btn-cyan.focus, +fieldset[disabled] .btn-cyan:focus, +fieldset[disabled] .btn-cyan:hover { + background-color: #42B7C7; + border-color: #42B7C7; +} +.btn-yellow { + background-color: #fcc525; + border-color: #fcc525; + color: #fff!important; +} +.btn-yellow:hover { + background-color: #fdd04d; + border-color: #fdd04d; +} +.btn-yellow:focus, +.btn-yellow.focus, +.btn-yellow.active, +.btn-yellow:active, +.open>.dropdown-toggle.btn-yellow { + background-color: #fdd04d!important; + border-color: #fdd04d!important; +} +.btn-yellow.disabled, +.btn-yellow:disabled { + background-color: #fcc525; + border-color: #fcc525; + opacity: 0.5 +} +.btn-yellow:not([disabled]):not(.disabled).active, +.btn-yellow:not([disabled]):not(.disabled):active, +.show>.btn-yellow.dropdown-toggle { + background-color: #f5b703!important; + border-color: #f5b703!important; + -webkit-box-shadow: none; + box-shadow: none +} +.btn-yellow.disabled.focus, +.btn-yellow.disabled:focus, +.btn-yellow.disabled:hover, +.btn-yellow[disabled].focus, +.btn-yellow[disabled]:focus, +.btn-yellow[disabled]:hover, +fieldset[disabled] .btn-yellow.focus, +fieldset[disabled] .btn-yellow:focus, +fieldset[disabled] .btn-yellow:hover { + background-color: #FCB41B; + border-color: #FCB41B; +} +.btn-brown { + background-color: #8d6658; + border-color: #8d6658; + color: #fff!important; +} +.btn-brown:hover { + background-color: #9d7162; + border-color: #9d7162; +} +.btn-brown:focus, +.btn-brown.focus, +.btn-brown.active, +.btn-brown:active, +.open>.dropdown-toggle.btn-brown { + background-color: #8d6658!important; + border-color: #8d6658!important; +} +.btn-brown.disabled, +.btn-brown:disabled { + background-color: #8d6658; + border-color: #8d6658; + opacity: 0.5 +} +.btn-brown:not([disabled]):not(.disabled).active, +.btn-brown:not([disabled]):not(.disabled):active, +.show>.btn-brown.dropdown-toggle { + background-color: #7d5b4e!important; + border-color: #7d5b4e!important; + -webkit-box-shadow: none; + box-shadow: none +} +.btn-brown.disabled.focus, +.btn-brown.disabled:focus, +.btn-brown.disabled:hover, +.btn-brown[disabled].focus, +.btn-brown[disabled]:focus, +.btn-brown[disabled]:hover, +fieldset[disabled] .btn-brown.focus, +fieldset[disabled] .btn-brown:focus, +fieldset[disabled] .btn-brown:hover { + background-color: #755043; + border-color: #755043; +} +.btn-dark { + background-color: #465161; + border-color: #465161; + color: #fff!important; +} +.btn-dark:hover { + background-color: #515d70; + border-color: #515d70; +} +.btn-dark:focus, +.btn-dark.focus, +.btn-dark.active, +.btn-dark:active, +.open>.dropdown-toggle.btn-dark { + background-color: #515d70!important; + border-color: #515d70!important; +} +.btn-dark.disabled, +.btn-dark:disabled { + background-color: #465161; + border-color: #465161; + opacity: 0.5 +} +.btn-dark:not([disabled]):not(.disabled).active, +.btn-dark:not([disabled]):not(.disabled):active, +.show>.btn-dark.dropdown-toggle { + background-color: #3b4552!important; + border-color: #3b4552!important; + -webkit-box-shadow: none; + box-shadow: none +} +.btn-dark.disabled.focus, +.btn-dark.disabled:focus, +.btn-dark.disabled:hover, +.btn-dark[disabled].focus, +.btn-dark[disabled]:focus, +.btn-dark[disabled]:hover, +fieldset[disabled] .btn-dark.focus, +fieldset[disabled] .btn-dark:focus, +fieldset[disabled] .btn-dark:hover { + background-color: #353E4B; + border-color: #353E4B; +} +.btn-round { + -webkit-border-radius: 10rem; +} +.btn-label { + position: relative; + padding-left: 52px; + overflow: hidden; +} +.btn-label label { + position: absolute; + left: 0; + top: 0; + bottom: 0; + width: 36px; + line-height: 1.5; + padding-top: 5px; + padding-bottom: 5px; + background-color: rgba(0,0,0,0.1); + cursor: pointer; + margin-bottom: 0; +} +.btn-label label i { + font-size: 16px; +} +.btn-group-xs>.btn, +.btn-xs { + font-size: 12px; + padding: 2px 8px; + line-height: 18px +} +.btn-group-sm>.btn, +.btn-sm { + font-size: 12px; + padding: 4px 12px; + line-height: 20px +} +.btn-group-lg>.btn, +.btn-lg { + font-size: 16px; + padding: 7px 20px; + line-height: 32px +} +.btn-group-justified { + display: -webkit-box; + display: flex; + -webkit-box-pack: justify; + justify-content: space-between; +} +.btn-group-justified .btn { + width: 100%; +} +.btn-group-round .btn:first-child { + border-top-left-radius: 10rem; + border-bottom-left-radius: 10rem; +} +.btn-group-round .btn:last-child { + border-top-right-radius: 10rem; + border-bottom-right-radius: 10rem; +} + +/* 背景色 */ +.bg-primary { + background-color: #33cabb !important; + color: #fff!important; +} +.bg-secondary { + background-color: #e4e7ea !important; + color: #fff!important; +} +.bg-success { + background-color: #15c377 !important; + color: #fff!important; +} +.bg-info { + background-color: #48b0f7 !important; + color: #fff!important; +} +.bg-warning { + background-color: #faa64b !important; + color: #fff!important; +} +.bg-danger { + background-color: #f96868 !important; + color: #fff!important; +} +.bg-pink { + background-color: #f96197 !important; + color: #fff!important; +} +.bg-purple { + background-color: #926dde !important; + color: #fff!important; +} +.bg-brown { + background-color: #8d6658 !important; + color: #fff!important; +} +.bg-cyan { + background-color: #57c7d4 !important; + color: #fff!important; +} +.bg-yellow { + background-color: #fcc525 !important; + color: #fff!important; +} +.bg-gray { + background-color: #868e96 !important; + color: #fff!important; +} +.bg-dark { + background-color: #465161 !important; + color: #fff!important; +} +.bg-white { + background-color: #fff !important +} +.bg-lightest { + background-color: #fcfdfe !important +} +.bg-lighter { + background-color: #f9fafb !important +} +.bg-light { + background-color: #f5f6f7 !important +} +.bg-translucent { + background-color: rgba(255, 255, 255, 0.175) +} +.bg-transparent { + background-color: transparent !important +} + +/* 字体颜色 */ +.text-primary { + color: #33cabb !important +} +.text-secondary { + color: #e4e7ea !important +} +.text-success { + color: #15c377 !important +} +.text-info { + color: #48b0f7 !important +} +.text-warning { + color: #faa64b !important +} +.text-danger { + color: #f96868 !important +} +.text-pink { + color: #f96197 !important +} +.text-purple { + color: #926dde !important +} +.text-brown { + color: #8d6658 !important +} +.text-cyan { + color: #57c7d4 !important +} +.text-yellow { + color: #fcc525 !important +} +.text-gray { + color: #868e96 !important +} +.text-dark { + color: #465161 !important +} +.text-default { + color: #4d5259 !important +} +.text-muted { + color: #868e96 !important +} +.text-light { + color: #616a78 !important +} +.text-lighter { + color: #a5b3c7 !important +} +.text-fade { + color: rgba(77,82,89,0.7) !important +} +.text-fader { + color: rgba(77,82,89,0.5) !important +} +.text-fadest { + color: rgba(77,82,89,0.4) !important +} +.text-white { + color: #ffffff!important +} +.text-transparent { + color: transparent !important +} +a.text-primary:hover,a.text-primary:focus { + color: #33cabb !important +} +a.text-secondary:hover,a.text-secondary:focus { + color: #e4e7ea !important +} +a.text-info:hover,a.text-info:focus { + color: #48b0f7 !important +} +a.text-success:hover,a.text-success:focus { + color: #15c377 !important +} +a.text-warning:hover,a.text-warning:focus { + color: #faa64b !important +} +a.text-danger:hover,a.text-danger:focus { + color: #f96868 !important +} + +/* 分割线 */ +.divider { + display: -webkit-box; + display: flex; + -webkit-box-align: center; + align-items: center; + -webkit-box-flex: 0; + flex: 0 1; + color: #8b95a5; + font-size: 11px; + letter-spacing: .5px; + margin: 2rem auto; + width: 100%; +} +.divider::before, +.divider::after { + content: ''; + -webkit-box-flex: 1; + flex-grow: 1; + border-top: 1px solid #ebebeb; +} +.divider::before { + margin-right: 16px; +} +.divider::after { + margin-left: 16px; +} + +/* 其他 */ +hr { + border-top-color: rgba(77,82,89,0.05); + margin: 2rem auto; +} +dd, dt { + line-height: 1.75; +} +.lead { + font-size: 16px; + line-height: 1.75; +} +.irs { + font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif; +} + +/** ---------------------------------- + * 辅助类 + -------------------------------------- */ +/* margin */ +.m-0 { + margin: 0px!important; +} +.m-t-0 { + margin-top: 0px!important; +} +.m-b-0 { + margin-bottom: 0px!important; +} +.m-5 { + margin: 5px!important; +} +.m-t-5 { + margin-top: 5px!important; +} +.m-r-5 { + margin-right: 5px!important; +} +.m-b-5 { + margin-bottom: 5px!important; +} +.m-l-5 { + margin-left: 5px!important; +} +.m-10 { + margin: 10px!important; +} +.m-tb-10 { + margin: 10px 0px!important; +} +.m-lr-10 { + margin: 0px 10px!important; +} +.m-t-10 { + margin-top: 10px!important; +} +.m-r-10 { + margin-right: 10px!important; +} +.m-b-10 { + margin-bottom: 10px!important; +} +.m-l-10 { + margin-left: 10px!important; +} +.m-15 { + margin: 15px!important; +} +.m-tb-15 { + margin: 15px 0px!important; +} +.m-lr-15 { + margin: 0px 15px!important; +} +.m-t-15 { + margin-top: 15px!important; +} +.m-r-15 { + margin-right: 15px!important; +} +.m-b-15 { + margin-bottom: 15px!important; +} +.m-l-15 { + margin-left: 15px!important; +} + +/* padding */ +.p-0 { + padding: 0px!important; +} +.p-t-0 { + padding-top: 0px!important; +} +.p-b-0 { + padding-bottom: 0px!important; +} +.p-10 { + padding: 10px!important; +} +.p-tb-10 { + padding: 10px 0px!important; +} +.p-lr-10 { + padding: 0px 10px!important; +} +.p-t-10 { + padding-top: 10px!important; +} +.p-r-10 { + padding-right: 10px!important; +} +.p-b-10 { + padding-bottom: 10px!important; +} +.p-l-10 { + padding-left: 10px!important; +} +.p-15 { + padding: 15px!important; +} +.p-tb-15 { + padding: 15px 0px!important; +} +.p-lr-15 { + padding: 0px 15px!important; +} +.p-t-15 { + padding-top: 15px!important; +} +.p-r-15 { + padding-right: 15px!important; +} +.p-b-15 { + padding-bottom: 15px!important; +} +.p-l-15 { + padding-left: 15px!important; +} +.p-l-20 { + padding-left: 20px!important; +} +.p-l-40 { + padding-left: 40px!important; +} + +/* 字体大小 */ +.fa-1-5x { + font-size: 1.5em; +} +.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; +} + +/* 宽度 */ +.w-5 { + width: 5%; +} +.w-10 { + width: 10%; +} +.w-15 { + width: 15%; +} +.w-20 { + width: 20%; +} +.w-25 { + width: 25%; +} +.w-30 { + width: 30%; +} +.w-35 { + width: 35%; +} +.w-40 { + width: 40%; +} +.w-45 { + width: 45%; +} +.w-50 { + width: 50%; +} +.w-55 { + width: 55%; +} +.w-60 { + width: 60%; +} +.w-65 { + width: 65%; +} +.w-70 { + width: 70%; +} +.w-75 { + width: 75%; +} +.w-80 { + width: 80%; +} +.w-85 { + width: 85%; +} +.w-90 { + width: 90%; +} +.w-95 { + width: 95%; +} +.w-100 { + width: 100%; +} + +/* 图库 */ +.masonry-grid { + -webkit-column-count: 3; + -moz-column-count: 3; + column-count: 3; + -webkit-column-gap: 30px; + -moz-column-gap: 30px; + column-gap: 30px; +} +.masonry-item { + display: block; + -webkit-column-break-inside: avoid; + break-inside: avoid; + padding-bottom: 30px; +} +.masonry-grid.gap-2 { + -webkit-column-gap: 16px; + -moz-column-gap: 16px; + column-gap: 16px; +} +.masonry-grid.gap-2 .masonry-item { + padding-bottom: 16px; +} + +/** ---------------------------------- + * 滚动条样式 + -------------------------------------- */ +.ps { + overflow: hidden !important; + overflow-anchor: none; + -ms-overflow-style: none; + touch-action: auto; + -ms-touch-action: auto; +} +.ps__rail-x { + display: none; + opacity: 0; + transition: background-color .2s linear, opacity .2s linear; + -webkit-transition: background-color .2s linear, opacity .2s linear; + height: 6px; + bottom: 2px; + position: absolute; +} + +.ps__rail-y { + display: none; + opacity: 0; + transition: background-color .2s linear, opacity .2s linear; + -webkit-transition: background-color .2s linear, opacity .2s linear; + width: 6px; + right: 2px; + position: absolute; +} +.ps--active-x > .ps__rail-x, +.ps--active-y > .ps__rail-y { + display: block; + background-color: transparent; +} +.ps:hover > .ps__rail-x, +.ps:hover > .ps__rail-y, +.ps--focus > .ps__rail-x, +.ps--focus > .ps__rail-y, +.ps--scrolling-x > .ps__rail-x, +.ps--scrolling-y > .ps__rail-y { + opacity: 0.6; +} +.ps .ps__rail-x:hover, +.ps .ps__rail-y:hover, +.ps .ps__rail-x:focus, +.ps .ps__rail-y:focus, +.ps .ps__rail-x.ps--clicking, +.ps .ps__rail-y.ps--clicking { + background-color: #eee; + opacity: 0.9; +} +.ps__thumb-x { + background-color: #aaa; + border-radius: 6px; + transition: background-color .2s linear, height .2s ease-in-out; + -webkit-transition: background-color .2s linear, height .2s ease-in-out; + height: 3px; + bottom: 0px; + position: absolute; +} +.ps__thumb-y { + background-color: #aaa; + border-radius: 6px; + transition: background-color .2s linear, width .2s ease-in-out; + -webkit-transition: background-color .2s linear, width .2s ease-in-out; + width: 3px; + right: 0px; + position: absolute; +} +.ps__rail-x:hover > .ps__thumb-x, +.ps__rail-x:focus > .ps__thumb-x, +.ps__rail-x.ps--clicking .ps__thumb-x { + background-color: #999; + height: 6px; +} +.ps__rail-y:hover > .ps__thumb-y, +.ps__rail-y:focus > .ps__thumb-y, +.ps__rail-y.ps--clicking .ps__thumb-y { + background-color: #999; + width: 6px; +} +@supports (-ms-overflow-style: none) { + .ps { + overflow: auto !important; + } +} +@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { + .ps { + overflow: auto !important; + } +} + +/** ---------------------------------- + * 左侧导航 + -------------------------------------- */ +.lyear-layout-sidebar { + position: fixed; + top: 0; + bottom: 0; + z-index: 5; + display: block; + width: 240px; + font-weight: 500; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-transition: 0.3s transform; + transition: 0.3s transform; + transform: translateX(0); + -webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.08); + -moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.08); + box-shadow: 0px 0px 5px rgba(0,0,0,0.08); +} +.lyear-layout-sidebar-close .lyear-layout-sidebar { + width: 60px; +} +.lyear-layout-sidebar-close .lyear-layout-header, +.lyear-layout-sidebar-close .lyear-layout-content { + padding-left: 60px; +} +.lyear-layout-sidebar-scroll { + height: -moz-calc(100% - 68px); + height: -webkit-calc(100% - 68px); + height: calc(100% - 68px); + position: relative; + background-color: #fff; +} + +/* 侧边栏开关 */ +.lyear-aside-toggler { + margin-right: .25rem; + padding: .25rem .95rem .25rem .25rem; + line-height: 1.5; + cursor: pointer; +} +.lyear-aside-toggler .lyear-toggler-bar { + display: block; + height: 2px; + width: 20px; + background-color: #4d5259; + margin: 4px 0px; + -webkit-transition: 0.3s; + transition: 0.3s; +} +.lyear-aside-toggler .lyear-toggler-bar:nth-child(2) { + width: 15px; +} +.lyear-aside-toggler:hover .lyear-toggler-bar:nth-child(2) { + width: 20px; +} +.lyear-layout-sidebar-close .lyear-aside-toggler .lyear-toggler-bar { + width: 20px; +} + +/* logo */ +.sidebar-header { + position: relative; + overflow: hidden; + z-index: 999; + background-color: #fff; + width: 100%; + -webkit-box-shadow: 0 1px 1px -1px rgba(77,82,89,0.15); + box-shadow: 0 1px 1px -1px rgba(77,82,89,0.15); +} +.sidebar-header:before, .sidebar-header:after { + content: " "; + display: table; +} +.sidebar-header a { + display: block; + height: auto; + width: 100%; + text-align: center; +} +.sidebar-header a img { + max-width: 240px; + margin: 16px 0px; +} +.sidebar-main { + -webkit-transform: translateZ(0); + transform: translateZ(0); +} +.nav-drawer li a { + padding-right: 24px; + padding-left: 52.99999px; + color: inherit; + font-weight: 500; + white-space: nowrap; +} +.nav-drawer > li > a { + border-right: 3px solid transparent; + padding-top: 14px; + padding-bottom: 13px; +} +.nav-drawer > li > a > span { + white-space: nowrap; +} +.nav-drawer > .active > a { + background-color: rgba(0,0,0,.0125); + border-color: #33cabb; +} +.nav-drawer > li.active > a { + background-color: rgba(0,0,0,.0125)!important; +} +.nav-drawer > .active > a:hover, +.nav-drawer > .active > a:focus, +.nav-drawer > .active > a:active { + background-color: rgba(0,0,0,.0125); + border-color: #33cabb; +} +.nav-drawer .nav-subnav > li.active > a, +.nav-drawer .nav-subnav > li > a:hover { + color: #33cabb; + background-color: transparent; +} +.nav-drawer > li > a > i { + position: absolute; + left: 21px; + top: 11px; + font-size: 1.25em; +} +.nav-drawer ul li ul { + padding-left: 15px; +} +.nav-item-has-subnav > a:after { + position: absolute; + top: 14px; + right: 24px; + font-family: 'Material Design Icons'; + font-size: 10px; + line-height: 1.75; + content: '\f142'; + -webkit-transition: -webkit-transform 0.3s linear; + transition: -webkit-transform 0.3s linear; + transition: transform 0.3s linear; + transition: transform 0.3s linear, -webkit-transform 0.3s linear; +} +.nav-item-has-subnav.open > a:after { + -webkit-transform: rotate(90deg); + transform: rotate(90deg); +} +.nav-item-has-subnav.open > .nav-subnav { + display: block; +} +.nav-subnav { + display: none; + margin-top: 8px; + margin-bottom: 8px; +} + +/* 左侧版权信息 */ +.sidebar-footer { + bottom: 0; + width: 100%; + height: 96px; + border-top: 1px solid rgba(77,82,89,0.05); + margin-top: 24px; + padding-top: 24px; + padding-right: 24px; + padding-bottom: 24px; + padding-left: 24px; + font-size: 13px; + line-height: 24px; +} + +/** ---------------------------------- + * 头部信息 + -------------------------------------- */ +.lyear-layout-header { + position: fixed; + top: 0; + right: 0; + left: 0; + z-index: 4; + padding-left: 240px; + background-color: #fff; + -webkit-transition: padding 0.3s; + transition: padding 0.3s; + -webkit-box-shadow: 4px 0 5px rgba(0, 0, 0, 0.035); + -moz-box-shadow: 4px 0 5px rgba(0, 0, 0, 0.035); + box-shadow: 4px 0 5px rgba(0, 0, 0, 0.035); +} +.lyear-layout-header .navbar { + position: relative; + min-height: 64px; + margin-bottom: 0; + border: 0px; + -webkit-border-radius: 0px; + -moz-border-radius: 0px; + border-radius: 0px; +} +.lyear-layout-header .navbar-default { + background-color: transparent; +} +.topbar { + display: -webkit-box; + display: flex; + -webkit-box-pack: justify; + justify-content: space-between; + -webkit-box-align: center; + align-items: center; + min-height: 64px; + padding: 0 15px; +} +.topbar .topbar-left { + display: -webkit-box; + display: flex; + -webkit-box-align: center; + align-items: center; +} +.topbar .topbar-right { + display: -webkit-box; + display: flex; + -webkit-box-align: center; + align-items: center; + -webkit-box-orient: horizontal; + -webkit-box-direction: reverse; + flex-direction: row-reverse; + list-style: none; + margin: 0px; + padding: 0px; +} +.topbar-right > li > a { + position: relative; + display: block; + padding: 10px 0px 10px 15px; +} + +/* 头像相关 */ +.img-avatar { + display: inline-block !important; + width: 64px; + height: 64px; + line-height: 64px; + text-align: center; + vertical-align: middle; + -webkit-border-radius: 50%; + border-radius: 50%; +} +.img-avatar-48 { + width: 48px; + height: 48px; + line-height: 48px; +} +.edit-avatar { + display: -ms-flexbox; + display: flex; + -ms-flex-align: start; + align-items: flex-start; +} +.avatar-divider { + display: inline-block; + border-left: 1px solid rgba(77,82,89,0.07); + height: 50px; + align-self: center; + margin: 0px 20px; +} +.edit-avatar-content { + display: inline-block; +} + + +/** ---------------------------------- + * 主要内容 + -------------------------------------- */ +.lyear-layout-content { + position: absolute; + height: 100%; + width: 100%; + padding-top: 68px; + padding-left: 240px; + -webkit-transition: padding 0.3s; + transition: padding 0.3s; +} +.lyear-layout-content #iframe-content { + height: 100%; +} + +/* card */ +.card { + margin-bottom: 24px; + background-color: #fff; + -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.035); + box-shadow: 0 2px 3px rgba(0, 0, 0, 0.035); +} +.card-header { + width: 100%; + margin: 0; + padding: 15px 24px; + border-bottom: 1px solid rgba(77,82,89,0.05); +} +.card-header > * { + margin: 0; + display: table-cell; + vertical-align: middle; +} +.card-header:after, +.card-footer:after { + display: table; + content: " "; + clear: both; +} +.card-body { + padding: 24px 24px; +} +.card-header .h4, +.card-header h4 { + float: left; + font-size: 16px; +} +.card-header + .card-body { + padding-top: 15px; +} +.card-header[class*='bg'] .card-actions > li > a:not(.label), +.card-header[class*='bg'] .card-actions > li > button, +.card-header[class*='bg'] h1, +.card-header[class*='bg'] h2, +.card-header[class*='bg'] h3, +.card-header[class*='bg'] h4, +.card-header[class*='bg'] h5, +.card-header[class*='bg'] h6, +.card-header[class*='bg'] .h1, +.card-header[class*='bg'] .h2, +.card-header[class*='bg'] .h3, +.card-header[class*='bg'] .h4, +.card-header[class*='bg'] .h5, +.card-header[class*='bg'] .h6 { + color: #ffffff; +} +.card-toolbar { + padding: 24px 24px 0px 24px; + position: relative; +} +.card-toolbar .search-bar { + max-width: 280px; +} +.card-toolbar .dropdown-menu { + min-width: 100%; +} +/* card-actions */ +.card-actions { + float: right; + margin-bottom: 0; + margin-left: auto; + padding: 0; +} +.card-actions > li { + display: inline-block; + padding: 0; +} +.card-actions > li > a:not(.label), +.card-actions > li > button { + color: #86939e; + display: inline-block; + padding: 0; + line-height: 1; + opacity: .7; + vertical-align: middle; + -webkit-transition: opacity 0.15s ease-out; + transition: opacity 0.15s ease-out; +} +.card-actions > li > a:not(.label):hover, +.card-actions > li > button:hover { + text-decoration: none; + opacity: 1; +} +.card-actions > li > a:not(.label):active, +.card-actions > li > button:active { + opacity: .6; +} +.card-actions > li > span { + display: block; +} +.card-actions > li > .label { + line-height: 1.25; +} +.card-actions > li > a:focus { + text-decoration: none; + opacity: 1; +} +.card-actions > li > button { + background: none; + border: none; +} +.card-actions > li.active > a, +.card-actions > li.open > button { + text-decoration: none; + opacity: 1; +} +.card-actions > li + li { + margin-left: 10px; +} +.card .tab-content { + padding: 10px 24px; +} +.card-footer { + background-color: #fcfdfe; + border-top: 1px solid rgba(77,82,89,0.05); + padding: 15px 24px; +} +/* page-tabs */ +.page-tabs.nav-tabs { + padding: 0px 10px; +} +.page-tabs.nav-tabs > li > a { + padding: 15px; +} + +/* 加载动画 */ +#lyear-loading { + position: fixed; + width: 100%; + height: 100%; + z-index: 9990; + background: rgba(0, 0, 0, 0.0325) +} +#lyear-loading .spinner-border { + z-index: 999999; + position: fixed; + left: 50%; + top: 50% +} +@-webkit-keyframes spinner-border { + to { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +@keyframes spinner-border { + to { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +.spinner-border { + display: inline-block; + width: 3rem; + height: 3rem; + vertical-align: text-bottom; + border: 0.125em solid currentColor; + border-right-color: transparent; + border-radius: 50%; + -webkit-animation: spinner-border .75s linear infinite; + animation: spinner-border .75s linear infinite; +} + +/* 步骤条 */ +.nav-step { + display: -webkit-box; + display: flex; + -webkit-box-pack: justify; + justify-content: space-between; + -webkit-box-align: baseline; + align-items: baseline; + padding: 0px; + margin-bottom: 1rem; +} +.step-dots .nav-step-item { + position: relative; + display: -webkit-box; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + flex-direction: column; + -webkit-box-flex: 1; + -webkit-box-align: center; + align-items: center; + flex: 1 1; + padding: 0 12px +} +.step-dots .nav-step-item:first-child a::before { + display: none +} +.step-dots .nav-step-item.complete a, +.step-dots .nav-step-item.complete a::before, +.step-dots .nav-step-item.active a, +.step-dots .nav-step-item.active a::before { + background-color: #dcfcfa +} +.step-dots .nav-step-item.complete a::after, +.step-dots .nav-step-item.active a::after { + background-color: #33cabb; + width: 29px; + height: 29px; + -webkit-transform: translateX(0); + transform: translateX(0); + color: #fff +} +.step-dots .nav-step-item.complete a::after { + width: 29px; + height: 29px; + -webkit-transform: translateX(0); + transform: translateX(0); + color: #fff +} +.step-dots .nav-step-item.active a::after { + width: 13px; + height: 13px; + margin-top: 8px; + -webkit-transform: translateX(8px); + transform: translateX(8px); + color: transparent +} +.step-dots a { + display: -webkit-inline-box; + display: inline-flex; + padding: 0; + margin: 10px 0; + width: 29px; + height: 29px; + max-height: 29px; + border-radius: 50%; + background-color: #f7fafc; + -webkit-transition: .5s; + transition: .5s; + z-index: 1 +} +.step-dots a::before { + content: ''; + position: absolute; + left: calc(-50% + 14.5px); + right: calc(50% + 14.5px); + height: 10px; + margin-top: 9.5px; + background-color: #f7fafc; + cursor: default; + -webkit-transition: .5s; + transition: .5s; +} +.step-dots a::after { + content: "\f12c"; + font-family: "Material Design Icons"; + width: 0; + height: 0; + text-align: center; + font-size: 15px; + position: absolute; + border-radius: 50%; + background-color: transparent; + color: transparent; + -webkit-transform: translate(14.5px, 14.5px); + transform: translate(14.5px, 14.5px); + -webkit-transition: .5s; + transition: .5s; + z-index: 1; + display: -webkit-inline-box; + display: inline-flex; + -webkit-box-align: center; + align-items: center; + -webkit-box-pack: center; + justify-content: center +} +.nav-step-pane.active { + display: block!important; +} +.nav-step-button { + display: -webkit-box; + display: flex; + -webkit-box-pack: justify; + justify-content: space-between; +} +.nav-step-button button.disabled { + opacity: 0; +} + +.nav-step.step-anchor { + justify-content: flex-start; + border: 0; + background: #fcfdfe; + border-radius: 0; + list-style: none; + overflow: hidden; +} +.step-anchor > li > a, +.step-anchor > li > a:hover { + color: #bbb; + text-decoration: none; + padding: 10px 0 10px 45px; + position: relative; + display: block; + border: 0!important; + border-radius: 0; + outline-style: none; + background: #f7fafc; +} +.step-anchor > li > a:before, +.step-anchor > li > a:after { + -webkit-transition: .2s linear; + transition: .2s linear; +} +.step-anchor > li > a:after { + content: " "; + display: block; + width: 0; + height: 0; + border-top: 50px solid transparent; + border-bottom: 50px solid transparent; + border-left: 30px solid #f7fafc; + position: absolute; + top: 50%; + margin-top: -50px; + left: 100%; + z-index: 2 +} +.step-anchor > li > a:before { + content: " "; + display: block; + width: 0; + height: 0; + border-top: 50px solid transparent; + border-bottom: 50px solid transparent; + border-left: 30px solid rgba(77,82,89,0.075); + position: absolute; + top: 50%; + margin-top: -50px; + margin-left: 1px; + left: 100%; + z-index: 1 +} +.step-anchor > li:first-child > a { + padding-left: 15px; +} +.step-anchor > li.active h6, +.step-anchor > li.complete h6 { + color: #fff!important; +} +.step-anchor > li.active > a, +.step-anchor > li.complete > a { + border-color: #33cabb!important; + color: rgba(255, 255, 255, .8)!important; + background: #33cabb!important; +} +.step-anchor > li.active > a:after, +.step-anchor > li.complete > a:after { + border-left: 30px solid #33cabb!important; +} + +/* 多图上传 */ +.lyear-uploads-pic { + display: -webkit-flex; + display: flex; + -webkit-align-items: stretch; + align-items: stretch; + flex-direction: row; + flex-wrap: wrap; + margin-bottom: -10px; +} +.lyear-uploads-pic li { + margin-bottom: 10px; +} +.lyear-uploads-pic figure { + position: relative; + background: #4d5259; + overflow: hidden; + text-align: center; + cursor: pointer; +} +.lyear-uploads-pic figure img { + position: relative; + display: block; + min-height: 100%; + max-width: 100%; + width: 100%; + opacity: 1; + backface-visibility: hidden; + -webkit-backface-visibility: hidden; + -webkit-transition: opacity 0.5s; + transition: opacity 0.5s; +} +.lyear-uploads-pic figure:hover img { + opacity: 0.5; +} +.lyear-uploads-pic figure figcaption, +.lyear-uploads-pic figure figcaption > a:not(.btn) { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} +.lyear-uploads-pic figure figcaption { + display: -webkit-box; + display: flex; + -webkit-box-align: center; + align-items: center; + -webkit-box-pack: center; + justify-content: center; + text-transform: none; + padding: 2em; + color: #fff; + -webkit-transform: scale(0); + transform: scale(0); + -webkit-transition: .35s; + transition: .35s; +} +.lyear-uploads-pic figure figcaption > a { + position: static; + z-index: auto; + text-indent: 0; + white-space: nowrap; + opacity: 1; + margin-left: 2px; + margin-right: 2px +} +.lyear-uploads-pic figure figcaption > *:first-child { + margin-left: 0; +} +.lyear-uploads-pic figure:hover figcaption { + -webkit-transform: scale(1); + transform: scale(1) +} +.lyear-uploads-pic .pic-add { + display: -webkit-flex; + justify-content: center; + align-items: center; + height: 100%; + border: 1px dashed #ebebeb; + font-family: "Material Design Icons"; + font-size: 2.875rem; + color: #8b95a5; + -webkit-transition: .35s; + transition: .35s; +} +.lyear-uploads-pic .pic-add:before { + content: "\f415"; +} +.lyear-uploads-pic .pic-add:hover { + border-color: #33cabb; + color: #33cabb; +} + +/** ---------------------------------- + * 响应式处理 + -------------------------------------- */ +@media (max-width: 1024px) { + .lyear-layout-sidebar { + transform: translateX(-100%); + } + .lyear-layout-header, + .lyear-layout-content { + padding-left: 0; + } + .lyear-layout-sidebar { + -webkit-box-shadow: none; + -moz-webkit-box-shadow: none; + box-shadow: none; + } + .lyear-layout-sidebar.lyear-aside-open { + transform: translateX(0); + } + /* 遮罩层 */ + .lyear-mask-modal { + background-color: rgba(0, 0, 0, 0.5); + height: 100%; + left: 0; + opacity: 1; + top: 0; + visibility: visible; + width: 100%; + z-index: 5; + position: fixed; + -webkit-transition: visibility 0 linear 0.4s, opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1); + transition: visibility 0 linear 0.4s, opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1); + -webkit-transform: translateZ(0); + transform: translateZ(0); + } + .lyear-layout-sidebar-close .lyear-layout-sidebar { + width: 240px; + } + .lyear-layout-sidebar-close .lyear-layout-header, + .lyear-layout-sidebar-close .lyear-layout-content { + padding-left: 0px; + } +} +@media screen and (max-width: 767px) { + .table-responsive { + border-color: #eceeef; + } +} +@media screen and (max-width: 700px) { + .card-toolbar .search-bar { + max-width: 100%; + margin-bottom: 10px; + float: none!important; + } +} +@media screen and (max-width: 430px) { + .dropdown-skin .dropdown-menu { + left: -80px!important; + } + .nav-step .nav-step-item p { + display: none; + } +} +@media (min-width: 1024px) { + .lyear-layout-sidebar-close .nav-drawer > li > a { + padding: 14px 28px 13px 29px; + height: 48px; + } + .lyear-layout-sidebar-close .nav-drawer > li > a span { + display: none; + } + .lyear-layout-sidebar-close .nav-drawer > li > a:after { + content: ''; + } + .lyear-layout-sidebar-close .ps__rail-x, + .lyear-layout-sidebar-close .ps__rail-y { + pointer-events: none; + } + .lyear-layout-sidebar-close .lyear-layout-sidebar:not(:hover) .ps { + overflow: visible!important; + } + .lyear-layout-sidebar-close .lyear-layout-sidebar:not(:hover) .nav-item-has-subnav > .nav-subnav { + display: none!important; + } + .lyear-layout-sidebar-close .sidebar-footer { + visibility: hidden; + opacity: 0; + } + .lyear-layout-sidebar { + -webkit-transition: all .3s ease-in-out; + transition: all .3s ease-in-out; + } + .lyear-layout-sidebar-close .lyear-layout-sidebar:hover { + width: 240px; + } + .lyear-layout-sidebar-close .lyear-layout-sidebar:hover .nav-drawer > li > a { + padding-right: 24px; + padding-left: 52.99999px; + padding-top: 14px; + padding-bottom: 13px; + } + .lyear-layout-sidebar-close .lyear-layout-sidebar:hover .nav-drawer > li > a span { + display: block; + } + .lyear-layout-sidebar-close .lyear-layout-sidebar:hover .nav-drawer .nav-item-has-subnav > a:after { + content: '\f142'; + } + .lyear-layout-sidebar-close .lyear-layout-sidebar:hover .sidebar-footer { + visibility: visible; + opacity: 1; + -webkit-transition: opacity 0.3s ease-in-out 0.15s; + transition: opacity 0.3s ease-in-out 0.15s; + } + body:not(.lyear-layout-sidebar-close) .sidebar-footer { + -webkit-transition: opacity 0.3s ease-in-out 0.15s; + transition: opacity 0.3s ease-in-out 0.15s; + } +} + +/** ---------------------------------- + * 主题设置 + -------------------------------------- */ +.icon-palette { + display: block; + height: 68px; + line-height: 68px; + font-size: 1.5em; + cursor: pointer; + padding: 0 12px; + text-align: center; +} +.drop-title { + color: #4d5259; +} +.drop-title p { + padding: 5px 15px 0px 15px; +} +.drop-skin-li { + padding: 0px 12px; +} +.drop-skin-li input[type=radio] { + display: none; +} +.drop-skin-li input[type=radio]+label { + display: inline-block; + width: 20px; + height: 20px; + cursor: pointer; + margin: 3px; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + border-radius: 50%; + -webkit-transition: all .1s ease; + transition: all .1s ease; +} +.drop-skin-li input[type=radio]:checked+label { + position: relative; +} +.drop-skin-li input[type=radio]:checked+label::after { + content: "\f12c"; + font-family: "Material Design Icons"; + font-size: 1rem; + display: block; + color: #fff; + width: 100%; + text-align: center; + line-height: 20px; + position: absolute; + top: 0px; + -webkit-transition: .2s; + transition: .2s; +} +.drop-skin-li .inverse input[type=radio]:checked+label::after { + color: #4d5259; +} +.dropdown-skin .dropdown-menu { + border: none; + width: 262px; +} + +#header_bg_1+label, #logo_bg_1+label, #sidebar_bg_1+label, #site_theme_1+label { + background-color: #fff; + border: 1px solid #f0f0f0; +} +#header_bg_2+label, #logo_bg_2+label, #sidebar_bg_2+label { + background-color: #15c377; + border: 1px solid #15c377; +} +#header_bg_3+label, #logo_bg_3+label, #sidebar_bg_3+label { + background-color: #48b0f7; + border: 1px solid #48b0f7; +} +#header_bg_4+label, #logo_bg_4+label, #sidebar_bg_4+label { + background-color: #faa64b; + border: 1px solid #faa64b; +} +#header_bg_5+label, #logo_bg_5+label, #sidebar_bg_5+label { + background-color: #f96868; + border: 1px solid #f96868; +} +#header_bg_6+label, #logo_bg_6+label, #sidebar_bg_6+label { + background-color: #926dde; + border: 1px solid #926dde; +} +#header_bg_7+label, #logo_bg_7+label, #sidebar_bg_7+label { + background-color: #33cabb; + border: 1px solid #33cabb; +} +#header_bg_8+label, #logo_bg_8+label, #sidebar_bg_8+label, #site_theme_2+label { + background-color: #465161; + border: 1px solid #465161; +} +#site_theme_3+label { + background: -webkit-linear-gradient(135deg, #65FDF0 10%, #1D6FA3 100%); + background: -o-linear-gradient(135deg, #65FDF0 10%, #1D6FA3 100%); + background: -moz-linear-gradient(135deg, #65FDF0 10%, #1D6FA3 100%); + background: linear-gradient(135deg, #65FDF0 10%, #1D6FA3 100%); +} + +/* 暗黑 */ +body[data-theme='dark'] { + background-color: #1c1e2f; + color: #8c909a; +} +body[data-theme='dark'] a, +[data-theme='dark'] .input-group-addon, +[data-theme='dark'] a.list-group-item, +[data-theme='dark'] button.list-group-item, +[data-theme='dark'] h1, +[data-theme='dark'] h2, +[data-theme='dark'] h3, +[data-theme='dark'] h4, +[data-theme='dark'] h5, +[data-theme='dark'] h6, +[data-theme='dark'] .h1, +[data-theme='dark'] .h2, +[data-theme='dark'] .h3, +[data-theme='dark'] .h4, +[data-theme='dark'] .h5, +[data-theme='dark'] .h6 { + color: #8c909a; +} +[data-theme='dark'] code, +[data-theme='dark'] .panel { + background-color: #292B3D; +} +[data-theme='dark'] .lyear-aside-toggler .lyear-toggler-bar { + background-color: #8c909a; +} +[data-theme='dark'] .lyear-layout-header { + -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.35); + -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.35); + box-shadow: 0 0 5px rgba(0, 0, 0, 0.35); +} +[data-theme='dark'] .sidebar-header { + -webkit-box-shadow: 0 1px 1px -1px rgba(0, 0, 0, 0.35); + -moz-box-shadow: 0 1px 1px -1px rgba(0, 0, 0, 0.35); + box-shadow: 0 1px 1px -1px rgba(0, 0, 0, 0.35); +} +[data-theme='dark'] .lyear-layout-sidebar-scroll { + -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.35); + -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.35); + box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.35) +} +[data-theme='dark'] .sidebar-header, +[data-theme='dark'] .lyear-layout-sidebar-scroll, +[data-theme='dark'] .lyear-layout-header, +[data-theme='dark'] .card, +[data-theme='dark'] .jconfirm .jconfirm-box { + background-color: #222437; +} +[data-theme='dark'] .nav-drawer > .active > a { + background-color: #202234!important; +} +[data-theme='dark'] .nav-drawer .nav-subnav > li.active > a, +[data-theme='dark'] .nav-drawer .nav-subnav > li > a:hover { + color: #bebdc2; +} +[data-theme='dark'] hr, +[data-theme='dark'] .card-header, +[data-theme='dark'] .sidebar-footer, +[data-theme='dark'] .modal-header, +[data-theme='dark'] .modal-footer, +[data-theme='dark'] .table>tbody>tr>td, +[data-theme='dark'] .table>tbody>tr>th, +[data-theme='dark'] .table>tfoot>tr>td, +[data-theme='dark'] .table>tfoot>tr>th, +[data-theme='dark'] .table>thead>tr>td, +[data-theme='dark'] .table>thead>tr>th, +[data-theme='dark'] .table-bordered { + border-color: #303243; +} +[data-theme='dark'] .table-hover > tbody > tr:hover, +[data-theme='dark'] .table-striped tbody tr:nth-of-type(odd) { + background-color: #292B3D; +} +[data-theme='dark'] .dropdown-menu, +[data-theme='dark'] .modal-content { + background-color: #222437; + border: none; + -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.35); + -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.35); + box-shadow: 0 0 5px rgba(0, 0, 0, 0.35); +} +[data-theme='dark'] .dropdown-menu > li > a:focus, +[data-theme='dark'] .dropdown-menu > li > a:hover, +[data-theme='dark'] .dropdown-menu>.active>a, +[data-theme='dark'] .dropdown-menu>.active>a:focus, +[data-theme='dark'] .dropdown-menu>.active>a:hover { + background-color: #292B3D; + color: #bebdc2; +} +[data-theme='dark'] .dropdown-menu .divider { + background-color: #303243; +} +[data-theme='dark'] .divider::before, +[data-theme='dark'] .divider::after { + border-color: #303243; +} + +[data-theme='dark'] .popover { + background-color: #222437; + border: none; + -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.35); + box-shadow: 0 0 4px rgba(0, 0, 0, 0.35); +} +[data-theme='dark'] .popover.top>.arrow:after { + border-top-color: #222437; +} +[data-theme='dark'] .popover.right>.arrow:after { + border-right-color: #222437; +} +[data-theme='dark'] .popover.bottom>.arrow:after { + border-bottom-color: #222437; +} +[data-theme='dark'] .popover.left>.arrow:after { + border-left-color: #222437; +} +[data-theme='dark'] .popover.top>.arrow { + border-top-color: #1D1F2F; +} +[data-theme='dark'] .popover.right>.arrow { + border-right-color: #1D1F2F; +} +[data-theme='dark'] .popover.bottom>.arrow { + border-bottom-color: #1D1F2F; +} +[data-theme='dark'] .popover.left>.arrow { + border-left-color: #1D1F2F; +} +[data-theme='dark'] .popover-title { + background-color: #222437; + border-color: #303243; +} + +[data-theme='dark'] .progress, +[data-theme='dark'] .irs--flat .irs-min, +[data-theme='dark'] .irs--flat .irs-max, +[data-theme='dark'] .irs--flat .irs-line { + background-color: #303243; +} + +[data-theme='dark'] .nav-tabs, +[data-theme='dark'] blockquote { + border-color: #303243; +} +[data-theme='dark'] .nav-tabs > li.active > a, +[data-theme='dark'] .nav-tabs > li.active > a:focus, +[data-theme='dark'] .nav-tabs > li.active > a:hover { + color: #bebdc2; +} + +@media (min-width: 768px) { + [data-theme='dark'] .nav-tabs.nav-justified>li>a { + border-bottom-color: #303243; + } +} +[data-theme='dark'] .nav-tabs.nav-justified>.active>a, +[data-theme='dark'] .nav-tabs.nav-justified>.active>a:focus, +[data-theme='dark'] .nav-tabs.nav-justified>.active>a:hover { + border-bottom-color: #33cabb; +} + +[data-theme='dark'] :not(panel-default) .panel-title a { + color: #fff; +} +[data-theme='dark'] .form-control { + border-color: #303243; + background-color: #1D1F2F; +} +[data-theme='dark'] .form-control:focus { + border-color: #33cabb; + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(51, 202, 187, .6); + box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(51, 202, 187, .6); +} +[data-theme='dark'] div.tagsinput, +[data-theme='dark'] .input-group-addon, +[data-theme='dark'] .input-group-btn .btn-default, +[data-theme='dark'] .btn-group .btn-default, +[data-theme='dark'] .btn-group-vertical .btn-default, +[data-theme='dark'] .pagination > li > a, +[data-theme='dark'] .pagination > li > span { + border-color: #303243!important; + background-color: #1D1F2F!important; +} +[data-theme='dark'] .pagination > li > a:hover, +[data-theme='dark'] .pagination > li > a:focus +[data-theme='dark'] .pagination > li > span:hover, +[data-theme='dark'] .pagination > li > span:focus { + background-color: #191A28; + color: #8c909a; +} +[data-theme='dark'] .pagination > .active > a, +[data-theme='dark'] .pagination > .active > a:focus, +[data-theme='dark'] .pagination > .active > a:hover, +[data-theme='dark'] .pagination > .active > span, +[data-theme='dark'] .pagination > .active > span:focus, +[data-theme='dark'] .pagination > .active > span:hover { + border-color: #303243; + background-color: #191A28; + color: #fff; +} +[data-theme='dark'] .pager li > a, +[data-theme='dark'] .pager li > span { + background-color: #1D1F2F; + border-color: #303243; +} +[data-theme='dark'] .pager li > a:hover, +[data-theme='dark'] .pager li > a:focus{ + background-color: #191A28; + color: #8c909a +} +[data-theme='dark'] .pager li > a:active, +[data-theme='dark'] .pager li > a.active { + background-color: #191A28; + color: #fff +} +[data-theme='dark'] .pager .disabled > a, +[data-theme='dark'] .pager .disabled > a:focus, +[data-theme='dark'] .pager .disabled > a:hover, +[data-theme='dark'] .pager .disabled > span { + opacity: .6; + background-color: #1D1F2F; +} + +[data-theme='dark'] .well { + background-color: #292B3D; + border-color: #303243; +} + +[data-theme='dark'] .list-group-item { + background-color: transparent; + border-color: #303243; +} +[data-theme='dark'] .list-group-item.active, +[data-theme='dark'] .list-group-item.active:focus, +[data-theme='dark'] .list-group-item.active:hover { + background-color: #33cabb; + border-color: #33cabb; + color: #fff; +} +[data-theme='dark'] a.list-group-item:hover, +[data-theme='dark'] button.list-group-item:hover, +[data-theme='dark'] a.list-group-item:focus, +[data-theme='dark'] button.list-group-item:focus { + background-color: #292B3D; + color: #bebdc2; +} +[data-theme='dark'] button.list-group-item { + -webkit-transition: .2s linear; + transition: .2s linear +} +[data-theme='dark'] .list-group-item.disabled, +[data-theme='dark'] .list-group-item.disabled:focus, +[data-theme='dark'] .list-group-item.disabled:hover { + background-color: #292B3D; + color: #bebdc2; +} +[data-theme='dark'] .list-group-item-success, +[data-theme='translucent'] .list-group-item-success { + color: #155724!important; +} +[data-theme='dark'] .list-group-item-info, +[data-theme='translucent'] .list-group-item-info { + color: #0c5460!important; +} +[data-theme='dark'] .list-group-item-warning, +[data-theme='translucent'] .list-group-item-warning { + color: #856404!important; +} +[data-theme='dark'] .list-group-item-danger, +[data-theme='translucent'] .list-group-item-danger { + color: #721c24!important; +} +[data-theme='dark'] a.list-group-item .list-group-item-heading, +[data-theme='dark'] button.list-group-item .list-group-item-heading { + color: #bebdc2; +} +[data-theme='dark'] .list-group-item.active .list-group-item-heading, +[data-theme='dark'] .list-group-item.active .list-group-item-heading>.small, +[data-theme='dark'] .list-group-item.active .list-group-item-heading>small, +[data-theme='dark'] .list-group-item.active:focus .list-group-item-heading, +[data-theme='dark'] .list-group-item.active:focus .list-group-item-heading>.small, +[data-theme='dark'] .list-group-item.active:focus .list-group-item-heading>small, +[data-theme='dark'] .list-group-item.active:hover .list-group-item-heading, +[data-theme='dark'] .list-group-item.active:hover .list-group-item-heading>.small, +[data-theme='dark'] .list-group-item.active:hover .list-group-item-heading>small { + color: #fff; +} +[data-theme='dark'] .lyear-checkbox span::before, +[data-theme='dark'] .lyear-radio span::before { + border-color: #656B77; +} +[data-theme='dark'] .lyear-checkbox.checkbox-grey span::before, +[data-theme='dark'] .lyear-checkbox.radio-grey span::before, +[data-theme='dark'] .lyear-radio.checkbox-grey span::before, +[data-theme='dark'] .lyear-radio.radio-grey span::before { + background-color: #656B77; +} +[data-theme='dark'] .lyear-switch span { + background-color: #1D1F2F; + border-color: #1D1F2F; +} +[data-theme='dark'] .lyear-switch.switch-outline span { + background-color: transparent; +} +[data-theme='dark'] .input-group-btn .btn-default:focus, +[data-theme='dark'] .input-group-btn .btn-default.focus, +[data-theme='dark'] .input-group-btn .btn-default:active, +[data-theme='dark'] .input-group-btn .btn-default.active, +[data-theme='dark'] .input-group-btn .show>.btn-default.dropdown-toggle, +[data-theme='dark'] .input-group-btn .open>.btn-default.dropdown-toggle { + border-color: #303243!important; + background-color: #292B3D!important; + color: #BEBDC2; +} +[data-theme='dark'] .input-group-btn .btn-default:hover { + color: #BEBDC2; +} +[data-theme='dark'] .has-success .input-group-addon { + color: #15c377!important; + border-color: #15c377!important; +} +[data-theme='dark'] .has-info .input-group-addon { + color: #48b0f7!important; + border-color: #48b0f7!important; +} +[data-theme='dark'] .has-warning .input-group-addon { + color: #faa64b!important; + border-color: #faa64b!important; +} +[data-theme='dark'] .has-error .input-group-addon { + color: #f96868!important; + border-color: #f96868!important; +} +[data-theme='dark'] .login-center { + background-color: #222437; + -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.35); + -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.35); + box-shadow: 0 0 5px rgba(0, 0, 0, 0.35); +} +[data-theme='dark'] .datepicker-dropdown.datepicker-orient-top:after { + border-top-color: #222437; +} +[data-theme='dark'] .datepicker-dropdown:after { + border-bottom-color: #222437; +} +[data-theme='dark'] .bootstrap-datetimepicker-widget.dropdown-menu.bottom:before { + border-bottom-color: #1D1E2F; +} +[data-theme='dark'] .bootstrap-datetimepicker-widget.dropdown-menu.bottom:after { + border-bottom-color: #222437; +} +[data-theme='dark'] .bootstrap-datetimepicker-widget.dropdown-menu.top:before { + border-top-color: #1D1E2F; +} +[data-theme='dark'] .bootstrap-datetimepicker-widget.dropdown-menu.top:after { + border-top-color: #222437; +} +[data-theme='dark'] .bootstrap-datetimepicker-widget .btn { + background-color: transparent; +} +[data-theme='dark'] .close { + text-shadow: none; + -webkit-transition: .2s linear; + transition: .2s linear +} +[data-theme='dark'] .alert-success { + background-color: #16d17f; + border-color: #16d17f; + color: #fff; +} +[data-theme='dark'] .alert-info { + background-color: #48b0f7; + border-color: #48b0f7; + color: #fff; +} +[data-theme='dark'] .alert-warning { + background-color: #faa64b; + border-color: #faa64b; + color: #fff; +} +[data-theme='dark'] .alert-danger { + background-color: #f96868; + border-color: #f96868; + color: #fff; +} +[data-theme='dark'] .alert-link { + color: #fff; +} +[data-theme='dark'] .alert h1, +[data-theme='dark'] .alert h2, +[data-theme='dark'] .alert h3, +[data-theme='dark'] .alert h4, +[data-theme='dark'] .alert h5, +[data-theme='dark'] .alert h6, +[data-theme='dark'] .alert .h1, +[data-theme='dark'] .alert .h2, +[data-theme='dark'] .alert .h3, +[data-theme='dark'] .alert .h4, +[data-theme='dark'] .alert .h5, +[data-theme='dark'] .alert .h6 { + color: #fff; +} + +/* 半透明 */ +body[data-theme='translucent'] { + color: rgba(255, 255, 255, .85); + background: -webkit-linear-gradient(135deg, #65FDF0 10%, #1D6FA3 100%); + background: -o-linear-gradient(135deg, #65FDF0 10%, #1D6FA3 100%); + background: -moz-linear-gradient(135deg, #65FDF0 10%, #1D6FA3 100%); + background: linear-gradient(135deg, #65FDF0 10%, #1D6FA3 100%); + background-repeat: no-repeat; + background-size: cover; + background-attachment: fixed; +} +[data-theme='translucent'] ::-webkit-input-placeholder { + color: rgba(255, 255, 255, .85); +} +[data-theme='translucent'] :-moz-placeholder { + color: rgba(255, 255, 255, .85); +} +[data-theme='translucent'] ::-moz-placeholder { + color: rgba(255, 255, 255, .85); +} +[data-theme='translucent'] :-ms-input-placeholder { + color: rgba(255, 255, 255, .85); +} +[data-theme='translucent'] .sidebar-footer { + border-color: rgba(255, 255, 255, .075); +} +[data-theme='translucent'] a, +[data-theme='translucent'] h1, +[data-theme='translucent'] h2, +[data-theme='translucent'] h3, +[data-theme='translucent'] h4, +[data-theme='translucent'] h5, +[data-theme='translucent'] h6, +[data-theme='translucent'] .h1, +[data-theme='translucent'] .h2, +[data-theme='translucent'] .h3, +[data-theme='translucent'] .h4, +[data-theme='translucent'] .h5, +[data-theme='translucent'] .h6, +[data-theme='translucent'] .divider { + color: rgba(255, 255, 255, .85); +} +[data-theme='translucent'] .h1 .small, +[data-theme='translucent'] .h1 small, +[data-theme='translucent'] .h2 .small, +[data-theme='translucent'] .h2 small, +[data-theme='translucent'] .h3 .small, +[data-theme='translucent'] .h3 small, +[data-theme='translucent'] .h4 .small, +[data-theme='translucent'] .h4 small, +[data-theme='translucent'] .h5 .small, +[data-theme='translucent'] .h5 small, +[data-theme='translucent'] .h6 .small, +[data-theme='translucent'] .h6 small, +[data-theme='translucent'] h1 .small, +[data-theme='translucent'] h1 small, +[data-theme='translucent'] h2 .small, +[data-theme='translucent'] h2 small, +[data-theme='translucent'] h3 .small, +[data-theme='translucent'] h3 small, +[data-theme='translucent'] h4 .small, +[data-theme='translucent'] h4 small, +[data-theme='translucent'] h5 .small, +[data-theme='translucent'] h5 small, +[data-theme='translucent'] h6 .small, +[data-theme='translucent'] h6 small { + color: rgba(255, 255, 255, .65); +} +[data-theme='translucent'] a:hover, +[data-theme='translucent'] .nav-drawer .nav-subnav > li.active > a, +[data-theme='translucent'] .nav-drawer .nav-subnav > li > a:hover, +[data-theme='translucent'] .card-header h1, +[data-theme='translucent'] .card-header h2, +[data-theme='translucent'] .card-header h3, +[data-theme='translucent'] .card-header h4, +[data-theme='translucent'] .card-header h5, +[data-theme='translucent'] .card-header h6, +[data-theme='translucent'] .card-header .h1, +[data-theme='translucent'] .card-header .h2, +[data-theme='translucent'] .card-header .h3, +[data-theme='translucent'] .card-header .h4, +[data-theme='translucent'] .card-header .h5, +[data-theme='translucent'] .card-header .h6 { + color: #fff; +} +[data-theme='translucent'] .card, +[data-theme='translucent'] .sidebar-header, +[data-theme='translucent'] .lyear-layout-sidebar-scroll, +[data-theme='translucent'] .lyear-layout-header { + background-color: rgba(0, 0, 0, .075); +} +[data-theme='translucent'] .card-header, +[data-theme='translucent'] .modal-header, +[data-theme='translucent'] .modal-footer, +[data-theme='translucent'] .divider::before, +[data-theme='translucent'] .divider::after { + border-color: rgba(255, 255, 255, .075); +} +[data-theme='translucent'] .lyear-aside-toggler .lyear-toggler-bar { + background-color: rgba(255, 255, 255, .85); +} +[data-theme='translucent'] .table-bordered, +[data-theme='translucent'] .table>tbody>tr>td, +[data-theme='translucent'] .table>tbody>tr>th, +[data-theme='translucent'] .table>tfoot>tr>td, +[data-theme='translucent'] .table>tfoot>tr>th, +[data-theme='translucent'] .table>thead>tr>td, +[data-theme='translucent'] .table>thead>tr>th { + border-color: rgba(255, 255, 255, .075); +} +[data-theme='translucent'] .table-striped tbody tr:nth-of-type(odd) { + background-color: rgba(255, 255, 255, .1); +} +[data-theme='translucent'] .table-hover > tbody > tr:hover, +[data-theme='translucent'] a.list-group-item:focus, +[data-theme='translucent'] a.list-group-item:hover, +[data-theme='translucent'] button.list-group-item:focus, +[data-theme='translucent'] button.list-group-item:hover { + background-color: rgba(255, 255, 255, .075); +} +[data-theme='translucent'] .table>tbody>tr.active>td, +[data-theme='translucent'] .table>tbody>tr.active>th, +[data-theme='translucent'] .table>tbody>tr>td.active, +[data-theme='translucent'] .table>tbody>tr>th.active, +[data-theme='translucent'] .table>tfoot>tr.active>td, +[data-theme='translucent'] .table>tfoot>tr.active>th, +[data-theme='translucent'] .table>tfoot>tr>td.active, +[data-theme='translucent'] .table>tfoot>tr>th.active, +[data-theme='translucent'] .table>thead>tr.active>td, +[data-theme='translucent'] .table>thead>tr.active>th, +[data-theme='translucent'] .table>thead>tr>td.active, +[data-theme='translucent'] .table>thead>tr>th.active { + background-color: rgba(245, 245, 245, .35); +} +[data-theme='translucent'] .table>tbody>tr.success>td, +[data-theme='translucent'] .table>tbody>tr.success>th, +[data-theme='translucent'] .table>tbody>tr>td.success, +[data-theme='translucent'] .table>tbody>tr>th.success, +[data-theme='translucent'] .table>tfoot>tr.success>td, +[data-theme='translucent'] .table>tfoot>tr.success>th, +[data-theme='translucent'] .table>tfoot>tr>td.success, +[data-theme='translucent'] .table>tfoot>tr>th.success, +[data-theme='translucent'] .table>thead>tr.success>td, +[data-theme='translucent'] .table>thead>tr.success>th, +[data-theme='translucent'] .table>thead>tr>td.success, +[data-theme='translucent'] .table>thead>tr>th.success { + background-color: rgba(21, 195, 119, .35); +} +[data-theme='translucent'] .table>tbody>tr.info>td, +[data-theme='translucent'] .table>tbody>tr.info>th, +[data-theme='translucent'] .table>tbody>tr>td.info, +[data-theme='translucent'] .table>tbody>tr>th.info, +[data-theme='translucent'] .table>tfoot>tr.info>td, +[data-theme='translucent'] .table>tfoot>tr.info>th, +[data-theme='translucent'] .table>tfoot>tr>td.info, +[data-theme='translucent'] .table>tfoot>tr>th.info, +[data-theme='translucent'] .table>thead>tr.info>td, +[data-theme='translucent'] .table>thead>tr.info>th, +[data-theme='translucent'] .table>thead>tr>td.info, +[data-theme='translucent'] .table>thead>tr>th.info { + background-color: rgba(72, 176, 247, .35); +} +[data-theme='translucent'] .table>tbody>tr.warning>td, +[data-theme='translucent'] .table>tbody>tr.warning>th, +[data-theme='translucent'] .table>tbody>tr>td.warning, +[data-theme='translucent'] .table>tbody>tr>th.warning, +[data-theme='translucent'] .table>tfoot>tr.warning>td, +[data-theme='translucent'] .table>tfoot>tr.warning>th, +[data-theme='translucent'] .table>tfoot>tr>td.warning, +[data-theme='translucent'] .table>tfoot>tr>th.warning, +[data-theme='translucent'] .table>thead>tr.warning>td, +[data-theme='translucent'] .table>thead>tr.warning>th, +[data-theme='translucent'] .table>thead>tr>td.warning, +[data-theme='translucent'] .table>thead>tr>th.warning { + background-color: rgba(250, 166, 75, .35); +} +[data-theme='translucent'] .table>tbody>tr.danger>td, +[data-theme='translucent'] .table>tbody>tr.danger>th, +[data-theme='translucent'] .table>tbody>tr>td.danger, +[data-theme='translucent'] .table>tbody>tr>th.danger, +[data-theme='translucent'] .table>tfoot>tr.danger>td, +[data-theme='translucent'] .table>tfoot>tr.danger>th, +[data-theme='translucent'] .table>tfoot>tr>td.danger, +[data-theme='translucent'] .table>tfoot>tr>th.danger, +[data-theme='translucent'] .table>thead>tr.danger>td, +[data-theme='translucent'] .table>thead>tr.danger>th, +[data-theme='translucent'] .table>thead>tr>td.danger, +[data-theme='translucent'] .table>thead>tr>th.danger { + background-color: rgba(249, 104, 104, .35); +} +[data-theme='translucent'] .btn-default { + border-color: rgba(255, 255, 255, .075); + background-color: rgba(255, 255, 255, .075); + color: rgba(255, 255, 255, .85); +} +[data-theme='translucent'] .btn-default:hover { + background-color: rgba(255, 255, 255, .125); + border-color: rgba(255, 255, 255, .125); + color: #fff +} +[data-theme='translucent'] .btn-default:focus, +[data-theme='translucent'] .btn-default.focus, +[data-theme='translucent'] .btn-default:active, +[data-theme='translucent'] .btn-default.active, +[data-theme='translucent'] .show>.btn-default.dropdown-toggle, +[data-theme='translucent'] .open>.btn-default.dropdown-toggle, +[data-theme='translucent'] .btn-default:not([disabled]):not(.disabled).active, +[data-theme='translucent'] .btn-default:not([disabled]):not(.disabled):active, +[data-theme='translucent'] .show>.btn-default.dropdown-toggle, +[data-theme='translucent'] .btn-default.disabled, +[data-theme='translucent'] .btn-default:disabled { + background-color: rgba(255, 255, 255, .125)!important; + border-color: rgba(255, 255, 255, .125)!important; + color: #fff +} +[data-theme='translucent'] .dropdown-menu { + border: none; +} +[data-theme='translucent'] blockquote { + border-color: rgba(255, 255, 255, .1); +} +[data-theme='translucent'] blockquote .small, +[data-theme='translucent'] blockquote footer, +[data-theme='translucent'] blockquote small { + color: rgba(255, 255, 255, .85); +} +[data-theme='translucent'] .bg-white { + background-color: rgba(255, 255, 255, .35) !important +} +[data-theme='translucent'] .bg-lightest { + background-color: rgba(253, 252, 254, .35)!important; +} +[data-theme='translucent'] .bg-lighter { + background-color: rgba(249, 250, 251, .35) !important; +} +[data-theme='translucent'] .bg-light { + background-color: rgba(245, 246, 247, .35) !important; +} +[data-theme='translucent'] .progress { + background-color: rgba(245, 246, 247, .075); +} + +[data-theme='translucent'] .nav-tabs { + border-bottom-color: rgba(255, 255, 255, .075); +} +[data-theme='translucent'] .nav-tabs > li > a { + color: rgba(255, 255, 255, .85); +} +[data-theme='translucent'] .nav-tabs > li.active > a, +[data-theme='translucent'] .nav-tabs > li.active > a:focus, +[data-theme='translucent'] .nav-tabs > li.active > a:hover, +[data-theme='translucent'] .nav-tabs.nav-justified > .active > a, +[data-theme='translucent'] .nav-tabs.nav-justified > .active > a:focus, +[data-theme='translucent'] .nav-tabs.nav-justified > .active > a:hover { + color: #fff; + border-bottom-color: rgba(255, 255, 255, .35); +} +[data-theme='translucent'] .nav-tabs.nav > li > a:hover, +[data-theme='translucent'] .nav-tabs.nav > li > a:focus { + border-bottom-color: rgba(255, 255, 255, .35); +} +@media (min-width: 768px) { + [data-theme='translucent'] .nav-tabs.nav-justified>li>a { + border-bottom-color: rgba(255, 255, 255, .075); + } +} +[data-theme='translucent'] .modal-content, +[data-theme='translucent'] .popover { + background-color: #474747; + border: none; + -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, .35); + -moz-box-shadow: 0 0 4px rgba(0, 0, 0, .35); + box-shadow: 0 0 4px rgba(0, 0, 0, .35); +} +[data-theme='translucent'] .popover-title { + background-color: #474747; + border-color: rgba(255, 255, 255, .075); +} +[data-theme='translucent'] .popover.top>.arrow { + border-top-color: #474747; +} +[data-theme='translucent'] .popover.right>.arrow { + border-right-color: #474747; +} +[data-theme='translucent'] .popover.bottom>.arrow { + border-bottom-color: #474747; +} +[data-theme='translucent'] .popover.left>.arrow { + border-left-color: #474747; +} +[data-theme='translucent'] .popover.top>.arrow:after, +[data-theme='translucent'] .popover.right>.arrow:after, +[data-theme='translucent'] .popover.bottom>.arrow:after, +[data-theme='translucent'] .popover.left>.arrow:after { + border-color: transparent; +} + +[data-theme='translucent'] .alert-success, +[data-theme='translucent'] .alert-info, +[data-theme='translucent'] .alert-warning, +[data-theme='translucent'] .alert-danger { + border: none; + color: rgba(255, 255, 255, .85); +} +[data-theme='translucent'] .alert-success a, +[data-theme='translucent'] .alert-info a, +[data-theme='translucent'] .alert-warning a, +[data-theme='translucent'] .alert-danger a { + color: rgba(255, 255, 255, .85); +} +[data-theme='translucent'] .alert-success { + background-color: #15c377; +} +[data-theme='translucent'] .alert-info { + background-color: #48b0f7; +} +[data-theme='translucent'] .alert-warning { + background-color: #faa64b; +} +[data-theme='translucent'] .alert-danger { + background-color: #f96868; +} +[data-theme='translucent'] .pagination > li > a, +[data-theme='translucent'] .pagination > li > span, +[data-theme='translucent'] .pager li > a, +[data-theme='translucent'] .pager li > span { + color: rgba(255, 255, 255, .85); + border-color: rgba(255, 255, 255, .125); + background-color: rgba(255, 255, 255, .075); +} +[data-theme='translucent'] .pagination > li > a:hover, +[data-theme='translucent'] .pagination > li > a:focus +[data-theme='translucent'] .pagination > li > span:hover, +[data-theme='translucent'] .pagination > li > span:focus, +[data-theme='translucent'] .pager li > a:hover, +[data-theme='translucent'] .pager li > a:focus { + color: #fff; + background-color: rgba(255, 255, 255, .125); +} +[data-theme='translucent'] .pagination > .active > a, +[data-theme='translucent'] .pagination > .active > a:focus, +[data-theme='translucent'] .pagination > .active > a:hover, +[data-theme='translucent'] .pagination > .active > span, +[data-theme='translucent'] .pagination > .active > span:focus, +[data-theme='translucent'] .pagination > .active > span:hover, +[data-theme='translucent'] .pager li > a:active, +[data-theme='translucent'] .pager li > a.active { + background-color: rgba(255, 255, 255, .125); +} +[data-theme='translucent'] .well, +[data-theme='translucent'] .panel, +[data-theme='translucent'] code, +[data-theme='translucent'] .list-group-item { + background-color: rgba(0, 0, 0, .035); +} +[data-theme='translucent'] .well, +[data-theme='translucent'] .list-group-item { + border-color: rgba(0, 0, 0, .035); +} +[data-theme='translucent'] .list-group-item.active, +[data-theme='translucent'] .list-group-item.active:focus, +[data-theme='translucent'] .list-group-item.active:hover { + background-color: #33cabb; + border-color: #33cabb; +} +[data-theme='translucent'] .form-control, +[data-theme='translucent'] div.tagsinput { + border-color: rgba(255, 255, 255, .075); + background-color: rgba(0, 0, 0, .035); + color: rgba(255, 255, 255, .85); +} +[data-theme='translucent'] .form-control:focus { + border-color: rgba(255, 255, 255, .35); +} +[data-theme='translucent'] .input-group-btn:first-child>.btn, +[data-theme='translucent'] .input-group-btn:first-child>.btn-group { + margin-right: 0px; +} +[data-theme='translucent'] .input-group-addon { + background-color: rgba(255, 255, 255, .075); + border-color: rgba(255, 255, 255, .075); + color: rgba(255, 255, 255, .85); +} +[data-theme='translucent'] .help-block { + color: rgba(255, 255, 255, .5); +} +[data-theme='translucent'] .lyear-checkbox span::before, +[data-theme='translucent'] .lyear-radio span::before, +[data-theme='translucent'] .lyear-checkbox.checkbox-grey span::before, +[data-theme='translucent'] .lyear-checkbox.radio-grey span::before, +[data-theme='translucent'] .lyear-radio.checkbox-grey span::before, +[data-theme='translucent'] .lyear-radio.radio-grey span::before { + border-color: rgba(0, 0, 0, .125); +} +[data-theme='translucent'] .lyear-checkbox.checkbox-grey span::before, +[data-theme='translucent'] .lyear-checkbox.radio-grey span::before, +[data-theme='translucent'] .lyear-radio.checkbox-grey span::before, +[data-theme='translucent'] .lyear-radio.radio-grey span::before { + background-color: rgba(235, 235, 235, .35) +} +[data-theme='translucent'] .lyear-switch.switch-outline span { + background-color: transparent; + border-color: rgba(0, 0, 0, .35); +} +[data-theme='translucent'] .lyear-switch span { + border-color: rgba(0, 0, 0, .035); + background-color: rgba(0, 0, 0, .35); +} +[data-theme='translucent'] .login-center { + background-color: rgba(0, 0, 0, .125); +} +[data-theme='translucent'] .datepicker.dropdown-menu { + color: #333; +} +[data-theme='translucent'] .irs--flat .irs-min, +[data-theme='translucent'] .irs--flat .irs-max { + background-color: rgba(0, 0, 0, .035); + color: rgba(255, 255, 255, .85); +} +[data-theme='translucent'] .irs--flat .irs-line { + background-color: rgba(0, 0, 0, .075); +} +[data-theme='translucent'] .irs--flat .irs-grid-text { + color: rgba(255, 255, 255, .85); +} +[data-theme='translucent'] .text-muted { + color: rgba(255, 255, 255, .5)!important; +} + +@media (max-width: 1024px) { + [data-theme='translucent'].lyear-layout-sidebar-close .lyear-layout-sidebar-scroll, + [data-theme='translucent'].lyear-layout-sidebar-close .sidebar-header { + background-color: rgba(0, 0, 0, .75); + } +} + +/* 颜色搭配 */ +[data-headerbg='color_2'] .lyear-layout-header, +[data-logobg='color_2'] .sidebar-header, +[data-sidebarbg='color_2'] .lyear-layout-sidebar-scroll { + background-color: #15c377; +} +[data-headerbg='color_3'] .lyear-layout-header, +[data-logobg='color_3'] .sidebar-header, +[data-sidebarbg='color_3'] .lyear-layout-sidebar-scroll { + background-color: #48b0f7; +} +[data-headerbg='color_4'] .lyear-layout-header, +[data-logobg='color_4'] .sidebar-header, +[data-sidebarbg='color_4'] .lyear-layout-sidebar-scroll { + background-color: #faa64b; +} +[data-headerbg='color_5'] .lyear-layout-header, +[data-logobg='color_5'] .sidebar-header, +[data-sidebarbg='color_5'] .lyear-layout-sidebar-scroll { + background-color: #f96868; +} +[data-headerbg='color_6'] .lyear-layout-header, +[data-logobg='color_6'] .sidebar-header, +[data-sidebarbg='color_6'] .lyear-layout-sidebar-scroll { + background-color: #926dde; +} +[data-headerbg='color_7'] .lyear-layout-header, +[data-logobg='color_7'] .sidebar-header, +[data-sidebarbg='color_7'] .lyear-layout-sidebar-scroll { + background-color: #33cabb; +} +[data-headerbg='color_8'] .lyear-layout-header, +[data-logobg='color_8'] .sidebar-header, +[data-sidebarbg='color_8'] .lyear-layout-sidebar-scroll { + background-color: #465161; +} + +[data-logobg*='color_'] .sidebar-header img, +[data-theme='translucent'] .sidebar-header img { + position: relative; + left: -220px; + -webkit-filter: drop-shadow(rgb(255, 255, 255) 220px 0px); + -moz-filter: drop-shadow(rgb(255, 255, 255) 220px 0px); + -ms-filter: drop-shadow(rgb(255, 255, 255) 220px 0px); + -o-filter: drop-shadow(rgb(255, 255, 255) 220px 0px); + filter: drop-shadow(rgb(255, 255, 255) 220px 0px); +} +[data-headerbg*='color_'] .lyear-layout-header, +[data-headerbg*='color_'] .lyear-layout-header .topbar-right > li > a, +[data-sidebarbg*='color_'] .lyear-layout-sidebar-scroll a, +[data-sidebarbg*='color_'] .sidebar-footer { + color: rgba(255, 255, 255, .85); +} +[data-sidebarbg*='color_'] .nav-drawer .nav-subnav > li.active > a, +[data-sidebarbg*='color_'] .nav-drawer .nav-subnav > li > a:hover { + color: #fff; +} +[data-headerbg*='color_'] .lyear-aside-toggler .lyear-toggler-bar { + background-color: #fff; +} +[data-sidebarbg*='color_'] .nav-drawer > .active > a { + border-color: rgba(255, 255, 255, .35); + background-color: rgba(255, 255, 255, .075)!important; +} +[data-sidebarbg*='color_'] .nav > li > a:hover { + background-color: rgba(255, 255, 255, .035); +} +[data-sidebarbg*='color_'] .nav-drawer > .active > a:hover, +[data-sidebarbg*='color_'] .nav-drawer > .active > a:focus, +[data-sidebarbg*='color_'] .nav-drawer > .active > a:active { + border-color: rgba(255, 255, 255, .35); +} \ No newline at end of file diff --git a/CMS/JXCMS.CMS.Movie/Admin/Content/fonts/materialdesignicons.eot b/CMS/JXCMS.CMS.Movie/Admin/Content/fonts/materialdesignicons.eot new file mode 100755 index 0000000000000000000000000000000000000000..df4d4521cbcb1a9184ee9e1cb70c2e50c4b3c083 GIT binary patch literal 292776 zcmeFaf1FfTdB^{pdv|B{$Lx=p+4-@*W@mrSG6TEI{v?6GB!TcFgg|5w4KYhXBFPdZ z1|o@=jEYJOR#X-d`X_EYW|K6xvRJnC(VGifc>^qMLz)1^bYc=E?lCWBVAL^5Ja{KnUHcF%cw*}X)z6T9N}dseSMS?PaD zq;WHGi{8BMfjfV;@mDvCTysS1gR=IH)oXmqAF3wpG0?x32>aK?-zK~tw5+{n!=|%Q zLSix^4QJQA_4d`}Uwh^ik)|U;o$pz_X?<~{9OiiuiQ;crea{_t?0adh*#E_I>#OVE zdf$ex@B8>svHzR$A6TMwHDl+-q(jHy+=OL0wI`hW=RN1dkS_6yn{K?dV%E!2>Wb*Yb1Tz{C2{vJLO)_L$_4X^0bDRak&pJ^T1^uxXc5WdEhb+T;_qx zJaCx@F7v=;9=OZ{mwDha4_xMf%RF$I2QKr#WgfW91DAQ=G7ntlfy+E_nFlWOz-1n| z%mbHs;4%;V|C0we_E$d=MP1e(0N)2ER3`kgRhF8JpPj+0m1>w2v&hLfV9C^M5=gR zML0AIU!GOqph#p0XAsJW9uld3T%?A2)f^M4C0`xkI?Ar+c|G}Kn*j71+5!0*_JS8g z;-ri328RL98<&F&;CUl;YoaXmy=g82>%nul=@fveU;}twq;)aa21wr)1!=GqoWZMx zvJ!hl+R4-24oKThUD`G7q{tM?n{pU0B%UYN0>UY-sTV}1E(N5SHUp5pgR~vTL^>-0 zWp`3u*DUb3$aL!2O}g$KB0Z$(oeQAV$F*+@Ag;eoU5>z$A_D@b%fK%1g2;?6uoavT zxq|Q&wC4)SzLNY`Qua*J&m02#MP?NN>N4wq$W_q1YOl!bso;pnoH%$~Bu&2bA#hgY zYG_{53wDcK>jRrb=2imgF|P$|2WLdCdsdx#fvfJ!#jEiQKyY91?lk4Dh(feFb1D7y_ib?@4f4WCQKpum!v%vT+t5 z@BMSZQIWT=0w+Z_@qE)6{Kv@q0M8$U_JfB--mx4&XY*E(cS7@_c0idAlkefPBANXn z?I|0v}@x(Sf(QR=siG~1}_wxc2+i~`E~AmKlWgAL$Wkq<%dLwmtDd{h8*KYCJR$7XOwWMnNkA+nQt?mQy$F=*`C4$g{ve5=Tx z&IN}>KCu8$?(QP67C`@#y@0YlMV?RX0#azyh#C>1KOL%O500QETflE{xJ>qm3JUXdRc0P6eW!ykexC62r1^)8$UnA#=S2RAGG16E^2;KT zf8HkYFKLmJbzmJh3aHD!Li=B-*Ndcik@y!M2QP`d6a_Dc{2THAwjR)se_sq<5&4g$ zfOP-C^V7tgre6P90O;rcq}*Sv75Q}>tN}+v&JaFB8E4Llyu1>S?l-+)J2)xw+aYjN zI3h;of}`LSF=iIn z4$k6x+9k#&u3)VgPZ8J;o)zO=47Q3Xih~8&ERasfCX#vcW1z?hgo3)lqChzTwQPl~DHTJ?gMPzD?o z6DEC_^kJSw2uD@|@_5<>^64yrB zw$0#qF^Rc=dL*6|gN|d`cZiunUUVCSUSm?Ud1?V5JoTuUX{4WaQVcqc>7?vV@^w+> zbe>O#UN_IX*MT!)ddS<`0y1Lyy1*_m{oMDT5HmoU8C8J%S8Nq?C242!Y$k1(H5F_J zlylW`F|*sjCh&@wIXlFpNuTD~)my||lLpl5+F5{l%!Te;?&m>g-XSs9kq`aE%!khW zV`3Kcf+xi+B;UeqxOxkK&Z6hVT)!3^7PELR;MrozxB)shoDj350IUSW-$>kz2gEF$ z1-M_z^JP9j{$<23J0s?%&ESZb*R_N70J_VUg8gC!TL5u`r^T!w|Lf~O2J98H5;`l7 ziFw20V%}H;)`4fm+#Clx#H^wYt9W(`@wbeLdDB`kx6TzaG!^Uul)ZX4I4kBh(%g1Z z%;uv^UfO0Y)Ez0kXta_^;%_mcN*O95%`px z0O>O)#Jr32@7f{e-D?5#-ctk~7qg`fY!mZduJ48JdryjaUoW5z?>i>u{m^

9#^^ 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%0DUem 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%0AVGJoQ*r%>5U{PvxTn}xpmljiSsg^nl_r8 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

sN-6iyaCK?e4{` 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 literal 0 HcmV?d00001 diff --git a/CMS/JXCMS.CMS.Movie/Admin/Content/fonts/materialdesignicons.svg b/CMS/JXCMS.CMS.Movie/Admin/Content/fonts/materialdesignicons.svg new file mode 100755 index 0000000..41d0359 --- /dev/null +++ b/CMS/JXCMS.CMS.Movie/Admin/Content/fonts/materialdesignicons.svg @@ -0,0 +1,6150 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/CMS/JXCMS.CMS.Movie/Admin/Content/fonts/materialdesignicons.ttf b/CMS/JXCMS.CMS.Movie/Admin/Content/fonts/materialdesignicons.ttf new file mode 100755 index 0000000000000000000000000000000000000000..69404e3d9758bf3d6a7e4ce27e5362089366542f GIT binary patch literal 292556 zcmeFaf1FfTdB^{pdv|8`$Lx=p+4-@*W@mrSG6TEI{)9kal92Etgg|5w4M{c$Mv^5; z6e5Y3j1`p_tf(wvMa3AEuu)NCq!x9x7^#VtY8KNLYud(^hP0(hY^-$ozMp$%mH`r5 zzu*4zeZ3(2nS1WJ=RD`vbDr~@=REgDjEIyPAuWl5%@`%_6W!;-@UF%=@Kn-b+f`N5J*uO6MHsQxX>$kUBldq&{(Z}Yx|;E`Uj z;1Um9;(<#%aES*l@xUb>xWogOc;FHbT;hRCJaCBzF7d!69=OBv$rZGJ35#=RY9E zOS(({&h-G^7^V-7P|u1r;2>Sx3ig20B1LP#3nHEkfUB3Z-UE1lY{wmhbj7>D8Ih8W z0Kb;fSzuhGjAv!|rTA9^;>(GvSP#fs=?Ck;DaHn0l>m7HCq#mTgOm}f25SLnL$8Qb z^SqjHc&3ZQwLs zHI$XyE7C!pjt)TD4(igOaVJEkQQow}A}OAy)&at4uIU#01Dx)z7tmDekagn*jfV#{*AaXf0FW)CJZ#p<4GCu(x70HkLaxyTZpFWD+`Z8vyHWGQ)< zlJ+{vypHR#_28(;^`yHVI%JU>szqM6RAdMms}_L+;1!YAuLg%iR(F7dB5x=HePA=7 z?r-G&jcdT8fb=(JMAlH>HPE;Tnl~L5xp}+DEu_EYxX3W+Zmj~(iQKkV&bIB z<=jo0w`>4h-%43;r7jytyJ1}9o<-o0$lGRtM@8OV1g3*wK)Sa-0Zxf*q`e!rf|o=# z%?0GWcL8`t}% z_HmJS7lY?T{%ASi`krAxTehwfdGC5~K;(TzfPC-wgAL$0k!_^kc2MM@xnQrz2cZ1{ z@_b+qI0B&mFy%kI8IbN_>bIRV+o|jJXGA_21C;ea!hf6q8^N<8AA;V8_JQX_b{rS^ za5Y#8vfv3o{D-0ak$OPdk325&Q325X=n0XXTfk|N(RJXs$S&%+>xjt5ps{-gI3x1$ zZ6bfN02~(i#3Desdy2t20R2z)0m}Lmc|Nrpydv`Hec+VHUgGxh>@!thr^qAI0na`= z3=WArS`Wqnc|NxW@a*%&U?m{m7h+%|ct&L3dhn>oW9tBU_a^{#+J9VRtOM}u@mXMx z$QP>t`M&s)$d^d}r6VF=UH}e=9Owhji+qLnuRJI6)#ZTruld1ta7N^bZQz8+*LRCN zN!_2^3dr+~)nKp4LE;XQ_D|P~e3Q68Bi)~!5;-(1@-66mi@0x%i+sBXECM@4zC-vs zJHSzq@eV*ezgrBb=XVc?e6Jc1_viHh+J8>@ht~j}eV@GF-v+3|Q)>ZnKZpU+9ihA< zB=RH5`q2WgPvpl%fcpOUu*hF70x#gc z3BA8s51{dr>45v6lK-dMM4pBAv$S`D`w6|C7CDvx(E3>`*bAN)d2WHoU(XWx8)*J* z5f~OZ&h9~b#M(*7Ow`33d)#Zs^paQ{5CpC|l0Y5qPd@(-=xIgx*)j2G63 z{IXc&pSFwqb4KJuJy;K(0o3JRp#3k@>qXMMNc@YBf|o>Iih&nI{+0ND-2iCFzbyr? zi2VCc8jrzD_SSUTMQlt&x-La1>3|FC%_``C^#afqzdq?WDhtYrgV*%vTCqT zjK2dwt9%yVz8w1KF{a{>n94q|7n~APwFn##6NrJeU|dYF6>J8l#e|lFC&W~9t$smF zI18Q;6Cr(s^bwv#2}f50^2P+L1be|NVru3B!nIXk7(6GYjyl(E2hgeagKdEL2I|~E z-Uiag6JRT#-i>R(9&l7lq6k1UaY#(lEI|3q)qph3=ZMNyy!Lty~dc=|J9W{`fy2{Gt2ri-$> z$k$DoGkHD}dObYvSr1N&=_PMpE69rJ?*_ZY3~)biT+AS8W>o|7&)z2HGSbfB*&Nz1 zcRJVsDChE(V&-*#&EOR=^LL8LkUqn+E4GTcG6SgBRdWILSODDx++Piys}G5}hJ5HJ zW+8MI9u>2w4?H1eG5Hp6$JJW^be23X=Gt}Ou$ZL_0MC|E#&yuS?zos`MPM}`{(9oB zKOkoLT)_Qup0Dr&@~{sF*iAD&~#FU_E$N%#8`KQ_LFbu!d(h5r5OTn48y$xn+Tv;pt#EpzK@sfHPul zBh76m#N56JP}W+?S-Vusn*=-#j*GdY8ayxN%?AN#*7bo`#N4?<%v~7(osoS2I_qbF z=fvFogqXMR{H=bl2J8{Dp$e=Oa}V_Hq1=0@<2~ek+j2nKxAXk%#J~Npn2kkX7#t9@ zsTJ%Mb1%>D-2lk*j*VhAbHDkJnESSX7sT98+&ihqmTo}Z-$h;C^^BMY$o~Lo9-s{m zt_IXC>j$LI9vAa&(!YDBm_J$vp!c3)@Ti!r^jCxHw^htzMSwhy9Tl^`8$f4_JY!rR_k+j9e37!gxEVm>OVsa6Hs^$e2e>U9TxL#?!V3bccA;717gO9!Lwq%ds@u*Rs-ts=S5&WI4b5a<$ix7;Q3R~ zdy4c=QT7k&0qK80`Xf9)LOuQ>2DX4xVt$wf#63+pPZNHc@H3miOJaURz8{?s^J8fJ zWfgcr%+a}k>tE59zk>cxp!t)7Vtz_}pQY~49s;Bp!c%{U@su;bH#xB z=g9vY<^6R6tO0uf<^4?tQ2yUmgLQyB$5#Vr{hV|^-!10v1d#skNdJo%pdP<~-t$Yr z0Wp6+7d$HFAG*O-@T{1BTnV7{0yJNEUd%5Ki$S+B{{)SHt_RRNv0Ti*42wD00S<|I ziMqUWM$Eqzfz5zC|4yD$lz(asI4SH_PgiAoS6<*gWY2O zn|l5?G$t2;^?>ruLjPYXG zVxiYqz60QdSjC&gDwzv*fKy_XE&@-8RmQtJW#mPtvHaxsZvfAURn8Ti#;V8wXjSeO zs|p$c$_gA2D>w|ciWQX+IG4g$(ZQ=c?>rjvgLX*)NI)kT`FC&cO| zUpH|x*Miex^-#B-=fvtIuCEBp0@SPT5I7@Ne+KLjYk>L;#sK$&l!a}@8hl2qS=1T* z#F}+Vtl8w9y;H2qwuv=|v~vj0IRc}_$sRG-;aj~w2*0qm{ zwX_v%0pz)EF4zv95NjFXWkyjn9dNt;M=A3&^`>CDK0?@kkd9iNm15bb##Jas0@a*>GU^6%))>^`A$@`{Za7wH@p!wz)AkR9Uts58X zPU?3jb-wczvF_R{*2n^|L#*|bad!f&14qPq3-sRtoww`;N5y(8v^H!6=Em2 zRp5|VZ|??NH)h4!Gz%OT>)x$my<=k4X0(>b8|SY<)qj z_ig~sfS1I2Un|%r*88FJ{>R1IM!sz)#Cm7}I4sr&o)hcg40uAU?a&5yk<$QKEI0&8xXT*AR9oPp>i1m5s zd_D`H^9Abo1?sVHJ0RU-8^qdQ1-6MbMww#=z-h4_-yzl)q47m%eyIbzAl8?;|1!@H z%mN$139-Ji1`zj^XL;3fHGuZlc>cBHVm(2cCn)3V3jp+<6hQhX$Hn?aHP{V!e(;D` zf4T)w#y3g#&EsPI*-}7T4lM$Q#QIh-I4ah+q4n*3Vtt4E@0<{8oOI(aiS=E|{qAY8 zzQ_Id_KNlAr2BK?4^xN3l=FS=zfbz7xIRVxA8ZrrNIf9!UlfB4fbxF09_#@}#Cm!s zctxyd)`;~Z()@_$Kc;?vN!|aF@{U%4%|OG{?XT8}^%DV<@zVr=*0ak2^qxH~)T8U໶Mi^<6`|6 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

YP+mSoyJ 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 UF${6<6sghVORY|aen0vD14G(^TmS$7 literal 0 HcmV?d00001 diff --git a/CMS/JXCMS.CMS.Movie/Admin/Content/fonts/materialdesignicons.woff b/CMS/JXCMS.CMS.Movie/Admin/Content/fonts/materialdesignicons.woff new file mode 100755 index 0000000000000000000000000000000000000000..56b9a358a8648a69cedc922150ecb337aa41dd6f GIT binary patch literal 144072 zcmV)kK%l>OPew)n0RR910y4+|3IG5A1a`~-0RR91000000000000000000000000_ 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ʜ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 B2gCpX literal 0 HcmV?d00001 diff --git a/CMS/JXCMS.CMS.Movie/Admin/Content/images/gallery/1.jpg b/CMS/JXCMS.CMS.Movie/Admin/Content/images/gallery/1.jpg new file mode 100755 index 0000000000000000000000000000000000000000..17e157b38544de96c8e0b8caf4bc4d1730e3e34c GIT binary patch literal 46885 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 HPsjh+@tLDh literal 0 HcmV?d00001 diff --git a/CMS/JXCMS.CMS.Movie/Admin/Content/images/gallery/10.jpg b/CMS/JXCMS.CMS.Movie/Admin/Content/images/gallery/10.jpg new file mode 100755 index 0000000000000000000000000000000000000000..fc4942d8d81fb54ca924a1ece52d9ddf075b7070 GIT binary patch literal 68152 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 z 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 literal 0 HcmV?d00001 diff --git a/CMS/JXCMS.CMS.Movie/Admin/Content/images/gallery/13.jpg b/CMS/JXCMS.CMS.Movie/Admin/Content/images/gallery/13.jpg new file mode 100755 index 0000000000000000000000000000000000000000..34086109a0c077b291212e3c236e67326964f6f7 GIT binary patch literal 60957 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�^-G=@lxOEYiaI{@R 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 Qwa<2YwMlXR0JOjV*(Gcr*#H0l literal 0 HcmV?d00001 diff --git a/CMS/JXCMS.CMS.Movie/Admin/Content/images/gallery/15.jpg b/CMS/JXCMS.CMS.Movie/Admin/Content/images/gallery/15.jpg new file mode 100755 index 0000000000000000000000000000000000000000..ee9a967448d88ef094de5399549f51a9c698f15d GIT binary patch literal 55990 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%0A8|$c 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 Cj(np4 literal 0 HcmV?d00001 diff --git a/CMS/JXCMS.CMS.Movie/Admin/Content/images/gallery/17.jpg b/CMS/JXCMS.CMS.Movie/Admin/Content/images/gallery/17.jpg new file mode 100755 index 0000000000000000000000000000000000000000..06981242c5a8cefcee3a357503c3ad6db293404c GIT binary patch literal 56690 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

jO~~6+{Y&o=iZ|5T8jWpe)nkZAL;#x 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

M7^}8LsWC#kxhE4pnTsQhq7 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

12vSP0swMlDd%10{ z^v}q&ab-0*!2EQ9P!Xu8tf0V_$2-iX8d^n#G)Zf2Q~SAi@&o>rxua2h1=hlpENVxS zJq4Kd%_3GutS)(42*m{rH1 z*+ZmMFn)yHx@zu%O(F%97slF`D$SsmHX-HOLcSk&Wj?d4HxDV3Ix2_g8ev+9)t_Ol zZYa-G=Z(bjM6H!<&L_-fq*haI*_ynrsq%{jSt}Vt`7oQ$zZPC9CRaf|jK@U zSnr40FW_V9JAbawE73$5!XJ@WtKO2fDDnww#^yFi6e%PFO%og&5TaUfo5vf=Tn5p8 zR=K2|qKB!Kj@mP@2;sZB^3c!5hu}d%Ub~RHOX?-qNzxR^ zeV#v@aeD2eDLVWv4O5v%U<03Ex*X3N7()u&p`XjV@`;xeJXol+joz1={d^o5x>b_U z{e|2$lFgvHDjs*nu~SI?R^T$5yp9D!ek)^Tt;M}E1h2eSett%yrcn2kam$Jbkc}K~ zRt2N6X_by#oFS)$tTL+?c<zu6&KPcFT+uD|R$-&yxmYz+0EQ4-@A+}uHO-O)G zb(Y1gcD)~+V62Es>TR@iNMCTVavZsOM=v(szY08;HlLV79+8DbApNCGsI$YMCqADDt^-*@UBAppz`*O-U`HNny z8zU>X(SIPAO(S9cIE|o;qbr=g<$G!^v$N z5<H8$*i)Sc`m+rqvP2&beiI zadk3gmJz2n<$9-{?~DfA*a8tIzD!;d#G}?GLM*>?lrXeNfmPx)W4NAB!Dfka4d*hQ z{t@nmEsJ(>@pjSuX7Rc#P_j!vJ{BZ8>ejJ`;j&F(+XSGQmbUiLMp62 z2q?&P*OFP;*k$rN_EO8Tvn8gVRXzDxytuq9T;E`%=XT4gp0`@xa@Tp0#;=1~8f9|* z@W%8<5r;5V1#;b}6H_?$Mjxn59F}JTLb1dwYj;p(WjQ|RNiXsXIU#RLyBhT(3kTY` z9Ln#y?Pdl$x_I-5tt!Q&>l9IrKXksn%wpy)VL>|Yl}1=XKR%i(HHLsrk(Q&`IE!(wS}@%zs?bar zQPTS__&{s~UBz*YvG7bDG3sJ`+IRyW?%5ms@8VJqpNtX^g;bf$?6|*BDhicM_#Jm# z>gyKA1kR%6M$gr6s6Gu}+ZbjpieXOGftauwy*1B%yux7Y;;>#E62L5LwaFf|Et3JV z)%O^&?#SgB6j{p+uC(W1KD?>diE&jZYX^~A@GizO(jicUDq`IgeayndQ$8@OxZkVHVp&uA~gZ8ZZ+qsjC&9z+nX;eO5DnsL8IP zKZW8CK10^n z@-3QxMDYZr%N81$6_}u2n{H{^6Y_I5DJB9L2jnABvJ|TEINN4vuX5l6(AB&9&vo7%ywl9h|tBnvRKqC5Nx@>-XlPmuV|(rS0del;cU?5G54 ztEZqBKn-J{*9%~c`eC=Xsr5SgiSIe{1pp_kssa}zVAR*~59WcrCG~|d|0f0W`e0#Z zUK)hVLhg>r1Kj+fYyQM6W?P0PL^?C}RQ?ewxr~kAst@@mxqC@=O`wtPaj1WQrZib8 zSFHS!u(#7_T_qpP6heK5naOK4o6Kn8=R*UR?*yY>N>WAsl{p37eT$Q2jXR-IYef9I zW@W0GS)28dcN+4M;S$Mzb3Mz!x`T`nW>vC+bsU*AW(aB6^}P)YF-u17qP9>fuvs1| zN-fw$D(JFSr9RFjqf%HAVX{ix@urf4XL#pwLHB4zTZ( zTB9$zh|Kx)A7!znPo*yU=1aQ`D-uNQ3*p@A0<3I?wtv2S9iI55g4IlbA03pQMila{ z;VV7yeZV&0dyjyhXaq{dZn_vXm8{uJm%jKO!&#CyaF8iX4)aV@emilH9$xbg&$!4l ze(yhmNy7c1KLq(d1wt5V`D_&JlC0T^`12qrKyph%i}wjQV=1|qRj6>$so2(}b*-)1 z?*7G~io{TU6?w|v;Yyg-Qn-VX|9%|20e2iPAZpfxmO&9;8L<*tW{_DOAd+fV#YCeA_SS zt71b~fWsKvFY>Z1sIQ_zR5(zkgt?7f*y>UUf5}d*Q_lYVhSFV;a?OvgzxU5C^69w= zHTm0Y_bu1r{m%b1pRKN#E{wi)&MHZ{bf`a^xkI|(%G?v(%Q;URiAK@@PeQ3)Uq@kuJ2Z)-5X8dPB!+%Zs(m6F@=$LNiTFOaBU?o7A$TMK;m3&V(< z5U3Rq4db^>-8v8FOx8+yknE0f7VvjE@aQS>*)Z@h04@s#E0yyt)%{^Um75&iYj6Yg zj_$bZ;>8|4?8v2`hNpzH29BmCQQ!#lknOvllk*F(g^!+2!SYgxUf&0ro|;{!#*C>6 z3ty?26xc>4KxyG&VDTvM`Y9+8{gNAS`v~kXS0Ajlv}upl+u4pP(@J9fMmnc4q;>H% zxhQTeW8a?3%F04y@DfwqnPXxK`9Qw77UL|K-G#r@*S|QuhOIn7M=_517~E6}#E_cP zOB^w4TfyIgggL4D_6^!eJgLM|y@|yt%FiP~OG~rKAo(ZK=ht}md>x?bZOZbtbnR`I z<-(ejUiY1fmWbw#`McgyC|srazX^>M?liV_-FI~S0w|&+ZDDX!MxO9x{?g?S&66LS zO3dW7&K84sH>Wvj^8L>BGP(VsJ&^rHS$smR-9!&s9lpw$+Q^XSh>Ak1HKbn-E5`MayL)p_m&+UD_7oiei-Swl$?r_d*SjTtK#P9cO|0EOmZ@sL zuI3!mrE%gLZzfi`Q1o+U^s>99B;!=C5Noi1^t-wN;WY>3o4__tWyGtNRX8||9wJ~l zf9}5$mNe!2BPM03a_|Q$Xz1n*RK$urqSw>?QFw|YtJG8Wi`0cZJw(2>FCRTCkpU;S zjNS5MEpkrx_>T^T`H_!UGS6&zTBc+p1eR?v*siLll;A%HCBi0m^e`YV0R0yL#sSm| z$Zm_lB0R9RWxHsxrf^4OyBD=ElJafdZcupb#!Opywt92lu1F(V!nke4)?~RwVA2Qq z-s6$T*N~xJ;&W1m0~a;6bW^e5H;+d$K|9&Ci>|#))ibu>`#IYlw`w z8ZMwTFILxpJ6c=r#;T`l#%iMC%V#QXvw5nz9~ZDy`Br_GAA$7yK3tP@F$@p$1EyA?>5gVeBeMd;F zZ*^9lYn9e~GE>VvUwaAZYX3rPe%eea(6eNQv}K#$YsRXyapC>~2(B)1DkkYxq2PM~ zd_pJWwg{|vJX&7kvp)Vx4EMP@V14)|7QGb=*H!c0eQqLWTx`4}QdcfZnabpqwfyl- z=eU+*H^~^mEM;3Ob<-F*1mcuaRbzcC4_fu(bvW(WVL#eT(7C2_Ee!Y-=3%PnbWcT(oX)wFS1X<^_bt{(M>&cc* zEv!Qal;TN*t&7cP=4B13B}MmAi3g3C6!&7p5D`gMw|mgBoiA*yGvSkFvmZOTvJ zUFtVuE>tVr(8K%??=e4_T}9U1T9{a9)t#0AhLz@O`x@Q%x6OKA!mUFW``>C+z3&-G zSumhG7!9R%wutCg(YRr3^wR0b=J$^X;0iw4lQtLJg!u=jN8XTpWmnTMp`J>b_ZE91 zmqgI_!XLQkeFjz>M~W*26o_G%?M`?Z^)_g3!*-t!^ua+X zoXlU+Za#M=fM#>!M2)g!CbK}l$WVT2Xv4?kKsA>IHPA$_w5i>s`rP7?b<%!@$*9@R zW3bajFWvl4icGyODg;dC^@cfnGwdG~HX9P!TA_T^$F9|epvnV!R?xt3H;AhZM|GJE zB%xJN#sA3Tqq6PDfjJJG-ne~Mtf?-#F=_A)Ys6BYqg&+y3!`ME5A1l|d4OGCPE?;U zN4eJmxsE|;SnD%dkIg|?CvQxxK>LoV!Ba&W)C*ZaQHEx`x6PWDZk7(+w$;A~PcT4) z+TW`mScNWHBw&;RT&ym|+1L-n~aBMN;X(yEGtzwG(IYP{oIrGy(F&0VRCPQRUe z(qRCS!klekgVHf${JBaZ!KCVO{;>!r)5GAFn*aETmgIP)xG-&sUT8_=( z2{+ui-LZF0a9{5N;Av8@^x+Ky5kOSctdm2 zPi|z&4gs@7Eo2im_4*s@dGpkKQ>oFte!-Z_ z+of$X7i;|tQ@2EaiJ+V#j2p_bV{bt_rbE(>Kou$(O$g!ZoF?UbMPxtilUw=;@4&EA zC@m@&)Azi7RqO%GJNYCRdKl9UkL3eTBOyXX;dWaggE+s_26Y^n>vtWQ+Ro>(J?Py; zTa)kWJ^5_Bo_kqr8P20FwyXCj(O}j-Wz;8iJGB;~{`qFr`?d)_;Hh0_d+nee5>A5et>8C*CpMtj7q) z8N1cDt0cF|`6b%F(k<~_JRVZy?Qan$>c~?<5zp=)NE=CdFv=t@yl(TQt;5TLa9g;? z-O}Nfl|^YEV>C(Z=bv0mZMC|dHoum4mx>v@=gvHtt-UXR`r~WdU@dy-2%6wG^ht0j z;&#cG#qt}xeW@V>96AN%(xq=ZQFbLiCZV!p=PI6efgceJSaYdQ=mp&B8XuBIOl`!~ z*FZoXsf%Au?O!WapKeKIFONx{9+J9g*Qxwl#232)bBJ=ZZ+_ygblS$x!0kqY>5Qcl zJNk5Ki}ojN)uF^wfk8owZxew|=A7M8k9WQ=0IqTBz7M14D2Z{(t}^4q38Ih2aP|BDv9u#*hzNJQZ9JsRmp?ZCAegUv zaQPO1xh5BvPiH>Q5Zm&+Rt)lKk6OBVh|@;ayFG~L+m_=_w@YulC*3O6%s%#al>5%@ z4ob3%Zu?47WqLcWmiR?I(l*DA!r4^!TPh?)jZZ09hiPx~0v3$+2#^#*#Dim=SIj-Z zr*Bo0tKgnDgXW0s%0rN%-dLViM5yzIgw?gVN<`&*@vid^!=Jxf#h{z($zGaGuI&_5 zkFa zC$Fwu(fo6U;2*C+oqkzouFT(DnSPVMjd|}U2m))dR4z!uiCr@Gqj`F7L<>nxjV-q7w+4N;TP(ph)dauJ_vepe}U z+E7Q3Cmem~AWS@94z%Vo1a7XtXeQ2zuWcStcXgKi_WK5!joP{0OEs7DthY*76pgo) z_7$z>5`F0QW<}u50&knBof^fR_#|=pJNmtu(N{|LDfK_QM-p_QRS%x0H+a-~yeVTU zpBp7l6vk%2!Z`x4C`knK))}uh>!rD^fn&t{FNMcCPA4f=LBBthPAVTaFuj4Fsx-lY zTkrulnCLvD{%!xi8Qovc@Jq_L>2FX^#5n!Zi{xA^+m8c+5^S=}$q8R?y&ljZE*UOo zctzn^^#Usjl>!n4pB)URdv|DnpbI_n+CHi}8SxT++60h9xRvek}a9!;1w(i(I(BxJ+Evt8TY{~@m#UW73bKz~F`pClP%^6EY-*d>5hFDqMHPzs%k#*NJgEwuD zwVIoQ9&kYzg?P#$MVOw~d^}(I9`4#ye`u_zo;Le@`dBbw+h!G9>b~A;tiwc=pAW{- zXOnR;O6_7?>1uLTiyl|EZ8LQWJ=I$L74*9CrjTo0?HL!+VBiw9?0q2lRjw`^4fT$R z&Q&y?>#+|9I25y|Q4oJS?^36nqOdQIuhe2)m7BwNRj)JVX8cY&iyz{Iwccww&160rPuT;&AOg z08})=u5>%mNu2WS^hqA7<9~_7gbZ`J8nLB6C=314$B_7K>>pWcsB=m!^kTmBPq2g( z-{OwO)4Wk{u|tagynO+jg0)@%Zk<&tB5F>}d+T0<%c<8|c+1ym+W}8X zeV!3k`9WfH{LiFs(M|8dnY+ z-C~EuS{!-Kj=7Qo-i)Ij>880<>fCWg9&|TbeqX%0Z1(lSmYrsW4^7pJQ!fDIgv_se zk;c3{+1&TV4!v0N4``TKYKlC9>r&8PuEM3~bTX|1zpl!1Vi#SB<1g_#yFcXjAvns7 zAM8$f5|8_(kNYJ^!?{&>=O!~wk@uHV{+C!L8&Ld+-aU_Z?1(lW5%9HVK#v;Z)ZM0_ zy4n+z+2}U)UicA#vgX)eHb=5S^NU1#HQI^b*;8Ed_;{^E-te;0$DDJy4|-?@4Q=<4 zjMq|K%}@T=gLUyqQ9A{_^uLLD{(dohj?Xw0fv-OniTwAXk>8tDdIWC9!%VE1`kmOT zuTU%x^;7b>Ucah~UI~-|c1W#A46u#;NU9=HmPLgbOIffeLZaYJ$91aYM#&^O;~vOe zd1z%P0&X{*XyZSJw-^$dVwe)I(HJVF#U+zABQhf!?i>I4%G)&8o`HTV0i6+Hx*v7 zUmZlo`pk{%nXKA|y!~AwlvJ|0!0;2p54zR0X41-H7X3ihtl7FuKJM`i;~rbbP-3?T z4*PoXa9sRl49w}?)q=@1BuPc0R-0LJFpH?E^?kCW$ae|D3{MIl5j(88@s>`uGyLSL zjMWX4jn*{lozi-ui1f8Us)zUFyxw+xiuMu1e4ZE#HL@GtaySxJ$=1CXYmYyvaXoB~ zzyB$E0T4#FT9;|~HM8{{%O9nFag?vkru9TRVvL0%4X$v!)*4X>I!|MMt0D>Sd+k^( z=XM|}7pF3*rQwBQ?V>LL02HoW;Yk$5RM+Av{xW__x`Np(BjSA z*MMnS9E@6CsZlo1(tL8Waq}dn>9`MNozztD#9k-vG+r|=o-UkzkCxE@&T}@qgpK9- zZ_(hw)t+oqSLi9zI`h&WKmRcP`2sk+vMb10-4fS7VNyQ!O)cX!c6?s@5r}0tLwx^Z z`uFL0;Mxn|>1NGQpH;TKJVjZ5^YU6A4XE(=5ZLq7BEM!|)BE%t{;+741Q!iJUy_tT ziX z{=*px!JlNT({*TA`_L$ybeFIY*Vx@MY0KM%gR56Q1^y?$1ElL=l}ttkkuu908KKx`kE!xnnUY_npv>W`y^CQl$t`NL;MOu z(i*nSzSaCV4^gm8S8-L6Z-U@>fbLjkq(nE{oIJ9QNXv?9+L}VvwWzI#?NE?;i#{@Z z&sn;xmye>PS|F#=^rUf)nSI72xn0FJkd^tiWAt8d5>~M^N5d*bXjCqkkM;hGI7Op* z3Y9?1nrU(kQ<89Xv`fvXmVC?O4m?0XMJ?a)4^PjJL%4rG=NxB>*(o#ue$_*Rrug7H? z6d03M92)a6vQuGN}i2d*(>nCCw`DZnmn7p=9W{*1aga(HT$F&Kphn`b0msG zi!K}db1e$&Ei0gcgPgJZ^%;FkipjrkN?YSdMfZI*-2z_WC?sb{T(fUkVN9D7_XX_H zD#;|^dvt2EXFGIl8vp8fdcxalpmEwsw31HK-$@D#zg_6SN*U(^aZ( zb899$d-k6HVPe2~uT+4)!r1WV@?^Wi9&TpXgq=k`t@-yp_*aZNv{zTx@C#^ZOtZ;N;YV4`pW4@7v$#ue6{*sojJ)3ogTrqlpi9g}e zf&T!no-taIpa1z;drb4GXJc&IqV)Tk(+l7Q;C~a|g!WF5K3e9gG}9bzJhrR_K0i(E z^Q9!y{(g3(*X8rafuH&hHV_VpBSp;AE%M`NxS?y_@Q(_Edi%I{zQwAWD zp=I1bMrXiIzO_`>K5g=Y1Y8XY!h_$VU%!Tr#tL^H|F0-kc(}AQa6KruiOWCl;EK@g z`hTUMf5TSca^l`fZWE)?f>YGc`HgYS=|O^E^@t%Mm?y3&IV}&WK>;QdG-RHL>jnNg z%sjzc|I3U;DN4|wLJ{(zgvE<)2fR~4rOhnbgTscwmPO6LG+u}+@2z9Xi4`NmoQHdX zk$OsdE=`k0MnpCV7VWXC=MQZQ_kci&Q zHG0@=%orku(Vj>F?_*+~N1Iy&)G0WkzKDI_lp>cZ0Ex+uR4SVbGSGwfd1DI189&Kp5x9i zo{*xn$*vjXL1k`&pRb-nihqPPhwMjgflCGCJP?LVm)-eS8T00=vp;W)oZROc2Rqz* z2gIyde14WKu|FX~>PEBHI28{!S0DpEL#GRTO)lTYH;j?Ycx~Y10ggYk`8OT z6GAWRTI+L?#4pf_*+w^4IPYS1O$K#*5G#mW5V?f<#ce5`+Xnk!ZRCKgSTBtWpNL_- zGWYE8mw1(?KX}+*ZZV@*ZZZ0Ry;rBIVdOdbQa2#%NA%w}NHFc>OW)JaQbk^>6^g+X z1aLkMe)j*(m|p$OX=YJrEDd8ltQ94yW59HW;Gk~ip@a7xNR!;K(Fm}(y zn~D|@%AYn=NnHP13UcU2Mf%1r2Je4=0D=w_9~bIPdrhK@VO(ELiWWZbU%w5nNJd6R zHkOc#U(n*XpC>fGQO6X1VcW0q=h7vl6r7MTR}FFl@RZ zG72{jEQ%#uea+K_P(JXKk`Z23)J?O>Pwzgn;`zw@BUDH~MBV7sfxi&RHV$~Z5HiJ6lAu5Y}G2OxKlD7 z;UH|yefx3l2-V7@1UtbI9b*f1{qELq6dJ~_%m58mwlrwKwfpq~*bUpKwI=$#NeR3 zoDoHCyECxOLPrvK=rd2?5GH^okLlIBGncea@Z=Qa&;yM=Ge2mrF#>zmMcSDA(6ne@ zGRlD^aTEPbP-A&|>)XLkaT&ni<9duL`Ldw#7)EsA6v4IH?LsKcIH5N~Xo(s1AHKes zYl<>x#quh?UqhsfLa6{F%xi`$)vQ0f9&vl!0NVjIi7t)#S8YVZEn_*Xweyx~VPYyEiA&0{nH#OxL`qX;z*@0TCsEtv2-e__-a}@*Zyi~WWk*FoDZ+e4l1)x88~N1_ z7#kSkRackrEwjE1h+)^dwNfFM8FtAPXHr%B)1?M@PP=_6rMDgV%K-QOb`GCvtlzJx zi>d_}%OagUCxU(I+;%=hD-1?e7K(ffFg{_)oSuw<-`=2tG;=_{TMZM5pqTay7gDqV zG#++E_Gim^#^Kuv=bYtSZTKGUHn+h}P$r^VgJM-1%w^glY2y(n+0f7I01&@jFatEo zRSj3k%)8_n6m?5<&m!H{(j8A6Vo{>P4Fv%aBcLJRe|zMiAtqE+hXFwFtJ)@^ekGq_ zP7Nn2KxNqQU+RXFpoB%~k(n*($Cx$D=4}_+xD8rt&B#513XXydTxf4KGixHGh-IA1 zsSjs)UI0YfwNIFe;&IVuxR?LTpN>o+^G8UwINKdO3`5{7Q ztGc_oG=AUH|XflZc#Ci&NK6Eg3k;f+`Z5Jt#d^myWm$A8yBqI0T=? z$WACqyT8kTfqRfC)(`1dP8rM3t5Yqpk2=bJ#G%>f$lI^I^3j~FWr>qbNx~*1Wk(>i zh`16hvLqqXh#!)KS+=uT@e@=92%TA66ooEz+(ZcpcM|HkHzK2fbWuZQrsiS0>9J^G zKP_fES1eMP$i6GGE9=S-L1d`wdM>W}lE_8yxr3pnTnL|Yhh9gM6XJS%8z!0IdDRa#coMX?KhtR7`?r^0sV`+etg2dR{BJi(;sh4w68`s*@E%oD5)J|( zMFy-i<-zC>-c-W>B(k?yDJA3HujJp;3ky4Ig(?{hB}f5PLS(~eUl9;ulg!eaGJ;D- zf`5+;YvG2NTEIQyOmVL(;Qi=# zTPl18l5xK(1?;c~^NN+2hVGQ5XO~sibV9&R^r#}TKa^UqV8@`u8ADu^g3c&GU`QqY ziiaQ%f9JQ@U8P}XRV+jyoeeYl+Jb+Eqv&b%$aw^ztK>Xy$?cWHWjL*e3=DX8Lr;Ns z+r1&+=dfR{LxYxqbb&>;5=jA}R1x>2>H?<5MW+%7=VYQP!P08qah5fL+Kmwy;E)L) zZlfwNB>bEIt*AxUK2gsan+KW)S`c2#UCYW{+y5m_;p{0K5~Y+3q{FX7=?O?Z?^Y(9 z0*5a+ufPEc-d}(nFGP3oG2Fit5bpHipn8(1tPf%K6RIn*-=3k5k z&m>X#;V2EhV2Ydbn~6+NU}#%dk`C8eK3F#sN-NISFWl$=tGmZ(Qj2;4AZ>;A$5^j; zgsW)U3-lriXd`_~|Mlq=+BlZ71{win1HmQL%(5qHpbdx(|2Vx?@*bSbe_ zYeKQbGp5z}MtbUxogC;D#o^56!sPQ{WgsptaAAI?%=I>I8zZ253R|yhQ0uYrQ zU~1+A3(A&F5c>UF`0=`^OAX@{Jmn@`Z}xdDYf2&ar88brmJ7|>5W^*R^Cf;2it48h zj5^<_B4&xL;5?8xl0fod@P2ZC0fY6uPIS77Zxhe_S+69S`_JRIM*P_@)j+FjhHR-d zJLGS>NOC*YYTL2J!GXSFTgouS?@=F3^_ZoeA65J#8AQR6apKeeyk8SPt%W5SngEmF z4T>C>7Pg#XR`8T}rfSWvD9Rb^{bmY zrHOm?gejx$w-Ec4ThsfvC2WZLu~>{ zD7-1`qhdBq4+@TNToPhEM6mQ!$RA?E89uYV;b=@~>OS}^I^B4YC0+QGP;Uq>Cg{+# z*AA#`8!J*m>{)=|PjCNm~r6~EWA@R-(cv)Fm3|*TW!QWvFpBX4a8-v3T$A!(S z+3i9xkN6~#ixj0U7sC69cp{4?EFX<8v?P*LVP69hA{|1w}v5)$i7sInCvZ~ z<@v7-{8N=GSJ<2Eud#?7)qhyMKtFL znZkTE-F-06Xl=jgsaBubG)y~&Ht1{`?Tw6^g3lQ~MDT23hOdOmH-;P0qOZ(fjR;Ia z6M}CeV;LlbH%FGl6cZ#N2tqi7Aq&R&JqLrsH#Sn6riYd>YA?}{gc9VJKmWu4ClCPu z0s;a80s#aA0RR91000315g{=_QDJd`kr1J=(eWU`;qd?300;pA00BP`P=wj)8sZx& z5n3q}`_)HTIn3P~hhZAv92sF^&5+3THtDb<(aS3U+^r?~m<4oVJ3tzyQ0y9UG|)Vf zzyj8D3ar;_a)kgHib^AGe@GJo86fw@n9lKoXtt+t#!_=o%%IXCi}gkiEF@Kri4_&; zs5zA9SX|b3Wqd^-HQ^%>$3rUy_Jxx%p{U8)@>Hj8Ih6%FCAu6ka;^8MBAdt>VFHdp z#BI$U#xZF3h6y(7Hbe)q%r9SPH8CD$UwHET*eGyHNf0Wq`b{U+{Z;cOM?TAnQJB?o(!eIAvoE> z4j{;Aiwb85mIx|t!Q3mFbig*-)NBF4vR;p<_c6e+xqOj-xnyG7ckY9kOCg@6defFt zWkdmaN+9AYw<9Tv2wxM#4a27{pu8)IoP|-c6f{NA5x^?t7^&=pM)F26xQ63FyfWOd z78x0p7LaI48$T6f<~blYnPMYVED}^4t~ufyej0H(2=YW2;s%#-VQ8Sf;@o!*OSwbC zBe{xK)y@H!Qns@;*|-Eva)8F;#6}bi+}~uCOQ_(8m2oKBgT!E3nbUiQR) zU`pxt5~U4OR}$D)PGNe&^KJg{B`7s7G^<=75a}?Zuv1kR3VCWdM3|wuVODU)LZgV+ z4rPkZGXS2zM14rq?L^ukJfva>=0O}lv1LjfLmkTF5H878osa^qrN$wa)3_@t=1|yh z!#uw+cFpPw!oDbnDUSu_YtT0X<6+Mb(GVTWAQ9$VQ#?k9?#76eL&aRV34B=s@*CD? z0#laCxl;w(fP%n#@fxwoGXe0*lSel%{1C)|Ef;edLg<;d4oDS4^EYFgS@A3W0@4gr zcIA$uDBy#0k8pBo2S7o31@jyriv|N}4k#~DhQZURa&CPkmdeCLAU9XIF+#U1D>ng7 z_|j<#I;bajXNSot+>T`dhiF>4IO1fGWom6zaWfuZ46^_*;g+t`i9rP7UTID%@nW1U z?TCp%>IAhM4L;-5v%x7fe(nqQqM>c(Wf%MecFQ?83zQwpT!_2WuB36vR6vUK4PY_%Oq!d%tLrd|Pj01^? zahB-cZAY_LM8!m+xt0X}05#ja>Ik#lanw zDPS5Ro31xAOP!Ng6IC!&qo^i`B2}(6IH}#h=7s7RNIb&Tqf843k%d|2HdOA`ZA;0Q zk=U_1^O<4Uo=n3x7Mes3!WlO zs9X!f84#k^sn|!R2V{3eiHUf$Whn6~=4&!VUFtPMDsJHIqETWn9&ly2mbmBmhs;6- z<*CfPWh!VQEU+?-1j&QyP`iZ%*_YBb;GGq~txuw3WgrHP#|qJ}h~2|+YaP1;DNOBL z!y||#<*4(dO9wo|N}HKZFj{XYLIkS<-R2nzmgLt`masrotVjhgf@<;HDJ+OK)N-}5 z6;Uw)8E$xw@IZKps*3z1iL9c5ti!73QBj_WxY~qp+-(Kqir71cx-Vto4jeg~e2W0z z98D=sq1Zf%S)JJr(mwq~jEZ57%Y^%E2^{xrQ~uyG_3_lAY&S7SkyA|4x>y@gVuhOF zEY@783Z8Km;7k^iz?A4moFzI4fsV)vNTSCl5vANY7cBHm=`2~nO=23|oy3Ef@e>DG zO_JJ&rG}OBdc`NE5(G4hb)XIU%VFp!MZYqxA zZjj6F9RdT(btzKZEd$&ah&4v09kWL#=`AllOh6gWv>8gL8&;qxc*ByeCg}!HUu+ur zE}5@kF6=G?cM@){vCMIUTeA`VOO{vNL4bpuTmm7@GoCcyf#=kS`V@#juHA|HLu7}W z)bEQ4anQ;`WVEPm(=k{UML$}O1_lc=4mw*_^v5YiM#2DaBIbWsz+XZ~w=FR;6}Y%p zyu{3702zfVkMk zkcvlDoIuj5Tf+nfR*th9#g}`Es~av-i-AevUUJ)?GH~LJ!m*>9iO^z|d5^|u)#DMc zBWhxaB*_(I#SnIf6yYxvZtmg1)lEBq6$@p#nzE|K&^al@CMd9_vJ$mbjWG-jn?VAc z$XN9VY}%o1c$zXZu&(BPFU-9bAQTK+6q%5bUU3<2N@IlFP%e)!3scBK?T3aiWp1-C z)&0cxe{tYHak1Tdh2)T|CB$#hPzq$wGN7f}Qvtzsa-NRMg=oj9x}BwS%G{&*C7;U! zm6iBs_R_;2bf=4b&+X!TKQZBoI-mBkynV0pFaH2`bbahg{;|J#?SQ~eGQ&Y{wk7q7Urt;pP#ry-tnU)4A`!~9UfESkZ#i`apmChUmsR$~;0KFh zS_8XdxE=z+wbQ_|G63^9*apON;dj9~KK)e84 zEhu_!9ox<>2-63#NF-ns%WJq-KsnviykeRvi;jgvRSSw`Hb}2|gpdVGyOk(ZOEq|6 z41Gel6Oc2-26t7;lXSrD{eP?sn)UL(4d)s=M%W1#Y|O8AxFMB+D4 z-gT>keF`lx$U?Y}PMVb4{$(9izz9m|d7RNqZ9r$lu;!sSZV|^sdND2#G;Jy3M7mE0 z>OENX=Z79tYs6b-VFan#%zGu~kWCd*#oI}20|V1+!QkfUDpkcUdbexvsY_<_b zEPIsRvQLq4*BWuW1UX6;fPKOy5J{_qab#tn-L(qh5&DIi)?p~c2ED|-=_`wXV!^;^ zakiFET5^S(WO${(8S-nDvJ169;)rO(h$Z=*=#qylLsbxPYE@O0SInaa1bidfR_QY; zn#>8JQa%wkRVma*QC&cUPOTgqrJLoD4oFZKfmBKl1vo=QSKTs)VVT>kkEy|cvR4}b z_7^hnpuvkWTxPu9l8OqcRf3XYKTga)M7693bl}z50brpyP=;Z=6y5s44fGc>{$g#` z_qYWgST)pAb|e^r;8Y0>RvW7_ll?*z&I~N~Fk&g$UKSYQ0;-^v4I!eszU8W{s{+c1 z%B={&^D`c8iO{1cUV{b_lWXw>PryDJ$5XljD7j}l_b&K0;_1b16bHytfrF^*o8*{L z!}pj)MiU*$0aB9JOEhI{3kdeV-DR_(*&#cGovDk(z7h~_>ilpBe@bav^+}s z8HtO5++hh9M%G7)yt$FXa;>lkSe|7Pk2f?G8ZIbq_8kls1_BzC+Wjc%q#P%PDYBL1 z9w1N%h*v7iELa5=R+&c2S}#7P5omcWAbEm}l1({@ll~qu}>5hwmG* zSD1yPk1=)@bH1a^*dQ!Ivg{J+?1n70R@gi(K@$#~5Sn}@6%ioPX}C}TE2L5rSQRi- z9^nNou~MVA<|R)N2#cwR3X9I7B|;MtqKKIk^!WLe00*D*9!nnE*Xs`5u@ zwg;N|m;++oej9@nzHLk6EK?6^tOo6!LgmyayR{i=V*~#H8G%gct6yv(Vp|sf0J!$q zwFK*O&PIX@cWp5~Ru-{(a`6uAfz!jAl|mBOvw*!t#ZgD#Z-` zor48yHv$e?qS00*AclZt#a%}ZkWtn-t!J1<6f2GEd?j3GC2aQuQV#`+hRyB{+3+?ha-?fY7#v(}2?Z;&j>aZEh{?@Ut|4~6 zkWc}Gh%gMEWu>2F$^FQO`=|X>ACKIip?+eNGu6vDea~0i+fTXdeaD0{z7xj!hgx_u zEz&YD=^nITan=W-GA`_hah58#EHHp_$Cyk9sC8v|F77-Hd;Aa$A}7W9j^SSCg2R+c zIKeMyqUC8gj!NEdSBQffPOx}IBRyRCWlErMT41UGI1jYD`A{F_Ok1n90x=p$2a1Es z4Rrj&2k*t0jRu+Sp6GNie&=n^Z1ztgK1r9EshG7l9&<93+`lN3o-w!<<7f@XV#Iv) zICm-On7Cu6nw(+x7ldX4n2B_Ua2TdEH|iB|#$*hnM<(UQ?Y?7s4(7!*P`yJe>BJ3T zhZTfP!_Q1;cN2TLPYiArC&Tz)EG1hg_#oOoh#OSDLR1=_CQu071N54owGn6ZrAS+;YQs=1#d4%PS@i)Y?L^!kP%BzbQO45! zKq6n!8|df6FKbQ82pEdE1{zJ07~mRAEE>3IRv^VeE>OmZ$}qh~6*b}@ILij!qQeY$ zlrUe2KI?uWMn6OYlhkhi07SH}+Yn|{BP9>9Yri>aR6}U zI78VG78}_GbpTUCxQC1L3Ba_9Zczu55{E3$^htVYULpSg2tiuy5pc5uLO@^P0$;!a z{tS?(aeTvF#KssmEwcc@mDK^Y%TO0l3Lx-i>Gu~@ii&a^j0oz0+ayYW$ z3mag&Vq1Bgv8<@9a<>qdh$s%@P;lmFTyX^#JMf8K<~_r@WOF+*r*lqJ!H+O&jI*p| z{ZMe5)G>s$V(ugqMpmhGm882=#;A^QIIj?Vu!exz#iGD!o*L$JP_7-saRH4$Z~C;D z6I$lH3a=7aF{1m2b<`tw(8(y~CC$LBMR|*2;$?7_xUDB*Xk4q9Rk+i+<%Cw|quVfU zJ@E$MPUrT7{^EadPwpr71V88#`vO1qC-)Qk!awv0{eeHQC-;PZ>J$4y3I70T92+lU zQ$KKr{X!IfvLK*Ili4ic&idLItts8kDi#CtthMi0C3vX(KLA_6M+*7<=TR8 zAjUK`YrIy5fzH@?eTo47@B_%5k^ca^M!)w?Z`L4854eLz+{Z`UCAxjbm+m2V`-$Ow z%zAy#3+@Wx_dU|E=c(waXS%XKXQL~hy8>PpSpQ|>E!z%-}X-@-8-MM zdH&e<{gbi#XZ}uQ{z!Cv)53hF$fvYaTn(ASy7EfM)EB3D#o#O|tI6drmA*jQ3%n#6 znDHxi?ZyyHU=>x0nDEbtf_0sgB_@4^ z`nZCyd&Y70XZ=Pg=Jt-~+>Sz(=MVgd7xN+i09`sh^bcQZG0aoNBC=txx+(n89eux- zKgCtU`BE?8Ju$0@ok`FoO_xyci>Z5h4a0TNy0;TJq0tn}F!Tv$mI?q0+ZzLC=>z~L zFEB{pty^Hnex(;W+j&J?P^%i2dTr5gHqI*ymU!Y7n_tikzcH~=s^U6gct|FZw@^At z=_=Zulh#*RzM}P>lKRW*9+<^m=bCvZnt7*^c_)&2B0HXDJ(9i8BM!!S81^&D%$sUG zh(->>xVrk=ETOpShTqgntL%|re^~u&EKmrK1(o=$0hUV2TyPLueIoP`RIRQ9xN=z> z9G|G7P@R{pAMC*jU5cv~7`0XK#YO}UB^PH$`hYeiYqVOx;7gSZBGGG$LZa0V;z#o) zW`7#=e+ROAq2!*)?4HQ^r?PuxyUX{M?>F9gal?9-AjP>#-b7s;AkIjE^obWP2;p4V zucECh*gpgwBL_z&x9S?a)EX-6+_V5&bgu!ZkW-&z7nRluJz@@LNTAZF;3Fn#ofL|l zhRLk+6oZLS*pCC#lq_ZTKZ%+N{{R#}=0QJ#2ehwf-B4gZ^C$I?Tzw~p=^n47@O>w< z>OOC%FZh+%mD*Q~uL)iUyU%hSWD9JU*p2#u^%KS;Y(%RW$8Ke*NxV$m z4t+q~R9j=2<}&J?Ry6ojO#^EY4brIJ#CYJ90K-NVEEa?hlgtaaU{Q3$*-jv6(x(cQ z^&u#--ojd@IB3UbySltY@^1zxFD{{?wXXoTK1tLRCxo6dcuDG>B0VJWA5rKhh4mh% z)bKv1hxI%^sp9=dqxBlxKBXK_2j&k9@XrkJ&kXQS40`1|Bi9a?4hL4$w~O?{cbF(M z3+<8FZCQ}i4%o3`FCC&=rAuRJyIU=e(Op0TEtzp@fGfKpm4aBeEzt%IG6u2C6dl(1 z^k@$k1co8OwL}?i0iv;ML>kzfMfqy#A!U6*fmBCrFUDh{ff9_3EX-iSSpBn;F+v4M z4Sk^)f(U^`^?DYs3Mal}o;E&t@BDuF`M(#sFh^{sa-GC?5ySpSaw&yUf|;x46j+R= zDEJyoAW#9)qjjh)q$3&kHSG_BteLs9YGx^y-AsFu@c3f(pBg0T+Mprth1Au<0lzD4T=u9m+ zfefPVInfV0YcBv!iGqu5=vhvgA#%e=t!So6w80T{BT>6b9%cp`KQ3yOqgW&UGy1vx zeEzC`Nk6Qg)k=B#r}dxUDqz43mC1{>wdt+K8SPJ)Xxi2ECX#}bLv}uSKsc`eU#ojD z46un1{U5q7cH3{nk{_wOd$#<{wj}&jG!2;RgR^~32MnQoc64-m|dm? zAu+~v0;X3WZ$dG4bDD8{5%IuRRx-Fy(k$tC6BdzQ2*|Zu`CPTTA*LJZe(XQT*y{hln2Q@AOj*)4RR}hfC#aCBl}89bt@Cp@e%4Lh>uY` zFR1jsqt^P5Q|s|B7w%uU$6%HRn`hYu{4>j}q&aShM`Z7Kw}K`JRw)KhHI0KCMQ5IQ z=bm{dke)($rMH$G_PIw@(eQg< z(|8ofaqMLICz5$5l6fbRc}e9bl$q}5o_X;O@_C73C|nGhJ(r0<_jSMWbp?L8J*D1sOju9!uQ?@{$TC zfWC6rE1lX3F9i3S1@*b<9~tW_to4tCd_Tc1eq~Vq00>46vtV#cWntJ^T*b|*&mb=b z(EtDh1wa@8=s&{0H7oGjU|Qv_h}Vh%MmuWQXpBsTuXUL3)TiLJxDSC#?ydlTbj2|z zI@Wd;5hbd!f*|V0B)p}FbO(50AftIXeZyHb`a!ff6+)8_P~}ujFf(2ca4-lK+8)o# zR~r8SD{S+La=nfieBV(UE+oZTs!Xi29&+#q@>zL|b!2m6{+2gu+1bOQ1d! z+(1WTW#HrnD}k-7M1yE%1aQS@RDy#Awb1bzk4Ab+@h$3KiKIqfr}m2m&L(%FzB&79 zd`s~!#JPSYoid#=oiT|*b!0MO!0e8ZC@e%)y)_9ykQ93Zj6lFUL2PaF zm}D>Xp1%dklF4MUQazK&5EoZH?N8if5`dMg4;NShH0W;)Ofo*Inz#V0x@7<;dDN$W zg{8j%>FazNmK%Zr9D=-=CW1w$S`WE$*?)!0i$EJZ5}YYjXf8TkuQMQ5Kno6Wnq_yX zlo}|cYzaj`5L-T4AjGm(n=c@mYG&eyB&sO8JBI;i2=A+|%}lMz0LB_G!5bji2~q1f zKtUE_jM!SWgPTy2#&VRhErYeLErY*=Pb~qvUI!l1$z&>z?$4CDD+&r-y01~Ib+RUq z#uKQnQu8rygLt`TVmB0I_0t4)2pCXan5XvLM!!f58NaRl&`FP6uZ%o|sVsr6kT1wh2fkwpU-fl#fh zp-(p$jsX?|*322YUS+L(5n&%niolBR7S9;Dz}vaJ9ycqLA$xIkjv)NYBw6Er8Hj+S zT39je1iP4`#aq$}Leaj?uNdZ3lG1}|Sh3Wu^1FY4xVTt)C01KgKyrxA(Ue9}Ncv$y zS4rXA(+XcJOL??r@J|fz&kQWdj(tTNYCf*d(orc1-J#i`^%k)Em99AxU0Qx*n+rXgH~X%UT95(m}DlsfKkprc1;Vc+@;Eu!uEw z=eVg(R|(008)Kq?;H<-TBSaKTvI0TEl!B*eYV|Mk7B(09l%ct`rGnrViv+T$t!p5G z0~=HZxe;Je^%b*coc%(9G*|-OZ5T|hdKp6K%%PGa*`ScWK%*fPJ)pS2Qq<_V48`6; z$0Om5^)uABsc%x=rM*RZiuDH!Rc89BU@5<20`;4!#1hb~?$)0X^v@ISc?sl{?o+wN zhx!-vfSp#Q87}yhQBAM=d^aradrR{^2@S4^@tpPl0FAH=UzR&&cM9HdA$vX}WJd0T zS*Rci7+|<|hz?|o660F|bj5!iziUFUFL_cIOEpM5rr6pbLIYyz7$qcpV5*GEH^60mOJd9XEiIPJ+!DJ1a_izM zp|RGgVwgkK%{sMxyuU12=3M3rgB>pqJq+ zr*^$YTBA~~m0d!2%BYswj){crZ3PckJ2RPW1yL`HLFLOTl3-oZwR>?O#x9I`FSri5 z+zJdh&N^c&Q*b}SKj48GRzFES5_q-qZM0SixT5 zs7Y6>jJ4h&aBz=3y*P%+fLrMCP_Az)*Q3Os^H2(2`SaAW!)0Yb1oc9O+LTMQ1@mt< zgb#m@^dUf099|y8z9Fjvl64OLlbXoy4hG_K6bCvkcheZEH4ls?Rkh(X0YTzi5C(cF zVc?>}m6WcfxpA6iGIO+t0}?U{T&?1EwFtCJgU#s)cDnmrYj74s|%m>!)PyEDd@pB)K2R`?=!XT=<8&+1fpbpqN z^7@)F0QcMS#xnZL>o2UnvieKuHCxmeU#4T2cf_o>k~D#D2W)0VO{WF)K}v(oo^EV7 zN3-a3UdHIO5M2(K3n-4bjKh-MrA075&$%e@S= zY*GFau-zz8Q)>eWN@~||RTh@;w?EN;vqwDTAcDqagIiPBLW*)KmFCo2CI_eug6?aSiy&$l>jvkK^fP^EC;WcJC!Q`%JeYzo=Rh%QEzTtR!< zvWXdAJ#vJigM@>lYQJmhh8~(@$mOzSuOxtJ72vcff#br4C^*O{wnAr1+0hHDhp+#m&@q7{(1Of*+GSVRE)zta`tjR@~-nWsG3K&C}>ETG%iKG*}vw zd)e6K(E*v@3dm@$m;s%0u)1vh2~b-%j=%^J+yc;fvn_%nfS?P>AzjKaZp`A25I2x; z$-=vt7YP!&DkfJHomq}TQ9;mY22&IDLB=+-v|$mYD6jfrd;aILd!ozk4Sf_ru|^A3 zwuk{sjpA0`0K+j3su~L%YcOK2`-n8(P@L4nm6_YdSo!|Z?~f}U_C2ikp7Q<6_b=SP za{bHqD5zH<4nT)!X$MP}!yw&l>UpP{c?sm6LV3yBCPt#7qO>s>X`n>ijMDWfT(YQL zI2;b;AS&%b7y-{PV$AU)t3|3|k+#ycFmq0ugey|}Ee1ufpbPFwptj4m5cqro0bLvx z!CFl=Xj{Crc4jQVfZ>X>VvH~9cpY2hirq>W0l-Og5MvvBO6W@HO6e1%tyx9dIUo&d zV{K57U~6=LFsQAXON;m1abxo{VxyxeCPDMm0ssI3Ko|m7Se<2cl`o9BaQqfamn@b> ziDVga<;s2oxB*^**pyV}Yk=^J2^$?Mm3BQlffx$XqVVzNnc)?(${pUeK~@wB2SJ5? za)fuw4it72%I=H-wQcN!lekN;1Xk-7aIx7L(V-9wxIq%gP=GXf7!^XL(=0Wts3N_( z#)arSZdzK>_)W?E97Mm*#A7P}t?=b4Kb-wOh16R?XwYP5|ZR z31Thq^AwuOc6XWtV}o8L9M3fKPa1g9=}RTc{NLjr;g7~8lE{g!Msp3iYvLqP$R8Vf zWnN3v*|3!@s!squ$Ru zFm0LKuvzU0Up^Q%-^EDFXX=m%qn(O3W0U3&S^-1+m{leef2w)pN6DVd_Ghyx+dPbW z-?{$)n4X`f_%=PKv`*0Sl?s)9Ai#bUs~bwKXTu89|9|U*9SZHG}Cv_?zRj}&yW(cTT1Z)mPfoP#7 zu{q|45txn!Q9Dc^w%`WG%Y+zEF@nm-9_lkohN=QVO_NO#prky+Y) zkOa?ah^Idl6>CXiZmPyuMVj7z=Y#P*QRtot;GQYsk3{g#41Wa0>yKRU%kZ8FUlYJX zsXQs+N_fU|@*wa301YstICC9q^p(wRKoL+=ej@(>h#$yeKa@m&!4SFpS3UUG zDlrVX5A`X1TH=@z}`LyOV-gtT3FMD zDJ0t!L7Lk;kSoDKq8Ozs?K32i4x>%jYEc357kA?EC^T_XSaIQuT3T9KT3ohUFZf#r z_}a|0mtoy0-{N~lzkz79S}p!S1epH-3@QU_fSG35;*n=oWHd4h);KDFNGirC`874J zbUUomDCSZVg$MSH#sg_)UQyT`;I>aVU_PIOo=9A-QNOti$&xaZrPYTmmIo{t9wmR>m%;mi6hN)42Q7~sF=Syy zcY0s<0;orkvc18qnH5r3Fh)_U9K&ceph;1ER zzr=RnZU{2DmWBHV;CkjC$ol86@cQEu@ZBhl5$KJMpkT}ME?gqz%a%%RX65*qkK}7U z9HJj)F3qd5^4&!U>AOyU>@7i;!I$D_bgKO!dU9hh>{ms7T}3=)Hdbv$g2GH));ee@ z?qu94w5rs-W(b|3z5?@uiAw>(ka2ynB%{p#0N?HaV>iEuEtMOhR~brd%j{(!S_%=H z0YUY0-;&vWWy}07UM0r{;HzxKnnGoi?+%J9yz^(5JlW^ZFZ|ga))%2E;K2oLw?*Fm zWLa^30~DlkZk{6DO=9`QO^)00<{{#!?OgXqMhG;o_^TTIKe2dH^xnmw_jac}B9^UDA-!5e^}eAH>bsDp2* zmF3iNBpnj)r_>HZem}thP^f##?<>5npsQRz2hA`ohg!y-M~?!Wd^+M1*VY09w7u4F2DOyfHhBHEQ?tlBlM9=L&{gVUgwfz+{v1NwFp*3!VY_uGTkfG zcLhwzY(ldjFc^Py1()@nB3<}Pc>FIMLfiX*HZR-{zq#y~d7jzlW9Odu_cFjGhR+h+ zTdN6i@>r>ZXX-~GW2lB;M{%y@Ig2*c63p{V9Kx(W5o?`FP7k-`XPx_j^2+j++Ic6D z{{Rqxe-KtF6#NRq9iU4w0Be|exA25*vYnF4fiF=P0+B+7V`qt6Afsk$sa4DZ3D#hS z#rm6TC){*4?k6go-C`~;&8UHmV=WubI)-m-RryE|d?&(uBk31}DT;$25LfdZAcj3A z=LiD{DfU1R8*ic_EoB5#q_e4TxLht5(t6KHU1fEZHPTmE;Aes)!uu<09>k(RcAG=P z!~&<mQ4YGP575hnkOXlHC z>vOpLEmO2CFIU{&+hK!}`59F5Gswreo4q31NdR@QRx!pj~ZC_AIxoS9A+JaPwwJ8-OEx1Na zUG)u>^2%wZ`-i&&s3e1%JeVB)k0`?C?1Cr&Xr3hTBi5c2Q-ryv)ZZVem9NyaSLzV4 z^%XVxfbja5^njWpR*B@EdFP&K=a=n%MM$URc9lh;;T;sXy1T9mCaSDa9cXZM+mIqy zhzG$C*C48w&1z6K&7`*ofKo365Fj3blps-4b$c<~AIgXl;d4mFbzm$c1=wIXm3fu134;J5fEh|q*z8TKv^$$Zwb}`8z9(6V+zFXP*X)wt!~;jQJjdh@8hHufPdWH5 zx^$n8@WW1%!u&3Rc<|}Z4jnn;PZREVUvtL$o;2~k=Yc8NDcScurTL#Qgd0>E^_X1| z-IBF%P5EI3aF#1XG0ZBhdVx{{WNt9%QqIcv*u_ z-1mLYcii(og#OwAud)FJ77v9gBwsC`?g|#?D(Hc6cc_gJD|Z(U4Z=y5&6&t$cel8| z<%SK=wosp<5n~{yxQ}cXB1*nkNQ-;zn8l@J^K$jGsi4?b#J7pM^+k%V1M?Fw9!lbd zZIo(YH;brq!z_W5$t5LBQxwH9Pjb6YVtY?{?oV=GjQC6Omp9g5Sz&*)!TZZvmbid{ z{vH@IDmm&l2gE(NW7KhNW_SVp46dJn8*DF|r|L#8u}S7p3B~8)YNFRMJyt$hjH=gD hbE^G_?8h?y01$r~Gd*+8{{RS=hwv|?UcZFR|JmzpH@P090gTWE5mn6ckhpRJg}NM@2=) z!p6kJ!oUjQQFTzoE-(J%o9axA>v1b7jG44n;pEEz-@005w)8U_G__4vWN zAo!q+9EO1p2ebqaC*(BS*r&0yti9 z>=ETsiNZd>5d)wxAj$#>5ZI8zNVF=Vnt9nl{f&NXh*tVCz*Jch1Ry{;48aBfKn?@I zhZ*sJ*MlSW0Rf1fsshZ)ZNNjIlMe&X0aA(JllV6eIG}M3r?I{NN&tW(2%jd1g-#Zb z3PXSojU4vR0T3_&fGBJroC+X<3V165qJNlx5M|;ZfN-mSU*R4F?$dFd(?Fvjfa(&S z9H2G|f#)C9;0;((5io$PnE#m!JVP0con8iloL;7qZ3{ss2Be0;dmsV;;Hasi0Pv8* z;C0}jf*hGW0w5rf0m)})Dj=%B#|=~XHx}|&L^v@4aEAzQ1<&!E`yQ4`?}#YNx2#pl z3#UQ^2O$dPd-%w3a{NQ?9~A+BEC8-ksvMk}GE5LGUQi7P-x8RP!Dt6DR4xO^z_YP{ z06Y>IcufFtwv(2!XgH97Q5zWolp%mI!p1QVUo!%;@>FF2_!g-ENH`E63)G>ntW#x+ zmO+#OBFbPy$`h0kD1XENrUF2095o35f`4p_90p*tW3&lNmnF7qY|n27j6%T$qG9k7 zR5m8W)KcL4EW9v)+%OrBu-BQHqU4vtApSfrS4Q)mkK}tBI0_&i2wkp zR{W#?M+D?B025dafEUS7e@)?R%V-a9IZGIIDo7KHOM zrd${TL9>M_5kRg&27oYpF!PyI{hZcd%D5P{5N&R2U34Mark6m!tfTNZf>v$p2aKc$ zIEm@MBEx^ASon4`&1~=iF}%M?Xe~s686{2dk-_$rrNar-E1}Oq+UEC|#;C}dy~AOk>AnTYxr$e=KyD1dd5-bLq8M?mh;L1wL`XywU<#Z-xUOQ?BC zb&R`v)2q;lNzDEXf0_^w=R9 zk^8%!MSCawW-cuO2gOApqPrU=w?7jv^dAPC$z2P6{LGlGVg^t7nVCL!dMwY$`d^Z` zocFAU`~^sLcNC}3Y;%Khy{EuI`ks4`BZ-2-2J3)9ap5VIiXwloh18Tkv z@wUW^&zH+d_f&yzy(eZP%nm|J4EN{mT@E{sCW|NvpVrBK*42J<3mW2Fa53|)vP%#2 z6UZnc?^^JAz0{GzQJ4Hi@#stA(@oEPlQgv?(caNupy%&{Nii$7+%K-Xi6PirA_gy&zVQy;(?2i)M(>LO|z(n912-73OG$ zQKdeC(~pk2Zs=~??}=YDCws~6X~iYdvr_N(PR`e4Mj?#+4d_XN!1U^bn-@@+VR{7+ z7B|^YB=Hh0TrHJ9wmcQ6VP>Sp8|@8?uE6Jbt*iPI5|O?#lC2C=24#r4$xaoy+SV5k z%;g0%etK|PDOx1+?rWkgx$-<3_$hY&aCsYS`s~i_q!!@8$B_ziw8;jZy(|uVV0QENKFV(ioYG$)B1a5Y3*_& zuQl7|b9!OiqL0bCA1nDX#Ab7Dk+jX3w54ox%w)ZzkYBZSg!8!U$ZOixc4iEWK~G^{ zfKiFg$+3ij!`|{m+HZAtVO;c-!@ayo{75hd+j(H}zNgo)MVlo;OD~P(;=GoXvz|0N z+m>5!s$j-@_mo>t1$vNaytn)leYDbNh zenAihTN%@;gfQCF%L*O`^*oc9jV*ss*EfT6ve^CxY$e-ibtp zO9ukO;Lon=$8)ZAn1sM?Y>Ui>Iq@NON2C=RNy^&At_*=mYLLv{f{Cs3IECK)xmf7+ z^`ekyxmo9fbm{LVNzcoJ=^o8$Y01+b_gN%t_o>OAFRuc!Q6d;qHL|j+i>7=Ny?o~O z7d(uKvIl1Bf*6D`d|>Kh84!7tRveB+o%9*{dPRptNG-ua87EgZ=JIqcLH+N^o+SI_ z{67bUnkUYzh4-!3=eNC7T^+H>E^g^J-u=tT!r8)N6M`keDQ4WH{xEsDJwjp#Y*1%q zbgVKf%B+&Lpi+n302xn~V4c`14Ru}zgLh))!<3M!o;+!bY9z-(Rkn)?vYPSYkE4_~ zUrLOVA+r(Yc?V;se)0C;oX}iITN<}8SH82j_kg-rlQ8Ap#dRNvEWrpPI&g@hwjskt z4Oy+Kio9ngIddOY=ZuVJUm#aEZ%cn2#FwqZ7-=dKKcD1M-^ytRnXgY*17l8rSJrt? zZ!hnP?w+_?VoGUU_YO`$%M(fWguYrU4{@*40J+j|eQ_tn8|6 zugf(ug@uvNRaRJX=O{HCc@}53S7r12&J5^W3+iBZI}bWrPRJ+>zSQU(>9|CEPoJLY z&RCQ#d3G;2qJ;(oI=nqUYP@VeAMK4B8fq*O{ar03*y_Ek8~>9bM&s$39zY;Vf-CA@ zzc<*^n0NE()X_R%#*FP?uxrxrbiu`%^O~O12ohLf5{?fUY_rhH5NQTC6wGf`I(h2b z)<^9QcC<_!bUBywJ(rX`D3w&tT`p?2=uZ4zjHEc(2o&?WwCi>Yk+hQmUb@DY(p=D3Hfpa;0;p}sWaq5c%gQ1j%zCRJuaee`@2W}yRcnaNA2m$EnEP(B zbp_)O(A`6g>;;F#l7wa3 z<7SAf4Zhw4X`{y8POnLC)#nb#hM*b=Cpcc8Nhz%RKG54*n<#t1uvBiJRWQ-Lr=_kc zueFxNXk5+7q&C1J;x|14ljjL}-a);NaYn5}0-q_O+>9Vg;7bmzFey`XSFYkbiOOz? z_-cu?dSGD(`4`(&slR|wJ#aRPEis=N;n>Vi;UC#$ocb-fJ8vI zI)-spZR!Dk9y00|jP)VT+7$B~>07Xg1a^+)>BjY5JKbzi+gKyJk=dTht^44%!|Ne| zE+<=RUX=j-PhHD`sGg^_zx}4>14Vrd-f4O_Qn}}w*4Qn-gZ#4$E!J z$p;OlNWWmo!Ih@h+G1DbouqasZ&{?-(qPR=KgTrMui;v&R6cz)Rc>;g zl5=)cuB%(j&4K5A$Z`4mC<&LXa9ZcuOD+nU=Ns}$+Mt|z!HY)U&*l#2axuHtOfs}? zYO!q6}o+d*dM zBIDKd)n2jJ)ZS#fmmnc8uS?pk)9j^akGlZifE#F-;=>f_5RYtzDO(bie@75JWN z;5U_IbG6HJV{wyPFvS$9%hS7z>iPSihu|v#)x1M9BLY*t{3%GO`Vn|xcV^ewCWF{y z^JD&@4Zja`tV;*7;gRi9-_6ujcsJiV$ywm~hBDyNdw*|sH|V}H&^9yir<^g@0UDQk z!K?&LvKPg+X+YQ5e8IFfIVsF`QF!X8M5*|;Wl12vuuO2S(Uox)vfFsX(@{`#y5P@f zZ$z@-$T>RZOfcYObyPFi)>$B0c~DR9tn6f)XC%b;aE%FbL}wGU~Ai!mECSsZz{Ur<<+9TqR+H4N#bp7L^RjyWwlgQgfSr4 z>D~ESeGP}Lc|>rw{wHLrcz42kkYHJWeksvqZM<~0zJGoz!8kwP?!;tiR=07l$eByX zvB+#sHDcFsZ{mT#UcW_+FGr2rgcr6#IjM7~D-0Wl|0 zL3nod;XT^G$O!)-HRgqOnMg_cbfQQ+pKD2>)6Y{kB3LQb_`zR*&YTbBU4s%+!Tf-` zs0k+6zpy~R--qXU?ROz!Ti2j1!=I?9l-qG~SKsbuU&=fDtQO2XAB3ZdCA#KpG*cMW znkhLgbMn_x3zB3R`#XC?zxT!n&vi~2FQZeD>xk0&A1FH4f)IAk-y7&t#=2-@B{}WX zN!iH<$xT6_K0xzy&K><8v#MQ#k%n@CR=h)^RH*UbLN5;BW*fEeMfFFKVDIN<-fQAK z+sAd+_J%K}_0(Ecjiw#OSAKncpP~=crTF=gkRCaDwGwFj+<75wXbgKm*${PwSPRht zs}RpWh55ylP`s|m{ec|5>V@nqlS-6$MfspCtP72L>ekS*I?^1k&)a6^9CK}+8}saI z++R_0B3GqVw9#`6C^MhGE*Sn&cPgT4YadN8u)a)6NuTf|@)aBx{ASN$Fmx!ezsSEp zX;^Tyu253r!Jd72r|{_sHh=!ZOB4}$ZYoIZu4wUK#QDlq*zH;9w$QA|Q?xGI)^WoA z#0T|@rj40G*&hS?r`geF#v-FO=~^zrd?V>uHTPrT#f2YI>|aVuIo~iRJDr}7tld8L zXtl=Y4^-+H^l6wZO^YlnbNr%_3~Ai*XeqvkeN#MCmm`0{g{#2kEDxT)B6K^JQx2MtEQNZ|ra zA7f2w(25psOU%$fp_51GsDH=;$5TKMJ=Wrj)54Zk;0yRWa5pQm zChW?ruw~<1<+Iy&*hhH-R3hi@J}gh{E;T$%a2psO#&PWV6wAHD&AAlP&}~i;&S}WI zceKjKSja^R=H}*4s4o%{B08VxI|>r^pQGi~$(q?aYdtwPw6txC@3}LNBO$RTel>Dq z`my;?SZ4-!Pd_Y*FOyn#;5+y&NsXbD}P@CS`bb0X#DC zL^9|_--Js1Nh+lWBotSX{I&M@@s647m=NA$+%OX+88Wq^Hy5LDB8HzS<2Uqo7c)ox z1-y1o?7O`aw>}TE#8)sB9ISJEFfS?7N^q-NzcN$hQNqEs&)xs_ZGn2U*~M~oC%7qAq~*HszQ+B;a>*#WXnXCKO>84VRI4)wSg?c0XyLdo$Azw<7! z1rs1UTVVGaa46V@iquNmZ*PW7M;gCrH6R=* zX8Nig$=5Oxk6t|J_$wPZIDoKy(06>re)BaX!YPld^NL3fY^gjiWmH^>c!2{x|I=># zb?0=TY`|Enp?DeE!IfAM3^C-hdE5OVy0#>Q^-SrNNn7UIlDlW5ct{52L1BThRj2Zqe-Qva)^3|bm#$8kg| z^$$|a+mN_>RKfXrza4VpRj4?5t_6KyNm7-1>qlboPq_}=GJq5-4g>6_`pN2TJVb!I z$lbZbU|7@fWdaxqa0rP4dI*?7B|P8K&FS|91LE zGZ<;>rL@0F+JMWr=0g72XvCarb&fn`O(?>trNe{>K>)@_9y`lJwtzs~&x!Pg$2FrU zWZQJ23_RYrtgvdxgzWUh?Ij(M`1OOFWdwrM>^M81A3;8dhhSp5lnXcbBrc6VS1Bw2 zk#}cQtVoElFoCZ~NsifvxE(fT;CBUas{yUpoaSR*%M&^x_dL8_xN4_EDFo;k*O zk6NR8Za8ya?hL}(+~>rCTWUUX&Npf*w;3jD0=pK(F6cV))cj^yP6;yBvGSq^UE?pt ze88f)gyVSDG#(%GP^nuUv2B@b&G=mKUC{dRo^K-2woe43?1R>pA`Iq=SEn?#!O9F~ z@!}yuiwH<)ucHkr-`jmu*4waz8}|M+uXsiFT9)NQM;FRH<=oV+#Y-@?Kr5+5dy1; zutC`AUpK~|JF@tVm@@j+qx84Sm=&HxNmX4COMRvH;!vc@*#3Oh{sQlT&r0^R5@>ED zP=Zssb*Ce~OZq~Xdi+7{{fSrqU%>JE)f%|~j}+~c(Op)BKfE;WXc4Wa_UNh4(3x3l z9&Ot=qY2S;fREWXBg2yjhLn@)tAm~ZL+o*W$gPxBQGM>WyPJ~XieT#ZLnVM6%c$Iw zpf=S>)>=wfy|^k6Aji`c7{(m-Y6UjtJU?u3NO zMq;Y<4+~km#7V4Dqx#E_!ol&WLdCC<4~I-1=c)E#)qj*DO%QmPH>`&*rRl1dEIsa? znh}HEobdmWS6m^ior;!{!~Vs@M3*~Z7s(?7viJ)yLD7i( ztiHlOOz4LyDdLXBX1WR%e_H!aIwj^0;g)B)i+d9@CAR6=z^Ky)&XBr5W}*(XG@YWi zZ!+RmRqFc}95Go_`nEHM-vT+q>?A+Ra}cGgkD+topwGWqlWGwnBW8@T1FIYf(If3k zs3Y;L*lN8q8X3K32A4SaE}opHh?Y2@RflafNFxgX-?aW*sni7wyKDcdZWVX(ct4k4 zk3z9v2fO0M{CFO5?)rzvhpuNVPJVl?RZsmaRM40-X(ChtTiSAGfwB{lhqvX~q`H_q zc!WXEdvo4`#_O|4j)qr5sIFui$u?3hb5h91GvY2sa-5NuO(;bQT-@T$ya5Re=kJVb zcp!hfKoVT`W|EG2YD}*Lqb20duf*e@1*b)P0@@k=lB-*pNK!%6lJ8!qK+ruE z1yL-QmbfSW`hvOmHoH*^miarDLqGfG?15~J(o9(0{|e!ic)|ed{2i0-XxT^tb427r zn`IdHs%`&81q$h30J&}kNwqX3izuajQ&}xm-eEbHj0@u7kHW6>St*71pUD0zABT`L zwx?W$*@y)xDkxo3bYWA3{jzV_-YP8()|0PWvDyh6`^0}+*Sfh}n-lMr{BWf1x5425 zs0n#NdFjl{D^|xj%5x1)=6E*bIOuudoat!%v8Ig?xHrElx@h`E+f>nmZMh_3?b{%1 z-9&^A#|>NTx2s|U&*Y?zLH&z5&*e+OPAn9;$%L)P?uP9v6p{u3W7TNq-3RyOPi06N zVmlB{9;H{76}jBR9J8BdfRbX_EhAgc@3ZC{KM`}{gt1JrFn@9S3t;GUsOJ3(Xg;^R zF=%$Gj_qH-#UdY-{-zsgXf2*stb8fx;<`H)jCCo-jg;KeSZ?|hsv)s);eOPL!cntQc<715vXmA@BSX`vz&w4+ zM5;{|aA8$H`6itbRSICDE!awzd`pVt6rT%7>v0L;$ zVtPUe@>o59qpsyLussXiN5|K6Mr*Z30be!mH2t-ryJ_NO%;?0oNEDinz>kV21%^B& zzI#7s`x}q*i;O6>G#@z14!i3t4FhD@ZbomNQ2*G9kb2@ce{tDx*ro|tR3(R`i2WG+ zQMdLQr7etG7iBr(m-q-y=A_aOzPEunZs1|%Y`y7?d5OxMpF_W{#yYVEH>Zd4yE4N0 z?sWKb9LRE=HGj5$dL_x1tc>=({!{GdW{*Z<`sbK*_6--i1&!cvr>TG)t_7LzE<%&W zOK6OW6Dg0zcJGTMpos$V9Bl=D$lLZyXCfW2E4ipo60Oe0HI*^f>@H?$W6iHL4iAm1 zeE7DjuY;2_<`SPtGkSZO^Ryn!${UJ=q3oe?bM4QR(1pD!AH|ld(8{R&5QPu>Bntb= z%uk;Oxu2vxkX~qExDmj86A$U%9o$L^zd+BVDQ$wfgPKRa&1t2hH%ptxW6pR-5yO)P zvw|*vU{zr5C^E@1l<1#qiZXq)PYz^4zbzQ;{rIs7y-Gp-m{$CL?8DiSf`*UVeX>1^ zw%`_@u{u1NF5jP`O(yL={Kv#TT9Nt<W84 z7_F_J7sYd>XT@Dsj(ta7Hmn@$oOAj$yiV8L7M<2VKB@_=PSX0nYaTT2Oc}FgcH295 z>iUzf`ZCdKDny=?{4?%8bhix0*OYEmH#Tpo_-E2P*7_#MUx4+y+R;_{RY7-X|6`HI zlj)b=^R4qiV(%Wfi}Ua1eNVaU8yD1gr7>b3rk=7LtE<%EY7;@Y83o)N0tE#P8E!!V zzhQ;zP4E%%2i7Lfr?CB!mZ?r?04Jal^68+B5Ug1XLbSRiFdtK zR?J1<86KRsy#;a4c?=lc)|KU0tz-}+gQ_@T^<~}6SGJpC)>#^S2AW!J&y?8~R$B3T z1+8vM&5A^9+6k#O8NP1uwZD|VE98?5dkZLJaTxRaiYfCX*o_J)?ynUTCSsS{(=X?u zy_Q!AbMzK=P$ARWS2q@jkz>_TF8Z*}e9E>Yb^I3)ZJFHpRu-8^Txg&O#+#ccpY(fI zrMn_Xj8;9WSs0@LY7nseu^Q({QpF5Ri#PKpL^WaXh)M z$VR9t>KLg)4E*9&q_Vk&6?#IWFhV=ubmU85B*uHyXYA+Gu0U$3`hw=a0H)*hT>P-F zmOQ!YAiSnk@|8o{!$WanaZ@GdniC)DhN9Y{O1Q5rsw!{O^UY75)?Q%~*HCh-IU%Ml zYk3FhUGb+}uMY27@h3Yv6VAG$ocNa@yNQ-8O>nSUA#7!>>e#WU{|3<@_RD1xA_lj3 zTH25)%hPj%(v|1;>ps=~w$AjDQ_kWYgR{ z;U-&2OizkvMUa@)Rr8605pOv$^Igf7&AYfXwLK-OGbN%+<_Hz$2oY!{KSl({412BT z{((QpiaFAp<~3}ySf>X&LSUF+(>MAJ(b<+FHxeN)1Ko^;B9Vn65=Pi}OTJdfu0nYN zA33s_;O%xXYtPvbVYjbuga|)dl{z;3f2yC)tFe==uE;>h%ZE-suAHFQi`#zWh#!~x ziRnz{la+tqdHv`?O#kRKqQUDb^q#kiEx+{mv4G(^I-dwzS5(?xm!wW-x25H5O*?e| zDpuc6a4ozW>RAzb8fmAKLjFY7sexy~lQ7)xj&l%O?U3l5n;{hw07@+IF;|Wgu?|I%)D~N;@iU5!_emGZTJHI@*^E`E#Iv(X{WQ%FEla zX%V``cAIOKm-lMzHGxa~hd%A__-M=8dorgB9%%;OCj~WXR5%NKb&G0=M1afQvBQwh zs>=;F%5XuEpK|zcMH6bU&%L>r`T$wgJa6!$9cdDmIB5t)R{YXjg!UtV;+%fDx=IP{ zj5{0F{#oj@6SS)Bu+Wvf{E*gnwCDIz-_SI1eb?T?@W3bbJpVCH=3r4dgP;4;&)W6t z&8n3v{3g1yXPn^Rfrbzi)Xy~f5BGP$iq7zrSOl#&C0G=rC=h9Yk{{Vug#);jn4Q_7kmDYUWE8myV~2jG&F<^97?@{ z%S`cqG7|wA6%!GD!|-1lxc@6NdExRhoDk@dR@(e+`qw!!5j_u|#dkR^9jmut5vdpd zk(}_h|0L(yT*hC3qt{=6fl<5k2+=&nkm8Xp#a{s9@WT{zIT-AtpQiqe_>yg4IxluhpTzEF4r+;;Ep;TM>=_CVNzg#k9J|Kt z%A=juPsh!o7S#yR-|UG4Rh3t<&M=uZFQi^otFpyWD+lTsREk+wi#gg}ISQmo@^cHB z2|5$XxtsM>oU_^P>KZE;8RcoX5_k58iwEj=qg0s|vw(d-1=4h`JE`w$Z8ZhS`jfy6 z(?rwgU8bzn_%q&ZLC`zJeU(9K$7Ste)eyD*o-M5U9NU@m zkeqt&-u`qQ{nsp7pAxI8Vr+0r`CLAaEp*r{jS8m94BT4HG&^?OVW~!eQiI0RQND}v3m6Xc49LDl_ zXUo|F8T$_ef|4_oJ~gRn_ItOwvClA67$*!|Tr%bqeKZBi`L;R3;#IG}nqJb=k_yj_ zt&*IK=6NcQV;%;(^BG;|<;fhi3TJP!qB>ka@Pwp!(PY^SDGdy(fNk5`r2aG^JQWZ1uD-vXQT6wc!9RG!> z`fFfdk`1X^MJhY6OP1t~K02tlQFSE2$MifG~zHti4&8)<{ zHp#F@wkqm$6(M%!T56mAu_09zNkxsEyrje)v%__+ECRY25jiSje|=M~G#jIXLq;Du zJqZPc#%87gg_1PQ^_7R_=Ts&Az>f`S8FnOmSQVJV6tKXSH=_;TCeYSN1%{ppi znL28_W^LyhH^uTMNoAM{+;~r4EX{UH#Z*suJ`RFRpb^_;3dj1RfTgXN=q9)IwW~xYCV+{{lJFY<)kHkdMScm&qTur#R>@Rq;9RBnp{kCeW`FtZCvW>5hd)F5u1>?$l0DBiQf_#nMuP{IyMS1)h=)+JX=103$aMgZgM2#_*7AJZrrVMSqTw z#Z&$@q0KVVp_z5@)0Qa^l8&unL#n8dQ4$2Q@nNX1Z6`Y}hSsF3_=3dn@!euBtj(GT zdhCgJ64FRiyeqAw2{2&l zH+1-RQ}l#ilOIX56330HgGHB0zOLslOGM>-?9tTb6SgDaaOsxXfsh;nJ?8X;TYB^? z<2;KQ`|$O~jz9l%zb_uSVO2X3*KyxC2|;m3EE< zUaN!}7M%5Sd$f+MMyq)*?lJsgG zGZm5|U+5Z{;@b=yeKBBI6{Olea7T!8{AY{pbC3$iC#PCUU;Xgxe8FkJ`oyN0Ph7Qm zkp^Nr>ObN^haUzTKE0g$E}5j}7BZ4-lV}*b<-x=ms_!JYj61%`X)BQ9_X>;g0b?oN z45?8S`beyjQH)e$q!RG8N1WPgPBGz4^R=n%m6?3mgTRWqF!|*99&9j=3{MuZI(6JD zg-+>RSRQwA(B{z2>BBkmsd(H}v$VBHX5ND&n%(C*;)8ZKW ziL|1AkbgSY@d-h&S0QqBaWF@hB2r&ATvdeoBo)=|Yoj|hzUQoCMhMEKRM>K`I*l*mw*~&L zK|vTKzE9}kW&B_D^6pN6$y**2k35Q6)9>+HBhBq|Xv0PL21;IIKLnwlPc{dqO}U(L zXLeJ5AF#PDsx!Y5m!_!Qk%qZg`8o>d%{K;Z)}7xx9=|zaxUVs=D%lPnNy;%!1jK0gM{mIV;N01K?{Mo?rS|>{oI9P ztO?S1*BQsZfM2_JK^b{4zq?=@%U%Cct!inIz2CB*=(63~uJYvgDJkpn2~zRGWww-L ze=y;c`1l!|(xJOrGq;l#DUry{5A^ut8%il*9RcxDWZN;>LF%Hf#B-lCoY`rud5@J~ z%*QEIzlNQ^h}}JBd?|tJYySB8re4+u{6rDxs5_2jn|IawmB%20Sv;M}rpU``FPB45 zi6);=IkU}0s#dx1TEOofH>ZKA~jPV`u)P>ixCg&IIw zITT(fVoxYpJg|PZH)~l^Y;8u_p0p>f^5F+6=^nqJ*t)#?2`>~aW3vTu6APGBpzez6mlI%+7r;x|1J0AnAO|_r?;zPQ(|w}Jm|7V*J;z&es=DXf9yqjPrM^Jv{&?%0Zw<5#~pvPh3;7Nd62LDTpxdl z_ThHlE~dKB(XW!C-L=CNi9P?e0QbTR5}Sa#W@r8qWwzMcpF=-FmnV@Hb02A}&ADYg zdA1LzLU1A{gOo~iQp)YTHe4oyaDP(WW1Z^TKqfD@JBIo_PKy+2?d@uaj`_NAJ`ehP zZHY|6mly8V<9nWmt8vPZ%lc3%{+g4?7vm3oc3x}tKffAX)&!jJ7asCXHfx52s`Gcd zbA9^@xTK7?KfXNgfN%Mg@Bj!%@K-}3T+_f1lX`3CLJjmqmVn{mV+KjNTtR}7Jsh!7U2bp za4t6Mo~AHfY+U7fx4mb#hpkx8Us6}~LjCMJJ=jj+u>fxN{m#X(g7n7(*IZP)t#oF? z0e7vU4?$sA@ z`WS7_i|PnmMCzBfJm(i){*+CYcMGl343x=ROtVYXHsfd_9f}E9Usk+OEJ6nJ>N~l_ zqDavxqn3i^Pc%;rHlZ$&92P%g&dQ%?Ol?W^ytzK<;5@KZTHJOyPbbt5Ay6k^nRllO zCY$?2jpqcy;$s|sVHVYqK%h5JHUpiHC+LMy3y9V!%XkXOr%jN$z9|DK`<Tvx$O)f8tsv`C*hZnI|f!%2Z3 zs&aNh!y^aX7$xovl)b4zLU9Ilcgg`NVxZN!{T<%&H`=rOsE1d} zCkTh%HvSk7QlFymOWf+;BONx2J+bKv<)H2ky(%fv-I&2bp$`sN^W%7vK72Ozx%On( zCLdj%H&f#+WS@C5 z(*a=`2oMRMCx1N_;XcdwFnVGzmO4wHvr^@g&JRja)}XUb5Cn;wmgU#oB!u{dtRBDF zs&MOqoJ=BRV|D$F8{{cav{$-drR5m&Rnyu0HPpLzln)DgbbyGI z1y#$g*;Nrkqr8oIjWyc2=S&-7@W!nMt)CMY3(!5QN|LzyKjU-rh$i&$-W|V zABCf%UN^0PD>K)!<{~6^`*SO_SDAD-47)OO%QKhd-U0&L>TPtot9h4@at|p66 zA=+`a?8sZuROC|Ma1C^&@fW~sSeIXurCGr4?E}s%k5#Y1fn1r?cGVex4Oz}i!4CW1 zS+vN&r8kU91|~U2FIlxYRZQF4gA3|kHMe?yjcl{@Kx8>v~9tb+d0>; zH1`RAtxxX`>KpD^RvOD_s}&Tp=1h%h-kO4KeV|(;2QSEVwV1IgPfNL$8%|UVWtEDo zhus~ei@-{{4?6w!*t3k zbg%QB4KtbeukUMLm`)YuYo7wIbfD`{41JxGdVVGpg+TVY+Nc4Cx_h<*13fJZelVd= zjLqhdlm2C7GSpCJGny=k6l_z6d1x1JCniiAZmM@>M)XEwXCGR+9;Fhxn+J6%7+;)t zO@YP;F6%r6_k)FGJUkTNP`nzEBznQg3gjpg*CVJRO#Tt!Nr3{4nxFzRx)ER|+GG)c zWm#rRkgf6O-v3x8)4z3vfBMY`Se704GKfyO!Mm6r{*FT8ogi2`oUF4(619lx(lGlv)3z+4 zv=Yyh0D8pLYykV9U6wf7m7V7nW##p8l*#7m2Q*Y|{atk>l$fQCJ;13A+@uM``4TB9 zX<_hZs*FyH91N}AfzFokbosNw7RyFQq3cw7wNY;IM7AFD24$n`R73+=ft++Q)Wj2p zs*LsS0>aJM17Q#K{JqePXK4W}6QM+M3gVtW1Dds9O@Dzha+-XtQl=F)Z=GJs0f?6S zJ2XG>zW}Th^}Tz>w@=ge-UcS{*9cuu17dHuh2dloF<4KrFm(;ITaB$y6;n+#BtRh) z-stlo4(n0sr~Qf0wxwl>)Dn@J6u z*wmeu-ZBlw=UF=snr5)2yFANNwsEO}Hx$akXr`Bsqt{-l6pw`F{suQ8)aXj)00uI6 zKNKG}E?))T0}X$T%aCgN;cHAU-D)zCk85v+ptfO7!qxQlqhVif@%X!-tJiK=CGE{# zz2?;lh&|b1HU`wvAZZ8QVEW3??2$jmU`yH)u*V-r^m+9e`>e@y!viu|@^76_P@8Ir z2X==13-EE26AQ!h@UJ5q)!HftWiBe=n$nr?9}NVn75^Omq%Jk+E<-^rBAgB_sL2f0 z8z7X!!J?4A~uNeLO;R4rQ}gZNH2}IOP<~}dC2@F;>$r>bDHDiOh#7*KxhAE zJhz>r?%%MDsbXH)!Y$d?8(No7`C_b+JnQ)Zryu~uz&l7ufHbIQw%N@6iQo&k&u%Ji zz=~2<;lUWKXGe2iJLe0c%ue&Ge$h2R6y!u}J)yHJ9DG8RO&Z?5-2FKC<0gtwLfQ{m zEidM#8=SP;ZZ4=`3u49L+9diFN1{t?BF&vD$C)2RP0^H&zgA;!xL;Snb~Rh3=k28s z)2sJg94D7@(GR7~%gD6#>ps_l!2ZCC^?0!!y2y$iw3he>2WOfvxJIYi)UJ0ztabbwIsMSP$}yyF%+lliJ%vcCabxwc4kt?2##x$K-W)E~W~{4qDpEsk z?_20Es_L@DfmKY}7NoWyjY{8$jA`j~%p@Ya`VYRukFC1Yu{OUdGil~&{0`8VwSb?z zJ#~~k@7adzl_a`cKCA7t%F83zJ3*_<_dBdQv{V2)De+rL;-pB$v9BxZ!12PNj*SB# z6D&HDLxsl+<1$<~*%qgpBCS%S`FXTC*4lh@^X@HK2gD-6!iD+mkhvJ_&OyZ^n&FL; z;d*g>JpX6?gJM5z#=Qk+n)w}WEffXC9@f>hdcGnLb|fSGMwwm*Ulga_s~(6BA#n zx*Ti^7O7mp;*LYjo~3WBVlS-u1VJ}a4B&VK2X+qD1k}7;@2Twp$~&_~>+Od8=$V(^ z(xf}R1UE$t#8W~MzBi6(eT?q6A(e^)1KJ7YhR;M`wJkb)dP>nw$y*-ayTHl zF55g6pb*!4tRu{~*zw%`wBHe=H%Nn?rAoiOz(yVX72@@)%m+xEurWP+UcXzBjKh?$ zTkG>aeVacH{B}YfY=l3mojkx-;a-?pb=gC-hsg)N)v5^k%63UBZ?(r5nB1;sJgY}- z!6Nbj1F%qtUx@}~&85@%d{z5LK6*Cd`*PXvVvsy5?pV%Xxm_1sHH#PW zzH2Fl~o3i>8uUmIg-Uhf9{Tw#N-@+;)`|KaI7z}bwx|KAJ*L1M;E z?7jDlO{tniY3;rDsA@uxqIOYLTdPWIwR9l%ZYfoi7FAV6)mEebe81o4_kW)I+}!8Q zJ@-B5JjqSodp_rLDoeF|pLtDwR!)Dtw}1Ie>jTH$Sz8*_U|xH)m^i}L7Pv}VN8WiS zYPR}filx0b=exI;?Mk$2BE5pX)#adn4XzW36b1u6#D$?-%x%Ax@SZT?aBW_wQ?Jko zOCe3Av3w=8Em~7QM)zH+dUiOK0>`n6$ckj|i(n?cQJp#sd78`OOoQ96ZjMknjw>$O zS73)rvKlPuh><;o*BKwVdb5ibU!KwGPgNXLOz?X_aC==_Hod2R7*z`!$|gkD9g97P zF83-Fk7~#jFYW*ryM2Uc!0Vi%VArj8%Iahb5?)xf^G#5HoXPxXDO>z2e6^ZMU-<|q z4t4CHSEE4>OevR)-W}GDDA209;_yeOjF_OA_2#8=@ZaNv?SH^1emW|(s=n^K^-$$E z!?y8A6U`CzZw5>>9b)i<6c8lhTW8JDHHT#%fKnyNWXIh zwYh7~_6No3bg_SjZHgW!r>2FQCH?WV))`Qr3=fKXrlrHqx^=LtCtqu&|1xZ}_>N*p z0TR{WXge}E9LT-&01&&`O=?!Mi4n5C~mU48g?!sN9&oAuXgCsLO2*ly;WJ+ zf*zFf63r8JpMAP}t;@)V`$c-#pY1xjAg0!%{kk5C*9!v{cc%MU5z)q@zjAx{k-s1b zmz;Epmv<^T%_;})%I#TO@)^Gg{Jy8NM|$JjRot6#pX*gmpSY=$L5HqOQ&LKBe9rwM zoTkTvmf8<;JRxoKt^+CF?Z-PhEw3~K&O@&$&|7KMQR532;gm+Uy?mv7qOrfXC(U$@ zo6BBrWZxRxkbmUQ$~pT+y4Jd^zeeE%liJ`~|BP3$!+7U1FfPbWF((y!>E`uU4*dx} zZ)kCiIfY=nVrWru*#?t?)vs@@k5=9u`}Zc^ElY4Oy+prx|lY-;e@W`8;dUI7MyHvkVm}sYJN<~B~!_p6Mvg4f4#}4_~<{l)fH+n zpj!1MLXs#)cfH^EVBBy_WlOGit$4A+iTcM_J}2STOwDn_4Cz3Qt%u^8iiB=^!|2SD zN_RVsxRs`WD&W(M56w#YWy&rOdrnvS?dhFKV3_W9M-KmBu5w<9t&Is7XLnQkiM;_Q zOX$IomDu&|kWYCL<8}x9)9Y+@Vr_~t;)<-Brxm(RB0mho2ZrRJ{`vmBEyH>lbP;Ng zaNm5EwQaM6XpA7g1pfhp0kXW2mt0xPn9W^=zku_2+`^s;d5Knb*}L)G`(I!Ryi%l_1)KEiD3(%MbM zakv1OUiAIob?a;AYdK+ICz$5X3Jj?RrV;A6tFQS*pyf7~XlbC)b(KH(&Mo+JpE#Nu zbwKzk!t7sE(6HQVvn+Jovk;#PDNpk-vug_MLd^6M0Xq4|b<$g(CD#y?i%BVd4jrn= zXU(=E3g$Pzaw;v}w1W-VU9sJ^ahLv$*PhgwUCL~^kDL?Dyw7RLIzysYZP;@nCmLNf z*iPUQqL-Aj4vXva9&8kM&#{B@RbdWJ9?QdWxLw~YUQvH+{IF`{^83>mvTcmp^|!3) zr@Sv2KZrW*Rm>ZH@NS*gfK?!>=>2w>?Z&`ni2ZLpfg5F4SmNe2V;}v#mKgXeQT6I0 z&Fhi%$|^}4Urb?1Ex!!Q4tKCt8ZjKPKDbv$*`E%}%7#rYx+2}c%wHN54<5&5{7l_u zHKN%0b#v{iP#WGf;cMlWr->!cC~pUe@zY1V-*`li{J4@Fs&Hh)v;p=ljq(57?|Rf- z^lUf9w2Z}ZnqPgod`!;&wF-tZWFbDsx1yqV|1V#!imb_4Qg3Qvck83cHg5V!iq=)Z zn;Jc`UkKMMCy88>5tC1fGG4~j;%0a7^A9`Ts(t-vbB9Z-j?X*m!_U@^&Us-S%&U8E zS~dC+Un3=LkHigDpS_-V?Av;-+b-3-oc}hI#I4b=m9*bdVq7M^;96wm$W9 zT`s)4aV5J>aJHkSJ^Zf9<3eJS;)hWSiI|58n0|$#SOrNg`BIL0J*DY!hQ)-Xz&Htq z#inO@kLd!EDsTAt^HnI%-xx>7eYf#3?dX2g*=)5P*dSK(xwZBn_kOm{b( zLzxQfe7le+oYC{*H{nSipWXf#6omi8v3qR8Uc)ez;h&rL`fTm|?Ia^MvaIBs$)Ci~ zR%>57LpR4-cGZ5bT7A2*o9WLDn|J%xh0p80JRb1>wQ6lB8r?(js9O^lkSx z58oXI2ix{k-)d)>DLA{N){w0J_(dQ+Mry=5z4XQj*b(LN-6o`?iKTClCg#z~d=p_u zgzKi!imXn`%_*$wJ26&ZihcO6IORW}8nl4>uxGOilM;^XveElW@FD~%8%*7Y(AAiQ zS(e_?P!qel8*!y|n66;@^OIIBqgA{RL$N~ABLmbK&nJd{P@rZhDRG(en^a#^dBFvD zYk1`q6m02N(%DqU;^S=shkq&473=LMU?IX9QsL7~I`hb}qe3*ik5_><+R*i-@a7{; zGE9MoYNHAf%F?ZRF7Heo>0aOx|CYr#efib1cy*g8A3D*T9fXGEJR)=!KDN^&Xu)0B zL74t@!|7LXMu?G});1YN-U5D=>pq>1Nx@W>@C*Dq@qfFV5xo z1$*dDUA=2$X2J`5I^bZvZo8@TAD~YEo>_nIVEqXnhX_@lf?8a@K1nfs^-e#5<5v3> z&Uz#9UuIdzl}@48luShjZjIR#JGT=09b^0&o0DJUT;ED4^SGX~{dm!EBI`5D%h1Bg z#>JlYc1fSWXV=qN=PKTRraM}B>NXifK2!PYOsxJ*SCvp2<*56qX;vTdZgjTG;~(G? z5pbA{?@A68wxlp2N0*D9w$893Q~jH@E<|W=x(hqGi4abeUiIK!_u7Lf@4g&vk0|~4 z>bT$rM@aE;m3G=3Tu~}Y#2ytTblIH$*9%wDu-2iPgs@8}ZJPIwU0o%iFg^zFIk&?b zqhf2tM$IazDOQ#iB#z)L z{s)Xr$)3!mLYyI1q-k=LLX{(8vNYpsDbUnfL}T(Qh8Aou$#U1`I)Z zP3i)&g~mtevi9Hoidk{lNVz+^XXWU}KD8c}zLs7EW9~lCP=FD+ew%acZ(VIzls9?n zs}WGvq4S&97N#Ph0TccH2l}CUdGaT<~r`{DZf1TUcZ?FOozT-eKYUh+imp z{Tb_nXweYpaOl*}eVwkcM~0>CVqDK_PmYWYwqhTa)1-! z?)7($Y5SpOl(m?YTk7}bWJM`;Vg18Zb#lvQQTD`XP^)qJ+I!n63yeQ=;Z(KWv2Mxc^ z$`AFr-fZ?L$?e!*PWx8G3l4z>oBB$?SH;~zEFr- zyepq&)iS94B=sWTw0%YQO>1xUkGQzX#S+VV=P{S>3GoXE@wffeMfGb4r&wibjo%92 zwE3hN-{IHBKYuzo^DRznY>KTvb>^O~kmk?<@>^Z-i;ef5PlBV(HEoNcJIbbh)_v(e zZTxlG5w54?R&Uudr~Ofz%`TdGUe+pxfAjCh3@s+|XPn}a;~dg1rYCZ5kgMaXbzP98 zDATVWbw^D%+k*$RqqRhf_~-s?gl?67>33cmSaoLGCyYH13TOJv!~7Z*sge*c9grt9 z$D?s8rlH~Z#u@)=a?|^NKtR{$UE7!O=i!cjBsB$ZCJSn9wqe>QxeQ0-Q zYp@PAkN#ea;`4}YSU)T}8b07~O&i%-%*vJB-FdjZJ^kA^;E!3Iq3ZK@F}p@9Sx#)^ zFroN=NeIY*dNKjQ|0oB^G=-S|fC9-7dc=P)fjctGf6x|Km;WOl(8gFAF#oSPQ~Yo6 z4-gZn{0G#Wr61d!OD7(SbbXKi?>qnN4Vax-m@RM9q@NU?)pnAnrZ4@c9g}BDC#H#1 z9*b0x`~M826E7&(&i;4tzkQlWC+*UI+e+8+ZSeo5rLT0-{GZ7GuKc&}q>)Zc|If7f zN@_^|9^)4e<8BsWFws^&h(b} zYP;@rlTD%6ai(DFHrTPe-E;hW*)raSJlT1SY<{*I)si!3#sHanp@ywH-tHgZMt&}F z9_Tv7kxlHRU_1YhG5@ji;?g}a=`$hstd&mjmH$}M_5C*E1v#>s*hSz?B&$h7PO5}g zre4_iOm;2Dvt5K;2%d>AT~Pf4Xhgd9?8tgLk5rPK{U3dfuN*Twzx#Hfd^SS%?8R*2 zx87l7#%;AUkqV^28R;MJF`f((hGc3VTk2bX(%xjvblTR0f=N#8T8{a}p{Khk3pc*m z{-81h@#-YC{Qd__{71!qKrd)zZ8)#*I>qUhBIV_x;Kv^Pif&ORwX{o@#STwCRMk={n89r_td`ni_VW zf0tF$>Q&-biEfGGbAAgC{$4Wqlnx~heYpRAm+X%mhM}wymUDrH&w2!4qlRlHm2&P!na^}4CVd>tF#Dw$n-e{25>_P19;PW0voyjU} zjV59su*a5d!6TdXrrnsTa=Q>#NRIzaQWXQl0^q(+pSx7&>Y?I(W1GU_Tf%BW$Qk!! zYR|boQNct8NDSac0?w}`pMT(k>K!%hC+kdQeLbYs4>mfiut>|K%ZN^+JXVvjvVy$N zGK*v8WJ-(={q^D98g1G?UH`8Ju-|u2;z)F>D=3k2l`%|<%K>kxyVu@C3~&*m6rY${qF0~hpsl=z$ClEaG#!;K z4GufU*g`x(Q*a0ohM0XH!QXRWieUS75KA0BpwJrpb}w}qm!fisz~H8R5;}N>`v>$K zORowr3+OPBj*ZZ)-L=Q|>PcuMVFcvifi=rV;a&x;Orzy&BGr#kIPj%Nmbh%;T*C~ zRtSy{vSU)fdp0mVY&J%(fPy&?MGxBM17Y0_HKdCKtybkL zC8dA3+$!ONw|?Ibe>e@Lu9~|EKcLBJhVPL!#$MXMxxz%%3_O(HCr6Q03LdeMv!8C*N$ zkk5&9b91v4YUrhH^*6CHk%K#7Ls|D@2@~HVN*6x699A-zCd{&=muce8Jxz^nPkp*> zYbcM)fqm+J0Dps(()ZS`=;!k+Z`2b0lI%G+7OE5L+2HA1;gDMajyMr(njgPG2;-&p zqFBzHCa0AnqC>C3S$zL`NlQ8gjwMPtM)C-eHtHk!vH4{ z(_TV00Tk-du7b7gM}|oly7CrzA*Q?~c8qbH2? zBg*(8*Y>S?3R$bYQW|w8v1=@}B8(wsrPXxm09TpD*v_G4vb|}$Bks9y;gSba`%S({ zo}?d$7t@qGR9`IvMmUTfh);wUjpM)QH;b-7-q%u-usI|O6kH`w4lB2u4?+y*$mLb4 zfw(+FzF2#gt@|#x7%;Wdkiu{dP}e0Y7H*vwv~iz-_?QfV>WFsw+HR%3#yA_N3~?lL z%;_Qrj#AR;S?^2Aqw?ck)d3}WBeGvWJ|Nbu>Lh@di7?O5+8F=Z`#70<0iJF=It*bY za6d%puzi}4k&nn3jYwFcgFseXyH3~=oMx$DncnL>UtwCR(X98TD#3795e6g5x;gSa zFttazU?+Wv)Tt^>ROzH3#R{SgJ&8+K%lM2^L(-QXtnUTI{BcKOE##YuXiL*>FpsrH z2&I;r3aO9o!SWym7L1Gnl;7x5mQ#LByF#ZgMGz146PasWyK$(*Jh-YyGEpWkYjuw? z@qp->L!3ZqMPFbuJWg1b%sxT|*bFk?A0c&A5S`G_gdwa{W$0kIN`&`wnG(L=@&YLt zO-RPc2f-iJ1vkeqgO;VnNl36n5GD1a%5N4(plwVQI+a*>LBb~M+`SVG$8m<_w}m#( z-YjH_kfOdkt(@;(XG_bwsF((|fNwh-n@)y{g3nANn=SOC&a`-pNPH8F+rVnl6Ia@h zu$*@QaTJ}x=fTLN3$0#WicPk7T@}=FNTuihgBLxwIMM~?M5M~nn zRXv)roO^WcYe<=%8@p3fu(2Cx;Sm;u2cDrMVZ@Z*DB1ggJjoPluLXN@OXM^$rjIgN z%f}j?X3>8n;<%Gvt_aZen50SLusq-Nb=3*6ch1l5hPokG{!Emawp*iD>E?nbL;{Ddm61vzjv^x4F$is|G50R^P|x2f`>;IQ`^Fp>f3b~qjH`X(B^$yw(HOsbV5CA=(|qp`SW3% zj4T#6_#OdZU??QOtWEi@YMK>%K_4wHbFd>cGu>Ym!mOY2?Fe1j~D-lJwl5nkFYa8`LU4^=$j}HJ-&pTiE<1WGV z(%zQrXn7NfMsEB?J?Zlt@Xc+AJw7Xxzyb%NC9YXygQj&vD9W?bI6)`K3wekx?%4OJ z=gPwUFQr#{Ch{E@Zac{RZ2zR3T0|pPuTp-u$n!P+q|CPfv*swnK)6~+yp~i1xd$-} z1=#`ejH5#1D{$abp?LZaV)D(~Tzajba5z}#6~eTBp+ye+jv1Bvj%cX;2UU%LGUhWl zb*o61W7?HlxpJKP%b^~%I(f2rT9#0i;Bbyq7f&;3S15HwzcgArlQ9D*wk}}lfvSY? z4Ny;%x{zQp`e30BOtv>GT*#Sz$$?$@OczV--NHj6Hb$UZ?|gdaX~0_38@CzQMTJU4jpXU=`a81o_jV~l`m%j@K>3n*y z5_na1+|A29i!NTAvcO?#?eW+Rd>#yM$Wx8_9tu%2^&w}aDe8EAh~^Sdm$kfA#~VZy zD+Dnp(lC^n8*76w2r#{461a?Pr^l~^tA<4K%lMh6rAji}-&uzx)Oq1LD}e<+1|P;O zN|xm~*@e9LP#V*tC7g!KsE8Glr;$~)Y@5gv7$p*AESmm+a+E*Bw4!{+(})|EeRJ#( zR<82oCPI^sugX{srIex92eSU0Sd--a^hb{bbccve>(|Ixy&d9&4&&bYsY-ddxqbhy zzPX!>16Gk1N^=$5^4oIhwM+ubPmqu>FVTTUX*QHGX-Uul<*)(jpD2dk`WBWdoU>s0 z$#S!V9S9su?e{Q_BUKg0DM&oi z12Tl-d+aT(-26bVGj_&8cX?bYdkt-JvBY}Uv|t?|anAUP&$n8g@TIZYRDj*|(^V4x z0Jrd|Uw}ekX$k-#U$5duI6s{nAz7Ye+wPn9Jq@T5Ac#)!m4b^YI}@Nm+1W z_=oTF69cb#A^P{M{?^hvF^&S@{+qYl@e$&ZIPQRPYMUnji~&WLnI+sfC54MUW!mOo zGRtl@z&tXNq+bavV2>3ESpZ~rersg)p`=bOveSAGsHz!k*wYM^yy)L+gKHpXAQrGs zJL2)OCgj zfOIbLC31LoRzTlHs|RW51YO4Vh=IY$TW|{oAy?C&s8qOK^T*wxl*ZKc%P!0~)~_Od z2p%xkWe`^4SS^!^B3HX&&ClyNREK^A@r?faW}=ai*2Jvb(xnF(0db=w7|rS(N%9eQ zEsh8c2|{9r^7$xlp=&X#elg&%$QpHX{rdwPgdynCryu2BFf7`Qc#4&P1VwLwxNxet zwDqs8a}ORoAmSX)jC1D%t@`Y!TPK#?}lgw8-k&nQOtYv2{*dNzCv3Slge zaC}Na=I=B2c*c}?%Yx|(wHv=pS<5D^FhUSCxV`(K?K%p|U`W!fzNk|K%fuL^KqDW! zl967p@_@U?)os1r*hf1j=+c_MXnHNgc5Wb$GSIMSg{BV%2dI zH#z82IHbv>3>RpDaKfy!Z_Q5%3{3Qj23cP)=Z}M3x1~`=&;$r5k-_BY#ScWt(Q-p1ec)ZjI4l~N z*A+N`iV4x8&`~M^gc^+~`G)q*H;;5-Q!5}TPUebiR;r<~rOID-7N8QzD+%o@3l}XDtLs7Sbova z6E8 z0Sdtua1Qr8u90L%-nV_8f!@QOZ5nWk&}+Pk6Y^SXNK-fGG8`12hbEIrmLpK+cQDv!K{39pwtNn$jg^NZuS+h2$OZUG54 zmm{>NEixJrFa7iopG1k+FCDDei-9e{z4m+5>bB3a)l{{HbEv}zh^Pk)A2?vpSOj$_ zNapF17N0#>vns*W3HTj-v|z1HG3tnrMTX(Eg^Bdjd?K8qe`<{}-SR3sQW&{+A@bX9 zR?iHwcUebK)0G?s<{-wGPRt(cF1${f>z6$$0bcqVLB`Oz!ZRZJz6(2LN4%~kHV(Hw z*?Msq4!lSQemu8iF*1C= zy@amuF$@stc?ZkDSf(G4B-jd;lZF%fTm%6U8H$SmajrB`6}^u{grK9q3kAz=lRu8y zN1jv#EdwQ0RHu7%FrclAw~fO@0P(#o!4>qDR#o=J{@pD@&cd;1RCY7x_n#w2Ncgq( zxvw&tlyui`=cLT-fKE>J8cEq$E+Vb4C+7l106|^k5x*mimTN4ZU_RvC^FM&yhoR>4 z1;I;8ug+k=eE|)JvV=+(a1!ELd%~R`vxAMf-Rc{hiBmVb`dXKRkn2DCEJV$HA*2Mx zZfFg~Vd37}k+Zo>ecKnwm-i7Ee-JFyl>Y@qQZXTpUdvkMPV?YQFu;AMG24iUB+Ns` zKJZ1TOF^IKWateNsou|9^rcu1>1m4q#>CVJUnkIkq#Fnag#f>8r&oZr^H7--p#L{{prKN#ELfYufFvTlWlD)e8p&< zLoOZT*YT;kR)hvClVu2CbKMHWw{KOlxa1NcKgrd4=;;0dZ&HV7$8WiTayqCqcPsR% zRiVyRB^AsRov6)IT@xxwzlzdr4)7$^sxZ}ze77#{3YYG*xs1c@H|aE|+$X880G~MA zXL>41Fy7jJ@(%M%|?F;k)Ir*<>8_=ypvI{b%MBKB_OB&G@Hwh?iR!T zmydk}YTwKDJ{JB0eEI@)y|i*ei}Dk6yx-g^b@~p$viF> zi=$sD=tWD_k=#oP{#|ADNQ?TBKi5Z$bziy%@p%Za4o$c>{~`7tf&=Q!hh+3=%|v`Q zQk{CBa_m-;s})23$wc(`U!9#HHhLT>mO0%C#rKy-VH7_x<4r3_ab1AQb5D2uEnuN| zh(mkNIAc$qwyRWlEydLa9D)3U4E2%Xd^1ln&muzz_-tUQbIc7yFQHy2?U8AqtAa@` zj}`oGYFXvs?cIP2-N&Pt;7q1D$L+0`A25W@rjxVoD2Q;UwsvV20S)chX!0@EKLC+U z@hptYdvBt5!|W?D>?*j=BINPQY*n>lTtGu!t}GSJHH@(0;0QOdb^dSuRlxh&tY#>~^46JjKB-C?Y)Z4i z1-yDnY?K2N0pM6H?jP38Xa41C=o7{CSiGr)Q_;nL!X7rY%?0K zT5#|gzo?p3(KWz^q&n_4W@sZ#Mm=Ajbic+D;XuOshH!We*k{p^3-7>zss!oWq-rM|HV|uminTw!nyRP7c`8Dm)asAP9Du#d}YQ6Fk-x;}c3=?fS1ZU5q zHU^im=M6krHx+J|ZU;buYU(|*Sdz)?^q5i&L_wfyz3qplHa~`>?G**gws7PYxZ%9W zd8Q{@bB6_8))uDQPSRhNe6UwnO4=<1cx!Pk62FP?Oyl;Pt}n~7K$=jM8vx~ZTt#;G z^}Qm_8XRlHh-nYqhl_kja1npj=R(`w6$A$>59RL1;t&bCFka(}rr8Ie09S5ok&e4X zV8gT65?QkZGRX{SOV!KuKsPerUkh>sHs1#6$NV9p7_qrrm)h% zx|m&?ikt<#D2pen6D*cOx*OsNfh95b8LP_^O*mvIZRW`5jh0Z8G zLO}#D7xiaNf9%vfv6=`}Fei3=1dSQ0rE>SjMwrn7?UZyabN&LAD|`2JDOL;ggXRo~ zilWc-_J_m>>lv4f^1M)IiTBD)#-=vIXqE(0lE3Adhx5Wn#g#eVJ<<6{CIq!}E<4X$ zI)Rwv92r7l&x8T9Au0H)1Km{+MB`6okyxKxIuV|=xSzOP#qB!{V}~@LsPEYnh~@_Sy`)Mh_xnaTcHg_8G4IB_wnE9q+P<)Ie(2jtg8Dw8K>R<QSl_S{ zVs>uc7J&GHRIog^^;rzA$urVZ$;eUaG}Y1~>jg&wo`WQ-v&O`~NgowmEukP`cp-<$ zz|Eu;U<1WC`&YzMnc{PdCMi=jLB?)O@C}PyNa3#{bPL5btv)_S${@|Ozk{S&*XI?l zN_dPvH6+yD4-07|?U4V!10WXu@gFnSO$0pdZff0@Ay89d-{aqxm}#K%Ms`3el1kWJ z$@t;dhzG*CDxDD0DrtwZwIxS@^N4*+p$Cqd5N&LqzXU_T`xI~IMiS2v;n?{v&70SC z6HEXlIdXMF`X&ZZOCMkePw-4q!Felz76(3I2O?=Ch(ve5WO>~lGnFi)Q*?yJW*VSB z)z6pelFA!PJBfbRn{}QhtV|3`>63y!NxT)FHdUdEl&*u=qbXg*%|d!H&CyLLoGsLY zTe9ivGc@rVP1sVNR?1DiVaWphq^baarz`T7g_(dmq&pcRASbcNG~CpC$5UyRXRzfw zImZ*g9?)xs1R-vig4nG?6ZXx*pXE5PWn>kxn!HAotJ77C$PiOXX8r;G#838a^$L2w z+0Xd=~{9ki|4MQ&BA8vim{}XaBf@a$h!ufCcnuKiS#y3ioiqJkO-u7~Q*^`N}t!5X8@8 zcznuLl+U(RqCVC|c4-fiPv4GDmD1Zy(cRNHfCA|4Fx*+Me|dC!tc35czG1~Id#p^k z#SwuLiNPWsV*b8=tG)H$)A|~`B83!APfd#MJ~M1YYu1oba1{=P-CqXz&+s^{<yrY2%PzF`=S#NzGl(e3+7h zHbylj?2-*+sxrd4S7Z?`$V~-NPN$VFl<$CLfser=;;GoEbVyfh_l# z!w?0KXIuOjZW%b7N^GA$U=&;daD zMd`b|aeajXh_wk3$a@c_DQL_#D0nKcF-8G{|8VKx8jws5D1~b6%u$$9rY6MTTVWK; zWyLR+gf@{^gJL;fCWLNc=lbgN#qMQvJNiTA!04pBM}sn0Qh)MGx|9#^^z89-7C7oB ziseSG*(&%z16|)Aqi1?dt9VsSnf>qWbkus$W{NhuZS5{F_%JAG?%l)q3f~RFB1Xv$0U17l-pevLj$n%`rhrD0BdL7FlvE(i#LZ@(#5w*B2>m-VDxmOT%7kQhQ?Es3Hc}nw2ZZ+! zH2YgmxKZhD3VC;K8)wS}y*ebYHg=P9W$3WkLZ9Axv5M^c16*^$9P6e7KI$dd091S* zPse(#&2(^Bo3Mm60d*h&5`xaK;q|B*$2QM|Af&R!jGtjvv3&MoGAZpgQ7Qm|Mn_=u zCQiWij*#rP57vM=ll6y|Vf+B!%hc%K{stj>1-%-iyU~Mu8Nq9I z+WGN`BFNCJtsVp(1l-{l*pCT|7ZUXN39W5NMhJgEZPLP%1n>?_tFAb2M%JDfs?CQp zV z6(GJOakKi}VVx+wulVHFUXlO?u;_^cT_-G-+sPdh(CT2b z>_jQD(!}k@?s3mCi&nTzwiLx+cpcS48~djxvvakiYKe5g({*-U z2a}gco)i-YF&+{+<@GWiu6M3KFxDl}IKXKE|7NaxQr(FaK|t*HuNF-cGL6Z9n)qMO zCtj8l{4wO<5pwq^v;*XE_^6a`Al!{XtG&ViJIJcR^DDYT;mJCBXrej72L4t=1iAX5 zr^|_v`wdzLH1r+LR4h9PV10ECqh90i3W>AqBn@fzc0edBfIbU*Y?Q;XOW9ODtec$P zvf}Y7pwYL?ToF-e0?qhXkK9xv&_K?Tj>fihG@l9~(bhz&R3BD%cH{5?SA9aaeKu$g z;)S2_l3c~*HpAjFR@gzA=_}1tMF&^K`+~!rW(2KFp459R-)P5k-uInb7QA_BOF*=H zW&+k*4)%Pw#|_l`+uxj4;m+?pD4|kPyx34E&!4*j&yzShAxtccS|qJD(a1jk>QHpW z!i!uYjlNb$-ETwXA&+!BoUb_P=kBzVHs|wZSkQ+vDxN=zy=cTOcJcOkj#W(aMJl#8 zA~YDO_sXYOrs+DgF=qK3BtfPGthe0dT-1wo@xe50XOf1(=2sI5b>qMk>}y2^GEnH9 z=~cxVQO2;^Mv092q;i4@TO+9VIwc0;Wc-s-R7pocb)=Tof^tfQaliiMdAUrp6`;6D zk+DND&(8o@t{TSz4f=k}rnYRvwkVJCilKW$XlcgOS=D?(0Z38-UuS_*(Pbh=cHDS3 z;sRzdozgzCY4+f!5@EH| z&7j1>Jb}~t!_-eCC>(IGdr|*O_DB{g++p>VvGK7xyd=H_gt3>sw__e5$CD>SBREHD zRJJom`>p~RP}?argmL~D;cOffkXZr!2%1BZy484G{oacpyL}foFd}mu6OtX2XsC-0 zBV8hDu%MRaGY>Vo`zh<+4DS3kAMor%l%_cg6|jkz;DAC|rpvu8!2Dr$pS5G4q+Xhc zXA5X=Zw}^PeKxN^FCvUfdQRT#vat?9O>Jq3C`0@Hofso>5LWJc_T=tl4>DI|B7B1C zi(fvdf&GpdH3hgj{1Sp)&Lqf?T%)Cy*=-zQy-VxLk+#Jdv3A0b+bgH^NwKzkm~1?m z7_+GdL^TR)Tw|}tjXAizQhEvfLjw2J6sX@p*J>)Kc3d)$Mf^`J61ov&0LTy!OJjPMZNcbD|m zmK9#&iK6tMa}Q;tOagpRVU!G@Eqy?Oue8UU_A2GlfY{v~0xgv{bO&b)1^{d&T`UNT zTTbuh@dkBQ3}p}v5A*9E#~Mbk1Z@t6uv-Kghmvw7nSFd+3}nP^P#PvuTmr^bIol#A zrIM{5#6UG8a(y%dLz7XC)%$Hw=>oh|dd# z5u047@2u}4sO325&L@_*S;;)l=De)dc#B6WAV!%vcOz_1GNUdYY4((V^ChZM&&hALbX^l_Yl)8+O7dVCKSPD`MMwj<;yd4;Vg5Kd6+rvE42m+Z;F&+p9it)5N*F*rlo(6DvSAazQs$BfBlCbcMt~D+F9*)WMyFke(0Xz{?^& z#b;NcF&xP_X2~MrD9GqxXw2>{etY@}5lUly7p=d^IRcr~{4R19^oew)95Fa2xeyZm zuG#N6PM+ffO|v$|2jlgH4-FQ>W}WqHND?k<39n8Db{~5$sL>{b?XLDEY{R6^l3ZMRdBlRlTV(I#Rw+40nr5RiM?@pA#kKaqR z#|TciUvE7Ek3V?cRLFW#BUuwW;5v9CQ|y+2NnnKM&E}_Sd#KFXFEfzP1CnFqTn!zc zo{a12_C60VAeZ%8sxlEJlyL`mP#IOS7|;D%<#DO->lKY++0?w3a2G%@8)fPO#N}EQ zre=?3Zy(a___=wrJpO2HBI8K-EsYbl_MMtuJ}mwESgPLdzBBPhDhvhAO zHKpE{^(ak|+qqS9{360+r{+L%%!COi?BO|#jHxakcq;!UB5Yg+g(n0uI)3%uzZB<~ z*cP>z`imhPNz zxph2WdX1&|r^KE{)!LEY&Aq<+w5od6VyHz2o>TdlcE!tLR0cGg>ZDB8+gES>dQ|=y zvaKqoDQ;IiPRF_*rRtW&XW_QIh6mO|-l-roo|lJ&iIPj>MTxDp#(u=FDuS$J)?vJS zpc^iQRGu*nGd}bER-W@h4ON{s3N``~Y?bD31*CH}xYQ)YC!*%oT=jzZ?fBZZ!vX z{R0B4zy1R{T-Z8iOyP9E%!NtYg^6UdN#N+w{7~*CS7^Fi@KHV^-f?Sp8f%IX7&TGK zHOmHhLLUUSo&56mh0-byPhcg5K3s0i5yVl8N?&{q{0Ch86v(}@RYrCVZvN&;*ay?! zW&ePGz~|c+4;%w?P2}E_A?fFd6pW)sf9EbZ>;VD57))b=W}MfNn?r+51oAv{w+`MY zpFPVS3^K;-~bww8~Z9<+exv+gRR#cNlHu%5mz5GmG z^yO#IWKpF~!P}K`FaH6-FTb95RWL`{=3)UxGV`qojG?X2g*$7-b%0u?;#n+LovOWS%;6ZRfZi~o?Ejb-J zi!QZHTIv6>^%YQUHC?;G9fG?AD8UK|#odY(uK>jz3KVyWySqCSXp2LU776ZF+zD>Q z-Fnma{l0tuyVk!}a&j_fX74?-C$eYGex9UviMaX=sR|r^$99Q2W=SzvImv6B!Nzxb zN!N>ZiH5gp$@|#YvRQTw3yPSxS4fgsc4tp%_Xr~fxCg4EnL-s$5a<{SpUQR_Cki8UlwlV$sD1d!IMn+kLeI zGpaQF(!E@?+g~nDlFahE8Y|X*OP^$`q4>ObsiHp7?sMa!@4a1`+21LWn>UJuRh1=j zWk{{4bgyWCoww1mXkB$9a3I4H3VubEvQW+xmJ#7 zkaode#KoM@$$~$i~fszI`TWgUnz1@eg)!(D$nH;zwPA@j&O_UFsG7d#`(#* zRfkyePAx8~gTsbW#X%p|+U`?G^j7gb>$_=b;Rg_%j+Ok<{#7t zosAK%oXmip6Z^J&ue0n)hZh`xKc1CAp#jFT2g{HRlvo$;Ru}oh7eD!g z4!jfW)GwK&FsHmvuO%7fJnO4H*yDL^gC@~l$ysv#Q5_576i#p#n5awb8{~bWRI05p zV3e!*&I>4G|FfRgSC)y2`S8ahR+SkJj)DK!yJqKCF3r)XL0>2c^)jEgQ+4jEOsmV( zE|?mD(S{Jr1h|xi>B7bq?eAiwS_3jz^)=`aTutbovV|>+sm~eZorO2w%YqvAvy`Ta z_VvDIw?tuACao|Rlw3)>ear4w#ASh(71flzQsp_08w00OKusr!!3qkFW!*)vwF%I2M=J*0~hV<`%NP;}m&;w}@q?rQl1$nooKp8he|X60HXTqYtzHBHq}9O)#0kDBQeNkDvvjpB$u z4)Avh@O9c!%{Yj@Te$zr8T*V7@fD4XjClS{*ZRwSf*?NuL4i^X8paSuNp%FMW5+*< zT8PUMz~FV_yDxB2@VVtVTrhauS%P`p5vzOM5mVJzFt0DKFIyEH{1oUY5h4ngD9y_y z4t|)tan9%l6Njr|J+O6yLe(Pnsj5x20l{DprrO%C zWV4gcY(52|2#EuEqj@uH!3-0kAgmk9V36qSW%6fk;&f?X@RRKm$w}_(bZO!faF-sU z;57Kb`DD~sq99j27#zKs-3bgn%bP?*z-k?`{n7{vnyMvRdUPVsysw8e z&?$Pb_CM72tq1Ig7o||o04W)q-OHxvtaP{Azb|RgQC_(-pJ>Z&)mu9 zJ`Ov{E^Q#38%>EdX1>SQz~G3tvh750Asf~YOj{r$`@yt`8)H$Tb>d!6^&vgoSlM0$ zmg3tF8?pR)mbMX_@lCbXICuPFD6e_crOiH4we_SFYKN++vdQ*yOe_r zLVL93L~ZoUfi?;@bDK`4E?`q>ENxTY5Ii>@9H-}^>DE{ra>{t`J6zqEO?IU=jbmuy zKv?8hJPxDXShna3^vqeDdW4;_CYhv%Y^KBk!m#BZknwi~a@`H=8Mupd&gStfZbBeZ zCCS+WKK*ceOofK{K6&+?1PvYpk2V;)61@UT<3+F8+hn5~ylJBGgw%~n9+tvi#pqa{@r0`&{ttM1;v3-h9=@BD-}Gr4{bOJQWKjSklek(E>L zX80=OsOc$9FEekNf^NjB?y;BE!Yi%aH>v|%G^ziR9+7S+ga7J{d<}*g1yvUPSCKsW zFfx*FZ0KIpmM6)iV<7rl;yD(QY*akw7E8-9BqD!p=L7EN(N z*#%;19!JMy_U82i)@!&d@&dpM7Rjl z#J;dfWbgu7Liy^$)kSNHWr-N^|dl&C5}SY7at&WV>pc33fGy=LA-yGksn=waw6Z*KTVAk4wv zqz}d7dn9Ch2dC&M87Ac=72A4O1}8${=v2g~WqAZ0^>A)&;fw<~%LP+S{>5o-a0@lC z_vTxN2b+=s(W%PG72jNzjPei<{~P`Y4tU&4159r`i^Q76LOiBv_Komf5LTy|w1b?P zlVia*6Db51SiI@%b3fGbh-u|ylULy~dOTtzLDDV)yO!qc?9^}%TLoK7WT+z^0keXX zgsBwsnR#8OD2B+`3AN z1P@z1yyX~7mo|aO+s^|^nt8ZBJjq4G+uEbi-qZ??F(A|hYVzd%*4VEdHDF!zmFNj> zlXul;LdNJC*nTyfCR7wB2?w@=9+R)KJt zBES3^Y^|EFH3#g^%+P?AdIG>BWP8-Bk!SRCkAfu@COe{hgQgB1Bsy05m??r(3T^R8 zhu^5EY#7IRyr>yqvqkfrqqJ0JR6a&QdIh|}!{}2Y^k`$hl5JS~6d_kxaGv0C8>vhW zqAS_6?p9pe(Qxb6>`Wot1vPCdgvlybnk#JeZx3YL27@#|H-M297Y3UO>I%S}m`(iP z0B9S-Ud67h$*&DY*}4MN8!OnXr3o#?R)(8w=(MQ`mO{hXGkMuhcqnC|{=Y-I-d!*$ zVlpjh4`&O^J@&Y;_^cC968F4>MaHoAE(EQh)}4%7-GJJHYm%yp@M@vls2~pwj-W!4 z4ETt6@FX?y06|TSRz?!@oK0dYiTzyKuI*L-9(t49s)-KjhQQ@=K zY<0$5y&AQ2USv8{7gmY|_G{)A#S7HL;BW`YsB5 z3ns0^M_9nj9j2GTLbO&!UZ|({FXmU|UZHr9jUw2~ABkOer2UjN^0USl-qU<;FDR;W zBX^;#H{aD_?f@}Ldx31VLBifKn;HZU%pMdfs}m8j?YoQGG9Now<}aY(R#&{=e=&N} z>4z4vPs9$^8_M<12h=lz0~&k2=2!c6m#Z{|tH()QspI zjxi(L=Wwz=+lR;oV}>PoX`Xd5P#Ctf5|X4%C3B;7Xb~M6ltg7y`?ElpvFKxW@X0f2 zy}D*RM+L}NX2Zf(T(kKPB%$xTfdV<30TOb_A5Lpn8iW}Lvm@kqd9mjbDHQiIe7kE| zClxoxtUmG%w(q7)1avYJJ1E=lmdcRMe^mbi*!7*ubrJjnkW={s2s`Z2M3H}wyU?4w zyW1ROo$?)<0NJyszbOcM9MX9jx10JHV<_WVI9WlFVTYw9zbo}_fKvmXuE@N_UEcb}g3=CS+d@Yo zd*U0dENT)yHzHERb9S3>UOIO15;(^?qJ4{UO$kuT5jBXBl z8je2z^`^RN*8usN)r+@YSX}kOdD6O=Tp^XYF{t;_JFv+I;wY0NZ=&y33e76>+B@~& z!02yi1%;n&*Gf(Xt3QM@D=;JnVwWE3qWcArgZjim%S2(vxb#jj*X`Qf zLs%y4$tdsW%RXAEwVN2CR~-uQbWfVuKSdFuTy==yxtL!G>kxfq=|Ql+Q$H4ZAF`Av zWy#=`qI1JI*Nm_QZ20^5yJ-TF$5jXjQ0A?EwGjA^7F4H~V`akZhLsHyaX5K73dqo7 zfLXz*vX{mxFH=xEej5iougQV_Kr9J#J|c3#H*DWEFxzt@yM4sspAV81iAMPYFskTZ ziQZ(^kB^sMoSW1scsr36wd-2`qmx&~mjCBKxmXlIG3WEhP)H7!FYeFX4{M6Bym}$` zn$2;=SzgX@JMCZ`rm z#3NOY_;`vVUh=nr@Wex5aw&5l?@uwrucQ*wTr%^lJgnYc>Wez>j64f&pI8=w^zp>k zwacf7!`~eSVc+FNXd*9O%pxTr*T2A!SR>TB2qny@;>Q8(uvij$ehT7i5ZzCM$0)b*tH9=XZI`Jdz!r>hYFZw zUDb&gW9V}X44Vsy+qrB5(mXU@wNgX?#!mP*?m|XJMne532>T1G|4#sh0L);3NCv1U z6d3&l%{cuh3j0f(1w3sNxDx1Hy#M*6W_OBME?V=xU%YF4I6^G5Al~Rce0p+wy7~j) zuzMs3XdFfOGqCgkac$AA@k-#K!DDqYRp;TcVRdEofgDllr@HuX{l&Z7i^H&0a z-%x1`q8#?S9d1Z%%ip!*lXWL>bAQLb=x1t&5NOx%w7n?qwn}XuUDtsq{VV#f^arxP zul7g38=e|_Zx;RH8W!)p?GNpDS6Aj9Mee=r+KUj^{cQXK5VhO*SE&&NewsQPe$lBO ze_Q(Sog>t9|E-hJUL?A6(~79~q_g3J`xGr9_0aOzQg<^fIJWwY2@E%T%84Vm9X??~ zRb!VuT2w{+!>l7ahd&`NK0!VTL};~B1AT)s;-KIJX4vAErBA|L?by=lM4P}h^rP4+ z@Mf%yQh@9*d#=g*w6>|o8K?L7^~Tige9F{!OfiVhtnw22(lX2y{CRi4-jT9l)NM$V z=4K3VCX=Bii&ZW%8*uWeAe%y{t=yvHNb*t2VeYoR^}@J=I)GC!e8@OQ ze!zHr&!A7E63Y=D&?%Nq*=?T1_WANf){9xfu8%h6VVQ@{!$=3|C#6BXv|+)0W1z{hHslpF}l}!hT~qvkLs=%BnRHg z>DP)$e=f>09~g4H{q~f!a>p4@Ct_Azd?lQV^Vm`gA z45kN4FUXkzL!QeOxHFh0mxb#d!3o>NNu9ni{vbgI%@A6mv-Z1#x(V+5+Z@Ose zTelXbOqE2wW2(R)ffM>MD*tdsgyknWFK{==3s>Z@t$*mbYh9{sMdQ*<=`{kOfOeP0nuZMNI0ANQb(McMnd#os5Ur}WAX!NjTim>#;NdW04T0_*tC z_A&Jvwq|yH14%S)zZOl7@Ga0j7ms3miP)bvHx5VKQQe@4m`x2ga}A5eO~u>}OF}2W zlXV1)B%yu7yK62)?v>khms1-kCk<}Ck1-O~j$c{9si&>ol(=C>GlvoJDgJ@Shtkw~ zEjNh_EEVRT^vj6bF(UvasuTVxX-pF`znFYWF>jvK{qW0C!ck8s{Y6n!VZ*mR96^Rq zOK8)xTp^*Pb5VxTLtTE`AQPw~vlw*v8krw5qWICwHfVXIw8P}%vpP2PlOJ*rOmBs* zRST5qA_ylnJrK)wCl2Yfw#!F0%pE)mHy&*h)EViTt{AB1QS1_*DR6e%UQ6|AxVA&O z^*{DOeo&x~3OFT*(46G=3~=zSBL?<7Pie52->^8ct9>>r3+(DEOL@5#^b^0LlHG?g zA}p|W%ol(D+7^YuyM{+W#%=@C^2KY-yYQ?4`ajgXAiUsC8;PNij3?)9;AQ)T&IzX`f#Au>|og%!@_h z_4WQ|?wvR8YhhQPc5_5ZkC{0cq#16wNo}T$D~dO~#3QRaS5zgnfq4RB} zUYII{q}NPKfe+H!H=Iv!U#1djk>rg&N>k{(&<2+1zUk=((uu54qCnG&Z_M$|n4f5* zK9!4`U2nJy!F?cNszmW(I(`0}=<>`NucsgnJuUP5o$E^>SrfS1V+zDE{)tkGz#aKe zrm{sGCeV6wQm4i@ckW!UdbZsju2ax_*LPZd7oSSKX{IXCPzL(=iSt`|AgjsX9 z8RMu9bCuiH4l$zj`BEcKHr#1nKFc_wpv%C&s>#cu2Hs?dBa)Gf8%obi729`%WKh&OHY+XS7@7v-v$%^&NRrt zGHl+#bANiG#dZ_@_{*kQ_MV-i|sEJ~M1;NY8qG5qTAgk)yx!7z~c z3&FO=u!F)u#KvR4X|7Q}c#?LmeZOZI-Ci@Jukz!EOX5Ni3hmyD{x8m1PO)lczNQiS za-BEp%a+MlH*;b=ha&W^q`Dz@-*YaVoTQqE-9(IH#kpiXM}t*%oXGviepX@GQz=Kd zqf&RYDAD7t32uwWQmae-?*1t9o0kjjzoX@~a}X8oq4&C*{8gK2-L>U9r^d;&F_-FF#Gs0IGw9R}Ho9KiD@(u#F-gp5UQ>DscbR`Bn zG)P$aa=nD}U!HpfTqI2l2-CDKg+0&aS$5sZ5w>-1869O_vFFKdn1&>iPk>s`oGXt;qYBSL2J_ zhz}jbUo!=LPd}}?L~a>g5ge-Dbh9Md`Q@;F&T!ayx@1~Lu*~YOnhhf!BaVLi8(qMd zHu>g~IJa0?o*Z8ufe;l%=1wIVk3Eq+k)$USwD&!`Yuj<-+geAGYgbmO14XdV{A~D zm84S5(^_)UIG%%!^XjdeyJ`0%Fa)^VY1Q=QB);g|Jk37EloBlIPD0$WJ6-V?wY>e? zGeR&zCFQX`c#L@XBrToIB~7>Cw?ldw^nX-lHyEELz&qG_NnApIoW{9#xU;q7B~ODM z6OiYJ$RAP+%P0hzM0qe>hc9HeQAhPGXqmlG@@fUmCY)EKRH`Yf^>Yb}s+ulxbT0~z z`-qBiB3kb<@BaX{>3l0ZZi9+e$tMM4G1Teq!!VK0yBY2xIxJ9fVn0~u3snqEt--#8 zli-Fr$2l2h2!EtbFkg8oFm-dewl81^t$VhzQf{_9M2VmkmmGfZI?X)$F3LiD^xH+B zOpg)o<9(!CHopw06yLN}E)Y67YLI7r6QDeA&XjEStZ@zQcszRnsR1_gQt& zst8~dFB3%wQ{85YHsBAy;gJ67cGwb9N0A$D3iC!8MM^g4Y5mF{0b5!d^kYBg@5L1bXq9bXGQ5@kqza zFiDehDj|ZJb*p{cH6JMoS9I^Sh?cwwfY%NM1cxeNRlQ@~Jg)CaX_J9CDE6vvP)=`W z0p*9YFjYJtcvJ`;mED`Vp{0sH0cw;4S0k`9z7-+c(_aaNS?2-qRegaNbVf@NqyzKa zG*4WM^;lULrD>NKh8HFuE%=csBrg8|rhKxEU%bP#7=e1nAR}THCaYr{f-7U1lc!@7 z)P0(H^gFIcRR2GKLY}5cy6We)qM~Oq2435#jx^99HM6I6niIeJH8`!so}duD2rdmp zkaY*ZF^uAT0PW09$V)FR(SRxc7-AsvGtD{dh)FVs1}ZfB!k=TGNi6sapNPM6ZmnpU z^lU{4I{kgnK)JixsS6*FWAGESqaEiRw?uKuKkz?O6wG(%w)8&QW-Z%h_^!4l>Ij{UK|5R!8vH4i2Wv6WR51_$U z+f?@tK&ff9Y4@J6+_~yW@!~$lMy%pEXN(p7q5X-w@{_(>(2Ih0zx!rt96}GAJ9jxx+XCSawX|TKK9MPC=%zD$xKM0^hyg$SQp}2gY3%Z*n58d} zI@?xEd>Y=1fRLsYw=AU_-}V8C$mF(dP~8sX3P?1$(meqjBp~)e`+E4UVtv%tj%`gyAOaDS0fC4KnSh_1O8yhyBLNWc{S7V!#59$j;f4uC&^TzV zD%ki$8JC;^k?fekV>WQ|_mIS*oWbMs_kcKu|8o#0-pqg?%IJ||ARXZYC*mj=Cn#$f z65+~!i+)s~nl7|%r^YQmZCy4h0QsiNs;Qk|a^REW_ zZeq9u9FWlk?({)C{%QJ;J{Dz&4?37&9V-bg5l+uAx#ssE2|&F?h((x{hxOM$abj@i zUv>Xj`G9mnAuja?zyP3tdI;!Pw1@v&>))#X?b83P{-0I|TjQUQ==+ILzypYsFma^7 zQNf5_w+9xrldrekT z0hLK&Q86;ghEmc~o+m{hHdQU6ixg!d>aI7&Gev1O6@I#(=-1WVR5ySI22kH(oTG< z*X-vH4`LWW%tOZ-s;dA*whJ;*L(&<=Dc7BY72#Oy4;nM~&&B>;nLW6$teE4*)-|QM zwS(qHk&RQ`7kWJn|+hAiDUD2Iy=j=rA zM2NfARx!HuhD+p3ol0ZRv$qGOSmgZ8ogm)|bbK|AhMY<%U)JM#qa*H>;7+bQf6JwK z`{Aew&a1%6wmHVvVYh#$3~X&{Wcy60J>aI<*|Qy99vzox=5WIzkL;tCFlhdyb+gnY zlJi6S6@F4^#$|}U ztbexT5D^K$d*%W~hfO%2(tYu?7IjXLL(0h$qN9oD_Ptou!^qAH4;yEz?S$EtosC_*vp|l&~^|j+0HMrB(lbFT1hhC*#voE;ctl#X({U+Ux zmc6ICYRz7t0z``Uu5w!GJy)laK{sfKYe{JK(jD2>bT23OoQbHq>NVcVWy!|7qE*>7XEBl*Rg zK_nI!8SPar9tMb(g0s_oCq@!CU{Dw+LP83OIwG6e#NZ@uAbe$z?y#l)?M7vuPxCj% zz}>?rzo=FAC*us)9qS5P`TG}Eq2HP-CM}R>$X?QGc99z}pz|K>(G4Hom=G<5XJC4n zFbD(j+A^fJ#;mqphaNGt+0AB5-ts)m-F37JaOpKWZ4D(uqgM=XR|9VHPX7G@`1=X> zdB$D{nO|e1SFWx8j(x9CiEgTRk;nL&;>TziKD}kQ&a2N_&u0uN(Nxy!E!%`gHVRr^ zSHo084U;i)Jxq{}B{4YSO{~l%owcg{QeP;{QkK~M0ibi@3Q&!jqK;ZGkaDX~Y^0bI zNgy3#7q6tS;uObH)@;0?kc+GRND0(4mHJw{bfmYv*a6zXnW^UV>LDi%BsC787wi@@ z+PeL60#5_?JUJt6AeOzujZ2uH*lFr+Rncq2ao!I8#x1(%@fg*o4kZuc19-sR%<#}7L^^?1mmV-EZyb}Zk!ilMU+aujARr)VFQLl)!sA@35FMq3*H_Ip$-0!v$9?RjC39zkdOzVw4U+s&@^=$5C&6W z^XZZ1xwjusl^;^WSmHRZ=vzJq`L@wu(lmqmm4m@(v<7&Knahy3>VD3ASgax7hx53`eO3qn8|n^q{F zg$K|N#9;T!lJ|%j4}?!@XZnEt0EB4J^_g3@yU9RleaA#J(>X?lxfn0Eok!Va$}QRt zC}_$e=`fxR1<1W_$>ZO0G5J`~x#OtcpG#BtZbGhg!-^3{F$r8Bb_Ge7t6O&T4>)B= z{(aaLu&}X0*!5wDfI@U+O;MGQ!UBg}B4=2hp$PksdDrNaBmr>ZW!}jc=;ZQ)1$19i zgCDw$6kh+at5{-%{1T+}(?{1IHH@Y!UdR~6gffC1&?NmkJXI1!Dxhp#bpL7#i-N&G zrwFA+v8gYcAH5n!$!5knm-G-bcrk!JaFFFH`>sZimC0oM=N8OBwG%_v(TxRj`uYG> zOt#_Hbq4iNyesZCQ1^R)$eq&@dU1*nUvFbz+r!3~_P1Ab>4`@-RX06b)}ZR2upCh?XwY4^(HwBel0F(hCaF|9Nf_y+E2D;vP41iMUMY}g zJWgDSR{B-(MPg*RsBblY2te|1=7`FO&n`^j$<)$gUEoG}FOei^u6eFD-A1m}h~BQ} z^>FAbe;ac6@{q|FOtJ5Y>~8@~ZmWU{33F0MW#@s+6@r%2of;O+rR5*$Oe8K7!Y4uv zby~WEg|vuvN!20w9mYA{10x=E5}pRkd1`_eHpvq35InD{k1w%)i@<7bf>x}od68N^ z3I`q^U^%ZTz&v0j(i{rY6-EHyf~Wx3l=rp$7BRfQB(9G#6R!bGgEZdC6O2 z%LZOWxyDzoy@wN5B$vYy$9Ihls`(?|kC#Wx#CM=!PM2><$#=huay3PwW|?GH+@>H! zjtR5R8w!obbGm=n+7AGpxcXC)s_A<{zPVsL8d)3Nl|C9PP+4E5;S0and79f}cAti^ zBM3k?&eN)~#hjm@6;tEt>4Z*8Qi`y#^JG+|u16?yub&32#Q^XqNEW_?pV5)&KXLEo z8jgNN+g|?pGGtox}I9I-|==8~=DaIHtq>Y!P!e-h*p9( zjEz(C+Ky^i`k=d7%Qp~6Db9HoThBn+Z()i6RLx<*RKf2o$4Bi zO&B}S{@`g8{AfHeYS*^J-utNi3IBz9eEV(xRd1iL9AANiU`3MZV*BF^PFSzL_kiYS zO+z`24gs3`(d30u+<=a4i7rLT_r*H`N1b@PaT*nMVoeaUvZpnKx znoF{F-#^WnAiD8rswt^zeE!yFmc=ljzB;96NVc$b9XT7R?<*?Gmz=PL>_(2LdB5_8 z7==@)Q;9gnhpq0Q;55VNb_ZSJ3v@yTkD-N9dY0!CPBn|9>UTV^j;NC#GFP;)W4P5Q z8BS@>h-HhRcWopX@(Oon}QE@uO7q6|5mdE1z zw#CK6EQINMiY*tiwBeLMBY+0??0boP3BeNS(kalIfCMzbg`m$?*Sg3sMezn;8qH%n z6k{VZ@1mV6l+7)E5(CRbg9TEC26`#EZXJ~wF0<1KC;+ofHbSZ19rUhRl0C?UU{JAR zoh4Pz+h$EU>?WZ&TJw0hGt4z8>S8i~yKmi>&tzXzVCL+C_Qe#CT9TUUnb)>9Wvh9{$3$ikH(&CQy#}v*S-vJ zAAL21I~6*M!P%p)r#RWG=Ii)&h04a1w1i)6#VT>Q=H+#;mF@~juBWqu)+Aap*98Sb zUx2X{K=3sto6`oTzb_<t5ukkP|i5LW>T`J}9NS!1mTBNwni|`WYU{uzGx|lXUCjxDWa$NMFGCzbk_r2TId% zzBr)F?9LImZW+B`FlL}_QlcQbaxAx#Y@Ul#OvSagX*DsX&6IgC;%wWV+a!}6L8 ziBoCnV! z08j`iW8lVzq7=^w`IRq=OuR_8Y*~lHFy|*|&7KQS(S<5GS@0yEX%AW`5;%(}66s4&ESac@s6tqu|8tF-Y>e z6wGww-Punbt++0TjTxEP=D>#1l@$fB*X?;z58Q-wJk9r-X44B%b~-CU*4M_@2DGFDlfUP9z6q6j^GvGcK@wk2?fV|&t!NR!E)P2XrTl@X1KLlH zUC29qy_Ci~9+IF@Y1YefJ~m;&A-yeKNR4bSE8Q%)<3YK3fIOj?s8O1VcXwln!(u6Z zw}fptzC&sDCnCGkXm#38>qt%4j%bg!GmLg#q=c|bncp6XRT`tq+rqgF^pg_=j&Ik^T_43447`Jk80b!YgD4r*T>q) zK-;{MXHc5=ZD+fZ=qY!DRbJ&9r;&2`GXuwh2|$%<3ynsU*=%*zP1I1NCT&NNPS*_- z+zdKG>#W5>uj{xhc53=^M)GutmQ?~qF%wQg7gaqp0THa0*Y8h8q0dCeLOIsL2xE3% zwK>u7@iv9h<`8>yE#pm2B;jot{1Y_A69$BK?hVT-JJ`TlHBsD}cO3z=&#YEld0kF?1#gMfyb%;QM++ zBust<8q0VbPc4kPU{0GWfXnz??Ew7Nnq$|aH?i{Y%LcMH-v`{tnq7|*QKS1$?idCq zDjz#B0tT%UP$u;#V8U7V!sh|lc5Ae>eDw$Xm}h6^-YO~vbk%~EP53-fI0{zxr$JVM zT6ru6k}G5+#XE04Q98LvveRn=*)!dKvK=66Q$g z;_z21w-v~`BIfE0l+3sletYHo=7k;oUDvn7hC(-!sbJQL042Gf{=E=u$Jv0~H(IF2 zC@SOth-rbB%aXe$fxHJXZpqx{t8%!yg--sJxB2%sXEQX?9;eA@Z%3YD1Z+F|N>J@p zg^3SvX8<+z`Yw-k#)Dw210bJ|BY|GjiZ-sU8phHN18`y@nU%Kb4!XEQian}H{<||& zOU3U1O>(rt&BNi%;IF8ui=Jm+ytgg&Tx=C=9=&HaA0y>%^sJY``K5buO(lU z#MM?xcOoqqtn0+nT@UR&ahB3DEFX{HpWEs_0Gd%FeXl+bem!w~*x$kKN&4&QTq9%IjDVKJv!%KD5D%!IW7|;+CB9OD zpLS+n(}M|V28omh3p1v?T_^f1Uh?K(imCf!tfOQ4yCJc4>&Z4IJh^XuE%-Qf*8Wkh zavTy3$l|D-5!KmiITD-`lQElS?J9#yY%Hm|KI?`L#21?wx}rPtr6``QY>kId{#3`_ zD~ole4u8vE7ce6#eEb^FI}DD@vGFvhddmvfon zX@OQbN@uj+ptLy}je}XFijUn17i^?9@RU7W+I2)UXLi?(ut{oLB(%+b*GVomiH=Gc^;qT+kD7dXxUxKYsL^b zcQz3N?Pa;W#{8TS(@WlWr;&$3e2$r45A`3{vHAFFDQh8up+=rW4a@6nrPU%PmUi5H zmr(i`2S0bx=vI8Bp-d_TyYJa>Ng*WJ-w<>Rf9GRu=A_^cn}L$MAI3cMZFx=QS~9oJ z15jk_abo*+f7~Avk+7%v%8ZgW6U@f|wWT`zv(_Y~J$pGmxM1H8#i%=8XP*&8>798Z z6%39$On(wJRlS)+Dd54xMtNDZan}u2@ek>6F(R&m(78%Qp}OIuMW)TH&x5E5g;wZc zC@okC^$9IBTs)o%?2Hm{*bE~f`=*fag=Q)6KoA#5KuV zUohgg9E$q5+Cnnas&?k=1DAF# zUS9`_!D}q){XimUTROwMe&*hSP1z{NTCrplL+$C4&SvzRjxV9ippU@}ucRLmKz;{x!siWQ<9S`0G_T(x(9-0nOdLBe ziZ94=TK3xZ3RqBOMII+uQ#_8F@@ibt%DBIRm0O5%-4nXp3L`@Z0esZc*YBCRvRm1wvX4`zm^L8OZNf)n)wo+oNzT?HA_+@IEP4x;CnD>jid;t6rzZ}8 zoY)^*x4*s}-D?5L5iTq}vzz~sd!7hP=3W(AG5Sdt7F{>UIDZclP~c|D2(eKZpPfDr zM&3_=|BMReBUyijMUhI<+?mOkt-y+?oU|Hh_t2Ffdg zSoWd6WBrI5!`0xJit*`NsB6bpb5@_ttqe>(Ue6y%I9&|m_}P-w6LaPzLAS7$5r6kY z#UH&P4M!U;0uoWE9%;`R!H`{%1CG7*qA)ph&1v8dLXw~&`u08xb@AGy_Rc2o3Vo61ka0KPrJ!;^Y zf}h^Hq*y`7MzWz`1#`U)Q;0HJC120rdh*ZSUvF6^0gUAQdHQwuKZH=yPRU=Jr+o-f5RTFl*DigcT)V z0N*JlS((T&0BsmZDusCv{v*m!YO#36V6d=Wu%cXnLU?u7Ov8FFItPUZP!-gAa8qlpLOR2B-a}UYG$O4p&ew} z3ASFUPDJ?guto@p9GiiB+!#5?wxkJ`Q5PXEQq_k_*` zuEsTDndy4^(UTvqvET^B)cMc-b3e8LQU1YmuHC+c(M^JIs3>-9X(4J3v)`fk>XOn|USm zefy!j={+_Q-YVse0r?!(4FwPLl+T5-B;W%T_*NntNZ%arfG@fNXOw8s)0}=ane(Z+ z)^2fuYO#_+)=pK@lLy7t`qV*{*5Oxa#G}j?i8b&|6peh}Rqy_4HO+@_lQP=yX3{S*<>43`} zRLH1oL(h<=*-T_?-U3J8XL6H850vqV!EJxTaqzOy$VgH@&1&z&vzNJed>0CkKDk(e zny6U!#nvoFe&mIhQfy(BN3OU|b$Vbu!@rI$jsSHIG`R*TRuKL07(DdCsTT7dDIG6Z z^Dq?ZHv)M+RewP9x*9!VuXAwu14u4=tAs1^Gv`>l&a$*=+v*m^ykqP@UMButByK^qTS z-J}+D7r=?T6D|64Tgb@oJV?xCrT5kSF^$Jggx{-Jk7T@}q<)K5Z#sDtS#QZU_aMSI z%aqqJ&yfyW2BZz4-kBG@jC=j=O*e+9`DaEF1I*5|)}eVA*lJ&LZO?|U(qDY2@^~LX zBUrTp(f`7Gss|CAE=f;o(b3X}vvpnBXESor-ONBE++k`u!n8LuhC(2Q`m-x#GL;sU zXG3Y1(c9nvk^F$dqG?J%*eW!&NSC-DcA3}- zStC8@cIYa2MJHqHp6#E&MD;s1NY!y&QV?v7pV+ z=K~}$6t@>`tT2RB!jW_18kH+Ma0CU1U-Esvxv5FQV2_2*!=8|$KtgHp& zrKjk+9H-q|9UiQBie#HgZN`)cVB_0#ZHB9yqYkxlkM!?F4QhQ{J}Hy6MNz3=an`!R z?UDAIy~yur0LlKc)QcVv4#8((8a0_Or794K$+*wAadFJe@6w4%z8<4W4eP1H3N@Z) zm4BsA;`(i+J$!BEj?IcbIroJ5v1oy<{90VeNunYsldG~SY+TrCOPrD6~g*rF^E)}+tv zwR>%aK3A1{q&tZugDbYc7p;7%q7yu+7cWG56v8!>eoYQsMpH9~mb-V%*x_yst6+i+h-r+e~~g zJOW|N)7~Yu^jr+s^c`S}VYhSg#K_USJT4{$Z0NhL_l|-B29t67#kMMXF6=Xo3{nk2 zP6%Az^v++y7NSZpo?rEg-r(p3Y5PoypsUtdH+Z=!lduUWlX`2MTLNlB=s7aRN@#Co ziG#P8gGvn~&E+J$%g(&zEhq-)`kgRB!x7-m)iKe5K?!Cz)0`okBsWrd7%0e+282N9 zOi&>>ZMf?9zHlS8fKlhrJmTDR)k=Wy;c~13$aCSXIacxj!`OszLqkoG;P_55AZE;! z@{9d3K?rMdA-+4pmrHc#@@tGp2hD_p+x3lHbM;P*WtyQ$p`9m2Aaw07dj7L?fkLs> z58EwKriknG>n=sospv`G31*U2U8gn2oyOYIJKvSYH$`}mI{TNr*P=ybUZaVEUZr+X zG<3pK5{BHOG)JtD?<7jC6INv-!Vpd1JQs!~R%&To-`K!Z0eAbI>b_$46W)iCIr_C7FhSLadteA5 z!ML?Vsmlp5ZGkq4uD~%24qee53)1b2&~KD(g5~H&BR~)|Wm1^r5QzPGbTGInv2WxL zvm1brTEz#G!-#JX5T8VD3!DUpe~NB6QjYzTron^fV$~1T)e<`U8=#F2H`x>m<1vTZEOj&1`ErE zg(qUL>fvc^;Ef3ad2bEyBSos#w&M%ZqeO33$@|F=&iQz`7z5=6BYh^*955?;P!669 zDNQPqh?JLyM|OaaG6`XT(8a)HY);5on{bI_RzFA1!COUD?c*!|P| zXL%k(f4mz&`d{w~U451PWAyTP4@Y>UfPgk+Lf~j0u{9XgJQf2XDkKWKr9s{k#YMnK zir-8HpdAuIU*~LntpHtm5zZEZEdVS$4l6h!(@j(aIKj1enNrSa4Tb=QGNcCK7HnbQ zXcCPp29%~Cs1oWt14H^_$-+|C80>vAVZ@*UA^Cb>LS)-uu0rXA_XlkD4eiqa9N|`( zNVMcetdNyLX%)XYY67@fQBDRF@lDd#3I&3L-f(#^4nw9SOs>$t&Cod}L9MCG z4XRh!mogf~N4g>et8-y8){Ium9#fWx6)fzts8c@a9>SOt}OC=k$Ab4fxq zu_-5v)wETBKrv&4lj{hPD7!_CG%_{OSUhpR1oOZ z1MB_d04?Mh-+keRcTj^%_k;aXmux+AFm2cg{7JDTdlk^cZ*bCeE2@BaYYgCW{d zmZaVkLtSa*zT0rH#Ss9Z5gn3Y*nab*Ppn^p{4i~BiU`##e)uXMamH7QcyXGuu1scm zJT;shVHXG&Rj2MSy6LGjb!~C$h34I5Alc{M9AHHd;5R|*40eJdhi4cKXc2ybmS1cT z)ehuk1?!fwh;^4V4!T_87t8~6(C_4AXaWLk=~L#`2>LPtoKAO)8$%Lseo2dNusR{` z?*T}XBS@{1=uC|uK!_&I#6#eqdW{==YY$GXA}tOCFp8lqkew_fI*2rkuv9pn11myA z@?kd@euyHv#BbU)+;d~>Gw2c#X&&4KCpef0DB^HAXk{ceOW}y3c*f-e3&I!xEVS5S z>^roFF6TBgk>|ai!mv}~vBcYd5oCp#}0uKF*6)tK9iY5$|B`+!|fXG}B zEiGVxl>qHPSahKP_r1ILy?RV4{y zYVtYDq^NIA5bY*H4S@@VpkN^N)ijL|8aVG4_6`t!n=lMzPo+h}!wwrdc^}yD$1kY3 z8B{deSzciP;fI}<0D-L~bXFs^H8E8@DF%Q#)xrRb5oiGmy*9vrLJy;dD^L`5<^~M_ zx`(b@8BKKxS8nhFm^9IA)$^LtQK)F^-Zzq<4jIlpVr;fCIF(Pfr|%NP5;&`5#zFm+ zAN|A=Q$*?Y^ue;E*WtxWP5`CpUl|NUBmvSCdKh^WfUs7(7ITt?VFw;{km`&V58dMc zR@^l|W>yr_Me@1&Gk>=M4_G{~p&!+o#a?RACq#Aii1(mZYDX?qI(UGkz)Yl?PV`W= zG7e9+3IPU1Qvt}^0BAd@71j_V2pLpJ-`{}JD@8$&rw;>aRB8ssMA)suo2j?B1CnKW zWOGLlIgc=K8q}J_qg*2bRIn%xNpO@y0wJBDeAY)a&rwcPhPmP>1&2Zv2^=#5sf$>! zRU{aKNh&G;A=oZ;{1zNMsLEz!4x(gCDuIzgOWzPF61;POAcTYp46^;^BC%6cm#V>p zLZFS1wwvGt3<#^eii+^4C&h6p6uebr9GvN@P=ai@5(-?kZJQ8|2NO%VeJ+Ep0Efhz zLE^F&W4y)a@(Jw+1}U?p00pAx!hoje6O%+^10XktzlTj@TS{61hc z;Q7RAbWsuVcZenv6b$lN`ppT2g;(v!WFa<}@v-9-Ab~opm?C#;+gr`tyH%s)aYUx4@s<6QwY1vbI`f57m0P@_ zh%JZIyqlkSx<~BM!NkPrmL?54OJFq{uu-$2Vmm}RA#^wxS(TXNqCJ6eFkfLreQal_ zJ(KMx1OY4(N7^{d78__DlL3S~xaNQ~N=!5C@To;4aNWecL)@eQqsYNf(=T)-^cbyd zm%9o_my7`JRg}^=g`*ufOa}EP?(ZlA-b1(|D~YzP7P>)iL>L&KHmN{|)L<#lm7s5I zx1%SjTq`0sK;nh2nLzc z0~|XMPOt(yl|rax3A~iXBCFAmH3njEjq^{{Tdt=Ef6H2W!6asXn_=0yX!96^kOZvwQl*GaZ3KXeZZs z72q3lr=Ia+k_g)Dalz*{2;F#mPw|75ik&g$X61s0sq0=YM1=1{$(I2_DZ;%xP;(*#Q^YAhF$CH-D4AbSw4L^kP*3$ zDPV|A3E&_mM8H#qh4B&;V<-@^_I;_m(Bc(AGG6fq*P>gU=3kITr z+NI116QC8*C&8lY=Y{m7D_=Hbw%=eWnXy!a+3!1ZwMriOMG- z=Nn`M0&vScrL^Eg42UQcbpr)yWUT%jIpM`)Y#!h`Zw-kHja>v>05}^;q@E4Um0pPI zsUvAd3fhmv<_HXxe8lt)!+OWsk-EjX(8>obk^SVg6u>EmZyC%BO|Brm+-De2%@=1D zB4x;Fdea9Pbb&*|e4RKA%|dRRjPAVQNe-FL2T9P~zGemM2;dR{$(tmWO&Pj~vOSR+ zg){+dRwfaE@K*2v6t0DOPDUl2%n4WyLjwvLa_kZ;OA8>h8_=6La&joRHspsB0qQCW zhlS)~SjbKOs)2e;9k9`x!@n~K9FjXHY;#Cxrz@(aSE8mim+~;-=d!V>r10HfVyOyv z^kSlb8dLWNh3HdPqTBC+M)?dh4S|rnf1qpW&K@&}(ammm>k}$_SJmP%!9^IfRN+!;~XB!RHsn z9Y~Pb(K8UXKBJx{LI};27v_Kgvdll zB!GD#(;(5c0q9Qb^1yI3g32Lw7)rh@Y6~^q&N!HC3Cv-zO}%4q^wj`&!_GK>C|U%J zrK|-4MRe#5E_y?y5Kl;!;08Q|W^ECO8w$WK==)3r=HCfJm0lAZ4ONsSRO!YzhVU09 z1Bv0ne)m;rMb0cPj*1b};fs~@3+cVCK(3*I?9x{(Ir2a%ad`aZxVsvBIkMstTUr61 zpX(I_by9+NzP)3LPDsS@3?Pgf)RVWJxe6wPG$H2$VWQa{u?I&0Vl&sA0V&>_1g0L? zx2WBZo+DkbVJE}N;0-d2dI`(c6#TRq(GTuc^CToEp!GS@jF`-Qef^x-jWEz3b0wUo+Dnzs>Zy|z!yQQKf z%0?pe=YmFf)sY^Ok`TxkWi#<-)AkoDNfaHn~t$MWg_TsLT@yTu~@po>L4Q;xwJn zjfGpnQdE9WJR>7A13(G@BQ|I(DJX)L14=qmG`!N}q7Vfc2oK3sb7xv=z;@eYMV!%AW_IS)qCs80hYKov+@hN9@gyI~Dwq)Hek&?}&! zs>^_0cr+R%Tz270n~F>uxQ5O`LgbJ} z=5oQx-0&^|B|-8Z$>59L^ng6QCld$=qPSwZ@oN&3LP|hb!H;W$U>$&~pctkY;51Co zWf8lzkQUYCfyO+9G$lNX;gCbngJyv2+kv2fkmiJUgu9cs6_!LvQ-a`z6pG&T zQKD502KEsuFrM0EzLKcX+efbglfbh%MRNqKw{TiQG#cD6KosXuZu)k`p+GHg)F2~( zbTV3PsC|xdbZ~8fKr99VSSeD35-0|ozbH}YfOmjnObPes5g9U#IN(4SD63k6CtH94 zsu=+nc`i}c7(=p{;JFgy60{q*E``8o1!4qf4G%cUv?N49oRyo+P$X}GUhZ*V7%8YA zm^C2`$V{ZY$bAVH2!#F9lp z;zrITL05Bxq&AoUiLnScQ4JKC*Bxwxf%NU+SS)~I?HU{$A;1LhK!gN3L&a*81`u%z zM-s8(h>Ji&RCaMl-{FPOEQAudOJtEq65A|Vxk=d4+5qEd=M}t z07FcOg9;)+Gsp-y03OAJKnh?A#4AWzRCMXj0TI#ULfKx}Ac#Q6u`Og=O#Q%_0I^6b zW>^;ypmPEovW1`8F9s7;(85Y~&QYn_DR>fs7!YBHAzH%%Bz);^LaBg-n99JaiUu5x z%@Q>5q%=nWt!XVni_@$Qa+({|D-Kg51r?ODD=(C0=#;jAph{T*QR+8Vfwbf>&THT$ zGIBQ}k}}FcdKb@-pmT#w><}Vm2Vj5~29eAno{^S;P}pFcx{oXi5iU-0c#(_=2pM^c zOxUZ6;?q2m0p}^hSQEaDM9Ki%2a%|fNe(d`)Md=3u9Scy1{fB`2dykf6I`b5f?|{z zjs(eO%OT?pTKpm`zuYq0pla9I>IGLNnaLk@;eTDYiV2f&coc{h)y2gJJ6 zX6}5GSZPfMZF4$216tUTggAO(HgVc#8i%dA!E=u<2#k52zrGc7d2pmzMIUZ zxm{$aSPxT&IJGB6Gzh2>!3e9+u%{f1XGxLgkd3cr*vMa1T3I!{$AWRR;GP9sj*Gx# zOv56^>}Bnszzsy2S+%1KgSM33A)|)a!bB`Fkpa+ye6T{$t(K2R3n^HPd-xu<-U1E9 zBnpnj<7QC~@yu*=SQ^%F2GkA~gA_O^HxWT)GpcsOIgrH+k;dfhRB~dA^X|nA#oQ`4G&l|1Z*aXAvUA* z&7EElhKAd87;U+G(AWFrouMm~oFs&FX?P(K#R%dlZUc?g4K;LKtz05x^FZ`$?29>=g3jLNl0-iybJGaf+MRS@44WEI0gM1%!Nw*9 zs56;v6nM;&lc+R?B{A|%5^x*l1P5}x-TvS(Qr1tSL`}3SAOm0v2u!@;UQCJ}VZN-j zR9ob0Xh+qocwnzd?+|-=2{CqWXdt1(PDc@*i^*(@9x_>!RRZ=5vl+VyW^t7xRDc-4 ks~ey+;09i|mvl;QPDzuuv>uDV+L<8)(pOcWKb2ws*$pPcEC2ui literal 0 HcmV?d00001 diff --git a/CMS/JXCMS.CMS.Movie/Admin/Content/images/gallery/4.jpg b/CMS/JXCMS.CMS.Movie/Admin/Content/images/gallery/4.jpg new file mode 100755 index 0000000000000000000000000000000000000000..2ea1695fb4005e1b7e7f641f0410805cb33c4bf3 GIT binary patch literal 116868 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 WA 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 LrJx2yr$7JMla;bc literal 0 HcmV?d00001 diff --git a/CMS/JXCMS.CMS.Movie/Admin/Content/images/gallery/5.jpg b/CMS/JXCMS.CMS.Movie/Admin/Content/images/gallery/5.jpg new file mode 100755 index 0000000000000000000000000000000000000000..24d4204cb05d170e1263f169ad3c7a6c7131b025 GIT binary patch literal 24606 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 Le|czJFQ5O}#!pDh literal 0 HcmV?d00001 diff --git a/CMS/JXCMS.CMS.Movie/Admin/Content/images/gallery/6.jpg b/CMS/JXCMS.CMS.Movie/Admin/Content/images/gallery/6.jpg new file mode 100755 index 0000000000000000000000000000000000000000..3cc035c5a01a1549744dad66ea41f936c88c0e67 GIT binary patch literal 29613 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 Op{f8B$D;Dzng0hg1#2q+ literal 0 HcmV?d00001 diff --git a/CMS/JXCMS.CMS.Movie/Admin/Content/images/gallery/7.jpg b/CMS/JXCMS.CMS.Movie/Admin/Content/images/gallery/7.jpg new file mode 100755 index 0000000000000000000000000000000000000000..ce4f50db4c4ac7ddb998145b73e5fb4d52a132ce GIT binary patch literal 70856 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 Ar2qf` literal 0 HcmV?d00001 diff --git a/CMS/JXCMS.CMS.Movie/Admin/Content/images/gallery/8.jpg b/CMS/JXCMS.CMS.Movie/Admin/Content/images/gallery/8.jpg new file mode 100755 index 0000000000000000000000000000000000000000..3cbbbc7df63d7cbc92a0285742f8a5e5e7cd4381 GIT binary patch literal 99263 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 FPsVC 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

C{zt5jthqc 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 BV!i+X literal 0 HcmV?d00001 diff --git a/CMS/JXCMS.CMS.Movie/Admin/Content/images/gallery/9.jpg b/CMS/JXCMS.CMS.Movie/Admin/Content/images/gallery/9.jpg new file mode 100755 index 0000000000000000000000000000000000000000..2134383cd35930775346404867b82aa27619c858 GIT binary patch literal 63515 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

>`%1q-?(CT5X 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⋘`uW-W(wDQz$^@7MY4nmv`;^cq-!~iG}0RaI30s;d7 z0R#g80{{R30RRyYAu&N9QDJc~K!Kr=vGCF1@&DQY2mu2D0Y4D_mfLU0eh0z$KRx4Z z_#8jm9E28GWRiSS`iCj~sRsucWt=wr7y3EKS;PIA$;kX4k@U>IC;);J{e?|ah6$SoIewSINyeRw%cvwVfpnL&hq~NL7pFga&Urbp-!Be z@e5MzL$_)ib9WV(=gEcyYH?+ajh5|Nm1hHOw#5z_vKz&_wnKOZ31y!nZTJ`>UJ@XV zq}U|j=@9rWOQ|zEv*5V|0WGp?2Lrg9tpZcW59A4GjG8%1~lLaNJ*C=Sh;xNILYH6al8`CZyO0LLpE#@UF6Of@XKNz zBweyBNhc=;AtwNfEwgwyGr&8tCML!#ve{;Bmck2367jqTf-dc~46|n=!LpWC+XQlD zwjKkwYYcI`JObEd4+LU-1T&K);E4$*f-Sai$RL|J0VZS+EH1fhu*=s5T;P&S5VFf7 z67M^24dM8S9tO`F4+<@YSnGzi+ct2{3(p14OTx=%%p`7;2u-#uAeFo%Lo!)yu`Ran zO^yL418kLIPQ)2P&ZmZa1{ox?l0st64jUf_ngOdA8Y0 zlEsg9VZquH)cx9jGwE(eaI=fUcsLk%%Q%QG2Gk1Y_`MjBxe23o5L>e(ZmNMJ4{&#iBusRl zh6G;h=Of*bHdr#=!xBhe+1%FH`HB!YOiTLh8AI5FHpNbr_H z!@+FZ#|tdsL9XCxLKCD;ha1SGTUpww&^fn zj!y0Be98=T0LX9*I)Arm3oIM|0LgxL<~ zy>QljJU*MCx-W2+*)~Ms{1H8wVHWUw!7(w&o*Q@~4&dN;&KxZ)Y_o2b*|7{ImPWwC z)#nk5+QX^BE^ruSo1*s!_zVjy6h9q;-c@WoWFg6Sfa|+{jtH1_h~c$!fe8$2tE>Fp zjzeIXvVH@C7ln~|79GS#yJfc9Ws*{k;y8E-SDQk24|41#RrH-fv1XRXzi`sSyJmRX zY_9d?yd1nDZRRQTUa}l*yqGvEZ8jcRVbrTDVV46sySC|!wj;e-AN^V0H~cflT#E{{Y<(6Qj5` zc|JJgw!>$@%a>yMhujaihd5*z{Li?Xx2P`!rdwqkHs6cLmvi^`6My`13%b$8CnsIc zGV6*k%!z(WgKX4x4{YLZL_98tXJ{_0cui1q2cyK3aEtbw#TzWDOQ5}=J zy7LIWefo{jJZ#B)GQQRa#2)JSgK;V^45lhm(LesK*R@lPvDuT8*nGF))wX0`&E0VKY7lA+x>R zdqg^bz|+LvtD;p?yV0E$Y3>9q>begPArE%pviU6Id0xb)pEi0t%v}!VMtEgC%bnP@ z=&`*f7_Tnb3lJIPN!{<`yk`r_yU>yRKz3`~9!!-1*dkNL&LoDXuHivrVf>={NrFMU z4P+;QuX1z;Vc@jtRR|rKH)bxJZh%4C(H}&-9JTLoN$TwCKA#0HlWxE^G`7>+GfQuE z^o!TjXLpeC1JYZ-5OsZc4!DBOM&3ULq0_!Qo7Zpy*-+GA4^dyKMTTB|*6n-56W&{c zwFq7AFZqYuYv-t4?nRPx9ud9XZ?hgD0pD?-NH`|`#T0zo4rlEFPwZPh<34Q8*n70j z2beARj+fF5N+aVMp^;^}O4)l^(`EB&-g4ila(m;)3(3K5n+hBQuhpP|qCnxtmO_Lk zj?Bg(;1T+W8&bO&C7%a~+j}QZFoiG~CT92vPl=aYZyE3gFWz;TK1gbCe=;O&weK36W?N!O%Fwz=J6KG4V;*H zo*N}wLBM*we?yHrgV*6D;NbDcILHwh)XwDI9%VBkkJ1~?S@2}J9nH(WGl!{V4D>C+ zN8C5SA=AGw0grM(y*rfRsG?2Gh6ni3TI+^T)<-JG!U-uo|cwJoj z5H-t1!y`wY4*4Q65XHb*o3xmVdRj_eu#a&@X%kYLdtt>wjOhm z?&4SwCJ;^3$mroXiTI?bGP?vFn%*Mm^C0}qp ziO~N55k=X^Y4Qih%8NgT9euuJ&X=Q&wlY)ejpdUM=IWYVpb&>1uG8vMy;_a#d00F* zVFTCNN0Xwlm$CV1?f(GT3ZwKxiBWcKV3?1IDD`9yf z?)_w4-Q)ViOTijFcqU1};$~xg^PF^Fy>K}RZrQ{*e$XE`r8zpA;|tCKZT_G29XEdX9i!db)QvqrPTXHn?`FXfAGwu=?6q6S^%_<3KsGwq@d*5c z_RKqDs~+t&c;#%_`{Q_R60GgNiT?m4)o*vc zP6h}pheITE{0Q(ejsrgD%CN_0Gg}ONTG(I7iX3!dcIfeR$hz)cNNF-(Trd__I-h36y8YSz06QIBBE~f`!}2^&QrpB?4|3}V zW^jhXxgO+WoO_Ye_Iu`+3%d1Tsx(`P{MtXrGx?KyEjqe*^La6q(Y~&NUadwS63^Q5 zgVl80{kp$oQj5L%y~~p}@Fub9TWs55$a;spmhv7S$#sG!-JW>x0AP)USupyMXQ`0K!!S=!@#ni6^x z8_7Ip4~Zd&o7_vBKmWu4CJ_Mv0RRI40s;a80|5a5000315fC9UK~W%Kae*+AK(X+l z!T;I-2mt~C0Y4D`0EV{D4;u_TY=4>H{{W25vdr6Uh8{-Pf6cJ}0L5n6Wwzc2fLUh; z`4(o!{5|2G5=l8YZwxW{?>jMVw}Afuh_doCc_HN92lz9Fc*%wvf5W!^JHqfWWwzUS zBaE^S!+$4?vdK6eZ-(9(Hpt33?`) zgR9OB8!dP+oJ+mH<6L(#K=8%ervjK#M4J~SnUNyIz~gPU(}&&F97A!NW>_`jD9g2( z444)iL9x_Bg^7oJti0e-XAGyt%ELJ4);Mo)f&{YLs}3U;H(A~XQ1~@#Wzoa}IzimQ zj=)WbPb5v9Mmcu6!dwYHMTmv3C}wMh(S_DqQx-vGxI;bfJZi+HwVm5~;&pET$Kkw; z*f7j^%5IkJrVK2JB3N*oKqfa7opOy9%Gq_pHjHC6p_DzkVr{opa4_(W&rukJa16H3 z19mpU4YLQ7vFyQX_+jFk7}>iik&+u5bWc{x3vQdDS7XR|0b3j5J(pJS=I|YHX<-W% zE5yP$X&i@Ng>qK$qoMB(ThCW}CDtj~!SBHE;7i{N-vDnCcP~U1M-7Z@I1CBFu$FLJMd^2i47aH`lPy@_D@gFZF1kZK z_P~_z)Ghk`Nz1nC=68c6+t+Ypsatl-7-BuctG$T%KJp32k@kl3sT0{GA*2Dql7c7( z1iLnH_mQo5$i4)pvv+OrM|=U5A$H*<>dClUwnqyu5)%%gh8roDorijfqb+8aD>++o zt!?OAd=Ty~o?m2c%M$0~&86FPu_T&86U34WAt`6eIQM5uoz066rd+iJ23*)SZva!QdhjhB(gqI~x~wI1>vK*j=RC zEV!25AGkw4V?9fxb#3ogUt-P#NH8v*TVoQiw#G@83l0M0oU+6_#h+8$d#qI6#$6O_ zvnPrRcsFLib!`2xp4e;x%%_k-(3TPzTUnNtH@MC6bMF9-2VMcx*$loO2g~UV>Sr?7 z+4@FHtFm*B0y~dx=51dr%Xl~l_46dWOwz*YUAKM#lH~V*%d^ARj#J#?7$M!07f{_` z-u0Ee7)$rZez zM;YO4@Xsus2LRXV1{)-@=?Y#Y7`u|L_A)kFafs>{P3hrm)VE}YJH#Z}<=KuBX5Jh! z+iWofEHDRFTSPGjDtC`K7t9=WLEIXXZ2eD}yTn7@J~(E{VPl=(@Nin)t=Vq_g$Vub zpEsH8S^Ne|-vT(~cXdfVW5|K-$aG!3p3BD!@$mj)M0mt8#h;l^i|E_VH{wj2SuFIQ zrGvj_d3J9T_y$n^3|uA6QXM1rkv+we(`>d&4ZARK*(9;tGVF193R2H#V|{WT5?wRi zbADm0VD08A$cPgMFT1q6ySatZcGeqq=hVS^I9xlE;#;O8@OUomi>R}QNfA2YF5D7J z7H-^KT{!(({844EzA2(|8BdsnQTmv2Jsmw2*xU9-~5x4a9M zw}wghf?GJc?O`L~)Ki4E3ufxwyH>o&I3j1W^_P9Rx-W3+2=Yjh%Q$-u`0e37PhJE0 zKx74*zk%uf-Fo`qB8?(&%TTS^vJN&62v3FM1+aU31iWRTY|mVGyJh3w&4~;cIO&~| zj}q8_67J&O_{cnXvIW0$>^KWL#L18?u&#-BC*8a4yBEByB-bU0)U&8}6WMNC3|$9M zyg}S=4i_%2?dHoyGZ2|U_Swc{zfll)fJyCWAJvm}&gRHEhFf_jmf`!hy2MnJ)7BT1tzow(PXoTg^F>n`P7muy^Q$j*d3Iql7s1bz8@) ziI0-(VC-hhwjJfQ&fJro%ky}$^dP}#G2z`-%dR`Q5Iuo|hf51#`~k2CnpkY*(bd%s z^$3#tIXaNO$XjIVt1mtzEg;~ZC9&KV?yxbw2~~&0!tzhYkA>Mh_GRiz777lj`pdp)R84wuT`S?g>-&!ae;3Ov)nU}E<)sb(D2~qF*lL3$KX! z!%dQz_hIAg4cw3rga9A7`@EMReP%w&+#>=#*)Cdj@k|HxCJ;D8X^ayHE#OBC8N{-0 z(p`epg6fUg56!X22`SU5>C`i*cl(cW0kXwDm|DUA0H@RqFA(wiM~6~9w}#HV`)3(pwx8y^tvp?ddrF zM08|o5xNkIHrZ+p`|(Z#da_dg04uKQ!)vShyQXOG-`rTR?{Mn%Wff`uQCWtUDm@18g!xST7@?fpp)d8ff@}41;5RLUbpn-e;CmahK}Q=~#!Gn*3honbj$SkwGjCNal`r6a$1?}4>(R{awle-K596^tAZm*UM%5kE+9wfRJ}! z&%jC4{za2E4_bCc-Yxj7wFASthf!zy{{XlzQ#w8-j3jp=$AD}O+jK32WZ)8M)sSyx z^@ZX1r(cP~0uQW{#@j!JPf+zQ&G89_&m&}(ztawngf*l806T!6)BgZd{!H7QBcm@# zb{Hy{UwEq34>3F(;Yzso~hKJqEL%VOgtNE;kM2Y5z0E~3Y3#xFgDN;-j$>K%)uXcx{NUPZdv;Fltfefr z-`63D+hf^ungjN`oz7|?5R6#k3+40{u1&_((gh{{a1^ zz5#PRCsJbiLkcgnA;q4I_<$Lvt)rgA?LG72*CGH(tCkwF9JT7%9m{TUJc(ele%=f+ z?04tE16POhJrBnP4vl;)J%unk>O@jKL;kGED1F$D$hFsqaJ&BKntiJ?j2w@mysUnbB7=5`t;RknFE|1h*@8_ftKl#)lZqvpy zqRd0OTxy~e9S2MdQaTgmuylc2^FO2_8Em<1*OAT36)luRulx%B1`(Du zL9lX}$`9egVwrdVhQF0cl`0bITo?&jgI~niaX0?}^3y5*0EJ3rL9Az)NAooC{K7>= z9lyX5$#h@hzv9LaSST(a<`)}4MU^Z0sZy9h{H35v*`f*$a6%ABOa3VqGA@6Ih+;91 z{{V$Rl`dRAfJ(TMr81aBf51PDMq11<2>_N11h`EqRvG>W_=-QrI28ncn|})aPvYXs zm;4tO_^1Sbfg$`bVF5TnDpvziu!0)@01fY-;cqQ2AjTYw;W#L{LZ->(sxAS1kYIW005|h zwhZhsN_@)HR-uHDWj~apQg)Fg)4PU0%-y_}Hs&jAw?s;TRssR18Tnl{IUtRP#Flo&@*sY#~7!Ka*=(}!MWvX=!=&WH*iL=~Q) z#56^vh9cZPE&GkWFpDej%N{}U&cS`m^{;Szk!wNX1OW1z0WA?_DEAU`_X7BvOZk>S zza}|#uvWo6O&3>~s5y&*Ztdts9N!V$RX(9=XL6%!f*%k`)kDJ>&`!!If##={UoTLA z2gO0RL=gs9ou2hH<9YAx$(#%^_7s7KcFC?We2U6r-#4EXLt^1Fy?}(Wh0MsL! z_btUF>}^gJ_XC9FU683o#Iq$KWO3%BEo-RljOU1kHV51}2R*_CgsYU~Zu1lYkjxV0 z4HHLrrNb_K!>$3E5yh8XMO@SRl_2AYygwv$o2-QLxp+7`fu|S?Y!!?9mX!iQe=vH{+vw41@n4n|S$O6~qBT-WMxPIHjUd8!|it06V zSBO5@A1M~=4xk&;=4iJf*7AYv;wOED*?O)fs4DR|x5seh8{DCNMYmTpl#In^QA5IM zld9mgRMPfZ<&}O>R0G6yYf&#rE|ob3bV4hu0MZqm5X|B$TPCKUvg1-bOEVQ3yKUkg zL5^<(Hnh~tP}LIKk-;3M%A{RG*i@re9YO)bS;}IiVbr6rv8_vli_9=yAqAD1eh3nY z{AZUiCABXyU(XWpkcwTgM)5xq1&pHKnfW3<>R9BQClg48VbGfEFPX%@Qza%s=@}(; zHH5=n=PC`EPcKn2-6bqyv8G)zI*xiK^J)&+#9q$4#RZRq2eE|8Y%FM36C&=psM*{W zsi@g_ADH#9IEG&SV!XVt{{VsnUagAIB0mgIxGrb^02l@0rQq`iAbrFjMKTB%F||u$ z1Z-m3Jj_)HX$m&Dj^UFgxkFV@9?=Tgjd)yJ7zI9{JIJW+Hyp;jly+=8L9rt0k#KJZpw2qi9 zJV$a6xI$QpDp7VKFvS+DE)k(VC5i4|PM`-kf|d|&rM*R^QUgIxQsr|60Hde{YEo}% zAP|jXM7act7WsuJqs(ghzUA(r8b^nTr#S$(Xu1`W1-CNsag{4n-wWI<{4V`D=>phLIN$aosc+2qN~KAcKVOftf6a20@1DR z9vn(n?HT?eJ8H>(*KjO3Y$5{iaT(z`(8y|+>Q%Mu0rLShHa$kjY72}2pre!OS;8uf z8v2wfj%+A4Rx{jm2v%K$=XE=Jyi3T=rvM#|;I-86%-CE&Tj#hzWn6Q%_?(O$ zA|R1lu^yl|)Tfdbh9DONUuJa?*VG-zKn#Lgk5c`wa)9&Xh`qAFTfZ`xtU80{4OD9$ zp|K|CQ8Iuaal2m*lF%>>_r+`r$l7Stx)S)BYpnj`Fg`^;L>mm#!mIDnIH5KJF)VTd9)th@G0 zYI0r`gTx_h;$4T_Ioyn2A=E%3@64#j_d02P%QRQLMx{Rx!A3nm?b9L^;ygeC(<(!e z58NTQJj(N_YThES@e5T1&N_+9h|Dczd&>adlo6@nYlZQe4Y-26AW2 z3Mz>2G*^4nwS3XsU2Cfx9ACOHR9PE5+r2xFD%((9(+|v`q}rqhNf7rj9%VWkFDV7o zCi8g&a#2-J5mu>s$q8(R>YNyP+4X&?I zf!)=`X^v6IEgRxvoU_uCO8Jg0cL8b*AqXk=oI?}2h7LsW2qMf)?^7-_sYAN;HQwhK z_=u5$&9c5ty9Hvp3=8gEgPC7JD82-1qCBI>0ZBEs%0?(!%}Z0K#=%MEX)Ez4PL_B* zN)~5Ql-lWmZ7yA(h(6QQU|Qn~Ta~9?5%l6T;8tT2r3ve}*K)hKlo!r*WV!j6)~lG6 zUO{keV>a_}L-Je<9Fa1@THfa%>TH`1C$v;mDkuT&Jo%{iqtZQ$l`YW|z@j;XOKvV4 zugyVF(sBy?^{f;?mtd+7f;mYA#UtGj!99cl$XEnu_<KUg# zV^Z=k=OW5lnGNHg69*(3m|xHE6G*l?g!qR@{X!oQ4JwE~Az+OD@?3>@pdx)lKO{Mz zxYr1^>{n5N=-OBv1USY20I`Oa#wnXzvry6W6TkgSZ;uPz7n)(!m4|vze7TQ^fqPf! znMr3*Ej5trcg(1o^1{jy# zoPEptKwMuP5_WHyNgAc&p+8LFv0xld#!ws|FnY4ssaJ7O`Xp(eh}id8e5~EA=!mJ~ z!~kEO;|omYE(-k15}>rwT%(?%XzZfZu%s?CRHc!&+0N=4)YYpFs)psKr=gO(5% zd12Jv9EKmVCud3VaKCX=q2z&95{3{FXJek)z5v}=_WV&{1}cf0lHcnHcN8ALugr2K zm3v%4C@A82IgZnbt9fBpiiTL?Db*PRi-bI!LzJRaKuS;wk+!CuHW%qoac2eIC48}S z?ail(c|1mpD7j~B1stbgF}M^XDpAO>=y88EfZ12cs0s>@9lVsIMtDZG z!vv+a2n1c%2+DUGc~6wMf({08RaGwFwUXhN2|(9V9316^8-o_qT#s%U>T=V&(JT$C zKk5J|MJxV5`8>fJ2KX1~v>F}-D53dbraf;|{{Yc3C zxyPCyg>lMoDgt>BRGhvgZ8(d2`jmluh+=A`OD59%P^$j>9 zj9I>%!9u+`f(6eLe#Z_43owc`X!S(E03y8KyUif}NA+2$3miA>`23h*^BE9lf7Ro&pl&RY-) z;XwzyT3@7lROso_z*J?PNyMnASK0=wKwbrg_HgP~p2sS$N?%)*4%*MnSgyTAL5yvD zKsMy!;`HOVZ&R!c0br;Ofi5&5K^LG8h!hK7619{Lr4x8gEpk%12dPA}Yjor8ImTxN~M+96I9&^IiIwbOB1C ze9qwG`5`QSa>%_omJM&1>r9n3DV*@i6)l572i6FbJt@x^e0l)g!m65JDwg zh(nO^WQg*IKvv>ZqfU}|Z$f#M&&+mwpr!+tR3JN7_Xt4r6W?$NCw!OoaQh)b(3A^Z zTckQ7)x#y$CG3p@vhjGrBpgMH?rlKs454+1SCEC;>`(*GG3&U)zF}=V@iQ2?M4AW| zGG6;855!Et>)fYf(gg&dF{o&TDRwAT_T)0{3)lYu%2A86`?$C)?NZ#XAj6gp64fU$ zYqg=Tmso0fZ1Y>hTR%8Uc`We=Od37o{z9s0XXpHnLE>fy+*ZWGS5kF>$g5bCmCeeF zz~{Jm7>RpGA3_UTaN!*bt&&TjPAhhzpuI9vmu|a&9uEP7w zej~H)mc~M495|W=Fb_!O9Mpd^0^}&dDBtQ;+KmP?oZ5p};y{FXj9b4F zfZ=?y%>#mafz2FDDN8Qqt>sY^H>VIw1w+xOzcC-)qs5T2R1oYU zf3sxhz$0yERT8I>H|`v|n?W!V`M9^QE+W>a2m$R8QeDHd&EzJF$amI~@0^$kx|adT=HM1r^Qh8qmNaqyrg4Ec_e{etirZoMh6*p%=! zuZvVZonW{xhdgAn1MDjRdh`=%1n^f-M<~Z7NE(=ncMAou%6AgD{$lp}Ibf+p39FI# z0xX-c`hYgDjD3OjeSBOlB;b1`gysQf)JhI-fYs{{SQ3M(1#rE}B>E z4~tuoRe;QPkOX6SJ!0WRcbq8Ktn&~;=B%Kq&mjj$iTuFL>cU7i&GO3_rWG}7bX8CC zU;gSH%`}`n71@ROAY%2@xE*x~S1Hj@2CK5ksXRidXm;|Lp&>w{;FTys9~BeI1^ULw zotoFX3^w%3lDd0{ZB@UO9=(hVa`hHbEgH$nt(w6ciWBvx=oK94^Dzpz5e)Mkj{}I5 zsy?qGcWN_?q}{QoG!CUrvHFV*BmiX;SonoYk5Ls4u~~)u+OPEoA*W>C7;61Kv_nPtNJU}bG`3e#f@8jl<}&ym(TDqw%Y#rm8(9WZZ!y=Q z8?TrMT|<vy1N}+MJdKd&XhDR3?wNyp7@Fn6Z z0^5w67T2otHdMpz12-5RIrj}-tGBoq3fs*=4V&Tag$J;UMHq0}ZvGlLKw?ntO$hZe ziMlUSzVqVgGT9uCC~>`$X$u62+;w) zpNNoobV4KWID+zePGYY~A#dSTBH`u@paI`UDu7$UDdwK*n5i5>HrV6Q;uup^zz6x@ zp5n+8whl*Oz*IKe^X3`FeB^$#5&1|emm1egfUK!#IPQxag^GTw{=x?>t@&Uq_ZSLy z%;q!VAs2xSxy+*ekl*@4B>}ea14*`p?s`yQWr%XEZ}xqo_XmsN_;_RX@e1&Zw$UDQ zv({hV@he=9+`}JnR&kJF8uCG-&zLl7h#siH7c2xn4r(UK^}lgOtDguNXhqY(msGD&gmi_(%j&*UzINzW~-Z^ce5cqFisd zcHVAR%^@GkRxw3 zFVtX9AeO*CEHfU$v41Nog3B5vs7U27mhU!u6%?#jM8B8BNu`spsBr-1!D)VsPD82H ztyRDsO=l@&1#c|5b|Y)&X>!fNiSrms>Jma3dJu4>e>y+0E0cj=NnxysTliCixULhcKPRTV}H$-Eo$WLG#4Fw7Vz;Hy{hlqA>#NmtnQ91NQ)?8_M>hnE2<+-z z0hCp+l{*u}5FrUb=y+xun`#w!!^@R9iR|qoOERjvi`}v5W1&s4N?h<>0TzJ!1Hf0> zxF0`a*J|09CiB)Y8|?Qlq)j;nPp15v6;DU2N;rZ7cWg zBkUmv&q5_X)D^{c=9_Qat!K8zx%a@Vx;#qMI}8<4HygQr<;*#p!5Wx~PzPiR*_rZ=&1_63|Ve~poSbF~DEXrY;UJG ziAN&~;8Qr&PLmaLgW#x^*PbATvb9E5YY9V`AwoZ|#8@SySZaGriFJZ z#43tu_D8Bi)0H{sfE$4w0_*b}9o$_9sF3FJ98OV(E0)f1jSQWhrd0m`vMnwpHW@Eu zJSy04rNg6$4$YKR?91JR$&4kc(#?in+M{0rGOeRBiankqbSPRIRngRPb@U4ZpdfHl zBdi^1(Apf@;MOgxxu;dsE|bm_{{Yh@6oA&o{0CnsB5JaNiY)$M@mhu*<#8-)hjP*y zP0LkzELX$Cv6gmDNwu+U;%a(_OS1X@0QNIBfxOLwCL<-qWLl7h@0jZNk1SQF5YD*! z)-?_$!$;wHkx=0|T}4v6JOH~Z3eOVh+xnG7aoj?qq$wOYkpX>iQ3SvRtT9;@Oh7kzj#t&j{y8=lnV)h!;-ZD(d-_r$}8spc$}7WoPakLBcYRCEvsgdTaZN zgm{^@a~9W_0{mTEs;ffuzin{MsnJsNf7;5JKE{p>C_FI>LP&>zaMqBJak9Pzj9FnA zy`aFy5SIlvf&uD8La4avT1MLWP zOoAbhXYjD@ez;U+fED(#=^#NJW*7rT&@p2!i_(bTBx@unSz}CVM>P_~^3O9S`;TA1 z{e07dzvFD{gV9D^GB zt2~@>6;}d3xQj1@rC#1^x1xc57c!b-ujd;aadWh-gu8< zsHHw5r#fWaWrZBMj8IrGRQQ`7r#PUS0tGlTPjIB6v9?|L(j4gJ7e%&uGHSyD0QrYiJADC}sS_(5lPEH6H=DD+aJ!E)_b` ztdY@O6wkE;FYyZ+iB`Y^Zuh2frXcN@KQLhejrMGvq9Jsgfff*C_M%jqrzDs>H;9mX+9bKqN{P;T!T<3#J<2Her3!EAR7kr z?s&)+zX`E9oc;GW4V@N2K4CRA)*b^q4B+wR;zR^;#Kp=i74Sp3hD~X&oRJAd9Tt=Y zRudQ4spEvCyru;p93_~?5Jjg3n^9s67QB!d(Z%U^2ex17A=##jnPK7Cv~{6gp|fQu zZ7@N>a~pxJS*R#9u}e6fmYO2q<-khODC=AOijd$yw6Fm0#8DnQTw1F*+ELpkgh@QS zh#INfajt>|h6NG8s;`h3WfYGl^1N&Z43Ct(`zge*6;Fef3lVA9I4_>ii+o^lF0Hg$ zMB5pX8}GaS0Az8>{{RETE(Ke`ZW73dMPiZkE*eF+>V+|827qM@fU^o>{XBd{tEmyw5E@JU_x#CQps6Z!g)C1RfJ)SF32VE~BY7==(1IQvh7Q2vw z*3Da`v>NbeK{Z0q;W6R`#~zYZ&6mb zk7fsjQl0sZ+2|2jzD{Lp`mYgFZ_H}ixy_;D=(mEhD8z{%6fRg&h3pg+R7Dp}!riG! zW1I7UO1IEMbi0tyD%)&HKyIT#TTXVgH#pEN>T(jrl;9)D0!=_e?KufBs*;Kn)gU;? zkQ7B3K*zX66o30MurJ(t7dMc&_pde<0&^L}o2!?%u z@>V#TRc#eK=pRw`jkQ4f>mbw6>T%;7ypTcb&N^5XUo3UK6pAh$<%ALSNm_!Kw*j06 z#B~<$kc#0KR07TpQy!@9JXrq#aiAX%ZwZoX3T13|}00l8EQvurZf>J3~D zlnYAPS0X7WF2O)@$qxsr*1*7xF@_W23X2=$EJd)5XrO^|tOKw;n!a zbb-zwDlqhPL{4<1(v_hKHr5u|u3wRMKWNcJ6F2qyBN2vpK z-~kDAMF-fbjflaiD||G73-QP=qWs0Bp<7@E2v0dg~fM|4VPOerxt7OjLus^K3buKPFf0(XsM^PCxuD0b9E2| z2)>P)DQSloh19TvCCiITP9nTBzNTTPaNspu{YIqN*~^CdfGUO?lvun)lA0WVyEQ0; z64;>Vrm^ltAWU!!JrwNmS7`p^b3fLI#!RSoTG?LZoZw*tV* zLO#JrQ(n7Q#t7mC=vN&VR~f7z5Y?g0CRfx+ci?vVijitTxx9pSV0@y`cvLi%1xC8L zuW)KmX-tPjqP(ETWx^Fq%wg9K^MWj;HRd)bXiklB7)ZgOvXl;0sB9RfD@Y0-R&pZ- z5Fy|f-CTTxoLyj&*W5B-1Iwr2L*BGMaj=yX3y6?OMp)-&O6z*4X{S9zGb3_2YfDxL zP=E{-=~F4y%qI?sai<7YI5K#Fu?rlRKwuc^=FscRr>C)m;@3pDpHC6EaCZ~n)M2XG z8WlouOEuUwwdCWVmoGVeWD4yj8G|(ZE>{{E2RhJ_0JHR{je68qjWvYiz)f<1Yzp;7 zBQdDr87OpcL3RxQ2Q1;)4a!&sDNAqQG<5-Qih^vl0N*dD8wo^J$Notmj)MrbQyr{? z7%Cd=ElR|b8{w-#ECXKzI8xe8!=$--wWmP>M`dI&oo4l~HH1-DegpG|(h5WcjeWe# zBE`1S+P}Dj-C(HjKo2qvfk3r(ZH?lJiidUvG_<@T5v{`2qAas* z9)QqBGM|)?w!*5@spM^7o4kY*K3ZMBF~F*G70_(=P=C=5Y|k@{)4H?y!jVd%nRm09 z8SNTLeo9Jqty4BVFeWxsjN0#j*O=wy%FbGC*=E#IxD`3(Z!MCfIdLOYY<75bPen_v z^9U+RtNg`TyAVnNq@bZ>>d2{B8e9_bz!(rLqA}GD`%-AW$|cdeJB+W!lR{ylqYN9; z&aN*7`k;ZIIET(sbNK*pTp{`hd2j}`92VcWe~WOVumYkt1%%l?(IxfQd?WIl=HqlGZ6`5_CN8kKFj*O0VH$lj`m9Dp!Ch0*dYcgcw>C5kBm10CXS@Gt$QrmV}dBY zL|9hp{Xbys?nDolH-hzrHw6g_(@mSMp+LZ()eQyJ<~}8`r0W81&ANTDLCSEBU>J}H z9FVEF^rPz4K4R#RQ@Q z=~wDyC$OL;1FKLQ#Bf7yyiQ>9l5{0)rB6azeY75d#$>_nkV`aj#c+3R;Pknku~;gA z5hCLTQ>!$5CHBI@1wN8?f@Xk2u2{}<{wd8A=QmP*XKDmksy>$IA zeV`ZzdDlBoR75+A?9tq@k`P5d%8Gn$U9t^t4;D16~9tdgV5#ntw3`qXX3>v%Ocq#G$w^ z<|sh~>&MiwX^7brM{uc7h~Wyj7A%F0BWk*UF{erq3m#Yt3#Cd|f;G6~(h4~3QKdtP zKp%pWVOX@QSX%m-KwWG^p#4R5oViK|LZsv%f?=`CB)YAAJ80@V>oD2p{)GO?76hIA3$ZO76Sw=Q5szqP`! zLM2chOF0d_^M3Rj=Vv9eJ{fne2ON|oisQE@cY*IcUPGJQC;_bd`xcRm@rBrv7_?T;e4WS=d(4o#R#=-MT z<;eJ)Fw+kyO3^7xY(pVIS*Sy$WOiIC4`PPW+KaC0o=38`SEwcB!l}box@tlxP&eMF zHuSX~sYOH7tTO;L*35QA5DWffNz8Wq@gvf&;5}2Bx$zsP`PBLpXL^UM(dj9|>qm9Dr;As6rWR1VoJX4e45|*=L_rG}yEOwt{ zUzn5{E6)giqeYgb+s^0AX6h24aEvP#o~K>XIdHx&f-nWV1nHEe_Cl+b;S;EI_Q!0& zx(dGpQaefuz#*%u1iH1t6n3xz_AkB)N9nx zm8?|0Gq{aejsVW+{g4R4=TpFujGBpS&=`t?V@ZetTeJq00IOz-D=(> zha-GSq6L-H>1)`y9Z;agmB{-+A$D?-pX^x)8!g$}b_p7^ky12gW(viVoy&u-e6Ho> zF^O)pgI+>WYVkRG$SW1v$I%#)4!<(wcSszeAfh`pplSmC=+0bv+2w$XRZXAq9I$U^ zWHRER3)#4P*d_t0VZFS(7`|oP|pTbwv6Z#thE*453dXraH3)r zRjy;Ke#mIn)NdngWDrp|f{y8o7^OMCcP{a568EmiSL0KZXCy+wHH*}bq@4>yznFri zoq)kVVFZW@Ehu4M7Rwl(wOwx~R}9z{jmjXE8f(%3s-5=)dh5!hjC?K=K!D)d)_kE2 zJZoWH1rpf^qWvC8OR8d4e2rR=+3iMqt1nO)XhvhQrf!=S?F{{Tp)8%MJpdV!zZ8v?b^akvL%_w=NV ztq2*Gh@(tK?qy^)qEKT?%LkYbA|R_b?&%F0fAfe-3jU)9OSu<~N#H+dL8#*&fbe>v z6{D`+R_~mq)OiP&6)$OF;e7tlQGTVS{%4L@B}`cL?Qf@1nr+0>T=G|$N^KL`s8PJY zY#OvSM}Bxk9#v=!^z%&40(8CK3cpgWc-zU({v|x=qNwS??hV84`Bp9PCPr1mFm1iAAuW;WGxlX{i5TlcBw@cS$iXD-3Ln*RXMV;1%{>fzX&ur zm583X$Uy{9YXoJpj+he{LP0rmcuk^(htnClQt#7_=9Y;y zOQQyb5v^~4Tp>`S;HZ7xY$yt;#aJ-(tQnWzr6C8R~%?=)D23lRh^pBz4V4kB`Fa{Gy$PCE%Bh^z*%GkzhmI^2~kt#*j!1w62| z{%#PGf|mlsdmz>jEDm+Xno*HTg#d$yv5;lJ;s~=?Kwa~3LJP_3<_i+pe4bF0my#MX z(@_Sb062^{rE*e$l-00R9sdB-yrew*tNleMSIc{baFvi>ANC`^-iSjPGFvIaU~z`k zkhO4CQPIPW{{RpO+e2OwR|2JyDO)#m)?SU#o$G=4o^q5@{!T-t)DQ~G;-PkC1hnq} z1xib3LPO`D6D})liP5^NjvL2>S*<#X4GXSHM>m|y68RvdOIm}P>dk|1)MeMgjUuwb zkRC&T+E~M*0kpTOkpZTSu!{zc7+@8;g`GJE9SnghJRXH<@d8>8v0VW1QZEFjiH_+h*~M- zU1Pj5^V9%LL128ieM0Wi2=;V;NZnP$XH-fl)KWze7uh5)Kpx)`iB6G-iYbUgvu zVhbI;U*;l&mZ zfKO^6`6E{f9SXr#@qgKDQ>!=dR9@f!mJ7pfrHZ|--)_+lIf&@QV$YbsLg>y*?d;+V zAfOg0D(zpnV=ZJ(JgAk^Qepjzh@)+_en_Q2Yj*m#iN6En7tWVAFSKo7*fBqiK#Hb;9Y?5!XS! zN8q>cmlQx%WnrH5U=OtB(WD!UL25a&RTqE= zE%&G+GoynbNo1P=*<(Ykt_c;~f%hZOll`EV zO7BH=oW}Qk@%<4P9;$daC}R1IP(glJbmZYhzAUokb)|r=aPC6|a18({qw_7-M2!oF zlaeo|6Y8#-5y^^b)o@{JTEXjaXd=8QEJB}774?8t z$ZaUP@gC%%lpde`!~|X31-l0ina~BCjQ!E9Te0#Xio$jtYp*_`zi>qp)_C$ zd?G+wV(q~v+9t(?&_(i0Lm@6+HGd*1PKKwop1DHGgR3so9f+@7mGU=pTS4tWhRPb} z+F4^3par8Ge9F?byn_+#2O{0?>N2rf99%W7ps;CF;A=m8F)d^on_ZXM2!%OMC6utS zC2VqeArn<_fVs2KMc5OeD%5_sh07Y;(%PUjrsG}0)1cS3JibfhHf9LT*ira%2%Z_e zep0Xtc>%}8%5?dT9$UDBLoNpu#n}aR6}CBq_kawP*%WUwZlp7D2Pfo&0%*CoV^?< zp9d|iFyDr*w6p$K#H@3`V@Fq;HFwyFlm$l}SK zg=Ec308bc~q}DW8*FNP(w0{5yFGE#!n1{)`0gRccUEmtHDBKp4Ksp`T1=``gg>5NP4r8xXVbPFMVA=~&RevLB+vQeO zatXk(7kSwtH3yYc3??9;En!z_1d7@KI2VZ*DubJQF2~~|m77=Dw+ip0ds!cdhgsys z*8c!NfF?HVI0Yl-0wmS!5j=zoTXAK)-Uh*PxOqEP`Z>!!$VD_dUR0D_3l1Kq$B6ik zDMWbY!kbf+AIkKDhmBxC3ZSEc7lH}M6$9=Aszmr!m&M8vUiMwpJisz47htyhvo0E> zt_A_r8??0jAW+x{*C}@_5$r7=t{CI9R+Pj0M~@a1Q^>gI!>Re^iX#@J2Ewc064zn8 zLravnCHb9Kz)x6ztSt7bcXFX@L0CL5;{%usjSc?UZHtSvyYuHX%0 z>sMfsK?e{l?neM{i; z)HwK$UgDt17Y>X+nMG*b!5o$dgSi}$VQpS>XAiuBD_QQkq#=nhnrOly77@XoUzk|f zn(s8PcL`xKy|CDJBr*pb%EHHmimpE_N~T7D6tQ6hb8R<9Y?1zP9JKH;`ff&5ki{S@66<(G*^0k3j z2R!l>>PidyM50uDP@1>o3OM*4{7Qv@l`}JRP$OmUuD1+;@?Fw%E zD7G>JjZnS;YVOH#j4aB6%fAcfsWN1!{2WwCMGaSRj+lF=)kfJBE!TG2}KY zO0-2QN3MD7LJM|;;+KBNdwh*P9Gn^xhjQ^n5Xz{Q)x~&dhPd8T#drLaGUq)H5VF>= zJh25!756>M@TaFM4FpBOlN&J!VKk;M95J%&yUQ3mD8B*C%W!MI`$5tf!@YD3iJ}lW zKL^Bjvt1Tq=|52}>Pvt$KQmCTw5$H+V)z<>e+!P(OwJN^{-H=-z1hR@Fa$lsXg&~# z>WfC2FX}t&F2Qs(VCh{#3q;3YfNC89T+>YovKW*EY}zZEGQx+n&dYuXdg+>}Pt8yv z5Va0aC_dsx&cso-*dn9^2n2K<2pD5P=m2 zipk*aE7%2$H9_RIZ~@Q9TI^RVSS9+4h4CS%wpnZ9aFPIQrxE2AWW1YF{{YAjLKN(% z{hNr*Fe&B!BIc_WE27)e{s}k%jUX|mbM;^M65R#G#Elqb3H^yQ8d literal 0 HcmV?d00001 diff --git a/CMS/JXCMS.CMS.Movie/Admin/Content/images/img-slide-1.jpg b/CMS/JXCMS.CMS.Movie/Admin/Content/images/img-slide-1.jpg new file mode 100755 index 0000000000000000000000000000000000000000..1d4422523a136e7d6eb1a7b16a7fa46ed4fdff37 GIT binary patch literal 38031 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 If8D?T+2jHk{{R30 literal 0 HcmV?d00001 diff --git a/CMS/JXCMS.CMS.Movie/Admin/Content/images/img-slide-2.jpg b/CMS/JXCMS.CMS.Movie/Admin/Content/images/img-slide-2.jpg new file mode 100755 index 0000000000000000000000000000000000000000..ee784e9381486a9b43b8991acc2d4cdb27ac04e7 GIT binary patch literal 11227 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 literal 0 HcmV?d00001 diff --git a/CMS/JXCMS.CMS.Movie/Admin/Content/images/img-slide-3.jpg b/CMS/JXCMS.CMS.Movie/Admin/Content/images/img-slide-3.jpg new file mode 100755 index 0000000000000000000000000000000000000000..ff843b9184f75095d20ad0d8c0249307639f967d GIT binary patch literal 24418 zcmb5VV{~Rs&^CIZ&nQ&s;w)N$C&-b3S&d<~P&)&QD zT3x%ky6UQ{t3Q`Mw*V+WNf}817#IKm_H_Y1R{=o)7$_)cC`cG+C}>z17+82z1b8?& zcuZuJZ>ZlfadEz5e#gcmq$0s1pdi5hPRdA1K}|zPPlrp)#KuI+N<~XY3kCxV3l9g6 zfq;NPi~k*;_WyVL><6I2g8c)Zg8(B1fTMyzpn`o40`UJ66CC0{S^u|zfkQz+Lc_p* zt^i>FpZ70uB9^AjI?YNd!NJ5p6jC@9tvC`=Xfyc6-{sn(iHTTR;C+y?a3(Bu;iS-3 z^i3j(Dx*rd;6oC^LBIgma8lB53u9)~%0SwpL;wIB5*S26Do)N;VGPubmc>$s0y8!O zpb(3|!J)+QfG3Y?Cz`?MDuIvDml?q+gQEn9$3{yl1Crm!cBqT)`Mc5CNwDI3sf1t4Z>GM;|#02s0J1&wrdqrVcYGa4k zDyY@rwJnX!Wa0%4|8W0 z)1)BR{8=Xv(X5d43A;{K@~!Ri9*~5W&~L!IFrxYF0g6a;-FX``WauB254Q0al&n z{q00WT#2y1!|F{Fb*ObQ@^lOoHWCaQ*KGMb`~k4vPdZEbTYIEzY=huTYwLq)Wa-OG z)w^BKn%Aq1002mt^4m`U%-9{3QxL^33awEFtkL>WZ3!ngkKV7vh-TH;1HJbSu}qN+ zOCp-6GFOzuK-n_u6!6ta!ZL65f$S&jtPDv?BcXx&@osK4W->-QAyk|H)r}Gf(wPdp z@p()#i!ZEm{DZZ-IA_bJbzOIMBNq^E9aDDPs{#NJM{?+V0s>tH?^97IB521!NS}a^ z=?j4xue|lcJ+L1%`ra+Qb!PqmVoBWUm_9E<*FDHO3T+LSc0R9LAEchP=9d`R9*+Zw zWZE%LKEzV$WB?fWcdK?kh^6;2YGIjpU0%JlRz>XmIp?#Ftii5%Wesgj-S*4ih%X6A zMk-Fcxz2rVU}Y>^Ub?;NmJb#!Tm?s3LQ~h>_+;YDv?XR=vW;i}0O1fe_23{B;mXd1 zg@MmNAQa&vifDgk#?V#`(c!iAEfp)7Oq%0DvOkn}UFzI2v^oR*F;D1rJY014Lj+ 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 literal 0 HcmV?d00001 diff --git a/CMS/JXCMS.CMS.Movie/Admin/Content/images/img-slide-5.jpg b/CMS/JXCMS.CMS.Movie/Admin/Content/images/img-slide-5.jpg new file mode 100755 index 0000000000000000000000000000000000000000..4508a07bdfbd3dfd4efdfa7d1f8ae7486498d8fe GIT binary patch literal 25697 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 literal 0 HcmV?d00001 diff --git a/CMS/JXCMS.CMS.Movie/Admin/Content/images/logo-ico.png b/CMS/JXCMS.CMS.Movie/Admin/Content/images/logo-ico.png new file mode 100755 index 0000000000000000000000000000000000000000..eb1c65aecfdb81c22a47fd25fca54f89c12e32a5 GIT binary patch literal 1947 zcmc&!`7;{`8;(+xQr&fhI)bIvMvJYKaYhj9s;i~TIx4E}BaWrjR$EfF#5(G%`)HlD zv~I0igb;BA5vePVRD(1k$nt%E#J=+!Gw(bA0Hhbvrdi~$4AU#_TDj@ z!DjEV4|mvyboL?bkhOit+B#%zunyK)%#8!)DvL>BGM1T)6()ns+$VkCCo=Yk`}7$G zeQKXRzPE$h{W`k)6+@>D(`h60oxyM0{ol5GceXz7YoY~ zwpQymS8BIbt2dTwHkRLRe5s_Kf>OG^RK89rUSBF)BNwlc3sx6%R!O<5q`Xz~>*a;a zGt8$i&!;WVrFkq9vh zlhF(Ks0DoZ{5W!cB65BrWDXZRhYKR&0*JT}BF=Ai^!_Z?X9kOy!Ftb(cuZrwrZH|) z!!Cp&=gC3G$${Hv+Ha5Vx0&d(9PhOn?={7JHp6{}j(sv7`(!ZMZ8X}ghwakAcIsj~ zwMRN`j&$A_>CnQo|B7j^F-#CYt>Yom-o^p&{{sFKoiE7?J-y>X2;3zc01((ZBUk(@ zp}VKcD@apkq(iU|GRiXy0WkIs_Cm;;JqSZY1&8^E%bPf8Q#%@yPjljDIg>DiC-OmX zki6rAKm_2r)-{b&=y<5?ngIYj+ZHfmN9Pxv*&KH%h~%KOQQte?%;qWG_PT=bf;~a7 zI}cA_<&t&2cu2H(IWm6An#Ncf>NV_EvQ6PW-?aC~=q1-M3G3L2t2pEGD{Y{fRZ#Y zP?uHIze)nxC)PXelFG`}V4Kk){2>QRykL?%zM_<`BlP;*e4Cp*RnEKV$!JfuuW%H- zZ49j!7h`q9z3RZLNvm8DW-6oTg{q*FnZ6~S%?=!4k!2Yvyb3R&$8!Csl_Mh+GuR?l zmh8VpToaN4dE2cwyIt~AC7&xP%s+1$T*>*NNGkmOrkdGAybWD9Il^Zm-j&*NfkwLHY`&@ zH0ut=nV`eM!x70}MRFrvUH)38QwpfDOgi_^%8jdyCRvfs#`Qm5p_~-(q6i#bwUm#m z7oB*q!m&+SeM2!Q7iZ_p$O}25jeJ{UK8b9X(jT9%kw(?)#{X>nx%s)LlV0JQ%G%WH z;6Gzzpv;C5m`|2QwrWpBL@(N-+tBy7Zr?E<<-W=E(mS9EVfPCumE!Wl@BHPPVc9u_ ze(k=gJ8JT!8Re$Xs-)yZbF8+zI=Ms#x$m}C-a4rinQh?NnJQZ%p7{YvH5lu^vr?<8 zIpiUGXn=`eq%6P$>?o zgGX4@T`X@g!x>1V86QD0m8uieR6)4ns|*zdA14QFLJEJO;I#nem{aSBLAzd`hjmZ9 zU0i%}0CymCvPDIir++pqjo+=0E0lj1EqYHlRtc!4(2zM1Sn$A4U4s-}GKBC)O{*C?hGgS0UT!ct3FR3Al8M_7|9-Ijnl$&@$l< zoq?YexP)q@y9vaPBk5Hpnz_>B=vZXqInG%2cQ`uQL`p@z2g7?%SO`52JWc}I=N1>$ z6=iMUJ9H#u-62*2WQ@N^WEut;iImsrN;uz{DDIc%WB@t(1t24>x}+S0vIU>p5Hp7 zCrakL zGyvz;1&syYNt&C|koi0RN7qcY!tm1@AAatsKFP2c8)jUFRQ%5HUDA4tLHci#Xn3$1 zJr*b3hLU5|TOAeU#HVN{R%H*xSqu2tY6jTe4Z@v&Y8PVGl`5y9Da=W&PSSs^99tLs x-BpR!ik}N_{ji=Jj5EBl&6*huOah}hfOh7Z$l?yM@$@qSEKF@+bx@D^e*wtgIzj*d literal 0 HcmV?d00001 diff --git a/CMS/JXCMS.CMS.Movie/Admin/Content/images/logo-sidebar.png b/CMS/JXCMS.CMS.Movie/Admin/Content/images/logo-sidebar.png new file mode 100755 index 0000000000000000000000000000000000000000..7e38bc7f39a3d23c6a5191ea5f4702b48ca31541 GIT binary patch literal 1760 zcmaJ>doUY_6HdvE;9PNnYC}r;;FKCl@$0EqML9H5^x9KYXcQrWi{eN^L>of9Do0W3 zyc+~T_3BMMiYgVP1Sx{haBY?R(*JL6XTJSr_xomNc6MedZY~ZAavE{~06@VJZikTY zxCAhev?RZJn1z#&bcBr~5(ENq7F^#;N}-!G(%vT^WMpi-skNh`<{3VoxWHS=FDw}v z8d~4lLIqGDG%_aPeqyqJ zPZ%jFdom+^SKzJXUbe0=Nk7rBh0@rg+eha(Vd43Casa52GQQGV#KG9S5IIFwt>awa=A~+tD<5PV+rK-_4V<|scgpMsv2fb->b05`|P$3 z3N@2RriMIF_m%AKhC{fxi~lPC|0Vvr2E-}qNoLE2!EZzW0CHX5aKuCxRwZew;_SU} zwpf%e4vh(gBGDlzzt6-GQ1(XwFAAL4BJ!r>ZaV zL1hI&-h0s@+8g>>DBeNfyXDv*Cztqm@!`?(^%s^0x`<97$&Hx!<4jQ1O{GrC^EHoF ztDjQb(U!-3Ny?hjqk0j;ZCRJ#%lAI7#0dA2{;c^@AAz|PH)Ezvtyrx!X0dT ze&neyoiaU?4nJ-}c`Ds6$7^C%2NYY8?%kYNUa{&#Jc+!?GC-8DHI7GoRnj zsm%+dRvYJ#)I{whmibEseGS$H;MHAK-+5*n{M40|%s1)wdz#kQHMPuDw^P*=N~(y` zs5c`P!AuZhkWt@r0n`&EAT^R~VHbA2Hm;JhXf{kw7!>gfzP9$f7TRqr9eMb}Oe~w- z(&EKNMKLk$#*Av#{+>44@-I10S-s#BLSuowT|%igBgSKmhLx{1O&xNk~=*)H|uRS_3Gd(B6vaej`NX|Zb@l_c1EyU{l*3*-K>$t`?6Qh6B6tw z@`t6>$jfypGGG6vTwR4T(U_Z^eK>NOKG3f^xqlibbtFnND%7bV@j5 z8$$Z*;gcOoySDb!_=$PtGVk{f2)+Utc-+DMQ}-nsn7R=?{3q|N@>|2i!9>UW2hiZ& z45$^fNQ<_}?;vmYpbpAK>{oW)YS;`fosu{g-jqA}S_;Sgm~G#u`BBv7{?_l@G`4Y;3cD-PFz6-`vp zi$c+OCg=P84NZuE-YN>3<&+UNZZ=7+;FT zu*J_~o3`uSdqtw}0;QU*JE1OX(9n5Mk#FBV%&n3%d(Jf-ky88{urJtf`u8)Hvv zNlSP>wVK+v_Z81|RBViUZ9h1q6W6q@L#i;XyZxvWC_n^>Q@$UOQ8LSFa#AMcB?pz_ z;vqMF_14PKfs36c;XMceWOQ|IXL!nNB_1~=-o8@TQF-j23a!Pu0hv07QgYFj;;I(F WhmhM)fy$ITMS!Edi(Rda58?lS7Mz*@ literal 0 HcmV?d00001 diff --git a/CMS/JXCMS.CMS.Movie/Admin/Content/images/logo.png b/CMS/JXCMS.CMS.Movie/Admin/Content/images/logo.png new file mode 100755 index 0000000000000000000000000000000000000000..9ea0bdea4eddaa5ec0f21a7683b792fed5f2b37a GIT binary patch literal 1511 zcmb7E`8yK~9G~lTg^h@ndpUA#mYWXG0-;}9}%vA#S;PnP`C~ZrUNtT*ESvm0C-o>)|OaQYR6N8gBMQv zh;Yad8-&575XDwH{*hin)&*Hcy zXPUk3^}wQwc{?;m%5uxD62Xy{inKmt@_gheo$6M4T?RF3IQ1Ir95DM7i?DVcl$oEA zD^*WhF2Xu=1*e!J?u}3|Kky^#V{=b53oqNLN(3_Y+CQv=&W6^_E910YU)cJ_|E6$s zZFPurM4z;NTk{GNdXx{2+~@M{oM6h)Ag_#pa#M#JOL%cR*A;@V?)D%E-d9=KLlf;} znhed12di(E3!4iW_I$^y2=8*&Q&+iWn6B&HpZjno>Us7CEf6x-D?O@RmnbTmQa&W6 z?+W}jm*$Uasan1$=1!ikO7F2$+hY@+OSstUcmy!kD%K777SRT??jVz^bg+MX3qa0? zZ=qdn;N*_9c9g6iFv&GiquS-}AJyjU5t%B=6*&R5g9t+Ii2UV+snGWG0TQtis}~V% z@n`Ym$f<84tH+Ay0|#*zdJ?!#U(3p@%j}C8^6RFC)L56+h>#xmxR7j{+xx46iakGk zMpp0)_o7+u8A|evMf!t-9OD60Hw?f0vaE3#Fpi_`(2otbmW*O~G1xYUjUyL{11TRhB)XkWV@!SDUjEappZQzu5 zGAQkP({WW362n*b!z@DBiEUYKJ^f{ELAwdjC%h*0i}{DQ=I-YTLT8n+5}6NzKe)E5 zk4iY0n%XLDZzP0Xm>cDOnt_#<=36Lvd#WAOdq;@>`2K2QRx5to?I39mBzaXq+?+uj^%b3WN>x@a(rA9Y*@RnVyh8*yhjv8}x&l$KV*^2Rk ztZLnLR`t=4-EW+vEpDkD!;(!`S&2YrF47$LLcJr@JSrz9hn=FR=i#Vx+QQ=!%xX_3#LD*C^f{S=E znBvTTtg=x}JwF^Xg3_IE=~7hT!RO0+*mZ#V>nsw&*Qpv|>V@Iwyr>Wv?+HjpJ!|P6 z^^^CnTy3^8YjB!93sv3{;$1T>Aowu4Yx|j~11QVRXR4>C=?=@rOmSoUNnSH1Ff+BP zT-L+S(!Bhm?MzrVZvJ*L{tvV*y!N}t!zT(Ix)tW4vZvC1tv5hRdA%)`p9T2I=9LIE ziMtW#|6Z+?ISuTN%f*W6WU4_EqDo6&mhX27V=*!Hb<%zmFUXOxyAR#4YT@fyf6ay< z{w$%0Y{{}eiDB%>7krP5qgH>q{q3Gu%xc7AuG{Aa7tk-6i9ezSOcc?@3z~|Y8dCV( z-+<<^FqC4W)ITfvB^A)gbiUG>cXlG>8dFHIo)9>d7zk-nsFjI^uq`M9I|-;fxEMr{ zsKpGnlpEJT1;v$AU-zt9Io10~X&!0rn6Y8|5;qZ^=7;CZG*xVB_)jZ2tq4FP9j$Av Hd=mcyPWaEZ literal 0 HcmV?d00001 diff --git a/CMS/JXCMS.CMS.Movie/Admin/Content/images/users/avatar.jpg b/CMS/JXCMS.CMS.Movie/Admin/Content/images/users/avatar.jpg new file mode 100755 index 0000000000000000000000000000000000000000..df7af1077017a040253566851f8c6f196c0f5c12 GIT binary patch literal 2589 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 lum2) { + return (lum1 + 0.05) / (lum2 + 0.05); + } + return (lum2 + 0.05) / (lum1 + 0.05); + }, + + level: function (color2) { + var contrastRatio = this.contrast(color2); + if (contrastRatio >= 7.1) { + return 'AAA'; + } + + return (contrastRatio >= 4.5) ? 'AA' : ''; + }, + + dark: function () { + // YIQ equation from http://24ways.org/2010/calculating-color-contrast + var rgb = this.values.rgb; + var yiq = (rgb[0] * 299 + rgb[1] * 587 + rgb[2] * 114) / 1000; + return yiq < 128; + }, + + light: function () { + return !this.dark(); + }, + + negate: function () { + var rgb = []; + for (var i = 0; i < 3; i++) { + rgb[i] = 255 - this.values.rgb[i]; + } + this.setValues('rgb', rgb); + return this; + }, + + lighten: function (ratio) { + var hsl = this.values.hsl; + hsl[2] += hsl[2] * ratio; + this.setValues('hsl', hsl); + return this; + }, + + darken: function (ratio) { + var hsl = this.values.hsl; + hsl[2] -= hsl[2] * ratio; + this.setValues('hsl', hsl); + return this; + }, + + saturate: function (ratio) { + var hsl = this.values.hsl; + hsl[1] += hsl[1] * ratio; + this.setValues('hsl', hsl); + return this; + }, + + desaturate: function (ratio) { + var hsl = this.values.hsl; + hsl[1] -= hsl[1] * ratio; + this.setValues('hsl', hsl); + return this; + }, + + whiten: function (ratio) { + var hwb = this.values.hwb; + hwb[1] += hwb[1] * ratio; + this.setValues('hwb', hwb); + return this; + }, + + blacken: function (ratio) { + var hwb = this.values.hwb; + hwb[2] += hwb[2] * ratio; + this.setValues('hwb', hwb); + return this; + }, + + greyscale: function () { + var rgb = this.values.rgb; + // http://en.wikipedia.org/wiki/Grayscale#Converting_color_to_grayscale + var val = rgb[0] * 0.3 + rgb[1] * 0.59 + rgb[2] * 0.11; + this.setValues('rgb', [val, val, val]); + return this; + }, + + clearer: function (ratio) { + var alpha = this.values.alpha; + this.setValues('alpha', alpha - (alpha * ratio)); + return this; + }, + + opaquer: function (ratio) { + var alpha = this.values.alpha; + this.setValues('alpha', alpha + (alpha * ratio)); + return this; + }, + + rotate: function (degrees) { + var hsl = this.values.hsl; + var hue = (hsl[0] + degrees) % 360; + hsl[0] = hue < 0 ? 360 + hue : hue; + this.setValues('hsl', hsl); + return this; + }, + + /** + * Ported from sass implementation in C + * https://github.com/sass/libsass/blob/0e6b4a2850092356aa3ece07c6b249f0221caced/functions.cpp#L209 + */ + mix: function (mixinColor, weight) { + var color1 = this; + var color2 = mixinColor; + var p = weight === undefined ? 0.5 : weight; + + var w = 2 * p - 1; + var a = color1.alpha() - color2.alpha(); + + var w1 = (((w * a === -1) ? w : (w + a) / (1 + w * a)) + 1) / 2.0; + var w2 = 1 - w1; + + return this + .rgb( + w1 * color1.red() + w2 * color2.red(), + w1 * color1.green() + w2 * color2.green(), + w1 * color1.blue() + w2 * color2.blue() + ) + .alpha(color1.alpha() * p + color2.alpha() * (1 - p)); + }, + + toJSON: function () { + return this.rgb(); + }, + + clone: function () { + // NOTE(SB): using node-clone creates a dependency to Buffer when using browserify, + // making the final build way to big to embed in Chart.js. So let's do it manually, + // assuming that values to clone are 1 dimension arrays containing only numbers, + // except 'alpha' which is a number. + var result = new Color(); + var source = this.values; + var target = result.values; + var value, type; + + for (var prop in source) { + if (source.hasOwnProperty(prop)) { + value = source[prop]; + type = ({}).toString.call(value); + if (type === '[object Array]') { + target[prop] = value.slice(0); + } else if (type === '[object Number]') { + target[prop] = value; + } else { + console.error('unexpected color value:', value); + } + } + } + + return result; + } +}; + +Color.prototype.spaces = { + rgb: ['red', 'green', 'blue'], + hsl: ['hue', 'saturation', 'lightness'], + hsv: ['hue', 'saturation', 'value'], + hwb: ['hue', 'whiteness', 'blackness'], + cmyk: ['cyan', 'magenta', 'yellow', 'black'] +}; + +Color.prototype.maxes = { + rgb: [255, 255, 255], + hsl: [360, 100, 100], + hsv: [360, 100, 100], + hwb: [360, 100, 100], + cmyk: [100, 100, 100, 100] +}; + +Color.prototype.getValues = function (space) { + var values = this.values; + var vals = {}; + + for (var i = 0; i < space.length; i++) { + vals[space.charAt(i)] = values[space][i]; + } + + if (values.alpha !== 1) { + vals.a = values.alpha; + } + + // {r: 255, g: 255, b: 255, a: 0.4} + return vals; +}; + +Color.prototype.setValues = function (space, vals) { + var values = this.values; + var spaces = this.spaces; + var maxes = this.maxes; + var alpha = 1; + var i; + + this.valid = true; + + if (space === 'alpha') { + alpha = vals; + } else if (vals.length) { + // [10, 10, 10] + values[space] = vals.slice(0, space.length); + alpha = vals[space.length]; + } else if (vals[space.charAt(0)] !== undefined) { + // {r: 10, g: 10, b: 10} + for (i = 0; i < space.length; i++) { + values[space][i] = vals[space.charAt(i)]; + } + + alpha = vals.a; + } else if (vals[spaces[space][0]] !== undefined) { + // {red: 10, green: 10, blue: 10} + var chans = spaces[space]; + + for (i = 0; i < space.length; i++) { + values[space][i] = vals[chans[i]]; + } + + alpha = vals.alpha; + } + + values.alpha = Math.max(0, Math.min(1, (alpha === undefined ? values.alpha : alpha))); + + if (space === 'alpha') { + return false; + } + + var capped; + + // cap values of the space prior converting all values + for (i = 0; i < space.length; i++) { + capped = Math.max(0, Math.min(maxes[space][i], values[space][i])); + values[space][i] = Math.round(capped); + } + + // convert to all the other color spaces + for (var sname in spaces) { + if (sname !== space) { + values[sname] = convert[space][sname](values[space]); + } + } + + return true; +}; + +Color.prototype.setSpace = function (space, args) { + var vals = args[0]; + + if (vals === undefined) { + // color.rgb() + return this.getValues(space); + } + + // color.rgb(10, 10, 10) + if (typeof vals === 'number') { + vals = Array.prototype.slice.call(args); + } + + this.setValues(space, vals); + return this; +}; + +Color.prototype.setChannel = function (space, index, val) { + var svalues = this.values[space]; + if (val === undefined) { + // color.red() + return svalues[index]; + } else if (val === svalues[index]) { + // color.red(color.red()) + return this; + } + + // color.red(100) + svalues[index] = val; + this.setValues(space, svalues); + + return this; +}; + +if (typeof window !== 'undefined') { + window.Color = Color; +} + +module.exports = Color; + +},{"1":1,"4":4}],3:[function(require,module,exports){ +/* MIT license */ + +module.exports = { + rgb2hsl: rgb2hsl, + rgb2hsv: rgb2hsv, + rgb2hwb: rgb2hwb, + rgb2cmyk: rgb2cmyk, + rgb2keyword: rgb2keyword, + rgb2xyz: rgb2xyz, + rgb2lab: rgb2lab, + rgb2lch: rgb2lch, + + hsl2rgb: hsl2rgb, + hsl2hsv: hsl2hsv, + hsl2hwb: hsl2hwb, + hsl2cmyk: hsl2cmyk, + hsl2keyword: hsl2keyword, + + hsv2rgb: hsv2rgb, + hsv2hsl: hsv2hsl, + hsv2hwb: hsv2hwb, + hsv2cmyk: hsv2cmyk, + hsv2keyword: hsv2keyword, + + hwb2rgb: hwb2rgb, + hwb2hsl: hwb2hsl, + hwb2hsv: hwb2hsv, + hwb2cmyk: hwb2cmyk, + hwb2keyword: hwb2keyword, + + cmyk2rgb: cmyk2rgb, + cmyk2hsl: cmyk2hsl, + cmyk2hsv: cmyk2hsv, + cmyk2hwb: cmyk2hwb, + cmyk2keyword: cmyk2keyword, + + keyword2rgb: keyword2rgb, + keyword2hsl: keyword2hsl, + keyword2hsv: keyword2hsv, + keyword2hwb: keyword2hwb, + keyword2cmyk: keyword2cmyk, + keyword2lab: keyword2lab, + keyword2xyz: keyword2xyz, + + xyz2rgb: xyz2rgb, + xyz2lab: xyz2lab, + xyz2lch: xyz2lch, + + lab2xyz: lab2xyz, + lab2rgb: lab2rgb, + lab2lch: lab2lch, + + lch2lab: lch2lab, + lch2xyz: lch2xyz, + lch2rgb: lch2rgb +}; + + +function rgb2hsl(rgb) { + var r = rgb[0]/255, + g = rgb[1]/255, + b = rgb[2]/255, + min = Math.min(r, g, b), + max = Math.max(r, g, b), + delta = max - min, + h, s, l; + + if (max == min) + h = 0; + else if (r == max) + h = (g - b) / delta; + else if (g == max) + h = 2 + (b - r) / delta; + else if (b == max) + h = 4 + (r - g)/ delta; + + h = Math.min(h * 60, 360); + + if (h < 0) + h += 360; + + l = (min + max) / 2; + + if (max == min) + s = 0; + else if (l <= 0.5) + s = delta / (max + min); + else + s = delta / (2 - max - min); + + return [h, s * 100, l * 100]; +} + +function rgb2hsv(rgb) { + var r = rgb[0], + g = rgb[1], + b = rgb[2], + min = Math.min(r, g, b), + max = Math.max(r, g, b), + delta = max - min, + h, s, v; + + if (max == 0) + s = 0; + else + s = (delta/max * 1000)/10; + + if (max == min) + h = 0; + else if (r == max) + h = (g - b) / delta; + else if (g == max) + h = 2 + (b - r) / delta; + else if (b == max) + h = 4 + (r - g) / delta; + + h = Math.min(h * 60, 360); + + if (h < 0) + h += 360; + + v = ((max / 255) * 1000) / 10; + + return [h, s, v]; +} + +function rgb2hwb(rgb) { + var r = rgb[0], + g = rgb[1], + b = rgb[2], + h = rgb2hsl(rgb)[0], + w = 1/255 * Math.min(r, Math.min(g, b)), + b = 1 - 1/255 * Math.max(r, Math.max(g, b)); + + return [h, w * 100, b * 100]; +} + +function rgb2cmyk(rgb) { + var r = rgb[0] / 255, + g = rgb[1] / 255, + b = rgb[2] / 255, + c, m, y, k; + + k = Math.min(1 - r, 1 - g, 1 - b); + c = (1 - r - k) / (1 - k) || 0; + m = (1 - g - k) / (1 - k) || 0; + y = (1 - b - k) / (1 - k) || 0; + return [c * 100, m * 100, y * 100, k * 100]; +} + +function rgb2keyword(rgb) { + return reverseKeywords[JSON.stringify(rgb)]; +} + +function rgb2xyz(rgb) { + var r = rgb[0] / 255, + g = rgb[1] / 255, + b = rgb[2] / 255; + + // assume sRGB + r = r > 0.04045 ? Math.pow(((r + 0.055) / 1.055), 2.4) : (r / 12.92); + g = g > 0.04045 ? Math.pow(((g + 0.055) / 1.055), 2.4) : (g / 12.92); + b = b > 0.04045 ? Math.pow(((b + 0.055) / 1.055), 2.4) : (b / 12.92); + + var x = (r * 0.4124) + (g * 0.3576) + (b * 0.1805); + var y = (r * 0.2126) + (g * 0.7152) + (b * 0.0722); + var z = (r * 0.0193) + (g * 0.1192) + (b * 0.9505); + + return [x * 100, y *100, z * 100]; +} + +function rgb2lab(rgb) { + var xyz = rgb2xyz(rgb), + x = xyz[0], + y = xyz[1], + z = xyz[2], + l, a, b; + + x /= 95.047; + y /= 100; + z /= 108.883; + + x = x > 0.008856 ? Math.pow(x, 1/3) : (7.787 * x) + (16 / 116); + y = y > 0.008856 ? Math.pow(y, 1/3) : (7.787 * y) + (16 / 116); + z = z > 0.008856 ? Math.pow(z, 1/3) : (7.787 * z) + (16 / 116); + + l = (116 * y) - 16; + a = 500 * (x - y); + b = 200 * (y - z); + + return [l, a, b]; +} + +function rgb2lch(args) { + return lab2lch(rgb2lab(args)); +} + +function hsl2rgb(hsl) { + var h = hsl[0] / 360, + s = hsl[1] / 100, + l = hsl[2] / 100, + t1, t2, t3, rgb, val; + + if (s == 0) { + val = l * 255; + return [val, val, val]; + } + + if (l < 0.5) + t2 = l * (1 + s); + else + t2 = l + s - l * s; + t1 = 2 * l - t2; + + rgb = [0, 0, 0]; + for (var i = 0; i < 3; i++) { + t3 = h + 1 / 3 * - (i - 1); + t3 < 0 && t3++; + t3 > 1 && t3--; + + if (6 * t3 < 1) + val = t1 + (t2 - t1) * 6 * t3; + else if (2 * t3 < 1) + val = t2; + else if (3 * t3 < 2) + val = t1 + (t2 - t1) * (2 / 3 - t3) * 6; + else + val = t1; + + rgb[i] = val * 255; + } + + return rgb; +} + +function hsl2hsv(hsl) { + var h = hsl[0], + s = hsl[1] / 100, + l = hsl[2] / 100, + sv, v; + + if(l === 0) { + // no need to do calc on black + // also avoids divide by 0 error + return [0, 0, 0]; + } + + l *= 2; + s *= (l <= 1) ? l : 2 - l; + v = (l + s) / 2; + sv = (2 * s) / (l + s); + return [h, sv * 100, v * 100]; +} + +function hsl2hwb(args) { + return rgb2hwb(hsl2rgb(args)); +} + +function hsl2cmyk(args) { + return rgb2cmyk(hsl2rgb(args)); +} + +function hsl2keyword(args) { + return rgb2keyword(hsl2rgb(args)); +} + + +function hsv2rgb(hsv) { + var h = hsv[0] / 60, + s = hsv[1] / 100, + v = hsv[2] / 100, + hi = Math.floor(h) % 6; + + var f = h - Math.floor(h), + p = 255 * v * (1 - s), + q = 255 * v * (1 - (s * f)), + t = 255 * v * (1 - (s * (1 - f))), + v = 255 * v; + + switch(hi) { + case 0: + return [v, t, p]; + case 1: + return [q, v, p]; + case 2: + return [p, v, t]; + case 3: + return [p, q, v]; + case 4: + return [t, p, v]; + case 5: + return [v, p, q]; + } +} + +function hsv2hsl(hsv) { + var h = hsv[0], + s = hsv[1] / 100, + v = hsv[2] / 100, + sl, l; + + l = (2 - s) * v; + sl = s * v; + sl /= (l <= 1) ? l : 2 - l; + sl = sl || 0; + l /= 2; + return [h, sl * 100, l * 100]; +} + +function hsv2hwb(args) { + return rgb2hwb(hsv2rgb(args)) +} + +function hsv2cmyk(args) { + return rgb2cmyk(hsv2rgb(args)); +} + +function hsv2keyword(args) { + return rgb2keyword(hsv2rgb(args)); +} + +// http://dev.w3.org/csswg/css-color/#hwb-to-rgb +function hwb2rgb(hwb) { + var h = hwb[0] / 360, + wh = hwb[1] / 100, + bl = hwb[2] / 100, + ratio = wh + bl, + i, v, f, n; + + // wh + bl cant be > 1 + if (ratio > 1) { + wh /= ratio; + bl /= ratio; + } + + i = Math.floor(6 * h); + v = 1 - bl; + f = 6 * h - i; + if ((i & 0x01) != 0) { + f = 1 - f; + } + n = wh + f * (v - wh); // linear interpolation + + switch (i) { + default: + case 6: + case 0: r = v; g = n; b = wh; break; + case 1: r = n; g = v; b = wh; break; + case 2: r = wh; g = v; b = n; break; + case 3: r = wh; g = n; b = v; break; + case 4: r = n; g = wh; b = v; break; + case 5: r = v; g = wh; b = n; break; + } + + return [r * 255, g * 255, b * 255]; +} + +function hwb2hsl(args) { + return rgb2hsl(hwb2rgb(args)); +} + +function hwb2hsv(args) { + return rgb2hsv(hwb2rgb(args)); +} + +function hwb2cmyk(args) { + return rgb2cmyk(hwb2rgb(args)); +} + +function hwb2keyword(args) { + return rgb2keyword(hwb2rgb(args)); +} + +function cmyk2rgb(cmyk) { + var c = cmyk[0] / 100, + m = cmyk[1] / 100, + y = cmyk[2] / 100, + k = cmyk[3] / 100, + r, g, b; + + r = 1 - Math.min(1, c * (1 - k) + k); + g = 1 - Math.min(1, m * (1 - k) + k); + b = 1 - Math.min(1, y * (1 - k) + k); + return [r * 255, g * 255, b * 255]; +} + +function cmyk2hsl(args) { + return rgb2hsl(cmyk2rgb(args)); +} + +function cmyk2hsv(args) { + return rgb2hsv(cmyk2rgb(args)); +} + +function cmyk2hwb(args) { + return rgb2hwb(cmyk2rgb(args)); +} + +function cmyk2keyword(args) { + return rgb2keyword(cmyk2rgb(args)); +} + + +function xyz2rgb(xyz) { + var x = xyz[0] / 100, + y = xyz[1] / 100, + z = xyz[2] / 100, + r, g, b; + + r = (x * 3.2406) + (y * -1.5372) + (z * -0.4986); + g = (x * -0.9689) + (y * 1.8758) + (z * 0.0415); + b = (x * 0.0557) + (y * -0.2040) + (z * 1.0570); + + // assume sRGB + r = r > 0.0031308 ? ((1.055 * Math.pow(r, 1.0 / 2.4)) - 0.055) + : r = (r * 12.92); + + g = g > 0.0031308 ? ((1.055 * Math.pow(g, 1.0 / 2.4)) - 0.055) + : g = (g * 12.92); + + b = b > 0.0031308 ? ((1.055 * Math.pow(b, 1.0 / 2.4)) - 0.055) + : b = (b * 12.92); + + r = Math.min(Math.max(0, r), 1); + g = Math.min(Math.max(0, g), 1); + b = Math.min(Math.max(0, b), 1); + + return [r * 255, g * 255, b * 255]; +} + +function xyz2lab(xyz) { + var x = xyz[0], + y = xyz[1], + z = xyz[2], + l, a, b; + + x /= 95.047; + y /= 100; + z /= 108.883; + + x = x > 0.008856 ? Math.pow(x, 1/3) : (7.787 * x) + (16 / 116); + y = y > 0.008856 ? Math.pow(y, 1/3) : (7.787 * y) + (16 / 116); + z = z > 0.008856 ? Math.pow(z, 1/3) : (7.787 * z) + (16 / 116); + + l = (116 * y) - 16; + a = 500 * (x - y); + b = 200 * (y - z); + + return [l, a, b]; +} + +function xyz2lch(args) { + return lab2lch(xyz2lab(args)); +} + +function lab2xyz(lab) { + var l = lab[0], + a = lab[1], + b = lab[2], + x, y, z, y2; + + if (l <= 8) { + y = (l * 100) / 903.3; + y2 = (7.787 * (y / 100)) + (16 / 116); + } else { + y = 100 * Math.pow((l + 16) / 116, 3); + y2 = Math.pow(y / 100, 1/3); + } + + x = x / 95.047 <= 0.008856 ? x = (95.047 * ((a / 500) + y2 - (16 / 116))) / 7.787 : 95.047 * Math.pow((a / 500) + y2, 3); + + z = z / 108.883 <= 0.008859 ? z = (108.883 * (y2 - (b / 200) - (16 / 116))) / 7.787 : 108.883 * Math.pow(y2 - (b / 200), 3); + + return [x, y, z]; +} + +function lab2lch(lab) { + var l = lab[0], + a = lab[1], + b = lab[2], + hr, h, c; + + hr = Math.atan2(b, a); + h = hr * 360 / 2 / Math.PI; + if (h < 0) { + h += 360; + } + c = Math.sqrt(a * a + b * b); + return [l, c, h]; +} + +function lab2rgb(args) { + return xyz2rgb(lab2xyz(args)); +} + +function lch2lab(lch) { + var l = lch[0], + c = lch[1], + h = lch[2], + a, b, hr; + + hr = h / 360 * 2 * Math.PI; + a = c * Math.cos(hr); + b = c * Math.sin(hr); + return [l, a, b]; +} + +function lch2xyz(args) { + return lab2xyz(lch2lab(args)); +} + +function lch2rgb(args) { + return lab2rgb(lch2lab(args)); +} + +function keyword2rgb(keyword) { + return cssKeywords[keyword]; +} + +function keyword2hsl(args) { + return rgb2hsl(keyword2rgb(args)); +} + +function keyword2hsv(args) { + return rgb2hsv(keyword2rgb(args)); +} + +function keyword2hwb(args) { + return rgb2hwb(keyword2rgb(args)); +} + +function keyword2cmyk(args) { + return rgb2cmyk(keyword2rgb(args)); +} + +function keyword2lab(args) { + return rgb2lab(keyword2rgb(args)); +} + +function keyword2xyz(args) { + return rgb2xyz(keyword2rgb(args)); +} + +var cssKeywords = { + aliceblue: [240,248,255], + antiquewhite: [250,235,215], + aqua: [0,255,255], + aquamarine: [127,255,212], + azure: [240,255,255], + beige: [245,245,220], + bisque: [255,228,196], + black: [0,0,0], + blanchedalmond: [255,235,205], + blue: [0,0,255], + blueviolet: [138,43,226], + brown: [165,42,42], + burlywood: [222,184,135], + cadetblue: [95,158,160], + chartreuse: [127,255,0], + chocolate: [210,105,30], + coral: [255,127,80], + cornflowerblue: [100,149,237], + cornsilk: [255,248,220], + crimson: [220,20,60], + cyan: [0,255,255], + darkblue: [0,0,139], + darkcyan: [0,139,139], + darkgoldenrod: [184,134,11], + darkgray: [169,169,169], + darkgreen: [0,100,0], + darkgrey: [169,169,169], + darkkhaki: [189,183,107], + darkmagenta: [139,0,139], + darkolivegreen: [85,107,47], + darkorange: [255,140,0], + darkorchid: [153,50,204], + darkred: [139,0,0], + darksalmon: [233,150,122], + darkseagreen: [143,188,143], + darkslateblue: [72,61,139], + darkslategray: [47,79,79], + darkslategrey: [47,79,79], + darkturquoise: [0,206,209], + darkviolet: [148,0,211], + deeppink: [255,20,147], + deepskyblue: [0,191,255], + dimgray: [105,105,105], + dimgrey: [105,105,105], + dodgerblue: [30,144,255], + firebrick: [178,34,34], + floralwhite: [255,250,240], + forestgreen: [34,139,34], + fuchsia: [255,0,255], + gainsboro: [220,220,220], + ghostwhite: [248,248,255], + gold: [255,215,0], + goldenrod: [218,165,32], + gray: [128,128,128], + green: [0,128,0], + greenyellow: [173,255,47], + grey: [128,128,128], + honeydew: [240,255,240], + hotpink: [255,105,180], + indianred: [205,92,92], + indigo: [75,0,130], + ivory: [255,255,240], + khaki: [240,230,140], + lavender: [230,230,250], + lavenderblush: [255,240,245], + lawngreen: [124,252,0], + lemonchiffon: [255,250,205], + lightblue: [173,216,230], + lightcoral: [240,128,128], + lightcyan: [224,255,255], + lightgoldenrodyellow: [250,250,210], + lightgray: [211,211,211], + lightgreen: [144,238,144], + lightgrey: [211,211,211], + lightpink: [255,182,193], + lightsalmon: [255,160,122], + lightseagreen: [32,178,170], + lightskyblue: [135,206,250], + lightslategray: [119,136,153], + lightslategrey: [119,136,153], + lightsteelblue: [176,196,222], + lightyellow: [255,255,224], + lime: [0,255,0], + limegreen: [50,205,50], + linen: [250,240,230], + magenta: [255,0,255], + maroon: [128,0,0], + mediumaquamarine: [102,205,170], + mediumblue: [0,0,205], + mediumorchid: [186,85,211], + mediumpurple: [147,112,219], + mediumseagreen: [60,179,113], + mediumslateblue: [123,104,238], + mediumspringgreen: [0,250,154], + mediumturquoise: [72,209,204], + mediumvioletred: [199,21,133], + midnightblue: [25,25,112], + mintcream: [245,255,250], + mistyrose: [255,228,225], + moccasin: [255,228,181], + navajowhite: [255,222,173], + navy: [0,0,128], + oldlace: [253,245,230], + olive: [128,128,0], + olivedrab: [107,142,35], + orange: [255,165,0], + orangered: [255,69,0], + orchid: [218,112,214], + palegoldenrod: [238,232,170], + palegreen: [152,251,152], + paleturquoise: [175,238,238], + palevioletred: [219,112,147], + papayawhip: [255,239,213], + peachpuff: [255,218,185], + peru: [205,133,63], + pink: [255,192,203], + plum: [221,160,221], + powderblue: [176,224,230], + purple: [128,0,128], + rebeccapurple: [102, 51, 153], + red: [255,0,0], + rosybrown: [188,143,143], + royalblue: [65,105,225], + saddlebrown: [139,69,19], + salmon: [250,128,114], + sandybrown: [244,164,96], + seagreen: [46,139,87], + seashell: [255,245,238], + sienna: [160,82,45], + silver: [192,192,192], + skyblue: [135,206,235], + slateblue: [106,90,205], + slategray: [112,128,144], + slategrey: [112,128,144], + snow: [255,250,250], + springgreen: [0,255,127], + steelblue: [70,130,180], + tan: [210,180,140], + teal: [0,128,128], + thistle: [216,191,216], + tomato: [255,99,71], + turquoise: [64,224,208], + violet: [238,130,238], + wheat: [245,222,179], + white: [255,255,255], + whitesmoke: [245,245,245], + yellow: [255,255,0], + yellowgreen: [154,205,50] +}; + +var reverseKeywords = {}; +for (var key in cssKeywords) { + reverseKeywords[JSON.stringify(cssKeywords[key])] = key; +} + +},{}],4:[function(require,module,exports){ +var conversions = require(3); + +var convert = function() { + return new Converter(); +}; + +for (var func in conversions) { + // export Raw versions + convert[func + "Raw"] = (function(func) { + // accept array or plain args + return function(arg) { + if (typeof arg == "number") + arg = Array.prototype.slice.call(arguments); + return conversions[func](arg); + } + })(func); + + var pair = /(\w+)2(\w+)/.exec(func), + from = pair[1], + to = pair[2]; + + // export rgb2hsl and ["rgb"]["hsl"] + convert[from] = convert[from] || {}; + + convert[from][to] = convert[func] = (function(func) { + return function(arg) { + if (typeof arg == "number") + arg = Array.prototype.slice.call(arguments); + + var val = conversions[func](arg); + if (typeof val == "string" || val === undefined) + return val; // keyword + + for (var i = 0; i < val.length; i++) + val[i] = Math.round(val[i]); + return val; + } + })(func); +} + + +/* Converter does lazy conversion and caching */ +var Converter = function() { + this.convs = {}; +}; + +/* Either get the values for a space or + set the values for a space, depending on args */ +Converter.prototype.routeSpace = function(space, args) { + var values = args[0]; + if (values === undefined) { + // color.rgb() + return this.getValues(space); + } + // color.rgb(10, 10, 10) + if (typeof values == "number") { + values = Array.prototype.slice.call(args); + } + + return this.setValues(space, values); +}; + +/* Set the values for a space, invalidating cache */ +Converter.prototype.setValues = function(space, values) { + this.space = space; + this.convs = {}; + this.convs[space] = values; + return this; +}; + +/* Get the values for a space. If there's already + a conversion for the space, fetch it, otherwise + compute it */ +Converter.prototype.getValues = function(space) { + var vals = this.convs[space]; + if (!vals) { + var fspace = this.space, + from = this.convs[fspace]; + vals = convert[fspace][space](from); + + this.convs[space] = vals; + } + return vals; +}; + +["rgb", "hsl", "hsv", "cmyk", "keyword"].forEach(function(space) { + Converter.prototype[space] = function(vals) { + return this.routeSpace(space, arguments); + } +}); + +module.exports = convert; +},{"3":3}],5:[function(require,module,exports){ +'use strict'; + +module.exports = { + "aliceblue": [240, 248, 255], + "antiquewhite": [250, 235, 215], + "aqua": [0, 255, 255], + "aquamarine": [127, 255, 212], + "azure": [240, 255, 255], + "beige": [245, 245, 220], + "bisque": [255, 228, 196], + "black": [0, 0, 0], + "blanchedalmond": [255, 235, 205], + "blue": [0, 0, 255], + "blueviolet": [138, 43, 226], + "brown": [165, 42, 42], + "burlywood": [222, 184, 135], + "cadetblue": [95, 158, 160], + "chartreuse": [127, 255, 0], + "chocolate": [210, 105, 30], + "coral": [255, 127, 80], + "cornflowerblue": [100, 149, 237], + "cornsilk": [255, 248, 220], + "crimson": [220, 20, 60], + "cyan": [0, 255, 255], + "darkblue": [0, 0, 139], + "darkcyan": [0, 139, 139], + "darkgoldenrod": [184, 134, 11], + "darkgray": [169, 169, 169], + "darkgreen": [0, 100, 0], + "darkgrey": [169, 169, 169], + "darkkhaki": [189, 183, 107], + "darkmagenta": [139, 0, 139], + "darkolivegreen": [85, 107, 47], + "darkorange": [255, 140, 0], + "darkorchid": [153, 50, 204], + "darkred": [139, 0, 0], + "darksalmon": [233, 150, 122], + "darkseagreen": [143, 188, 143], + "darkslateblue": [72, 61, 139], + "darkslategray": [47, 79, 79], + "darkslategrey": [47, 79, 79], + "darkturquoise": [0, 206, 209], + "darkviolet": [148, 0, 211], + "deeppink": [255, 20, 147], + "deepskyblue": [0, 191, 255], + "dimgray": [105, 105, 105], + "dimgrey": [105, 105, 105], + "dodgerblue": [30, 144, 255], + "firebrick": [178, 34, 34], + "floralwhite": [255, 250, 240], + "forestgreen": [34, 139, 34], + "fuchsia": [255, 0, 255], + "gainsboro": [220, 220, 220], + "ghostwhite": [248, 248, 255], + "gold": [255, 215, 0], + "goldenrod": [218, 165, 32], + "gray": [128, 128, 128], + "green": [0, 128, 0], + "greenyellow": [173, 255, 47], + "grey": [128, 128, 128], + "honeydew": [240, 255, 240], + "hotpink": [255, 105, 180], + "indianred": [205, 92, 92], + "indigo": [75, 0, 130], + "ivory": [255, 255, 240], + "khaki": [240, 230, 140], + "lavender": [230, 230, 250], + "lavenderblush": [255, 240, 245], + "lawngreen": [124, 252, 0], + "lemonchiffon": [255, 250, 205], + "lightblue": [173, 216, 230], + "lightcoral": [240, 128, 128], + "lightcyan": [224, 255, 255], + "lightgoldenrodyellow": [250, 250, 210], + "lightgray": [211, 211, 211], + "lightgreen": [144, 238, 144], + "lightgrey": [211, 211, 211], + "lightpink": [255, 182, 193], + "lightsalmon": [255, 160, 122], + "lightseagreen": [32, 178, 170], + "lightskyblue": [135, 206, 250], + "lightslategray": [119, 136, 153], + "lightslategrey": [119, 136, 153], + "lightsteelblue": [176, 196, 222], + "lightyellow": [255, 255, 224], + "lime": [0, 255, 0], + "limegreen": [50, 205, 50], + "linen": [250, 240, 230], + "magenta": [255, 0, 255], + "maroon": [128, 0, 0], + "mediumaquamarine": [102, 205, 170], + "mediumblue": [0, 0, 205], + "mediumorchid": [186, 85, 211], + "mediumpurple": [147, 112, 219], + "mediumseagreen": [60, 179, 113], + "mediumslateblue": [123, 104, 238], + "mediumspringgreen": [0, 250, 154], + "mediumturquoise": [72, 209, 204], + "mediumvioletred": [199, 21, 133], + "midnightblue": [25, 25, 112], + "mintcream": [245, 255, 250], + "mistyrose": [255, 228, 225], + "moccasin": [255, 228, 181], + "navajowhite": [255, 222, 173], + "navy": [0, 0, 128], + "oldlace": [253, 245, 230], + "olive": [128, 128, 0], + "olivedrab": [107, 142, 35], + "orange": [255, 165, 0], + "orangered": [255, 69, 0], + "orchid": [218, 112, 214], + "palegoldenrod": [238, 232, 170], + "palegreen": [152, 251, 152], + "paleturquoise": [175, 238, 238], + "palevioletred": [219, 112, 147], + "papayawhip": [255, 239, 213], + "peachpuff": [255, 218, 185], + "peru": [205, 133, 63], + "pink": [255, 192, 203], + "plum": [221, 160, 221], + "powderblue": [176, 224, 230], + "purple": [128, 0, 128], + "rebeccapurple": [102, 51, 153], + "red": [255, 0, 0], + "rosybrown": [188, 143, 143], + "royalblue": [65, 105, 225], + "saddlebrown": [139, 69, 19], + "salmon": [250, 128, 114], + "sandybrown": [244, 164, 96], + "seagreen": [46, 139, 87], + "seashell": [255, 245, 238], + "sienna": [160, 82, 45], + "silver": [192, 192, 192], + "skyblue": [135, 206, 235], + "slateblue": [106, 90, 205], + "slategray": [112, 128, 144], + "slategrey": [112, 128, 144], + "snow": [255, 250, 250], + "springgreen": [0, 255, 127], + "steelblue": [70, 130, 180], + "tan": [210, 180, 140], + "teal": [0, 128, 128], + "thistle": [216, 191, 216], + "tomato": [255, 99, 71], + "turquoise": [64, 224, 208], + "violet": [238, 130, 238], + "wheat": [245, 222, 179], + "white": [255, 255, 255], + "whitesmoke": [245, 245, 245], + "yellow": [255, 255, 0], + "yellowgreen": [154, 205, 50] +}; + +},{}],6:[function(require,module,exports){ +//! moment.js + +;(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : + typeof define === 'function' && define.amd ? define(factory) : + global.moment = factory() +}(this, (function () { 'use strict'; + + var hookCallback; + + function hooks () { + return hookCallback.apply(null, arguments); + } + + // This is done to register the method called with moment() + // without creating circular dependencies. + function setHookCallback (callback) { + hookCallback = callback; + } + + function isArray(input) { + return input instanceof Array || Object.prototype.toString.call(input) === '[object Array]'; + } + + function isObject(input) { + // IE8 will treat undefined and null as object if it wasn't for + // input != null + return input != null && Object.prototype.toString.call(input) === '[object Object]'; + } + + function isObjectEmpty(obj) { + if (Object.getOwnPropertyNames) { + return (Object.getOwnPropertyNames(obj).length === 0); + } else { + var k; + for (k in obj) { + if (obj.hasOwnProperty(k)) { + return false; + } + } + return true; + } + } + + function isUndefined(input) { + return input === void 0; + } + + function isNumber(input) { + return typeof input === 'number' || Object.prototype.toString.call(input) === '[object Number]'; + } + + function isDate(input) { + return input instanceof Date || Object.prototype.toString.call(input) === '[object Date]'; + } + + function map(arr, fn) { + var res = [], i; + for (i = 0; i < arr.length; ++i) { + res.push(fn(arr[i], i)); + } + return res; + } + + function hasOwnProp(a, b) { + return Object.prototype.hasOwnProperty.call(a, b); + } + + function extend(a, b) { + for (var i in b) { + if (hasOwnProp(b, i)) { + a[i] = b[i]; + } + } + + if (hasOwnProp(b, 'toString')) { + a.toString = b.toString; + } + + if (hasOwnProp(b, 'valueOf')) { + a.valueOf = b.valueOf; + } + + return a; + } + + function createUTC (input, format, locale, strict) { + return createLocalOrUTC(input, format, locale, strict, true).utc(); + } + + function defaultParsingFlags() { + // We need to deep clone this object. + return { + empty : false, + unusedTokens : [], + unusedInput : [], + overflow : -2, + charsLeftOver : 0, + nullInput : false, + invalidMonth : null, + invalidFormat : false, + userInvalidated : false, + iso : false, + parsedDateParts : [], + meridiem : null, + rfc2822 : false, + weekdayMismatch : false + }; + } + + function getParsingFlags(m) { + if (m._pf == null) { + m._pf = defaultParsingFlags(); + } + return m._pf; + } + + var some; + if (Array.prototype.some) { + some = Array.prototype.some; + } else { + some = function (fun) { + var t = Object(this); + var len = t.length >>> 0; + + for (var i = 0; i < len; i++) { + if (i in t && fun.call(this, t[i], i, t)) { + return true; + } + } + + return false; + }; + } + + function isValid(m) { + if (m._isValid == null) { + var flags = getParsingFlags(m); + var parsedParts = some.call(flags.parsedDateParts, function (i) { + return i != null; + }); + var isNowValid = !isNaN(m._d.getTime()) && + flags.overflow < 0 && + !flags.empty && + !flags.invalidMonth && + !flags.invalidWeekday && + !flags.weekdayMismatch && + !flags.nullInput && + !flags.invalidFormat && + !flags.userInvalidated && + (!flags.meridiem || (flags.meridiem && parsedParts)); + + if (m._strict) { + isNowValid = isNowValid && + flags.charsLeftOver === 0 && + flags.unusedTokens.length === 0 && + flags.bigHour === undefined; + } + + if (Object.isFrozen == null || !Object.isFrozen(m)) { + m._isValid = isNowValid; + } + else { + return isNowValid; + } + } + return m._isValid; + } + + function createInvalid (flags) { + var m = createUTC(NaN); + if (flags != null) { + extend(getParsingFlags(m), flags); + } + else { + getParsingFlags(m).userInvalidated = true; + } + + return m; + } + + // Plugins that add properties should also add the key here (null value), + // so we can properly clone ourselves. + var momentProperties = hooks.momentProperties = []; + + function copyConfig(to, from) { + var i, prop, val; + + if (!isUndefined(from._isAMomentObject)) { + to._isAMomentObject = from._isAMomentObject; + } + if (!isUndefined(from._i)) { + to._i = from._i; + } + if (!isUndefined(from._f)) { + to._f = from._f; + } + if (!isUndefined(from._l)) { + to._l = from._l; + } + if (!isUndefined(from._strict)) { + to._strict = from._strict; + } + if (!isUndefined(from._tzm)) { + to._tzm = from._tzm; + } + if (!isUndefined(from._isUTC)) { + to._isUTC = from._isUTC; + } + if (!isUndefined(from._offset)) { + to._offset = from._offset; + } + if (!isUndefined(from._pf)) { + to._pf = getParsingFlags(from); + } + if (!isUndefined(from._locale)) { + to._locale = from._locale; + } + + if (momentProperties.length > 0) { + for (i = 0; i < momentProperties.length; i++) { + prop = momentProperties[i]; + val = from[prop]; + if (!isUndefined(val)) { + to[prop] = val; + } + } + } + + return to; + } + + var updateInProgress = false; + + // Moment prototype object + function Moment(config) { + copyConfig(this, config); + this._d = new Date(config._d != null ? config._d.getTime() : NaN); + if (!this.isValid()) { + this._d = new Date(NaN); + } + // Prevent infinite loop in case updateOffset creates new moment + // objects. + if (updateInProgress === false) { + updateInProgress = true; + hooks.updateOffset(this); + updateInProgress = false; + } + } + + function isMoment (obj) { + return obj instanceof Moment || (obj != null && obj._isAMomentObject != null); + } + + function absFloor (number) { + if (number < 0) { + // -0 -> 0 + return Math.ceil(number) || 0; + } else { + return Math.floor(number); + } + } + + function toInt(argumentForCoercion) { + var coercedNumber = +argumentForCoercion, + value = 0; + + if (coercedNumber !== 0 && isFinite(coercedNumber)) { + value = absFloor(coercedNumber); + } + + return value; + } + + // compare two arrays, return the number of differences + function compareArrays(array1, array2, dontConvert) { + var len = Math.min(array1.length, array2.length), + lengthDiff = Math.abs(array1.length - array2.length), + diffs = 0, + i; + for (i = 0; i < len; i++) { + if ((dontConvert && array1[i] !== array2[i]) || + (!dontConvert && toInt(array1[i]) !== toInt(array2[i]))) { + diffs++; + } + } + return diffs + lengthDiff; + } + + function warn(msg) { + if (hooks.suppressDeprecationWarnings === false && + (typeof console !== 'undefined') && console.warn) { + console.warn('Deprecation warning: ' + msg); + } + } + + function deprecate(msg, fn) { + var firstTime = true; + + return extend(function () { + if (hooks.deprecationHandler != null) { + hooks.deprecationHandler(null, msg); + } + if (firstTime) { + var args = []; + var arg; + for (var i = 0; i < arguments.length; i++) { + arg = ''; + if (typeof arguments[i] === 'object') { + arg += '\n[' + i + '] '; + for (var key in arguments[0]) { + arg += key + ': ' + arguments[0][key] + ', '; + } + arg = arg.slice(0, -2); // Remove trailing comma and space + } else { + arg = arguments[i]; + } + args.push(arg); + } + warn(msg + '\nArguments: ' + Array.prototype.slice.call(args).join('') + '\n' + (new Error()).stack); + firstTime = false; + } + return fn.apply(this, arguments); + }, fn); + } + + var deprecations = {}; + + function deprecateSimple(name, msg) { + if (hooks.deprecationHandler != null) { + hooks.deprecationHandler(name, msg); + } + if (!deprecations[name]) { + warn(msg); + deprecations[name] = true; + } + } + + hooks.suppressDeprecationWarnings = false; + hooks.deprecationHandler = null; + + function isFunction(input) { + return input instanceof Function || Object.prototype.toString.call(input) === '[object Function]'; + } + + function set (config) { + var prop, i; + for (i in config) { + prop = config[i]; + if (isFunction(prop)) { + this[i] = prop; + } else { + this['_' + i] = prop; + } + } + this._config = config; + // Lenient ordinal parsing accepts just a number in addition to + // number + (possibly) stuff coming from _dayOfMonthOrdinalParse. + // TODO: Remove "ordinalParse" fallback in next major release. + this._dayOfMonthOrdinalParseLenient = new RegExp( + (this._dayOfMonthOrdinalParse.source || this._ordinalParse.source) + + '|' + (/\d{1,2}/).source); + } + + function mergeConfigs(parentConfig, childConfig) { + var res = extend({}, parentConfig), prop; + for (prop in childConfig) { + if (hasOwnProp(childConfig, prop)) { + if (isObject(parentConfig[prop]) && isObject(childConfig[prop])) { + res[prop] = {}; + extend(res[prop], parentConfig[prop]); + extend(res[prop], childConfig[prop]); + } else if (childConfig[prop] != null) { + res[prop] = childConfig[prop]; + } else { + delete res[prop]; + } + } + } + for (prop in parentConfig) { + if (hasOwnProp(parentConfig, prop) && + !hasOwnProp(childConfig, prop) && + isObject(parentConfig[prop])) { + // make sure changes to properties don't modify parent config + res[prop] = extend({}, res[prop]); + } + } + return res; + } + + function Locale(config) { + if (config != null) { + this.set(config); + } + } + + var keys; + + if (Object.keys) { + keys = Object.keys; + } else { + keys = function (obj) { + var i, res = []; + for (i in obj) { + if (hasOwnProp(obj, i)) { + res.push(i); + } + } + return res; + }; + } + + var defaultCalendar = { + sameDay : '[Today at] LT', + nextDay : '[Tomorrow at] LT', + nextWeek : 'dddd [at] LT', + lastDay : '[Yesterday at] LT', + lastWeek : '[Last] dddd [at] LT', + sameElse : 'L' + }; + + function calendar (key, mom, now) { + var output = this._calendar[key] || this._calendar['sameElse']; + return isFunction(output) ? output.call(mom, now) : output; + } + + var defaultLongDateFormat = { + LTS : 'h:mm:ss A', + LT : 'h:mm A', + L : 'MM/DD/YYYY', + LL : 'MMMM D, YYYY', + LLL : 'MMMM D, YYYY h:mm A', + LLLL : 'dddd, MMMM D, YYYY h:mm A' + }; + + function longDateFormat (key) { + var format = this._longDateFormat[key], + formatUpper = this._longDateFormat[key.toUpperCase()]; + + if (format || !formatUpper) { + return format; + } + + this._longDateFormat[key] = formatUpper.replace(/MMMM|MM|DD|dddd/g, function (val) { + return val.slice(1); + }); + + return this._longDateFormat[key]; + } + + var defaultInvalidDate = 'Invalid date'; + + function invalidDate () { + return this._invalidDate; + } + + var defaultOrdinal = '%d'; + var defaultDayOfMonthOrdinalParse = /\d{1,2}/; + + function ordinal (number) { + return this._ordinal.replace('%d', number); + } + + var defaultRelativeTime = { + future : 'in %s', + past : '%s ago', + s : 'a few seconds', + ss : '%d seconds', + m : 'a minute', + mm : '%d minutes', + h : 'an hour', + hh : '%d hours', + d : 'a day', + dd : '%d days', + M : 'a month', + MM : '%d months', + y : 'a year', + yy : '%d years' + }; + + function relativeTime (number, withoutSuffix, string, isFuture) { + var output = this._relativeTime[string]; + return (isFunction(output)) ? + output(number, withoutSuffix, string, isFuture) : + output.replace(/%d/i, number); + } + + function pastFuture (diff, output) { + var format = this._relativeTime[diff > 0 ? 'future' : 'past']; + return isFunction(format) ? format(output) : format.replace(/%s/i, output); + } + + var aliases = {}; + + function addUnitAlias (unit, shorthand) { + var lowerCase = unit.toLowerCase(); + aliases[lowerCase] = aliases[lowerCase + 's'] = aliases[shorthand] = unit; + } + + function normalizeUnits(units) { + return typeof units === 'string' ? aliases[units] || aliases[units.toLowerCase()] : undefined; + } + + function normalizeObjectUnits(inputObject) { + var normalizedInput = {}, + normalizedProp, + prop; + + for (prop in inputObject) { + if (hasOwnProp(inputObject, prop)) { + normalizedProp = normalizeUnits(prop); + if (normalizedProp) { + normalizedInput[normalizedProp] = inputObject[prop]; + } + } + } + + return normalizedInput; + } + + var priorities = {}; + + function addUnitPriority(unit, priority) { + priorities[unit] = priority; + } + + function getPrioritizedUnits(unitsObj) { + var units = []; + for (var u in unitsObj) { + units.push({unit: u, priority: priorities[u]}); + } + units.sort(function (a, b) { + return a.priority - b.priority; + }); + return units; + } + + function zeroFill(number, targetLength, forceSign) { + var absNumber = '' + Math.abs(number), + zerosToFill = targetLength - absNumber.length, + sign = number >= 0; + return (sign ? (forceSign ? '+' : '') : '-') + + Math.pow(10, Math.max(0, zerosToFill)).toString().substr(1) + absNumber; + } + + var formattingTokens = /(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g; + + var localFormattingTokens = /(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g; + + var formatFunctions = {}; + + var formatTokenFunctions = {}; + + // token: 'M' + // padded: ['MM', 2] + // ordinal: 'Mo' + // callback: function () { this.month() + 1 } + function addFormatToken (token, padded, ordinal, callback) { + var func = callback; + if (typeof callback === 'string') { + func = function () { + return this[callback](); + }; + } + if (token) { + formatTokenFunctions[token] = func; + } + if (padded) { + formatTokenFunctions[padded[0]] = function () { + return zeroFill(func.apply(this, arguments), padded[1], padded[2]); + }; + } + if (ordinal) { + formatTokenFunctions[ordinal] = function () { + return this.localeData().ordinal(func.apply(this, arguments), token); + }; + } + } + + function removeFormattingTokens(input) { + if (input.match(/\[[\s\S]/)) { + return input.replace(/^\[|\]$/g, ''); + } + return input.replace(/\\/g, ''); + } + + function makeFormatFunction(format) { + var array = format.match(formattingTokens), i, length; + + for (i = 0, length = array.length; i < length; i++) { + if (formatTokenFunctions[array[i]]) { + array[i] = formatTokenFunctions[array[i]]; + } else { + array[i] = removeFormattingTokens(array[i]); + } + } + + return function (mom) { + var output = '', i; + for (i = 0; i < length; i++) { + output += isFunction(array[i]) ? array[i].call(mom, format) : array[i]; + } + return output; + }; + } + + // format date using native date object + function formatMoment(m, format) { + if (!m.isValid()) { + return m.localeData().invalidDate(); + } + + format = expandFormat(format, m.localeData()); + formatFunctions[format] = formatFunctions[format] || makeFormatFunction(format); + + return formatFunctions[format](m); + } + + function expandFormat(format, locale) { + var i = 5; + + function replaceLongDateFormatTokens(input) { + return locale.longDateFormat(input) || input; + } + + localFormattingTokens.lastIndex = 0; + while (i >= 0 && localFormattingTokens.test(format)) { + format = format.replace(localFormattingTokens, replaceLongDateFormatTokens); + localFormattingTokens.lastIndex = 0; + i -= 1; + } + + return format; + } + + var match1 = /\d/; // 0 - 9 + var match2 = /\d\d/; // 00 - 99 + var match3 = /\d{3}/; // 000 - 999 + var match4 = /\d{4}/; // 0000 - 9999 + var match6 = /[+-]?\d{6}/; // -999999 - 999999 + var match1to2 = /\d\d?/; // 0 - 99 + var match3to4 = /\d\d\d\d?/; // 999 - 9999 + var match5to6 = /\d\d\d\d\d\d?/; // 99999 - 999999 + var match1to3 = /\d{1,3}/; // 0 - 999 + var match1to4 = /\d{1,4}/; // 0 - 9999 + var match1to6 = /[+-]?\d{1,6}/; // -999999 - 999999 + + var matchUnsigned = /\d+/; // 0 - inf + var matchSigned = /[+-]?\d+/; // -inf - inf + + var matchOffset = /Z|[+-]\d\d:?\d\d/gi; // +00:00 -00:00 +0000 -0000 or Z + var matchShortOffset = /Z|[+-]\d\d(?::?\d\d)?/gi; // +00 -00 +00:00 -00:00 +0000 -0000 or Z + + var matchTimestamp = /[+-]?\d+(\.\d{1,3})?/; // 123456789 123456789.123 + + // any word (or two) characters or numbers including two/three word month in arabic. + // includes scottish gaelic two word and hyphenated months + var matchWord = /[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i; + + var regexes = {}; + + function addRegexToken (token, regex, strictRegex) { + regexes[token] = isFunction(regex) ? regex : function (isStrict, localeData) { + return (isStrict && strictRegex) ? strictRegex : regex; + }; + } + + function getParseRegexForToken (token, config) { + if (!hasOwnProp(regexes, token)) { + return new RegExp(unescapeFormat(token)); + } + + return regexes[token](config._strict, config._locale); + } + + // Code from http://stackoverflow.com/questions/3561493/is-there-a-regexp-escape-function-in-javascript + function unescapeFormat(s) { + return regexEscape(s.replace('\\', '').replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g, function (matched, p1, p2, p3, p4) { + return p1 || p2 || p3 || p4; + })); + } + + function regexEscape(s) { + return s.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&'); + } + + var tokens = {}; + + function addParseToken (token, callback) { + var i, func = callback; + if (typeof token === 'string') { + token = [token]; + } + if (isNumber(callback)) { + func = function (input, array) { + array[callback] = toInt(input); + }; + } + for (i = 0; i < token.length; i++) { + tokens[token[i]] = func; + } + } + + function addWeekParseToken (token, callback) { + addParseToken(token, function (input, array, config, token) { + config._w = config._w || {}; + callback(input, config._w, config, token); + }); + } + + function addTimeToArrayFromToken(token, input, config) { + if (input != null && hasOwnProp(tokens, token)) { + tokens[token](input, config._a, config, token); + } + } + + var YEAR = 0; + var MONTH = 1; + var DATE = 2; + var HOUR = 3; + var MINUTE = 4; + var SECOND = 5; + var MILLISECOND = 6; + var WEEK = 7; + var WEEKDAY = 8; + + // FORMATTING + + addFormatToken('Y', 0, 0, function () { + var y = this.year(); + return y <= 9999 ? '' + y : '+' + y; + }); + + addFormatToken(0, ['YY', 2], 0, function () { + return this.year() % 100; + }); + + addFormatToken(0, ['YYYY', 4], 0, 'year'); + addFormatToken(0, ['YYYYY', 5], 0, 'year'); + addFormatToken(0, ['YYYYYY', 6, true], 0, 'year'); + + // ALIASES + + addUnitAlias('year', 'y'); + + // PRIORITIES + + addUnitPriority('year', 1); + + // PARSING + + addRegexToken('Y', matchSigned); + addRegexToken('YY', match1to2, match2); + addRegexToken('YYYY', match1to4, match4); + addRegexToken('YYYYY', match1to6, match6); + addRegexToken('YYYYYY', match1to6, match6); + + addParseToken(['YYYYY', 'YYYYYY'], YEAR); + addParseToken('YYYY', function (input, array) { + array[YEAR] = input.length === 2 ? hooks.parseTwoDigitYear(input) : toInt(input); + }); + addParseToken('YY', function (input, array) { + array[YEAR] = hooks.parseTwoDigitYear(input); + }); + addParseToken('Y', function (input, array) { + array[YEAR] = parseInt(input, 10); + }); + + // HELPERS + + function daysInYear(year) { + return isLeapYear(year) ? 366 : 365; + } + + function isLeapYear(year) { + return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0; + } + + // HOOKS + + hooks.parseTwoDigitYear = function (input) { + return toInt(input) + (toInt(input) > 68 ? 1900 : 2000); + }; + + // MOMENTS + + var getSetYear = makeGetSet('FullYear', true); + + function getIsLeapYear () { + return isLeapYear(this.year()); + } + + function makeGetSet (unit, keepTime) { + return function (value) { + if (value != null) { + set$1(this, unit, value); + hooks.updateOffset(this, keepTime); + return this; + } else { + return get(this, unit); + } + }; + } + + function get (mom, unit) { + return mom.isValid() ? + mom._d['get' + (mom._isUTC ? 'UTC' : '') + unit]() : NaN; + } + + function set$1 (mom, unit, value) { + if (mom.isValid() && !isNaN(value)) { + if (unit === 'FullYear' && isLeapYear(mom.year()) && mom.month() === 1 && mom.date() === 29) { + mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value, mom.month(), daysInMonth(value, mom.month())); + } + else { + mom._d['set' + (mom._isUTC ? 'UTC' : '') + unit](value); + } + } + } + + // MOMENTS + + function stringGet (units) { + units = normalizeUnits(units); + if (isFunction(this[units])) { + return this[units](); + } + return this; + } + + + function stringSet (units, value) { + if (typeof units === 'object') { + units = normalizeObjectUnits(units); + var prioritized = getPrioritizedUnits(units); + for (var i = 0; i < prioritized.length; i++) { + this[prioritized[i].unit](units[prioritized[i].unit]); + } + } else { + units = normalizeUnits(units); + if (isFunction(this[units])) { + return this[units](value); + } + } + return this; + } + + function mod(n, x) { + return ((n % x) + x) % x; + } + + var indexOf; + + if (Array.prototype.indexOf) { + indexOf = Array.prototype.indexOf; + } else { + indexOf = function (o) { + // I know + var i; + for (i = 0; i < this.length; ++i) { + if (this[i] === o) { + return i; + } + } + return -1; + }; + } + + function daysInMonth(year, month) { + if (isNaN(year) || isNaN(month)) { + return NaN; + } + var modMonth = mod(month, 12); + year += (month - modMonth) / 12; + return modMonth === 1 ? (isLeapYear(year) ? 29 : 28) : (31 - modMonth % 7 % 2); + } + + // FORMATTING + + addFormatToken('M', ['MM', 2], 'Mo', function () { + return this.month() + 1; + }); + + addFormatToken('MMM', 0, 0, function (format) { + return this.localeData().monthsShort(this, format); + }); + + addFormatToken('MMMM', 0, 0, function (format) { + return this.localeData().months(this, format); + }); + + // ALIASES + + addUnitAlias('month', 'M'); + + // PRIORITY + + addUnitPriority('month', 8); + + // PARSING + + addRegexToken('M', match1to2); + addRegexToken('MM', match1to2, match2); + addRegexToken('MMM', function (isStrict, locale) { + return locale.monthsShortRegex(isStrict); + }); + addRegexToken('MMMM', function (isStrict, locale) { + return locale.monthsRegex(isStrict); + }); + + addParseToken(['M', 'MM'], function (input, array) { + array[MONTH] = toInt(input) - 1; + }); + + addParseToken(['MMM', 'MMMM'], function (input, array, config, token) { + var month = config._locale.monthsParse(input, token, config._strict); + // if we didn't find a month name, mark the date as invalid. + if (month != null) { + array[MONTH] = month; + } else { + getParsingFlags(config).invalidMonth = input; + } + }); + + // LOCALES + + var MONTHS_IN_FORMAT = /D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/; + var defaultLocaleMonths = 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_'); + function localeMonths (m, format) { + if (!m) { + return isArray(this._months) ? this._months : + this._months['standalone']; + } + return isArray(this._months) ? this._months[m.month()] : + this._months[(this._months.isFormat || MONTHS_IN_FORMAT).test(format) ? 'format' : 'standalone'][m.month()]; + } + + var defaultLocaleMonthsShort = 'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_'); + function localeMonthsShort (m, format) { + if (!m) { + return isArray(this._monthsShort) ? this._monthsShort : + this._monthsShort['standalone']; + } + return isArray(this._monthsShort) ? this._monthsShort[m.month()] : + this._monthsShort[MONTHS_IN_FORMAT.test(format) ? 'format' : 'standalone'][m.month()]; + } + + function handleStrictParse(monthName, format, strict) { + var i, ii, mom, llc = monthName.toLocaleLowerCase(); + if (!this._monthsParse) { + // this is not used + this._monthsParse = []; + this._longMonthsParse = []; + this._shortMonthsParse = []; + for (i = 0; i < 12; ++i) { + mom = createUTC([2000, i]); + this._shortMonthsParse[i] = this.monthsShort(mom, '').toLocaleLowerCase(); + this._longMonthsParse[i] = this.months(mom, '').toLocaleLowerCase(); + } + } + + if (strict) { + if (format === 'MMM') { + ii = indexOf.call(this._shortMonthsParse, llc); + return ii !== -1 ? ii : null; + } else { + ii = indexOf.call(this._longMonthsParse, llc); + return ii !== -1 ? ii : null; + } + } else { + if (format === 'MMM') { + ii = indexOf.call(this._shortMonthsParse, llc); + if (ii !== -1) { + return ii; + } + ii = indexOf.call(this._longMonthsParse, llc); + return ii !== -1 ? ii : null; + } else { + ii = indexOf.call(this._longMonthsParse, llc); + if (ii !== -1) { + return ii; + } + ii = indexOf.call(this._shortMonthsParse, llc); + return ii !== -1 ? ii : null; + } + } + } + + function localeMonthsParse (monthName, format, strict) { + var i, mom, regex; + + if (this._monthsParseExact) { + return handleStrictParse.call(this, monthName, format, strict); + } + + if (!this._monthsParse) { + this._monthsParse = []; + this._longMonthsParse = []; + this._shortMonthsParse = []; + } + + // TODO: add sorting + // Sorting makes sure if one month (or abbr) is a prefix of another + // see sorting in computeMonthsParse + for (i = 0; i < 12; i++) { + // make the regex if we don't have it already + mom = createUTC([2000, i]); + if (strict && !this._longMonthsParse[i]) { + this._longMonthsParse[i] = new RegExp('^' + this.months(mom, '').replace('.', '') + '$', 'i'); + this._shortMonthsParse[i] = new RegExp('^' + this.monthsShort(mom, '').replace('.', '') + '$', 'i'); + } + if (!strict && !this._monthsParse[i]) { + regex = '^' + this.months(mom, '') + '|^' + this.monthsShort(mom, ''); + this._monthsParse[i] = new RegExp(regex.replace('.', ''), 'i'); + } + // test the regex + if (strict && format === 'MMMM' && this._longMonthsParse[i].test(monthName)) { + return i; + } else if (strict && format === 'MMM' && this._shortMonthsParse[i].test(monthName)) { + return i; + } else if (!strict && this._monthsParse[i].test(monthName)) { + return i; + } + } + } + + // MOMENTS + + function setMonth (mom, value) { + var dayOfMonth; + + if (!mom.isValid()) { + // No op + return mom; + } + + if (typeof value === 'string') { + if (/^\d+$/.test(value)) { + value = toInt(value); + } else { + value = mom.localeData().monthsParse(value); + // TODO: Another silent failure? + if (!isNumber(value)) { + return mom; + } + } + } + + dayOfMonth = Math.min(mom.date(), daysInMonth(mom.year(), value)); + mom._d['set' + (mom._isUTC ? 'UTC' : '') + 'Month'](value, dayOfMonth); + return mom; + } + + function getSetMonth (value) { + if (value != null) { + setMonth(this, value); + hooks.updateOffset(this, true); + return this; + } else { + return get(this, 'Month'); + } + } + + function getDaysInMonth () { + return daysInMonth(this.year(), this.month()); + } + + var defaultMonthsShortRegex = matchWord; + function monthsShortRegex (isStrict) { + if (this._monthsParseExact) { + if (!hasOwnProp(this, '_monthsRegex')) { + computeMonthsParse.call(this); + } + if (isStrict) { + return this._monthsShortStrictRegex; + } else { + return this._monthsShortRegex; + } + } else { + if (!hasOwnProp(this, '_monthsShortRegex')) { + this._monthsShortRegex = defaultMonthsShortRegex; + } + return this._monthsShortStrictRegex && isStrict ? + this._monthsShortStrictRegex : this._monthsShortRegex; + } + } + + var defaultMonthsRegex = matchWord; + function monthsRegex (isStrict) { + if (this._monthsParseExact) { + if (!hasOwnProp(this, '_monthsRegex')) { + computeMonthsParse.call(this); + } + if (isStrict) { + return this._monthsStrictRegex; + } else { + return this._monthsRegex; + } + } else { + if (!hasOwnProp(this, '_monthsRegex')) { + this._monthsRegex = defaultMonthsRegex; + } + return this._monthsStrictRegex && isStrict ? + this._monthsStrictRegex : this._monthsRegex; + } + } + + function computeMonthsParse () { + function cmpLenRev(a, b) { + return b.length - a.length; + } + + var shortPieces = [], longPieces = [], mixedPieces = [], + i, mom; + for (i = 0; i < 12; i++) { + // make the regex if we don't have it already + mom = createUTC([2000, i]); + shortPieces.push(this.monthsShort(mom, '')); + longPieces.push(this.months(mom, '')); + mixedPieces.push(this.months(mom, '')); + mixedPieces.push(this.monthsShort(mom, '')); + } + // Sorting makes sure if one month (or abbr) is a prefix of another it + // will match the longer piece. + shortPieces.sort(cmpLenRev); + longPieces.sort(cmpLenRev); + mixedPieces.sort(cmpLenRev); + for (i = 0; i < 12; i++) { + shortPieces[i] = regexEscape(shortPieces[i]); + longPieces[i] = regexEscape(longPieces[i]); + } + for (i = 0; i < 24; i++) { + mixedPieces[i] = regexEscape(mixedPieces[i]); + } + + this._monthsRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i'); + this._monthsShortRegex = this._monthsRegex; + this._monthsStrictRegex = new RegExp('^(' + longPieces.join('|') + ')', 'i'); + this._monthsShortStrictRegex = new RegExp('^(' + shortPieces.join('|') + ')', 'i'); + } + + function createDate (y, m, d, h, M, s, ms) { + // can't just apply() to create a date: + // https://stackoverflow.com/q/181348 + var date = new Date(y, m, d, h, M, s, ms); + + // the date constructor remaps years 0-99 to 1900-1999 + if (y < 100 && y >= 0 && isFinite(date.getFullYear())) { + date.setFullYear(y); + } + return date; + } + + function createUTCDate (y) { + var date = new Date(Date.UTC.apply(null, arguments)); + + // the Date.UTC function remaps years 0-99 to 1900-1999 + if (y < 100 && y >= 0 && isFinite(date.getUTCFullYear())) { + date.setUTCFullYear(y); + } + return date; + } + + // start-of-first-week - start-of-year + function firstWeekOffset(year, dow, doy) { + var // first-week day -- which january is always in the first week (4 for iso, 1 for other) + fwd = 7 + dow - doy, + // first-week day local weekday -- which local weekday is fwd + fwdlw = (7 + createUTCDate(year, 0, fwd).getUTCDay() - dow) % 7; + + return -fwdlw + fwd - 1; + } + + // https://en.wikipedia.org/wiki/ISO_week_date#Calculating_a_date_given_the_year.2C_week_number_and_weekday + function dayOfYearFromWeeks(year, week, weekday, dow, doy) { + var localWeekday = (7 + weekday - dow) % 7, + weekOffset = firstWeekOffset(year, dow, doy), + dayOfYear = 1 + 7 * (week - 1) + localWeekday + weekOffset, + resYear, resDayOfYear; + + if (dayOfYear <= 0) { + resYear = year - 1; + resDayOfYear = daysInYear(resYear) + dayOfYear; + } else if (dayOfYear > daysInYear(year)) { + resYear = year + 1; + resDayOfYear = dayOfYear - daysInYear(year); + } else { + resYear = year; + resDayOfYear = dayOfYear; + } + + return { + year: resYear, + dayOfYear: resDayOfYear + }; + } + + function weekOfYear(mom, dow, doy) { + var weekOffset = firstWeekOffset(mom.year(), dow, doy), + week = Math.floor((mom.dayOfYear() - weekOffset - 1) / 7) + 1, + resWeek, resYear; + + if (week < 1) { + resYear = mom.year() - 1; + resWeek = week + weeksInYear(resYear, dow, doy); + } else if (week > weeksInYear(mom.year(), dow, doy)) { + resWeek = week - weeksInYear(mom.year(), dow, doy); + resYear = mom.year() + 1; + } else { + resYear = mom.year(); + resWeek = week; + } + + return { + week: resWeek, + year: resYear + }; + } + + function weeksInYear(year, dow, doy) { + var weekOffset = firstWeekOffset(year, dow, doy), + weekOffsetNext = firstWeekOffset(year + 1, dow, doy); + return (daysInYear(year) - weekOffset + weekOffsetNext) / 7; + } + + // FORMATTING + + addFormatToken('w', ['ww', 2], 'wo', 'week'); + addFormatToken('W', ['WW', 2], 'Wo', 'isoWeek'); + + // ALIASES + + addUnitAlias('week', 'w'); + addUnitAlias('isoWeek', 'W'); + + // PRIORITIES + + addUnitPriority('week', 5); + addUnitPriority('isoWeek', 5); + + // PARSING + + addRegexToken('w', match1to2); + addRegexToken('ww', match1to2, match2); + addRegexToken('W', match1to2); + addRegexToken('WW', match1to2, match2); + + addWeekParseToken(['w', 'ww', 'W', 'WW'], function (input, week, config, token) { + week[token.substr(0, 1)] = toInt(input); + }); + + // HELPERS + + // LOCALES + + function localeWeek (mom) { + return weekOfYear(mom, this._week.dow, this._week.doy).week; + } + + var defaultLocaleWeek = { + dow : 0, // Sunday is the first day of the week. + doy : 6 // The week that contains Jan 1st is the first week of the year. + }; + + function localeFirstDayOfWeek () { + return this._week.dow; + } + + function localeFirstDayOfYear () { + return this._week.doy; + } + + // MOMENTS + + function getSetWeek (input) { + var week = this.localeData().week(this); + return input == null ? week : this.add((input - week) * 7, 'd'); + } + + function getSetISOWeek (input) { + var week = weekOfYear(this, 1, 4).week; + return input == null ? week : this.add((input - week) * 7, 'd'); + } + + // FORMATTING + + addFormatToken('d', 0, 'do', 'day'); + + addFormatToken('dd', 0, 0, function (format) { + return this.localeData().weekdaysMin(this, format); + }); + + addFormatToken('ddd', 0, 0, function (format) { + return this.localeData().weekdaysShort(this, format); + }); + + addFormatToken('dddd', 0, 0, function (format) { + return this.localeData().weekdays(this, format); + }); + + addFormatToken('e', 0, 0, 'weekday'); + addFormatToken('E', 0, 0, 'isoWeekday'); + + // ALIASES + + addUnitAlias('day', 'd'); + addUnitAlias('weekday', 'e'); + addUnitAlias('isoWeekday', 'E'); + + // PRIORITY + addUnitPriority('day', 11); + addUnitPriority('weekday', 11); + addUnitPriority('isoWeekday', 11); + + // PARSING + + addRegexToken('d', match1to2); + addRegexToken('e', match1to2); + addRegexToken('E', match1to2); + addRegexToken('dd', function (isStrict, locale) { + return locale.weekdaysMinRegex(isStrict); + }); + addRegexToken('ddd', function (isStrict, locale) { + return locale.weekdaysShortRegex(isStrict); + }); + addRegexToken('dddd', function (isStrict, locale) { + return locale.weekdaysRegex(isStrict); + }); + + addWeekParseToken(['dd', 'ddd', 'dddd'], function (input, week, config, token) { + var weekday = config._locale.weekdaysParse(input, token, config._strict); + // if we didn't get a weekday name, mark the date as invalid + if (weekday != null) { + week.d = weekday; + } else { + getParsingFlags(config).invalidWeekday = input; + } + }); + + addWeekParseToken(['d', 'e', 'E'], function (input, week, config, token) { + week[token] = toInt(input); + }); + + // HELPERS + + function parseWeekday(input, locale) { + if (typeof input !== 'string') { + return input; + } + + if (!isNaN(input)) { + return parseInt(input, 10); + } + + input = locale.weekdaysParse(input); + if (typeof input === 'number') { + return input; + } + + return null; + } + + function parseIsoWeekday(input, locale) { + if (typeof input === 'string') { + return locale.weekdaysParse(input) % 7 || 7; + } + return isNaN(input) ? null : input; + } + + // LOCALES + + var defaultLocaleWeekdays = 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'); + function localeWeekdays (m, format) { + if (!m) { + return isArray(this._weekdays) ? this._weekdays : + this._weekdays['standalone']; + } + return isArray(this._weekdays) ? this._weekdays[m.day()] : + this._weekdays[this._weekdays.isFormat.test(format) ? 'format' : 'standalone'][m.day()]; + } + + var defaultLocaleWeekdaysShort = 'Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_'); + function localeWeekdaysShort (m) { + return (m) ? this._weekdaysShort[m.day()] : this._weekdaysShort; + } + + var defaultLocaleWeekdaysMin = 'Su_Mo_Tu_We_Th_Fr_Sa'.split('_'); + function localeWeekdaysMin (m) { + return (m) ? this._weekdaysMin[m.day()] : this._weekdaysMin; + } + + function handleStrictParse$1(weekdayName, format, strict) { + var i, ii, mom, llc = weekdayName.toLocaleLowerCase(); + if (!this._weekdaysParse) { + this._weekdaysParse = []; + this._shortWeekdaysParse = []; + this._minWeekdaysParse = []; + + for (i = 0; i < 7; ++i) { + mom = createUTC([2000, 1]).day(i); + this._minWeekdaysParse[i] = this.weekdaysMin(mom, '').toLocaleLowerCase(); + this._shortWeekdaysParse[i] = this.weekdaysShort(mom, '').toLocaleLowerCase(); + this._weekdaysParse[i] = this.weekdays(mom, '').toLocaleLowerCase(); + } + } + + if (strict) { + if (format === 'dddd') { + ii = indexOf.call(this._weekdaysParse, llc); + return ii !== -1 ? ii : null; + } else if (format === 'ddd') { + ii = indexOf.call(this._shortWeekdaysParse, llc); + return ii !== -1 ? ii : null; + } else { + ii = indexOf.call(this._minWeekdaysParse, llc); + return ii !== -1 ? ii : null; + } + } else { + if (format === 'dddd') { + ii = indexOf.call(this._weekdaysParse, llc); + if (ii !== -1) { + return ii; + } + ii = indexOf.call(this._shortWeekdaysParse, llc); + if (ii !== -1) { + return ii; + } + ii = indexOf.call(this._minWeekdaysParse, llc); + return ii !== -1 ? ii : null; + } else if (format === 'ddd') { + ii = indexOf.call(this._shortWeekdaysParse, llc); + if (ii !== -1) { + return ii; + } + ii = indexOf.call(this._weekdaysParse, llc); + if (ii !== -1) { + return ii; + } + ii = indexOf.call(this._minWeekdaysParse, llc); + return ii !== -1 ? ii : null; + } else { + ii = indexOf.call(this._minWeekdaysParse, llc); + if (ii !== -1) { + return ii; + } + ii = indexOf.call(this._weekdaysParse, llc); + if (ii !== -1) { + return ii; + } + ii = indexOf.call(this._shortWeekdaysParse, llc); + return ii !== -1 ? ii : null; + } + } + } + + function localeWeekdaysParse (weekdayName, format, strict) { + var i, mom, regex; + + if (this._weekdaysParseExact) { + return handleStrictParse$1.call(this, weekdayName, format, strict); + } + + if (!this._weekdaysParse) { + this._weekdaysParse = []; + this._minWeekdaysParse = []; + this._shortWeekdaysParse = []; + this._fullWeekdaysParse = []; + } + + for (i = 0; i < 7; i++) { + // make the regex if we don't have it already + + mom = createUTC([2000, 1]).day(i); + if (strict && !this._fullWeekdaysParse[i]) { + this._fullWeekdaysParse[i] = new RegExp('^' + this.weekdays(mom, '').replace('.', '\\.?') + '$', 'i'); + this._shortWeekdaysParse[i] = new RegExp('^' + this.weekdaysShort(mom, '').replace('.', '\\.?') + '$', 'i'); + this._minWeekdaysParse[i] = new RegExp('^' + this.weekdaysMin(mom, '').replace('.', '\\.?') + '$', 'i'); + } + if (!this._weekdaysParse[i]) { + regex = '^' + this.weekdays(mom, '') + '|^' + this.weekdaysShort(mom, '') + '|^' + this.weekdaysMin(mom, ''); + this._weekdaysParse[i] = new RegExp(regex.replace('.', ''), 'i'); + } + // test the regex + if (strict && format === 'dddd' && this._fullWeekdaysParse[i].test(weekdayName)) { + return i; + } else if (strict && format === 'ddd' && this._shortWeekdaysParse[i].test(weekdayName)) { + return i; + } else if (strict && format === 'dd' && this._minWeekdaysParse[i].test(weekdayName)) { + return i; + } else if (!strict && this._weekdaysParse[i].test(weekdayName)) { + return i; + } + } + } + + // MOMENTS + + function getSetDayOfWeek (input) { + if (!this.isValid()) { + return input != null ? this : NaN; + } + var day = this._isUTC ? this._d.getUTCDay() : this._d.getDay(); + if (input != null) { + input = parseWeekday(input, this.localeData()); + return this.add(input - day, 'd'); + } else { + return day; + } + } + + function getSetLocaleDayOfWeek (input) { + if (!this.isValid()) { + return input != null ? this : NaN; + } + var weekday = (this.day() + 7 - this.localeData()._week.dow) % 7; + return input == null ? weekday : this.add(input - weekday, 'd'); + } + + function getSetISODayOfWeek (input) { + if (!this.isValid()) { + return input != null ? this : NaN; + } + + // behaves the same as moment#day except + // as a getter, returns 7 instead of 0 (1-7 range instead of 0-6) + // as a setter, sunday should belong to the previous week. + + if (input != null) { + var weekday = parseIsoWeekday(input, this.localeData()); + return this.day(this.day() % 7 ? weekday : weekday - 7); + } else { + return this.day() || 7; + } + } + + var defaultWeekdaysRegex = matchWord; + function weekdaysRegex (isStrict) { + if (this._weekdaysParseExact) { + if (!hasOwnProp(this, '_weekdaysRegex')) { + computeWeekdaysParse.call(this); + } + if (isStrict) { + return this._weekdaysStrictRegex; + } else { + return this._weekdaysRegex; + } + } else { + if (!hasOwnProp(this, '_weekdaysRegex')) { + this._weekdaysRegex = defaultWeekdaysRegex; + } + return this._weekdaysStrictRegex && isStrict ? + this._weekdaysStrictRegex : this._weekdaysRegex; + } + } + + var defaultWeekdaysShortRegex = matchWord; + function weekdaysShortRegex (isStrict) { + if (this._weekdaysParseExact) { + if (!hasOwnProp(this, '_weekdaysRegex')) { + computeWeekdaysParse.call(this); + } + if (isStrict) { + return this._weekdaysShortStrictRegex; + } else { + return this._weekdaysShortRegex; + } + } else { + if (!hasOwnProp(this, '_weekdaysShortRegex')) { + this._weekdaysShortRegex = defaultWeekdaysShortRegex; + } + return this._weekdaysShortStrictRegex && isStrict ? + this._weekdaysShortStrictRegex : this._weekdaysShortRegex; + } + } + + var defaultWeekdaysMinRegex = matchWord; + function weekdaysMinRegex (isStrict) { + if (this._weekdaysParseExact) { + if (!hasOwnProp(this, '_weekdaysRegex')) { + computeWeekdaysParse.call(this); + } + if (isStrict) { + return this._weekdaysMinStrictRegex; + } else { + return this._weekdaysMinRegex; + } + } else { + if (!hasOwnProp(this, '_weekdaysMinRegex')) { + this._weekdaysMinRegex = defaultWeekdaysMinRegex; + } + return this._weekdaysMinStrictRegex && isStrict ? + this._weekdaysMinStrictRegex : this._weekdaysMinRegex; + } + } + + + function computeWeekdaysParse () { + function cmpLenRev(a, b) { + return b.length - a.length; + } + + var minPieces = [], shortPieces = [], longPieces = [], mixedPieces = [], + i, mom, minp, shortp, longp; + for (i = 0; i < 7; i++) { + // make the regex if we don't have it already + mom = createUTC([2000, 1]).day(i); + minp = this.weekdaysMin(mom, ''); + shortp = this.weekdaysShort(mom, ''); + longp = this.weekdays(mom, ''); + minPieces.push(minp); + shortPieces.push(shortp); + longPieces.push(longp); + mixedPieces.push(minp); + mixedPieces.push(shortp); + mixedPieces.push(longp); + } + // Sorting makes sure if one weekday (or abbr) is a prefix of another it + // will match the longer piece. + minPieces.sort(cmpLenRev); + shortPieces.sort(cmpLenRev); + longPieces.sort(cmpLenRev); + mixedPieces.sort(cmpLenRev); + for (i = 0; i < 7; i++) { + shortPieces[i] = regexEscape(shortPieces[i]); + longPieces[i] = regexEscape(longPieces[i]); + mixedPieces[i] = regexEscape(mixedPieces[i]); + } + + this._weekdaysRegex = new RegExp('^(' + mixedPieces.join('|') + ')', 'i'); + this._weekdaysShortRegex = this._weekdaysRegex; + this._weekdaysMinRegex = this._weekdaysRegex; + + this._weekdaysStrictRegex = new RegExp('^(' + longPieces.join('|') + ')', 'i'); + this._weekdaysShortStrictRegex = new RegExp('^(' + shortPieces.join('|') + ')', 'i'); + this._weekdaysMinStrictRegex = new RegExp('^(' + minPieces.join('|') + ')', 'i'); + } + + // FORMATTING + + function hFormat() { + return this.hours() % 12 || 12; + } + + function kFormat() { + return this.hours() || 24; + } + + addFormatToken('H', ['HH', 2], 0, 'hour'); + addFormatToken('h', ['hh', 2], 0, hFormat); + addFormatToken('k', ['kk', 2], 0, kFormat); + + addFormatToken('hmm', 0, 0, function () { + return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2); + }); + + addFormatToken('hmmss', 0, 0, function () { + return '' + hFormat.apply(this) + zeroFill(this.minutes(), 2) + + zeroFill(this.seconds(), 2); + }); + + addFormatToken('Hmm', 0, 0, function () { + return '' + this.hours() + zeroFill(this.minutes(), 2); + }); + + addFormatToken('Hmmss', 0, 0, function () { + return '' + this.hours() + zeroFill(this.minutes(), 2) + + zeroFill(this.seconds(), 2); + }); + + function meridiem (token, lowercase) { + addFormatToken(token, 0, 0, function () { + return this.localeData().meridiem(this.hours(), this.minutes(), lowercase); + }); + } + + meridiem('a', true); + meridiem('A', false); + + // ALIASES + + addUnitAlias('hour', 'h'); + + // PRIORITY + addUnitPriority('hour', 13); + + // PARSING + + function matchMeridiem (isStrict, locale) { + return locale._meridiemParse; + } + + addRegexToken('a', matchMeridiem); + addRegexToken('A', matchMeridiem); + addRegexToken('H', match1to2); + addRegexToken('h', match1to2); + addRegexToken('k', match1to2); + addRegexToken('HH', match1to2, match2); + addRegexToken('hh', match1to2, match2); + addRegexToken('kk', match1to2, match2); + + addRegexToken('hmm', match3to4); + addRegexToken('hmmss', match5to6); + addRegexToken('Hmm', match3to4); + addRegexToken('Hmmss', match5to6); + + addParseToken(['H', 'HH'], HOUR); + addParseToken(['k', 'kk'], function (input, array, config) { + var kInput = toInt(input); + array[HOUR] = kInput === 24 ? 0 : kInput; + }); + addParseToken(['a', 'A'], function (input, array, config) { + config._isPm = config._locale.isPM(input); + config._meridiem = input; + }); + addParseToken(['h', 'hh'], function (input, array, config) { + array[HOUR] = toInt(input); + getParsingFlags(config).bigHour = true; + }); + addParseToken('hmm', function (input, array, config) { + var pos = input.length - 2; + array[HOUR] = toInt(input.substr(0, pos)); + array[MINUTE] = toInt(input.substr(pos)); + getParsingFlags(config).bigHour = true; + }); + addParseToken('hmmss', function (input, array, config) { + var pos1 = input.length - 4; + var pos2 = input.length - 2; + array[HOUR] = toInt(input.substr(0, pos1)); + array[MINUTE] = toInt(input.substr(pos1, 2)); + array[SECOND] = toInt(input.substr(pos2)); + getParsingFlags(config).bigHour = true; + }); + addParseToken('Hmm', function (input, array, config) { + var pos = input.length - 2; + array[HOUR] = toInt(input.substr(0, pos)); + array[MINUTE] = toInt(input.substr(pos)); + }); + addParseToken('Hmmss', function (input, array, config) { + var pos1 = input.length - 4; + var pos2 = input.length - 2; + array[HOUR] = toInt(input.substr(0, pos1)); + array[MINUTE] = toInt(input.substr(pos1, 2)); + array[SECOND] = toInt(input.substr(pos2)); + }); + + // LOCALES + + function localeIsPM (input) { + // IE8 Quirks Mode & IE7 Standards Mode do not allow accessing strings like arrays + // Using charAt should be more compatible. + return ((input + '').toLowerCase().charAt(0) === 'p'); + } + + var defaultLocaleMeridiemParse = /[ap]\.?m?\.?/i; + function localeMeridiem (hours, minutes, isLower) { + if (hours > 11) { + return isLower ? 'pm' : 'PM'; + } else { + return isLower ? 'am' : 'AM'; + } + } + + + // MOMENTS + + // Setting the hour should keep the time, because the user explicitly + // specified which hour they want. So trying to maintain the same hour (in + // a new timezone) makes sense. Adding/subtracting hours does not follow + // this rule. + var getSetHour = makeGetSet('Hours', true); + + var baseConfig = { + calendar: defaultCalendar, + longDateFormat: defaultLongDateFormat, + invalidDate: defaultInvalidDate, + ordinal: defaultOrdinal, + dayOfMonthOrdinalParse: defaultDayOfMonthOrdinalParse, + relativeTime: defaultRelativeTime, + + months: defaultLocaleMonths, + monthsShort: defaultLocaleMonthsShort, + + week: defaultLocaleWeek, + + weekdays: defaultLocaleWeekdays, + weekdaysMin: defaultLocaleWeekdaysMin, + weekdaysShort: defaultLocaleWeekdaysShort, + + meridiemParse: defaultLocaleMeridiemParse + }; + + // internal storage for locale config files + var locales = {}; + var localeFamilies = {}; + var globalLocale; + + function normalizeLocale(key) { + return key ? key.toLowerCase().replace('_', '-') : key; + } + + // pick the locale from the array + // try ['en-au', 'en-gb'] as 'en-au', 'en-gb', 'en', as in move through the list trying each + // substring from most specific to least, but move to the next array item if it's a more specific variant than the current root + function chooseLocale(names) { + var i = 0, j, next, locale, split; + + while (i < names.length) { + split = normalizeLocale(names[i]).split('-'); + j = split.length; + next = normalizeLocale(names[i + 1]); + next = next ? next.split('-') : null; + while (j > 0) { + locale = loadLocale(split.slice(0, j).join('-')); + if (locale) { + return locale; + } + if (next && next.length >= j && compareArrays(split, next, true) >= j - 1) { + //the next array item is better than a shallower substring of this one + break; + } + j--; + } + i++; + } + return globalLocale; + } + + function loadLocale(name) { + var oldLocale = null; + // TODO: Find a better way to register and load all the locales in Node + if (!locales[name] && (typeof module !== 'undefined') && + module && module.exports) { + try { + oldLocale = globalLocale._abbr; + var aliasedRequire = require; + aliasedRequire('./locale/' + name); + getSetGlobalLocale(oldLocale); + } catch (e) {} + } + return locales[name]; + } + + // This function will load locale and then set the global locale. If + // no arguments are passed in, it will simply return the current global + // locale key. + function getSetGlobalLocale (key, values) { + var data; + if (key) { + if (isUndefined(values)) { + data = getLocale(key); + } + else { + data = defineLocale(key, values); + } + + if (data) { + // moment.duration._locale = moment._locale = data; + globalLocale = data; + } + else { + if ((typeof console !== 'undefined') && console.warn) { + //warn user if arguments are passed but the locale could not be set + console.warn('Locale ' + key + ' not found. Did you forget to load it?'); + } + } + } + + return globalLocale._abbr; + } + + function defineLocale (name, config) { + if (config !== null) { + var locale, parentConfig = baseConfig; + config.abbr = name; + if (locales[name] != null) { + deprecateSimple('defineLocaleOverride', + 'use moment.updateLocale(localeName, config) to change ' + + 'an existing locale. moment.defineLocale(localeName, ' + + 'config) should only be used for creating a new locale ' + + 'See http://momentjs.com/guides/#/warnings/define-locale/ for more info.'); + parentConfig = locales[name]._config; + } else if (config.parentLocale != null) { + if (locales[config.parentLocale] != null) { + parentConfig = locales[config.parentLocale]._config; + } else { + locale = loadLocale(config.parentLocale); + if (locale != null) { + parentConfig = locale._config; + } else { + if (!localeFamilies[config.parentLocale]) { + localeFamilies[config.parentLocale] = []; + } + localeFamilies[config.parentLocale].push({ + name: name, + config: config + }); + return null; + } + } + } + locales[name] = new Locale(mergeConfigs(parentConfig, config)); + + if (localeFamilies[name]) { + localeFamilies[name].forEach(function (x) { + defineLocale(x.name, x.config); + }); + } + + // backwards compat for now: also set the locale + // make sure we set the locale AFTER all child locales have been + // created, so we won't end up with the child locale set. + getSetGlobalLocale(name); + + + return locales[name]; + } else { + // useful for testing + delete locales[name]; + return null; + } + } + + function updateLocale(name, config) { + if (config != null) { + var locale, tmpLocale, parentConfig = baseConfig; + // MERGE + tmpLocale = loadLocale(name); + if (tmpLocale != null) { + parentConfig = tmpLocale._config; + } + config = mergeConfigs(parentConfig, config); + locale = new Locale(config); + locale.parentLocale = locales[name]; + locales[name] = locale; + + // backwards compat for now: also set the locale + getSetGlobalLocale(name); + } else { + // pass null for config to unupdate, useful for tests + if (locales[name] != null) { + if (locales[name].parentLocale != null) { + locales[name] = locales[name].parentLocale; + } else if (locales[name] != null) { + delete locales[name]; + } + } + } + return locales[name]; + } + + // returns locale data + function getLocale (key) { + var locale; + + if (key && key._locale && key._locale._abbr) { + key = key._locale._abbr; + } + + if (!key) { + return globalLocale; + } + + if (!isArray(key)) { + //short-circuit everything else + locale = loadLocale(key); + if (locale) { + return locale; + } + key = [key]; + } + + return chooseLocale(key); + } + + function listLocales() { + return keys(locales); + } + + function checkOverflow (m) { + var overflow; + var a = m._a; + + if (a && getParsingFlags(m).overflow === -2) { + overflow = + a[MONTH] < 0 || a[MONTH] > 11 ? MONTH : + a[DATE] < 1 || a[DATE] > daysInMonth(a[YEAR], a[MONTH]) ? DATE : + a[HOUR] < 0 || a[HOUR] > 24 || (a[HOUR] === 24 && (a[MINUTE] !== 0 || a[SECOND] !== 0 || a[MILLISECOND] !== 0)) ? HOUR : + a[MINUTE] < 0 || a[MINUTE] > 59 ? MINUTE : + a[SECOND] < 0 || a[SECOND] > 59 ? SECOND : + a[MILLISECOND] < 0 || a[MILLISECOND] > 999 ? MILLISECOND : + -1; + + if (getParsingFlags(m)._overflowDayOfYear && (overflow < YEAR || overflow > DATE)) { + overflow = DATE; + } + if (getParsingFlags(m)._overflowWeeks && overflow === -1) { + overflow = WEEK; + } + if (getParsingFlags(m)._overflowWeekday && overflow === -1) { + overflow = WEEKDAY; + } + + getParsingFlags(m).overflow = overflow; + } + + return m; + } + + // Pick the first defined of two or three arguments. + function defaults(a, b, c) { + if (a != null) { + return a; + } + if (b != null) { + return b; + } + return c; + } + + function currentDateArray(config) { + // hooks is actually the exported moment object + var nowValue = new Date(hooks.now()); + if (config._useUTC) { + return [nowValue.getUTCFullYear(), nowValue.getUTCMonth(), nowValue.getUTCDate()]; + } + return [nowValue.getFullYear(), nowValue.getMonth(), nowValue.getDate()]; + } + + // convert an array to a date. + // the array should mirror the parameters below + // note: all values past the year are optional and will default to the lowest possible value. + // [year, month, day , hour, minute, second, millisecond] + function configFromArray (config) { + var i, date, input = [], currentDate, expectedWeekday, yearToUse; + + if (config._d) { + return; + } + + currentDate = currentDateArray(config); + + //compute day of the year from weeks and weekdays + if (config._w && config._a[DATE] == null && config._a[MONTH] == null) { + dayOfYearFromWeekInfo(config); + } + + //if the day of the year is set, figure out what it is + if (config._dayOfYear != null) { + yearToUse = defaults(config._a[YEAR], currentDate[YEAR]); + + if (config._dayOfYear > daysInYear(yearToUse) || config._dayOfYear === 0) { + getParsingFlags(config)._overflowDayOfYear = true; + } + + date = createUTCDate(yearToUse, 0, config._dayOfYear); + config._a[MONTH] = date.getUTCMonth(); + config._a[DATE] = date.getUTCDate(); + } + + // Default to current date. + // * if no year, month, day of month are given, default to today + // * if day of month is given, default month and year + // * if month is given, default only year + // * if year is given, don't default anything + for (i = 0; i < 3 && config._a[i] == null; ++i) { + config._a[i] = input[i] = currentDate[i]; + } + + // Zero out whatever was not defaulted, including time + for (; i < 7; i++) { + config._a[i] = input[i] = (config._a[i] == null) ? (i === 2 ? 1 : 0) : config._a[i]; + } + + // Check for 24:00:00.000 + if (config._a[HOUR] === 24 && + config._a[MINUTE] === 0 && + config._a[SECOND] === 0 && + config._a[MILLISECOND] === 0) { + config._nextDay = true; + config._a[HOUR] = 0; + } + + config._d = (config._useUTC ? createUTCDate : createDate).apply(null, input); + expectedWeekday = config._useUTC ? config._d.getUTCDay() : config._d.getDay(); + + // Apply timezone offset from input. The actual utcOffset can be changed + // with parseZone. + if (config._tzm != null) { + config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm); + } + + if (config._nextDay) { + config._a[HOUR] = 24; + } + + // check for mismatching day of week + if (config._w && typeof config._w.d !== 'undefined' && config._w.d !== expectedWeekday) { + getParsingFlags(config).weekdayMismatch = true; + } + } + + function dayOfYearFromWeekInfo(config) { + var w, weekYear, week, weekday, dow, doy, temp, weekdayOverflow; + + w = config._w; + if (w.GG != null || w.W != null || w.E != null) { + dow = 1; + doy = 4; + + // TODO: We need to take the current isoWeekYear, but that depends on + // how we interpret now (local, utc, fixed offset). So create + // a now version of current config (take local/utc/offset flags, and + // create now). + weekYear = defaults(w.GG, config._a[YEAR], weekOfYear(createLocal(), 1, 4).year); + week = defaults(w.W, 1); + weekday = defaults(w.E, 1); + if (weekday < 1 || weekday > 7) { + weekdayOverflow = true; + } + } else { + dow = config._locale._week.dow; + doy = config._locale._week.doy; + + var curWeek = weekOfYear(createLocal(), dow, doy); + + weekYear = defaults(w.gg, config._a[YEAR], curWeek.year); + + // Default to current week. + week = defaults(w.w, curWeek.week); + + if (w.d != null) { + // weekday -- low day numbers are considered next week + weekday = w.d; + if (weekday < 0 || weekday > 6) { + weekdayOverflow = true; + } + } else if (w.e != null) { + // local weekday -- counting starts from begining of week + weekday = w.e + dow; + if (w.e < 0 || w.e > 6) { + weekdayOverflow = true; + } + } else { + // default to begining of week + weekday = dow; + } + } + if (week < 1 || week > weeksInYear(weekYear, dow, doy)) { + getParsingFlags(config)._overflowWeeks = true; + } else if (weekdayOverflow != null) { + getParsingFlags(config)._overflowWeekday = true; + } else { + temp = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy); + config._a[YEAR] = temp.year; + config._dayOfYear = temp.dayOfYear; + } + } + + // iso 8601 regex + // 0000-00-00 0000-W00 or 0000-W00-0 + T + 00 or 00:00 or 00:00:00 or 00:00:00.000 + +00:00 or +0000 or +00) + var extendedIsoRegex = /^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/; + var basicIsoRegex = /^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/; + + var tzRegex = /Z|[+-]\d\d(?::?\d\d)?/; + + var isoDates = [ + ['YYYYYY-MM-DD', /[+-]\d{6}-\d\d-\d\d/], + ['YYYY-MM-DD', /\d{4}-\d\d-\d\d/], + ['GGGG-[W]WW-E', /\d{4}-W\d\d-\d/], + ['GGGG-[W]WW', /\d{4}-W\d\d/, false], + ['YYYY-DDD', /\d{4}-\d{3}/], + ['YYYY-MM', /\d{4}-\d\d/, false], + ['YYYYYYMMDD', /[+-]\d{10}/], + ['YYYYMMDD', /\d{8}/], + // YYYYMM is NOT allowed by the standard + ['GGGG[W]WWE', /\d{4}W\d{3}/], + ['GGGG[W]WW', /\d{4}W\d{2}/, false], + ['YYYYDDD', /\d{7}/] + ]; + + // iso time formats and regexes + var isoTimes = [ + ['HH:mm:ss.SSSS', /\d\d:\d\d:\d\d\.\d+/], + ['HH:mm:ss,SSSS', /\d\d:\d\d:\d\d,\d+/], + ['HH:mm:ss', /\d\d:\d\d:\d\d/], + ['HH:mm', /\d\d:\d\d/], + ['HHmmss.SSSS', /\d\d\d\d\d\d\.\d+/], + ['HHmmss,SSSS', /\d\d\d\d\d\d,\d+/], + ['HHmmss', /\d\d\d\d\d\d/], + ['HHmm', /\d\d\d\d/], + ['HH', /\d\d/] + ]; + + var aspNetJsonRegex = /^\/?Date\((\-?\d+)/i; + + // date from iso format + function configFromISO(config) { + var i, l, + string = config._i, + match = extendedIsoRegex.exec(string) || basicIsoRegex.exec(string), + allowTime, dateFormat, timeFormat, tzFormat; + + if (match) { + getParsingFlags(config).iso = true; + + for (i = 0, l = isoDates.length; i < l; i++) { + if (isoDates[i][1].exec(match[1])) { + dateFormat = isoDates[i][0]; + allowTime = isoDates[i][2] !== false; + break; + } + } + if (dateFormat == null) { + config._isValid = false; + return; + } + if (match[3]) { + for (i = 0, l = isoTimes.length; i < l; i++) { + if (isoTimes[i][1].exec(match[3])) { + // match[2] should be 'T' or space + timeFormat = (match[2] || ' ') + isoTimes[i][0]; + break; + } + } + if (timeFormat == null) { + config._isValid = false; + return; + } + } + if (!allowTime && timeFormat != null) { + config._isValid = false; + return; + } + if (match[4]) { + if (tzRegex.exec(match[4])) { + tzFormat = 'Z'; + } else { + config._isValid = false; + return; + } + } + config._f = dateFormat + (timeFormat || '') + (tzFormat || ''); + configFromStringAndFormat(config); + } else { + config._isValid = false; + } + } + + // RFC 2822 regex: For details see https://tools.ietf.org/html/rfc2822#section-3.3 + var rfc2822 = /^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/; + + function extractFromRFC2822Strings(yearStr, monthStr, dayStr, hourStr, minuteStr, secondStr) { + var result = [ + untruncateYear(yearStr), + defaultLocaleMonthsShort.indexOf(monthStr), + parseInt(dayStr, 10), + parseInt(hourStr, 10), + parseInt(minuteStr, 10) + ]; + + if (secondStr) { + result.push(parseInt(secondStr, 10)); + } + + return result; + } + + function untruncateYear(yearStr) { + var year = parseInt(yearStr, 10); + if (year <= 49) { + return 2000 + year; + } else if (year <= 999) { + return 1900 + year; + } + return year; + } + + function preprocessRFC2822(s) { + // Remove comments and folding whitespace and replace multiple-spaces with a single space + return s.replace(/\([^)]*\)|[\n\t]/g, ' ').replace(/(\s\s+)/g, ' ').replace(/^\s\s*/, '').replace(/\s\s*$/, ''); + } + + function checkWeekday(weekdayStr, parsedInput, config) { + if (weekdayStr) { + // TODO: Replace the vanilla JS Date object with an indepentent day-of-week check. + var weekdayProvided = defaultLocaleWeekdaysShort.indexOf(weekdayStr), + weekdayActual = new Date(parsedInput[0], parsedInput[1], parsedInput[2]).getDay(); + if (weekdayProvided !== weekdayActual) { + getParsingFlags(config).weekdayMismatch = true; + config._isValid = false; + return false; + } + } + return true; + } + + var obsOffsets = { + UT: 0, + GMT: 0, + EDT: -4 * 60, + EST: -5 * 60, + CDT: -5 * 60, + CST: -6 * 60, + MDT: -6 * 60, + MST: -7 * 60, + PDT: -7 * 60, + PST: -8 * 60 + }; + + function calculateOffset(obsOffset, militaryOffset, numOffset) { + if (obsOffset) { + return obsOffsets[obsOffset]; + } else if (militaryOffset) { + // the only allowed military tz is Z + return 0; + } else { + var hm = parseInt(numOffset, 10); + var m = hm % 100, h = (hm - m) / 100; + return h * 60 + m; + } + } + + // date and time from ref 2822 format + function configFromRFC2822(config) { + var match = rfc2822.exec(preprocessRFC2822(config._i)); + if (match) { + var parsedArray = extractFromRFC2822Strings(match[4], match[3], match[2], match[5], match[6], match[7]); + if (!checkWeekday(match[1], parsedArray, config)) { + return; + } + + config._a = parsedArray; + config._tzm = calculateOffset(match[8], match[9], match[10]); + + config._d = createUTCDate.apply(null, config._a); + config._d.setUTCMinutes(config._d.getUTCMinutes() - config._tzm); + + getParsingFlags(config).rfc2822 = true; + } else { + config._isValid = false; + } + } + + // date from iso format or fallback + function configFromString(config) { + var matched = aspNetJsonRegex.exec(config._i); + + if (matched !== null) { + config._d = new Date(+matched[1]); + return; + } + + configFromISO(config); + if (config._isValid === false) { + delete config._isValid; + } else { + return; + } + + configFromRFC2822(config); + if (config._isValid === false) { + delete config._isValid; + } else { + return; + } + + // Final attempt, use Input Fallback + hooks.createFromInputFallback(config); + } + + hooks.createFromInputFallback = deprecate( + 'value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), ' + + 'which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are ' + + 'discouraged and will be removed in an upcoming major release. Please refer to ' + + 'http://momentjs.com/guides/#/warnings/js-date/ for more info.', + function (config) { + config._d = new Date(config._i + (config._useUTC ? ' UTC' : '')); + } + ); + + // constant that refers to the ISO standard + hooks.ISO_8601 = function () {}; + + // constant that refers to the RFC 2822 form + hooks.RFC_2822 = function () {}; + + // date from string and format string + function configFromStringAndFormat(config) { + // TODO: Move this to another part of the creation flow to prevent circular deps + if (config._f === hooks.ISO_8601) { + configFromISO(config); + return; + } + if (config._f === hooks.RFC_2822) { + configFromRFC2822(config); + return; + } + config._a = []; + getParsingFlags(config).empty = true; + + // This array is used to make a Date, either with `new Date` or `Date.UTC` + var string = '' + config._i, + i, parsedInput, tokens, token, skipped, + stringLength = string.length, + totalParsedInputLength = 0; + + tokens = expandFormat(config._f, config._locale).match(formattingTokens) || []; + + for (i = 0; i < tokens.length; i++) { + token = tokens[i]; + parsedInput = (string.match(getParseRegexForToken(token, config)) || [])[0]; + // console.log('token', token, 'parsedInput', parsedInput, + // 'regex', getParseRegexForToken(token, config)); + if (parsedInput) { + skipped = string.substr(0, string.indexOf(parsedInput)); + if (skipped.length > 0) { + getParsingFlags(config).unusedInput.push(skipped); + } + string = string.slice(string.indexOf(parsedInput) + parsedInput.length); + totalParsedInputLength += parsedInput.length; + } + // don't parse if it's not a known token + if (formatTokenFunctions[token]) { + if (parsedInput) { + getParsingFlags(config).empty = false; + } + else { + getParsingFlags(config).unusedTokens.push(token); + } + addTimeToArrayFromToken(token, parsedInput, config); + } + else if (config._strict && !parsedInput) { + getParsingFlags(config).unusedTokens.push(token); + } + } + + // add remaining unparsed input length to the string + getParsingFlags(config).charsLeftOver = stringLength - totalParsedInputLength; + if (string.length > 0) { + getParsingFlags(config).unusedInput.push(string); + } + + // clear _12h flag if hour is <= 12 + if (config._a[HOUR] <= 12 && + getParsingFlags(config).bigHour === true && + config._a[HOUR] > 0) { + getParsingFlags(config).bigHour = undefined; + } + + getParsingFlags(config).parsedDateParts = config._a.slice(0); + getParsingFlags(config).meridiem = config._meridiem; + // handle meridiem + config._a[HOUR] = meridiemFixWrap(config._locale, config._a[HOUR], config._meridiem); + + configFromArray(config); + checkOverflow(config); + } + + + function meridiemFixWrap (locale, hour, meridiem) { + var isPm; + + if (meridiem == null) { + // nothing to do + return hour; + } + if (locale.meridiemHour != null) { + return locale.meridiemHour(hour, meridiem); + } else if (locale.isPM != null) { + // Fallback + isPm = locale.isPM(meridiem); + if (isPm && hour < 12) { + hour += 12; + } + if (!isPm && hour === 12) { + hour = 0; + } + return hour; + } else { + // this is not supposed to happen + return hour; + } + } + + // date from string and array of format strings + function configFromStringAndArray(config) { + var tempConfig, + bestMoment, + + scoreToBeat, + i, + currentScore; + + if (config._f.length === 0) { + getParsingFlags(config).invalidFormat = true; + config._d = new Date(NaN); + return; + } + + for (i = 0; i < config._f.length; i++) { + currentScore = 0; + tempConfig = copyConfig({}, config); + if (config._useUTC != null) { + tempConfig._useUTC = config._useUTC; + } + tempConfig._f = config._f[i]; + configFromStringAndFormat(tempConfig); + + if (!isValid(tempConfig)) { + continue; + } + + // if there is any input that was not parsed add a penalty for that format + currentScore += getParsingFlags(tempConfig).charsLeftOver; + + //or tokens + currentScore += getParsingFlags(tempConfig).unusedTokens.length * 10; + + getParsingFlags(tempConfig).score = currentScore; + + if (scoreToBeat == null || currentScore < scoreToBeat) { + scoreToBeat = currentScore; + bestMoment = tempConfig; + } + } + + extend(config, bestMoment || tempConfig); + } + + function configFromObject(config) { + if (config._d) { + return; + } + + var i = normalizeObjectUnits(config._i); + config._a = map([i.year, i.month, i.day || i.date, i.hour, i.minute, i.second, i.millisecond], function (obj) { + return obj && parseInt(obj, 10); + }); + + configFromArray(config); + } + + function createFromConfig (config) { + var res = new Moment(checkOverflow(prepareConfig(config))); + if (res._nextDay) { + // Adding is smart enough around DST + res.add(1, 'd'); + res._nextDay = undefined; + } + + return res; + } + + function prepareConfig (config) { + var input = config._i, + format = config._f; + + config._locale = config._locale || getLocale(config._l); + + if (input === null || (format === undefined && input === '')) { + return createInvalid({nullInput: true}); + } + + if (typeof input === 'string') { + config._i = input = config._locale.preparse(input); + } + + if (isMoment(input)) { + return new Moment(checkOverflow(input)); + } else if (isDate(input)) { + config._d = input; + } else if (isArray(format)) { + configFromStringAndArray(config); + } else if (format) { + configFromStringAndFormat(config); + } else { + configFromInput(config); + } + + if (!isValid(config)) { + config._d = null; + } + + return config; + } + + function configFromInput(config) { + var input = config._i; + if (isUndefined(input)) { + config._d = new Date(hooks.now()); + } else if (isDate(input)) { + config._d = new Date(input.valueOf()); + } else if (typeof input === 'string') { + configFromString(config); + } else if (isArray(input)) { + config._a = map(input.slice(0), function (obj) { + return parseInt(obj, 10); + }); + configFromArray(config); + } else if (isObject(input)) { + configFromObject(config); + } else if (isNumber(input)) { + // from milliseconds + config._d = new Date(input); + } else { + hooks.createFromInputFallback(config); + } + } + + function createLocalOrUTC (input, format, locale, strict, isUTC) { + var c = {}; + + if (locale === true || locale === false) { + strict = locale; + locale = undefined; + } + + if ((isObject(input) && isObjectEmpty(input)) || + (isArray(input) && input.length === 0)) { + input = undefined; + } + // object construction must be done this way. + // https://github.com/moment/moment/issues/1423 + c._isAMomentObject = true; + c._useUTC = c._isUTC = isUTC; + c._l = locale; + c._i = input; + c._f = format; + c._strict = strict; + + return createFromConfig(c); + } + + function createLocal (input, format, locale, strict) { + return createLocalOrUTC(input, format, locale, strict, false); + } + + var prototypeMin = deprecate( + 'moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/', + function () { + var other = createLocal.apply(null, arguments); + if (this.isValid() && other.isValid()) { + return other < this ? this : other; + } else { + return createInvalid(); + } + } + ); + + var prototypeMax = deprecate( + 'moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/', + function () { + var other = createLocal.apply(null, arguments); + if (this.isValid() && other.isValid()) { + return other > this ? this : other; + } else { + return createInvalid(); + } + } + ); + + // Pick a moment m from moments so that m[fn](other) is true for all + // other. This relies on the function fn to be transitive. + // + // moments should either be an array of moment objects or an array, whose + // first element is an array of moment objects. + function pickBy(fn, moments) { + var res, i; + if (moments.length === 1 && isArray(moments[0])) { + moments = moments[0]; + } + if (!moments.length) { + return createLocal(); + } + res = moments[0]; + for (i = 1; i < moments.length; ++i) { + if (!moments[i].isValid() || moments[i][fn](res)) { + res = moments[i]; + } + } + return res; + } + + // TODO: Use [].sort instead? + function min () { + var args = [].slice.call(arguments, 0); + + return pickBy('isBefore', args); + } + + function max () { + var args = [].slice.call(arguments, 0); + + return pickBy('isAfter', args); + } + + var now = function () { + return Date.now ? Date.now() : +(new Date()); + }; + + var ordering = ['year', 'quarter', 'month', 'week', 'day', 'hour', 'minute', 'second', 'millisecond']; + + function isDurationValid(m) { + for (var key in m) { + if (!(indexOf.call(ordering, key) !== -1 && (m[key] == null || !isNaN(m[key])))) { + return false; + } + } + + var unitHasDecimal = false; + for (var i = 0; i < ordering.length; ++i) { + if (m[ordering[i]]) { + if (unitHasDecimal) { + return false; // only allow non-integers for smallest unit + } + if (parseFloat(m[ordering[i]]) !== toInt(m[ordering[i]])) { + unitHasDecimal = true; + } + } + } + + return true; + } + + function isValid$1() { + return this._isValid; + } + + function createInvalid$1() { + return createDuration(NaN); + } + + function Duration (duration) { + var normalizedInput = normalizeObjectUnits(duration), + years = normalizedInput.year || 0, + quarters = normalizedInput.quarter || 0, + months = normalizedInput.month || 0, + weeks = normalizedInput.week || 0, + days = normalizedInput.day || 0, + hours = normalizedInput.hour || 0, + minutes = normalizedInput.minute || 0, + seconds = normalizedInput.second || 0, + milliseconds = normalizedInput.millisecond || 0; + + this._isValid = isDurationValid(normalizedInput); + + // representation for dateAddRemove + this._milliseconds = +milliseconds + + seconds * 1e3 + // 1000 + minutes * 6e4 + // 1000 * 60 + hours * 1000 * 60 * 60; //using 1000 * 60 * 60 instead of 36e5 to avoid floating point rounding errors https://github.com/moment/moment/issues/2978 + // Because of dateAddRemove treats 24 hours as different from a + // day when working around DST, we need to store them separately + this._days = +days + + weeks * 7; + // It is impossible to translate months into days without knowing + // which months you are are talking about, so we have to store + // it separately. + this._months = +months + + quarters * 3 + + years * 12; + + this._data = {}; + + this._locale = getLocale(); + + this._bubble(); + } + + function isDuration (obj) { + return obj instanceof Duration; + } + + function absRound (number) { + if (number < 0) { + return Math.round(-1 * number) * -1; + } else { + return Math.round(number); + } + } + + // FORMATTING + + function offset (token, separator) { + addFormatToken(token, 0, 0, function () { + var offset = this.utcOffset(); + var sign = '+'; + if (offset < 0) { + offset = -offset; + sign = '-'; + } + return sign + zeroFill(~~(offset / 60), 2) + separator + zeroFill(~~(offset) % 60, 2); + }); + } + + offset('Z', ':'); + offset('ZZ', ''); + + // PARSING + + addRegexToken('Z', matchShortOffset); + addRegexToken('ZZ', matchShortOffset); + addParseToken(['Z', 'ZZ'], function (input, array, config) { + config._useUTC = true; + config._tzm = offsetFromString(matchShortOffset, input); + }); + + // HELPERS + + // timezone chunker + // '+10:00' > ['10', '00'] + // '-1530' > ['-15', '30'] + var chunkOffset = /([\+\-]|\d\d)/gi; + + function offsetFromString(matcher, string) { + var matches = (string || '').match(matcher); + + if (matches === null) { + return null; + } + + var chunk = matches[matches.length - 1] || []; + var parts = (chunk + '').match(chunkOffset) || ['-', 0, 0]; + var minutes = +(parts[1] * 60) + toInt(parts[2]); + + return minutes === 0 ? + 0 : + parts[0] === '+' ? minutes : -minutes; + } + + // Return a moment from input, that is local/utc/zone equivalent to model. + function cloneWithOffset(input, model) { + var res, diff; + if (model._isUTC) { + res = model.clone(); + diff = (isMoment(input) || isDate(input) ? input.valueOf() : createLocal(input).valueOf()) - res.valueOf(); + // Use low-level api, because this fn is low-level api. + res._d.setTime(res._d.valueOf() + diff); + hooks.updateOffset(res, false); + return res; + } else { + return createLocal(input).local(); + } + } + + function getDateOffset (m) { + // On Firefox.24 Date#getTimezoneOffset returns a floating point. + // https://github.com/moment/moment/pull/1871 + return -Math.round(m._d.getTimezoneOffset() / 15) * 15; + } + + // HOOKS + + // This function will be called whenever a moment is mutated. + // It is intended to keep the offset in sync with the timezone. + hooks.updateOffset = function () {}; + + // MOMENTS + + // keepLocalTime = true means only change the timezone, without + // affecting the local hour. So 5:31:26 +0300 --[utcOffset(2, true)]--> + // 5:31:26 +0200 It is possible that 5:31:26 doesn't exist with offset + // +0200, so we adjust the time as needed, to be valid. + // + // Keeping the time actually adds/subtracts (one hour) + // from the actual represented time. That is why we call updateOffset + // a second time. In case it wants us to change the offset again + // _changeInProgress == true case, then we have to adjust, because + // there is no such time in the given timezone. + function getSetOffset (input, keepLocalTime, keepMinutes) { + var offset = this._offset || 0, + localAdjust; + if (!this.isValid()) { + return input != null ? this : NaN; + } + if (input != null) { + if (typeof input === 'string') { + input = offsetFromString(matchShortOffset, input); + if (input === null) { + return this; + } + } else if (Math.abs(input) < 16 && !keepMinutes) { + input = input * 60; + } + if (!this._isUTC && keepLocalTime) { + localAdjust = getDateOffset(this); + } + this._offset = input; + this._isUTC = true; + if (localAdjust != null) { + this.add(localAdjust, 'm'); + } + if (offset !== input) { + if (!keepLocalTime || this._changeInProgress) { + addSubtract(this, createDuration(input - offset, 'm'), 1, false); + } else if (!this._changeInProgress) { + this._changeInProgress = true; + hooks.updateOffset(this, true); + this._changeInProgress = null; + } + } + return this; + } else { + return this._isUTC ? offset : getDateOffset(this); + } + } + + function getSetZone (input, keepLocalTime) { + if (input != null) { + if (typeof input !== 'string') { + input = -input; + } + + this.utcOffset(input, keepLocalTime); + + return this; + } else { + return -this.utcOffset(); + } + } + + function setOffsetToUTC (keepLocalTime) { + return this.utcOffset(0, keepLocalTime); + } + + function setOffsetToLocal (keepLocalTime) { + if (this._isUTC) { + this.utcOffset(0, keepLocalTime); + this._isUTC = false; + + if (keepLocalTime) { + this.subtract(getDateOffset(this), 'm'); + } + } + return this; + } + + function setOffsetToParsedOffset () { + if (this._tzm != null) { + this.utcOffset(this._tzm, false, true); + } else if (typeof this._i === 'string') { + var tZone = offsetFromString(matchOffset, this._i); + if (tZone != null) { + this.utcOffset(tZone); + } + else { + this.utcOffset(0, true); + } + } + return this; + } + + function hasAlignedHourOffset (input) { + if (!this.isValid()) { + return false; + } + input = input ? createLocal(input).utcOffset() : 0; + + return (this.utcOffset() - input) % 60 === 0; + } + + function isDaylightSavingTime () { + return ( + this.utcOffset() > this.clone().month(0).utcOffset() || + this.utcOffset() > this.clone().month(5).utcOffset() + ); + } + + function isDaylightSavingTimeShifted () { + if (!isUndefined(this._isDSTShifted)) { + return this._isDSTShifted; + } + + var c = {}; + + copyConfig(c, this); + c = prepareConfig(c); + + if (c._a) { + var other = c._isUTC ? createUTC(c._a) : createLocal(c._a); + this._isDSTShifted = this.isValid() && + compareArrays(c._a, other.toArray()) > 0; + } else { + this._isDSTShifted = false; + } + + return this._isDSTShifted; + } + + function isLocal () { + return this.isValid() ? !this._isUTC : false; + } + + function isUtcOffset () { + return this.isValid() ? this._isUTC : false; + } + + function isUtc () { + return this.isValid() ? this._isUTC && this._offset === 0 : false; + } + + // ASP.NET json date format regex + var aspNetRegex = /^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/; + + // from http://docs.closure-library.googlecode.com/git/closure_goog_date_date.js.source.html + // somewhat more in line with 4.4.3.2 2004 spec, but allows decimal anywhere + // and further modified to allow for strings containing both week and day + var isoRegex = /^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/; + + function createDuration (input, key) { + var duration = input, + // matching against regexp is expensive, do it on demand + match = null, + sign, + ret, + diffRes; + + if (isDuration(input)) { + duration = { + ms : input._milliseconds, + d : input._days, + M : input._months + }; + } else if (isNumber(input)) { + duration = {}; + if (key) { + duration[key] = input; + } else { + duration.milliseconds = input; + } + } else if (!!(match = aspNetRegex.exec(input))) { + sign = (match[1] === '-') ? -1 : 1; + duration = { + y : 0, + d : toInt(match[DATE]) * sign, + h : toInt(match[HOUR]) * sign, + m : toInt(match[MINUTE]) * sign, + s : toInt(match[SECOND]) * sign, + ms : toInt(absRound(match[MILLISECOND] * 1000)) * sign // the millisecond decimal point is included in the match + }; + } else if (!!(match = isoRegex.exec(input))) { + sign = (match[1] === '-') ? -1 : (match[1] === '+') ? 1 : 1; + duration = { + y : parseIso(match[2], sign), + M : parseIso(match[3], sign), + w : parseIso(match[4], sign), + d : parseIso(match[5], sign), + h : parseIso(match[6], sign), + m : parseIso(match[7], sign), + s : parseIso(match[8], sign) + }; + } else if (duration == null) {// checks for null or undefined + duration = {}; + } else if (typeof duration === 'object' && ('from' in duration || 'to' in duration)) { + diffRes = momentsDifference(createLocal(duration.from), createLocal(duration.to)); + + duration = {}; + duration.ms = diffRes.milliseconds; + duration.M = diffRes.months; + } + + ret = new Duration(duration); + + if (isDuration(input) && hasOwnProp(input, '_locale')) { + ret._locale = input._locale; + } + + return ret; + } + + createDuration.fn = Duration.prototype; + createDuration.invalid = createInvalid$1; + + function parseIso (inp, sign) { + // We'd normally use ~~inp for this, but unfortunately it also + // converts floats to ints. + // inp may be undefined, so careful calling replace on it. + var res = inp && parseFloat(inp.replace(',', '.')); + // apply sign while we're at it + return (isNaN(res) ? 0 : res) * sign; + } + + function positiveMomentsDifference(base, other) { + var res = {milliseconds: 0, months: 0}; + + res.months = other.month() - base.month() + + (other.year() - base.year()) * 12; + if (base.clone().add(res.months, 'M').isAfter(other)) { + --res.months; + } + + res.milliseconds = +other - +(base.clone().add(res.months, 'M')); + + return res; + } + + function momentsDifference(base, other) { + var res; + if (!(base.isValid() && other.isValid())) { + return {milliseconds: 0, months: 0}; + } + + other = cloneWithOffset(other, base); + if (base.isBefore(other)) { + res = positiveMomentsDifference(base, other); + } else { + res = positiveMomentsDifference(other, base); + res.milliseconds = -res.milliseconds; + res.months = -res.months; + } + + return res; + } + + // TODO: remove 'name' arg after deprecation is removed + function createAdder(direction, name) { + return function (val, period) { + var dur, tmp; + //invert the arguments, but complain about it + if (period !== null && !isNaN(+period)) { + deprecateSimple(name, 'moment().' + name + '(period, number) is deprecated. Please use moment().' + name + '(number, period). ' + + 'See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.'); + tmp = val; val = period; period = tmp; + } + + val = typeof val === 'string' ? +val : val; + dur = createDuration(val, period); + addSubtract(this, dur, direction); + return this; + }; + } + + function addSubtract (mom, duration, isAdding, updateOffset) { + var milliseconds = duration._milliseconds, + days = absRound(duration._days), + months = absRound(duration._months); + + if (!mom.isValid()) { + // No op + return; + } + + updateOffset = updateOffset == null ? true : updateOffset; + + if (months) { + setMonth(mom, get(mom, 'Month') + months * isAdding); + } + if (days) { + set$1(mom, 'Date', get(mom, 'Date') + days * isAdding); + } + if (milliseconds) { + mom._d.setTime(mom._d.valueOf() + milliseconds * isAdding); + } + if (updateOffset) { + hooks.updateOffset(mom, days || months); + } + } + + var add = createAdder(1, 'add'); + var subtract = createAdder(-1, 'subtract'); + + function getCalendarFormat(myMoment, now) { + var diff = myMoment.diff(now, 'days', true); + return diff < -6 ? 'sameElse' : + diff < -1 ? 'lastWeek' : + diff < 0 ? 'lastDay' : + diff < 1 ? 'sameDay' : + diff < 2 ? 'nextDay' : + diff < 7 ? 'nextWeek' : 'sameElse'; + } + + function calendar$1 (time, formats) { + // We want to compare the start of today, vs this. + // Getting start-of-today depends on whether we're local/utc/offset or not. + var now = time || createLocal(), + sod = cloneWithOffset(now, this).startOf('day'), + format = hooks.calendarFormat(this, sod) || 'sameElse'; + + var output = formats && (isFunction(formats[format]) ? formats[format].call(this, now) : formats[format]); + + return this.format(output || this.localeData().calendar(format, this, createLocal(now))); + } + + function clone () { + return new Moment(this); + } + + function isAfter (input, units) { + var localInput = isMoment(input) ? input : createLocal(input); + if (!(this.isValid() && localInput.isValid())) { + return false; + } + units = normalizeUnits(!isUndefined(units) ? units : 'millisecond'); + if (units === 'millisecond') { + return this.valueOf() > localInput.valueOf(); + } else { + return localInput.valueOf() < this.clone().startOf(units).valueOf(); + } + } + + function isBefore (input, units) { + var localInput = isMoment(input) ? input : createLocal(input); + if (!(this.isValid() && localInput.isValid())) { + return false; + } + units = normalizeUnits(!isUndefined(units) ? units : 'millisecond'); + if (units === 'millisecond') { + return this.valueOf() < localInput.valueOf(); + } else { + return this.clone().endOf(units).valueOf() < localInput.valueOf(); + } + } + + function isBetween (from, to, units, inclusivity) { + inclusivity = inclusivity || '()'; + return (inclusivity[0] === '(' ? this.isAfter(from, units) : !this.isBefore(from, units)) && + (inclusivity[1] === ')' ? this.isBefore(to, units) : !this.isAfter(to, units)); + } + + function isSame (input, units) { + var localInput = isMoment(input) ? input : createLocal(input), + inputMs; + if (!(this.isValid() && localInput.isValid())) { + return false; + } + units = normalizeUnits(units || 'millisecond'); + if (units === 'millisecond') { + return this.valueOf() === localInput.valueOf(); + } else { + inputMs = localInput.valueOf(); + return this.clone().startOf(units).valueOf() <= inputMs && inputMs <= this.clone().endOf(units).valueOf(); + } + } + + function isSameOrAfter (input, units) { + return this.isSame(input, units) || this.isAfter(input,units); + } + + function isSameOrBefore (input, units) { + return this.isSame(input, units) || this.isBefore(input,units); + } + + function diff (input, units, asFloat) { + var that, + zoneDelta, + output; + + if (!this.isValid()) { + return NaN; + } + + that = cloneWithOffset(input, this); + + if (!that.isValid()) { + return NaN; + } + + zoneDelta = (that.utcOffset() - this.utcOffset()) * 6e4; + + units = normalizeUnits(units); + + switch (units) { + case 'year': output = monthDiff(this, that) / 12; break; + case 'month': output = monthDiff(this, that); break; + case 'quarter': output = monthDiff(this, that) / 3; break; + case 'second': output = (this - that) / 1e3; break; // 1000 + case 'minute': output = (this - that) / 6e4; break; // 1000 * 60 + case 'hour': output = (this - that) / 36e5; break; // 1000 * 60 * 60 + case 'day': output = (this - that - zoneDelta) / 864e5; break; // 1000 * 60 * 60 * 24, negate dst + case 'week': output = (this - that - zoneDelta) / 6048e5; break; // 1000 * 60 * 60 * 24 * 7, negate dst + default: output = this - that; + } + + return asFloat ? output : absFloor(output); + } + + function monthDiff (a, b) { + // difference in months + var wholeMonthDiff = ((b.year() - a.year()) * 12) + (b.month() - a.month()), + // b is in (anchor - 1 month, anchor + 1 month) + anchor = a.clone().add(wholeMonthDiff, 'months'), + anchor2, adjust; + + if (b - anchor < 0) { + anchor2 = a.clone().add(wholeMonthDiff - 1, 'months'); + // linear across the month + adjust = (b - anchor) / (anchor - anchor2); + } else { + anchor2 = a.clone().add(wholeMonthDiff + 1, 'months'); + // linear across the month + adjust = (b - anchor) / (anchor2 - anchor); + } + + //check for negative zero, return zero if negative zero + return -(wholeMonthDiff + adjust) || 0; + } + + hooks.defaultFormat = 'YYYY-MM-DDTHH:mm:ssZ'; + hooks.defaultFormatUtc = 'YYYY-MM-DDTHH:mm:ss[Z]'; + + function toString () { + return this.clone().locale('en').format('ddd MMM DD YYYY HH:mm:ss [GMT]ZZ'); + } + + function toISOString(keepOffset) { + if (!this.isValid()) { + return null; + } + var utc = keepOffset !== true; + var m = utc ? this.clone().utc() : this; + if (m.year() < 0 || m.year() > 9999) { + return formatMoment(m, utc ? 'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]' : 'YYYYYY-MM-DD[T]HH:mm:ss.SSSZ'); + } + if (isFunction(Date.prototype.toISOString)) { + // native implementation is ~50x faster, use it when we can + if (utc) { + return this.toDate().toISOString(); + } else { + return new Date(this.valueOf() + this.utcOffset() * 60 * 1000).toISOString().replace('Z', formatMoment(m, 'Z')); + } + } + return formatMoment(m, utc ? 'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]' : 'YYYY-MM-DD[T]HH:mm:ss.SSSZ'); + } + + /** + * Return a human readable representation of a moment that can + * also be evaluated to get a new moment which is the same + * + * @link https://nodejs.org/dist/latest/docs/api/util.html#util_custom_inspect_function_on_objects + */ + function inspect () { + if (!this.isValid()) { + return 'moment.invalid(/* ' + this._i + ' */)'; + } + var func = 'moment'; + var zone = ''; + if (!this.isLocal()) { + func = this.utcOffset() === 0 ? 'moment.utc' : 'moment.parseZone'; + zone = 'Z'; + } + var prefix = '[' + func + '("]'; + var year = (0 <= this.year() && this.year() <= 9999) ? 'YYYY' : 'YYYYYY'; + var datetime = '-MM-DD[T]HH:mm:ss.SSS'; + var suffix = zone + '[")]'; + + return this.format(prefix + year + datetime + suffix); + } + + function format (inputString) { + if (!inputString) { + inputString = this.isUtc() ? hooks.defaultFormatUtc : hooks.defaultFormat; + } + var output = formatMoment(this, inputString); + return this.localeData().postformat(output); + } + + function from (time, withoutSuffix) { + if (this.isValid() && + ((isMoment(time) && time.isValid()) || + createLocal(time).isValid())) { + return createDuration({to: this, from: time}).locale(this.locale()).humanize(!withoutSuffix); + } else { + return this.localeData().invalidDate(); + } + } + + function fromNow (withoutSuffix) { + return this.from(createLocal(), withoutSuffix); + } + + function to (time, withoutSuffix) { + if (this.isValid() && + ((isMoment(time) && time.isValid()) || + createLocal(time).isValid())) { + return createDuration({from: this, to: time}).locale(this.locale()).humanize(!withoutSuffix); + } else { + return this.localeData().invalidDate(); + } + } + + function toNow (withoutSuffix) { + return this.to(createLocal(), withoutSuffix); + } + + // If passed a locale key, it will set the locale for this + // instance. Otherwise, it will return the locale configuration + // variables for this instance. + function locale (key) { + var newLocaleData; + + if (key === undefined) { + return this._locale._abbr; + } else { + newLocaleData = getLocale(key); + if (newLocaleData != null) { + this._locale = newLocaleData; + } + return this; + } + } + + var lang = deprecate( + 'moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.', + function (key) { + if (key === undefined) { + return this.localeData(); + } else { + return this.locale(key); + } + } + ); + + function localeData () { + return this._locale; + } + + function startOf (units) { + units = normalizeUnits(units); + // the following switch intentionally omits break keywords + // to utilize falling through the cases. + switch (units) { + case 'year': + this.month(0); + /* falls through */ + case 'quarter': + case 'month': + this.date(1); + /* falls through */ + case 'week': + case 'isoWeek': + case 'day': + case 'date': + this.hours(0); + /* falls through */ + case 'hour': + this.minutes(0); + /* falls through */ + case 'minute': + this.seconds(0); + /* falls through */ + case 'second': + this.milliseconds(0); + } + + // weeks are a special case + if (units === 'week') { + this.weekday(0); + } + if (units === 'isoWeek') { + this.isoWeekday(1); + } + + // quarters are also special + if (units === 'quarter') { + this.month(Math.floor(this.month() / 3) * 3); + } + + return this; + } + + function endOf (units) { + units = normalizeUnits(units); + if (units === undefined || units === 'millisecond') { + return this; + } + + // 'date' is an alias for 'day', so it should be considered as such. + if (units === 'date') { + units = 'day'; + } + + return this.startOf(units).add(1, (units === 'isoWeek' ? 'week' : units)).subtract(1, 'ms'); + } + + function valueOf () { + return this._d.valueOf() - ((this._offset || 0) * 60000); + } + + function unix () { + return Math.floor(this.valueOf() / 1000); + } + + function toDate () { + return new Date(this.valueOf()); + } + + function toArray () { + var m = this; + return [m.year(), m.month(), m.date(), m.hour(), m.minute(), m.second(), m.millisecond()]; + } + + function toObject () { + var m = this; + return { + years: m.year(), + months: m.month(), + date: m.date(), + hours: m.hours(), + minutes: m.minutes(), + seconds: m.seconds(), + milliseconds: m.milliseconds() + }; + } + + function toJSON () { + // new Date(NaN).toJSON() === null + return this.isValid() ? this.toISOString() : null; + } + + function isValid$2 () { + return isValid(this); + } + + function parsingFlags () { + return extend({}, getParsingFlags(this)); + } + + function invalidAt () { + return getParsingFlags(this).overflow; + } + + function creationData() { + return { + input: this._i, + format: this._f, + locale: this._locale, + isUTC: this._isUTC, + strict: this._strict + }; + } + + // FORMATTING + + addFormatToken(0, ['gg', 2], 0, function () { + return this.weekYear() % 100; + }); + + addFormatToken(0, ['GG', 2], 0, function () { + return this.isoWeekYear() % 100; + }); + + function addWeekYearFormatToken (token, getter) { + addFormatToken(0, [token, token.length], 0, getter); + } + + addWeekYearFormatToken('gggg', 'weekYear'); + addWeekYearFormatToken('ggggg', 'weekYear'); + addWeekYearFormatToken('GGGG', 'isoWeekYear'); + addWeekYearFormatToken('GGGGG', 'isoWeekYear'); + + // ALIASES + + addUnitAlias('weekYear', 'gg'); + addUnitAlias('isoWeekYear', 'GG'); + + // PRIORITY + + addUnitPriority('weekYear', 1); + addUnitPriority('isoWeekYear', 1); + + + // PARSING + + addRegexToken('G', matchSigned); + addRegexToken('g', matchSigned); + addRegexToken('GG', match1to2, match2); + addRegexToken('gg', match1to2, match2); + addRegexToken('GGGG', match1to4, match4); + addRegexToken('gggg', match1to4, match4); + addRegexToken('GGGGG', match1to6, match6); + addRegexToken('ggggg', match1to6, match6); + + addWeekParseToken(['gggg', 'ggggg', 'GGGG', 'GGGGG'], function (input, week, config, token) { + week[token.substr(0, 2)] = toInt(input); + }); + + addWeekParseToken(['gg', 'GG'], function (input, week, config, token) { + week[token] = hooks.parseTwoDigitYear(input); + }); + + // MOMENTS + + function getSetWeekYear (input) { + return getSetWeekYearHelper.call(this, + input, + this.week(), + this.weekday(), + this.localeData()._week.dow, + this.localeData()._week.doy); + } + + function getSetISOWeekYear (input) { + return getSetWeekYearHelper.call(this, + input, this.isoWeek(), this.isoWeekday(), 1, 4); + } + + function getISOWeeksInYear () { + return weeksInYear(this.year(), 1, 4); + } + + function getWeeksInYear () { + var weekInfo = this.localeData()._week; + return weeksInYear(this.year(), weekInfo.dow, weekInfo.doy); + } + + function getSetWeekYearHelper(input, week, weekday, dow, doy) { + var weeksTarget; + if (input == null) { + return weekOfYear(this, dow, doy).year; + } else { + weeksTarget = weeksInYear(input, dow, doy); + if (week > weeksTarget) { + week = weeksTarget; + } + return setWeekAll.call(this, input, week, weekday, dow, doy); + } + } + + function setWeekAll(weekYear, week, weekday, dow, doy) { + var dayOfYearData = dayOfYearFromWeeks(weekYear, week, weekday, dow, doy), + date = createUTCDate(dayOfYearData.year, 0, dayOfYearData.dayOfYear); + + this.year(date.getUTCFullYear()); + this.month(date.getUTCMonth()); + this.date(date.getUTCDate()); + return this; + } + + // FORMATTING + + addFormatToken('Q', 0, 'Qo', 'quarter'); + + // ALIASES + + addUnitAlias('quarter', 'Q'); + + // PRIORITY + + addUnitPriority('quarter', 7); + + // PARSING + + addRegexToken('Q', match1); + addParseToken('Q', function (input, array) { + array[MONTH] = (toInt(input) - 1) * 3; + }); + + // MOMENTS + + function getSetQuarter (input) { + return input == null ? Math.ceil((this.month() + 1) / 3) : this.month((input - 1) * 3 + this.month() % 3); + } + + // FORMATTING + + addFormatToken('D', ['DD', 2], 'Do', 'date'); + + // ALIASES + + addUnitAlias('date', 'D'); + + // PRIORITY + addUnitPriority('date', 9); + + // PARSING + + addRegexToken('D', match1to2); + addRegexToken('DD', match1to2, match2); + addRegexToken('Do', function (isStrict, locale) { + // TODO: Remove "ordinalParse" fallback in next major release. + return isStrict ? + (locale._dayOfMonthOrdinalParse || locale._ordinalParse) : + locale._dayOfMonthOrdinalParseLenient; + }); + + addParseToken(['D', 'DD'], DATE); + addParseToken('Do', function (input, array) { + array[DATE] = toInt(input.match(match1to2)[0]); + }); + + // MOMENTS + + var getSetDayOfMonth = makeGetSet('Date', true); + + // FORMATTING + + addFormatToken('DDD', ['DDDD', 3], 'DDDo', 'dayOfYear'); + + // ALIASES + + addUnitAlias('dayOfYear', 'DDD'); + + // PRIORITY + addUnitPriority('dayOfYear', 4); + + // PARSING + + addRegexToken('DDD', match1to3); + addRegexToken('DDDD', match3); + addParseToken(['DDD', 'DDDD'], function (input, array, config) { + config._dayOfYear = toInt(input); + }); + + // HELPERS + + // MOMENTS + + function getSetDayOfYear (input) { + var dayOfYear = Math.round((this.clone().startOf('day') - this.clone().startOf('year')) / 864e5) + 1; + return input == null ? dayOfYear : this.add((input - dayOfYear), 'd'); + } + + // FORMATTING + + addFormatToken('m', ['mm', 2], 0, 'minute'); + + // ALIASES + + addUnitAlias('minute', 'm'); + + // PRIORITY + + addUnitPriority('minute', 14); + + // PARSING + + addRegexToken('m', match1to2); + addRegexToken('mm', match1to2, match2); + addParseToken(['m', 'mm'], MINUTE); + + // MOMENTS + + var getSetMinute = makeGetSet('Minutes', false); + + // FORMATTING + + addFormatToken('s', ['ss', 2], 0, 'second'); + + // ALIASES + + addUnitAlias('second', 's'); + + // PRIORITY + + addUnitPriority('second', 15); + + // PARSING + + addRegexToken('s', match1to2); + addRegexToken('ss', match1to2, match2); + addParseToken(['s', 'ss'], SECOND); + + // MOMENTS + + var getSetSecond = makeGetSet('Seconds', false); + + // FORMATTING + + addFormatToken('S', 0, 0, function () { + return ~~(this.millisecond() / 100); + }); + + addFormatToken(0, ['SS', 2], 0, function () { + return ~~(this.millisecond() / 10); + }); + + addFormatToken(0, ['SSS', 3], 0, 'millisecond'); + addFormatToken(0, ['SSSS', 4], 0, function () { + return this.millisecond() * 10; + }); + addFormatToken(0, ['SSSSS', 5], 0, function () { + return this.millisecond() * 100; + }); + addFormatToken(0, ['SSSSSS', 6], 0, function () { + return this.millisecond() * 1000; + }); + addFormatToken(0, ['SSSSSSS', 7], 0, function () { + return this.millisecond() * 10000; + }); + addFormatToken(0, ['SSSSSSSS', 8], 0, function () { + return this.millisecond() * 100000; + }); + addFormatToken(0, ['SSSSSSSSS', 9], 0, function () { + return this.millisecond() * 1000000; + }); + + + // ALIASES + + addUnitAlias('millisecond', 'ms'); + + // PRIORITY + + addUnitPriority('millisecond', 16); + + // PARSING + + addRegexToken('S', match1to3, match1); + addRegexToken('SS', match1to3, match2); + addRegexToken('SSS', match1to3, match3); + + var token; + for (token = 'SSSS'; token.length <= 9; token += 'S') { + addRegexToken(token, matchUnsigned); + } + + function parseMs(input, array) { + array[MILLISECOND] = toInt(('0.' + input) * 1000); + } + + for (token = 'S'; token.length <= 9; token += 'S') { + addParseToken(token, parseMs); + } + // MOMENTS + + var getSetMillisecond = makeGetSet('Milliseconds', false); + + // FORMATTING + + addFormatToken('z', 0, 0, 'zoneAbbr'); + addFormatToken('zz', 0, 0, 'zoneName'); + + // MOMENTS + + function getZoneAbbr () { + return this._isUTC ? 'UTC' : ''; + } + + function getZoneName () { + return this._isUTC ? 'Coordinated Universal Time' : ''; + } + + var proto = Moment.prototype; + + proto.add = add; + proto.calendar = calendar$1; + proto.clone = clone; + proto.diff = diff; + proto.endOf = endOf; + proto.format = format; + proto.from = from; + proto.fromNow = fromNow; + proto.to = to; + proto.toNow = toNow; + proto.get = stringGet; + proto.invalidAt = invalidAt; + proto.isAfter = isAfter; + proto.isBefore = isBefore; + proto.isBetween = isBetween; + proto.isSame = isSame; + proto.isSameOrAfter = isSameOrAfter; + proto.isSameOrBefore = isSameOrBefore; + proto.isValid = isValid$2; + proto.lang = lang; + proto.locale = locale; + proto.localeData = localeData; + proto.max = prototypeMax; + proto.min = prototypeMin; + proto.parsingFlags = parsingFlags; + proto.set = stringSet; + proto.startOf = startOf; + proto.subtract = subtract; + proto.toArray = toArray; + proto.toObject = toObject; + proto.toDate = toDate; + proto.toISOString = toISOString; + proto.inspect = inspect; + proto.toJSON = toJSON; + proto.toString = toString; + proto.unix = unix; + proto.valueOf = valueOf; + proto.creationData = creationData; + proto.year = getSetYear; + proto.isLeapYear = getIsLeapYear; + proto.weekYear = getSetWeekYear; + proto.isoWeekYear = getSetISOWeekYear; + proto.quarter = proto.quarters = getSetQuarter; + proto.month = getSetMonth; + proto.daysInMonth = getDaysInMonth; + proto.week = proto.weeks = getSetWeek; + proto.isoWeek = proto.isoWeeks = getSetISOWeek; + proto.weeksInYear = getWeeksInYear; + proto.isoWeeksInYear = getISOWeeksInYear; + proto.date = getSetDayOfMonth; + proto.day = proto.days = getSetDayOfWeek; + proto.weekday = getSetLocaleDayOfWeek; + proto.isoWeekday = getSetISODayOfWeek; + proto.dayOfYear = getSetDayOfYear; + proto.hour = proto.hours = getSetHour; + proto.minute = proto.minutes = getSetMinute; + proto.second = proto.seconds = getSetSecond; + proto.millisecond = proto.milliseconds = getSetMillisecond; + proto.utcOffset = getSetOffset; + proto.utc = setOffsetToUTC; + proto.local = setOffsetToLocal; + proto.parseZone = setOffsetToParsedOffset; + proto.hasAlignedHourOffset = hasAlignedHourOffset; + proto.isDST = isDaylightSavingTime; + proto.isLocal = isLocal; + proto.isUtcOffset = isUtcOffset; + proto.isUtc = isUtc; + proto.isUTC = isUtc; + proto.zoneAbbr = getZoneAbbr; + proto.zoneName = getZoneName; + proto.dates = deprecate('dates accessor is deprecated. Use date instead.', getSetDayOfMonth); + proto.months = deprecate('months accessor is deprecated. Use month instead', getSetMonth); + proto.years = deprecate('years accessor is deprecated. Use year instead', getSetYear); + proto.zone = deprecate('moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/', getSetZone); + proto.isDSTShifted = deprecate('isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information', isDaylightSavingTimeShifted); + + function createUnix (input) { + return createLocal(input * 1000); + } + + function createInZone () { + return createLocal.apply(null, arguments).parseZone(); + } + + function preParsePostFormat (string) { + return string; + } + + var proto$1 = Locale.prototype; + + proto$1.calendar = calendar; + proto$1.longDateFormat = longDateFormat; + proto$1.invalidDate = invalidDate; + proto$1.ordinal = ordinal; + proto$1.preparse = preParsePostFormat; + proto$1.postformat = preParsePostFormat; + proto$1.relativeTime = relativeTime; + proto$1.pastFuture = pastFuture; + proto$1.set = set; + + proto$1.months = localeMonths; + proto$1.monthsShort = localeMonthsShort; + proto$1.monthsParse = localeMonthsParse; + proto$1.monthsRegex = monthsRegex; + proto$1.monthsShortRegex = monthsShortRegex; + proto$1.week = localeWeek; + proto$1.firstDayOfYear = localeFirstDayOfYear; + proto$1.firstDayOfWeek = localeFirstDayOfWeek; + + proto$1.weekdays = localeWeekdays; + proto$1.weekdaysMin = localeWeekdaysMin; + proto$1.weekdaysShort = localeWeekdaysShort; + proto$1.weekdaysParse = localeWeekdaysParse; + + proto$1.weekdaysRegex = weekdaysRegex; + proto$1.weekdaysShortRegex = weekdaysShortRegex; + proto$1.weekdaysMinRegex = weekdaysMinRegex; + + proto$1.isPM = localeIsPM; + proto$1.meridiem = localeMeridiem; + + function get$1 (format, index, field, setter) { + var locale = getLocale(); + var utc = createUTC().set(setter, index); + return locale[field](utc, format); + } + + function listMonthsImpl (format, index, field) { + if (isNumber(format)) { + index = format; + format = undefined; + } + + format = format || ''; + + if (index != null) { + return get$1(format, index, field, 'month'); + } + + var i; + var out = []; + for (i = 0; i < 12; i++) { + out[i] = get$1(format, i, field, 'month'); + } + return out; + } + + // () + // (5) + // (fmt, 5) + // (fmt) + // (true) + // (true, 5) + // (true, fmt, 5) + // (true, fmt) + function listWeekdaysImpl (localeSorted, format, index, field) { + if (typeof localeSorted === 'boolean') { + if (isNumber(format)) { + index = format; + format = undefined; + } + + format = format || ''; + } else { + format = localeSorted; + index = format; + localeSorted = false; + + if (isNumber(format)) { + index = format; + format = undefined; + } + + format = format || ''; + } + + var locale = getLocale(), + shift = localeSorted ? locale._week.dow : 0; + + if (index != null) { + return get$1(format, (index + shift) % 7, field, 'day'); + } + + var i; + var out = []; + for (i = 0; i < 7; i++) { + out[i] = get$1(format, (i + shift) % 7, field, 'day'); + } + return out; + } + + function listMonths (format, index) { + return listMonthsImpl(format, index, 'months'); + } + + function listMonthsShort (format, index) { + return listMonthsImpl(format, index, 'monthsShort'); + } + + function listWeekdays (localeSorted, format, index) { + return listWeekdaysImpl(localeSorted, format, index, 'weekdays'); + } + + function listWeekdaysShort (localeSorted, format, index) { + return listWeekdaysImpl(localeSorted, format, index, 'weekdaysShort'); + } + + function listWeekdaysMin (localeSorted, format, index) { + return listWeekdaysImpl(localeSorted, format, index, 'weekdaysMin'); + } + + getSetGlobalLocale('en', { + dayOfMonthOrdinalParse: /\d{1,2}(th|st|nd|rd)/, + ordinal : function (number) { + var b = number % 10, + output = (toInt(number % 100 / 10) === 1) ? 'th' : + (b === 1) ? 'st' : + (b === 2) ? 'nd' : + (b === 3) ? 'rd' : 'th'; + return number + output; + } + }); + + // Side effect imports + + hooks.lang = deprecate('moment.lang is deprecated. Use moment.locale instead.', getSetGlobalLocale); + hooks.langData = deprecate('moment.langData is deprecated. Use moment.localeData instead.', getLocale); + + var mathAbs = Math.abs; + + function abs () { + var data = this._data; + + this._milliseconds = mathAbs(this._milliseconds); + this._days = mathAbs(this._days); + this._months = mathAbs(this._months); + + data.milliseconds = mathAbs(data.milliseconds); + data.seconds = mathAbs(data.seconds); + data.minutes = mathAbs(data.minutes); + data.hours = mathAbs(data.hours); + data.months = mathAbs(data.months); + data.years = mathAbs(data.years); + + return this; + } + + function addSubtract$1 (duration, input, value, direction) { + var other = createDuration(input, value); + + duration._milliseconds += direction * other._milliseconds; + duration._days += direction * other._days; + duration._months += direction * other._months; + + return duration._bubble(); + } + + // supports only 2.0-style add(1, 's') or add(duration) + function add$1 (input, value) { + return addSubtract$1(this, input, value, 1); + } + + // supports only 2.0-style subtract(1, 's') or subtract(duration) + function subtract$1 (input, value) { + return addSubtract$1(this, input, value, -1); + } + + function absCeil (number) { + if (number < 0) { + return Math.floor(number); + } else { + return Math.ceil(number); + } + } + + function bubble () { + var milliseconds = this._milliseconds; + var days = this._days; + var months = this._months; + var data = this._data; + var seconds, minutes, hours, years, monthsFromDays; + + // if we have a mix of positive and negative values, bubble down first + // check: https://github.com/moment/moment/issues/2166 + if (!((milliseconds >= 0 && days >= 0 && months >= 0) || + (milliseconds <= 0 && days <= 0 && months <= 0))) { + milliseconds += absCeil(monthsToDays(months) + days) * 864e5; + days = 0; + months = 0; + } + + // The following code bubbles up values, see the tests for + // examples of what that means. + data.milliseconds = milliseconds % 1000; + + seconds = absFloor(milliseconds / 1000); + data.seconds = seconds % 60; + + minutes = absFloor(seconds / 60); + data.minutes = minutes % 60; + + hours = absFloor(minutes / 60); + data.hours = hours % 24; + + days += absFloor(hours / 24); + + // convert days to months + monthsFromDays = absFloor(daysToMonths(days)); + months += monthsFromDays; + days -= absCeil(monthsToDays(monthsFromDays)); + + // 12 months -> 1 year + years = absFloor(months / 12); + months %= 12; + + data.days = days; + data.months = months; + data.years = years; + + return this; + } + + function daysToMonths (days) { + // 400 years have 146097 days (taking into account leap year rules) + // 400 years have 12 months === 4800 + return days * 4800 / 146097; + } + + function monthsToDays (months) { + // the reverse of daysToMonths + return months * 146097 / 4800; + } + + function as (units) { + if (!this.isValid()) { + return NaN; + } + var days; + var months; + var milliseconds = this._milliseconds; + + units = normalizeUnits(units); + + if (units === 'month' || units === 'year') { + days = this._days + milliseconds / 864e5; + months = this._months + daysToMonths(days); + return units === 'month' ? months : months / 12; + } else { + // handle milliseconds separately because of floating point math errors (issue #1867) + days = this._days + Math.round(monthsToDays(this._months)); + switch (units) { + case 'week' : return days / 7 + milliseconds / 6048e5; + case 'day' : return days + milliseconds / 864e5; + case 'hour' : return days * 24 + milliseconds / 36e5; + case 'minute' : return days * 1440 + milliseconds / 6e4; + case 'second' : return days * 86400 + milliseconds / 1000; + // Math.floor prevents floating point math errors here + case 'millisecond': return Math.floor(days * 864e5) + milliseconds; + default: throw new Error('Unknown unit ' + units); + } + } + } + + // TODO: Use this.as('ms')? + function valueOf$1 () { + if (!this.isValid()) { + return NaN; + } + return ( + this._milliseconds + + this._days * 864e5 + + (this._months % 12) * 2592e6 + + toInt(this._months / 12) * 31536e6 + ); + } + + function makeAs (alias) { + return function () { + return this.as(alias); + }; + } + + var asMilliseconds = makeAs('ms'); + var asSeconds = makeAs('s'); + var asMinutes = makeAs('m'); + var asHours = makeAs('h'); + var asDays = makeAs('d'); + var asWeeks = makeAs('w'); + var asMonths = makeAs('M'); + var asYears = makeAs('y'); + + function clone$1 () { + return createDuration(this); + } + + function get$2 (units) { + units = normalizeUnits(units); + return this.isValid() ? this[units + 's']() : NaN; + } + + function makeGetter(name) { + return function () { + return this.isValid() ? this._data[name] : NaN; + }; + } + + var milliseconds = makeGetter('milliseconds'); + var seconds = makeGetter('seconds'); + var minutes = makeGetter('minutes'); + var hours = makeGetter('hours'); + var days = makeGetter('days'); + var months = makeGetter('months'); + var years = makeGetter('years'); + + function weeks () { + return absFloor(this.days() / 7); + } + + var round = Math.round; + var thresholds = { + ss: 44, // a few seconds to seconds + s : 45, // seconds to minute + m : 45, // minutes to hour + h : 22, // hours to day + d : 26, // days to month + M : 11 // months to year + }; + + // helper function for moment.fn.from, moment.fn.fromNow, and moment.duration.fn.humanize + function substituteTimeAgo(string, number, withoutSuffix, isFuture, locale) { + return locale.relativeTime(number || 1, !!withoutSuffix, string, isFuture); + } + + function relativeTime$1 (posNegDuration, withoutSuffix, locale) { + var duration = createDuration(posNegDuration).abs(); + var seconds = round(duration.as('s')); + var minutes = round(duration.as('m')); + var hours = round(duration.as('h')); + var days = round(duration.as('d')); + var months = round(duration.as('M')); + var years = round(duration.as('y')); + + var a = seconds <= thresholds.ss && ['s', seconds] || + seconds < thresholds.s && ['ss', seconds] || + minutes <= 1 && ['m'] || + minutes < thresholds.m && ['mm', minutes] || + hours <= 1 && ['h'] || + hours < thresholds.h && ['hh', hours] || + days <= 1 && ['d'] || + days < thresholds.d && ['dd', days] || + months <= 1 && ['M'] || + months < thresholds.M && ['MM', months] || + years <= 1 && ['y'] || ['yy', years]; + + a[2] = withoutSuffix; + a[3] = +posNegDuration > 0; + a[4] = locale; + return substituteTimeAgo.apply(null, a); + } + + // This function allows you to set the rounding function for relative time strings + function getSetRelativeTimeRounding (roundingFunction) { + if (roundingFunction === undefined) { + return round; + } + if (typeof(roundingFunction) === 'function') { + round = roundingFunction; + return true; + } + return false; + } + + // This function allows you to set a threshold for relative time strings + function getSetRelativeTimeThreshold (threshold, limit) { + if (thresholds[threshold] === undefined) { + return false; + } + if (limit === undefined) { + return thresholds[threshold]; + } + thresholds[threshold] = limit; + if (threshold === 's') { + thresholds.ss = limit - 1; + } + return true; + } + + function humanize (withSuffix) { + if (!this.isValid()) { + return this.localeData().invalidDate(); + } + + var locale = this.localeData(); + var output = relativeTime$1(this, !withSuffix, locale); + + if (withSuffix) { + output = locale.pastFuture(+this, output); + } + + return locale.postformat(output); + } + + var abs$1 = Math.abs; + + function sign(x) { + return ((x > 0) - (x < 0)) || +x; + } + + function toISOString$1() { + // for ISO strings we do not use the normal bubbling rules: + // * milliseconds bubble up until they become hours + // * days do not bubble at all + // * months bubble up until they become years + // This is because there is no context-free conversion between hours and days + // (think of clock changes) + // and also not between days and months (28-31 days per month) + if (!this.isValid()) { + return this.localeData().invalidDate(); + } + + var seconds = abs$1(this._milliseconds) / 1000; + var days = abs$1(this._days); + var months = abs$1(this._months); + var minutes, hours, years; + + // 3600 seconds -> 60 minutes -> 1 hour + minutes = absFloor(seconds / 60); + hours = absFloor(minutes / 60); + seconds %= 60; + minutes %= 60; + + // 12 months -> 1 year + years = absFloor(months / 12); + months %= 12; + + + // inspired by https://github.com/dordille/moment-isoduration/blob/master/moment.isoduration.js + var Y = years; + var M = months; + var D = days; + var h = hours; + var m = minutes; + var s = seconds ? seconds.toFixed(3).replace(/\.?0+$/, '') : ''; + var total = this.asSeconds(); + + if (!total) { + // this is the same as C#'s (Noda) and python (isodate)... + // but not other JS (goog.date) + return 'P0D'; + } + + var totalSign = total < 0 ? '-' : ''; + var ymSign = sign(this._months) !== sign(total) ? '-' : ''; + var daysSign = sign(this._days) !== sign(total) ? '-' : ''; + var hmsSign = sign(this._milliseconds) !== sign(total) ? '-' : ''; + + return totalSign + 'P' + + (Y ? ymSign + Y + 'Y' : '') + + (M ? ymSign + M + 'M' : '') + + (D ? daysSign + D + 'D' : '') + + ((h || m || s) ? 'T' : '') + + (h ? hmsSign + h + 'H' : '') + + (m ? hmsSign + m + 'M' : '') + + (s ? hmsSign + s + 'S' : ''); + } + + var proto$2 = Duration.prototype; + + proto$2.isValid = isValid$1; + proto$2.abs = abs; + proto$2.add = add$1; + proto$2.subtract = subtract$1; + proto$2.as = as; + proto$2.asMilliseconds = asMilliseconds; + proto$2.asSeconds = asSeconds; + proto$2.asMinutes = asMinutes; + proto$2.asHours = asHours; + proto$2.asDays = asDays; + proto$2.asWeeks = asWeeks; + proto$2.asMonths = asMonths; + proto$2.asYears = asYears; + proto$2.valueOf = valueOf$1; + proto$2._bubble = bubble; + proto$2.clone = clone$1; + proto$2.get = get$2; + proto$2.milliseconds = milliseconds; + proto$2.seconds = seconds; + proto$2.minutes = minutes; + proto$2.hours = hours; + proto$2.days = days; + proto$2.weeks = weeks; + proto$2.months = months; + proto$2.years = years; + proto$2.humanize = humanize; + proto$2.toISOString = toISOString$1; + proto$2.toString = toISOString$1; + proto$2.toJSON = toISOString$1; + proto$2.locale = locale; + proto$2.localeData = localeData; + + proto$2.toIsoString = deprecate('toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)', toISOString$1); + proto$2.lang = lang; + + // Side effect imports + + // FORMATTING + + addFormatToken('X', 0, 0, 'unix'); + addFormatToken('x', 0, 0, 'valueOf'); + + // PARSING + + addRegexToken('x', matchSigned); + addRegexToken('X', matchTimestamp); + addParseToken('X', function (input, array, config) { + config._d = new Date(parseFloat(input, 10) * 1000); + }); + addParseToken('x', function (input, array, config) { + config._d = new Date(toInt(input)); + }); + + // Side effect imports + + + hooks.version = '2.22.2'; + + setHookCallback(createLocal); + + hooks.fn = proto; + hooks.min = min; + hooks.max = max; + hooks.now = now; + hooks.utc = createUTC; + hooks.unix = createUnix; + hooks.months = listMonths; + hooks.isDate = isDate; + hooks.locale = getSetGlobalLocale; + hooks.invalid = createInvalid; + hooks.duration = createDuration; + hooks.isMoment = isMoment; + hooks.weekdays = listWeekdays; + hooks.parseZone = createInZone; + hooks.localeData = getLocale; + hooks.isDuration = isDuration; + hooks.monthsShort = listMonthsShort; + hooks.weekdaysMin = listWeekdaysMin; + hooks.defineLocale = defineLocale; + hooks.updateLocale = updateLocale; + hooks.locales = listLocales; + hooks.weekdaysShort = listWeekdaysShort; + hooks.normalizeUnits = normalizeUnits; + hooks.relativeTimeRounding = getSetRelativeTimeRounding; + hooks.relativeTimeThreshold = getSetRelativeTimeThreshold; + hooks.calendarFormat = getCalendarFormat; + hooks.prototype = proto; + + // currently HTML5 input type only supports 24-hour formats + hooks.HTML5_FMT = { + DATETIME_LOCAL: 'YYYY-MM-DDTHH:mm', // + DATETIME_LOCAL_SECONDS: 'YYYY-MM-DDTHH:mm:ss', // + DATETIME_LOCAL_MS: 'YYYY-MM-DDTHH:mm:ss.SSS', // + DATE: 'YYYY-MM-DD', // + TIME: 'HH:mm', // + TIME_SECONDS: 'HH:mm:ss', // + TIME_MS: 'HH:mm:ss.SSS', // + WEEK: 'YYYY-[W]WW', // + MONTH: 'YYYY-MM' // + }; + + return hooks; + +}))); + +},{}],7:[function(require,module,exports){ +/** + * @namespace Chart + */ +var Chart = require(30)(); + +Chart.helpers = require(46); + +// @todo dispatch these helpers into appropriated helpers/helpers.* file and write unit tests! +require(28)(Chart); + +Chart.Animation = require(22); +Chart.animationService = require(23); +Chart.defaults = require(26); +Chart.Element = require(27); +Chart.elements = require(41); +Chart.Interaction = require(29); +Chart.layouts = require(31); +Chart.platform = require(49); +Chart.plugins = require(32); +Chart.Scale = require(33); +Chart.scaleService = require(34); +Chart.Ticks = require(35); +Chart.Tooltip = require(36); + +require(24)(Chart); +require(25)(Chart); + +require(56)(Chart); +require(54)(Chart); +require(55)(Chart); +require(57)(Chart); +require(58)(Chart); +require(59)(Chart); + +// Controllers must be loaded after elements +// See Chart.core.datasetController.dataElementType +require(15)(Chart); +require(16)(Chart); +require(17)(Chart); +require(18)(Chart); +require(19)(Chart); +require(20)(Chart); +require(21)(Chart); + +require(8)(Chart); +require(9)(Chart); +require(10)(Chart); +require(11)(Chart); +require(12)(Chart); +require(13)(Chart); +require(14)(Chart); + +// Loading built-in plugins +var plugins = require(50); +for (var k in plugins) { + if (plugins.hasOwnProperty(k)) { + Chart.plugins.register(plugins[k]); + } +} + +Chart.platform.initialize(); + +module.exports = Chart; +if (typeof window !== 'undefined') { + window.Chart = Chart; +} + +// DEPRECATIONS + +/** + * Provided for backward compatibility, not available anymore + * @namespace Chart.Legend + * @deprecated since version 2.1.5 + * @todo remove at version 3 + * @private + */ +Chart.Legend = plugins.legend._element; + +/** + * Provided for backward compatibility, not available anymore + * @namespace Chart.Title + * @deprecated since version 2.1.5 + * @todo remove at version 3 + * @private + */ +Chart.Title = plugins.title._element; + +/** + * Provided for backward compatibility, use Chart.plugins instead + * @namespace Chart.pluginService + * @deprecated since version 2.1.5 + * @todo remove at version 3 + * @private + */ +Chart.pluginService = Chart.plugins; + +/** + * Provided for backward compatibility, inheriting from Chart.PlugingBase has no + * effect, instead simply create/register plugins via plain JavaScript objects. + * @interface Chart.PluginBase + * @deprecated since version 2.5.0 + * @todo remove at version 3 + * @private + */ +Chart.PluginBase = Chart.Element.extend({}); + +/** + * Provided for backward compatibility, use Chart.helpers.canvas instead. + * @namespace Chart.canvasHelpers + * @deprecated since version 2.6.0 + * @todo remove at version 3 + * @private + */ +Chart.canvasHelpers = Chart.helpers.canvas; + +/** + * Provided for backward compatibility, use Chart.layouts instead. + * @namespace Chart.layoutService + * @deprecated since version 2.8.0 + * @todo remove at version 3 + * @private + */ +Chart.layoutService = Chart.layouts; + +},{"10":10,"11":11,"12":12,"13":13,"14":14,"15":15,"16":16,"17":17,"18":18,"19":19,"20":20,"21":21,"22":22,"23":23,"24":24,"25":25,"26":26,"27":27,"28":28,"29":29,"30":30,"31":31,"32":32,"33":33,"34":34,"35":35,"36":36,"41":41,"46":46,"49":49,"50":50,"54":54,"55":55,"56":56,"57":57,"58":58,"59":59,"8":8,"9":9}],8:[function(require,module,exports){ +'use strict'; + +module.exports = function(Chart) { + + Chart.Bar = function(context, config) { + config.type = 'bar'; + + return new Chart(context, config); + }; + +}; + +},{}],9:[function(require,module,exports){ +'use strict'; + +module.exports = function(Chart) { + + Chart.Bubble = function(context, config) { + config.type = 'bubble'; + return new Chart(context, config); + }; + +}; + +},{}],10:[function(require,module,exports){ +'use strict'; + +module.exports = function(Chart) { + + Chart.Doughnut = function(context, config) { + config.type = 'doughnut'; + + return new Chart(context, config); + }; + +}; + +},{}],11:[function(require,module,exports){ +'use strict'; + +module.exports = function(Chart) { + + Chart.Line = function(context, config) { + config.type = 'line'; + + return new Chart(context, config); + }; + +}; + +},{}],12:[function(require,module,exports){ +'use strict'; + +module.exports = function(Chart) { + + Chart.PolarArea = function(context, config) { + config.type = 'polarArea'; + + return new Chart(context, config); + }; + +}; + +},{}],13:[function(require,module,exports){ +'use strict'; + +module.exports = function(Chart) { + + Chart.Radar = function(context, config) { + config.type = 'radar'; + + return new Chart(context, config); + }; + +}; + +},{}],14:[function(require,module,exports){ +'use strict'; + +module.exports = function(Chart) { + Chart.Scatter = function(context, config) { + config.type = 'scatter'; + return new Chart(context, config); + }; +}; + +},{}],15:[function(require,module,exports){ +'use strict'; + +var defaults = require(26); +var elements = require(41); +var helpers = require(46); + +defaults._set('bar', { + hover: { + mode: 'label' + }, + + scales: { + xAxes: [{ + type: 'category', + + // Specific to Bar Controller + categoryPercentage: 0.8, + barPercentage: 0.9, + + // offset settings + offset: true, + + // grid line settings + gridLines: { + offsetGridLines: true + } + }], + + yAxes: [{ + type: 'linear' + }] + } +}); + +defaults._set('horizontalBar', { + hover: { + mode: 'index', + axis: 'y' + }, + + scales: { + xAxes: [{ + type: 'linear', + position: 'bottom' + }], + + yAxes: [{ + position: 'left', + type: 'category', + + // Specific to Horizontal Bar Controller + categoryPercentage: 0.8, + barPercentage: 0.9, + + // offset settings + offset: true, + + // grid line settings + gridLines: { + offsetGridLines: true + } + }] + }, + + elements: { + rectangle: { + borderSkipped: 'left' + } + }, + + tooltips: { + callbacks: { + title: function(item, data) { + // Pick first xLabel for now + var title = ''; + + if (item.length > 0) { + if (item[0].yLabel) { + title = item[0].yLabel; + } else if (data.labels.length > 0 && item[0].index < data.labels.length) { + title = data.labels[item[0].index]; + } + } + + return title; + }, + + label: function(item, data) { + var datasetLabel = data.datasets[item.datasetIndex].label || ''; + return datasetLabel + ': ' + item.xLabel; + } + }, + mode: 'index', + axis: 'y' + } +}); + +/** + * Computes the "optimal" sample size to maintain bars equally sized while preventing overlap. + * @private + */ +function computeMinSampleSize(scale, pixels) { + var min = scale.isHorizontal() ? scale.width : scale.height; + var ticks = scale.getTicks(); + var prev, curr, i, ilen; + + for (i = 1, ilen = pixels.length; i < ilen; ++i) { + min = Math.min(min, pixels[i] - pixels[i - 1]); + } + + for (i = 0, ilen = ticks.length; i < ilen; ++i) { + curr = scale.getPixelForTick(i); + min = i > 0 ? Math.min(min, curr - prev) : min; + prev = curr; + } + + return min; +} + +/** + * Computes an "ideal" category based on the absolute bar thickness or, if undefined or null, + * uses the smallest interval (see computeMinSampleSize) that prevents bar overlapping. This + * mode currently always generates bars equally sized (until we introduce scriptable options?). + * @private + */ +function computeFitCategoryTraits(index, ruler, options) { + var thickness = options.barThickness; + var count = ruler.stackCount; + var curr = ruler.pixels[index]; + var size, ratio; + + if (helpers.isNullOrUndef(thickness)) { + size = ruler.min * options.categoryPercentage; + ratio = options.barPercentage; + } else { + // When bar thickness is enforced, category and bar percentages are ignored. + // Note(SB): we could add support for relative bar thickness (e.g. barThickness: '50%') + // and deprecate barPercentage since this value is ignored when thickness is absolute. + size = thickness * count; + ratio = 1; + } + + return { + chunk: size / count, + ratio: ratio, + start: curr - (size / 2) + }; +} + +/** + * Computes an "optimal" category that globally arranges bars side by side (no gap when + * percentage options are 1), based on the previous and following categories. This mode + * generates bars with different widths when data are not evenly spaced. + * @private + */ +function computeFlexCategoryTraits(index, ruler, options) { + var pixels = ruler.pixels; + var curr = pixels[index]; + var prev = index > 0 ? pixels[index - 1] : null; + var next = index < pixels.length - 1 ? pixels[index + 1] : null; + var percent = options.categoryPercentage; + var start, size; + + if (prev === null) { + // first data: its size is double based on the next point or, + // if it's also the last data, we use the scale end extremity. + prev = curr - (next === null ? ruler.end - curr : next - curr); + } + + if (next === null) { + // last data: its size is also double based on the previous point. + next = curr + curr - prev; + } + + start = curr - ((curr - prev) / 2) * percent; + size = ((next - prev) / 2) * percent; + + return { + chunk: size / ruler.stackCount, + ratio: options.barPercentage, + start: start + }; +} + +module.exports = function(Chart) { + + Chart.controllers.bar = Chart.DatasetController.extend({ + + dataElementType: elements.Rectangle, + + initialize: function() { + var me = this; + var meta; + + Chart.DatasetController.prototype.initialize.apply(me, arguments); + + meta = me.getMeta(); + meta.stack = me.getDataset().stack; + meta.bar = true; + }, + + update: function(reset) { + var me = this; + var rects = me.getMeta().data; + var i, ilen; + + me._ruler = me.getRuler(); + + for (i = 0, ilen = rects.length; i < ilen; ++i) { + me.updateElement(rects[i], i, reset); + } + }, + + updateElement: function(rectangle, index, reset) { + var me = this; + var chart = me.chart; + var meta = me.getMeta(); + var dataset = me.getDataset(); + var custom = rectangle.custom || {}; + var rectangleOptions = chart.options.elements.rectangle; + + rectangle._xScale = me.getScaleForId(meta.xAxisID); + rectangle._yScale = me.getScaleForId(meta.yAxisID); + rectangle._datasetIndex = me.index; + rectangle._index = index; + + rectangle._model = { + datasetLabel: dataset.label, + label: chart.data.labels[index], + borderSkipped: custom.borderSkipped ? custom.borderSkipped : rectangleOptions.borderSkipped, + backgroundColor: custom.backgroundColor ? custom.backgroundColor : helpers.valueAtIndexOrDefault(dataset.backgroundColor, index, rectangleOptions.backgroundColor), + borderColor: custom.borderColor ? custom.borderColor : helpers.valueAtIndexOrDefault(dataset.borderColor, index, rectangleOptions.borderColor), + borderWidth: custom.borderWidth ? custom.borderWidth : helpers.valueAtIndexOrDefault(dataset.borderWidth, index, rectangleOptions.borderWidth) + }; + + me.updateElementGeometry(rectangle, index, reset); + + rectangle.pivot(); + }, + + /** + * @private + */ + updateElementGeometry: function(rectangle, index, reset) { + var me = this; + var model = rectangle._model; + var vscale = me.getValueScale(); + var base = vscale.getBasePixel(); + var horizontal = vscale.isHorizontal(); + var ruler = me._ruler || me.getRuler(); + var vpixels = me.calculateBarValuePixels(me.index, index); + var ipixels = me.calculateBarIndexPixels(me.index, index, ruler); + + model.horizontal = horizontal; + model.base = reset ? base : vpixels.base; + model.x = horizontal ? reset ? base : vpixels.head : ipixels.center; + model.y = horizontal ? ipixels.center : reset ? base : vpixels.head; + model.height = horizontal ? ipixels.size : undefined; + model.width = horizontal ? undefined : ipixels.size; + }, + + /** + * @private + */ + getValueScaleId: function() { + return this.getMeta().yAxisID; + }, + + /** + * @private + */ + getIndexScaleId: function() { + return this.getMeta().xAxisID; + }, + + /** + * @private + */ + getValueScale: function() { + return this.getScaleForId(this.getValueScaleId()); + }, + + /** + * @private + */ + getIndexScale: function() { + return this.getScaleForId(this.getIndexScaleId()); + }, + + /** + * Returns the stacks based on groups and bar visibility. + * @param {Number} [last] - The dataset index + * @returns {Array} The stack list + * @private + */ + _getStacks: function(last) { + var me = this; + var chart = me.chart; + var scale = me.getIndexScale(); + var stacked = scale.options.stacked; + var ilen = last === undefined ? chart.data.datasets.length : last + 1; + var stacks = []; + var i, meta; + + for (i = 0; i < ilen; ++i) { + meta = chart.getDatasetMeta(i); + if (meta.bar && chart.isDatasetVisible(i) && + (stacked === false || + (stacked === true && stacks.indexOf(meta.stack) === -1) || + (stacked === undefined && (meta.stack === undefined || stacks.indexOf(meta.stack) === -1)))) { + stacks.push(meta.stack); + } + } + + return stacks; + }, + + /** + * Returns the effective number of stacks based on groups and bar visibility. + * @private + */ + getStackCount: function() { + return this._getStacks().length; + }, + + /** + * Returns the stack index for the given dataset based on groups and bar visibility. + * @param {Number} [datasetIndex] - The dataset index + * @param {String} [name] - The stack name to find + * @returns {Number} The stack index + * @private + */ + getStackIndex: function(datasetIndex, name) { + var stacks = this._getStacks(datasetIndex); + var index = (name !== undefined) + ? stacks.indexOf(name) + : -1; // indexOf returns -1 if element is not present + + return (index === -1) + ? stacks.length - 1 + : index; + }, + + /** + * @private + */ + getRuler: function() { + var me = this; + var scale = me.getIndexScale(); + var stackCount = me.getStackCount(); + var datasetIndex = me.index; + var isHorizontal = scale.isHorizontal(); + var start = isHorizontal ? scale.left : scale.top; + var end = start + (isHorizontal ? scale.width : scale.height); + var pixels = []; + var i, ilen, min; + + for (i = 0, ilen = me.getMeta().data.length; i < ilen; ++i) { + pixels.push(scale.getPixelForValue(null, i, datasetIndex)); + } + + min = helpers.isNullOrUndef(scale.options.barThickness) + ? computeMinSampleSize(scale, pixels) + : -1; + + return { + min: min, + pixels: pixels, + start: start, + end: end, + stackCount: stackCount, + scale: scale + }; + }, + + /** + * Note: pixel values are not clamped to the scale area. + * @private + */ + calculateBarValuePixels: function(datasetIndex, index) { + var me = this; + var chart = me.chart; + var meta = me.getMeta(); + var scale = me.getValueScale(); + var datasets = chart.data.datasets; + var value = scale.getRightValue(datasets[datasetIndex].data[index]); + var stacked = scale.options.stacked; + var stack = meta.stack; + var start = 0; + var i, imeta, ivalue, base, head, size; + + if (stacked || (stacked === undefined && stack !== undefined)) { + for (i = 0; i < datasetIndex; ++i) { + imeta = chart.getDatasetMeta(i); + + if (imeta.bar && + imeta.stack === stack && + imeta.controller.getValueScaleId() === scale.id && + chart.isDatasetVisible(i)) { + + ivalue = scale.getRightValue(datasets[i].data[index]); + if ((value < 0 && ivalue < 0) || (value >= 0 && ivalue > 0)) { + start += ivalue; + } + } + } + } + + base = scale.getPixelForValue(start); + head = scale.getPixelForValue(start + value); + size = (head - base) / 2; + + return { + size: size, + base: base, + head: head, + center: head + size / 2 + }; + }, + + /** + * @private + */ + calculateBarIndexPixels: function(datasetIndex, index, ruler) { + var me = this; + var options = ruler.scale.options; + var range = options.barThickness === 'flex' + ? computeFlexCategoryTraits(index, ruler, options) + : computeFitCategoryTraits(index, ruler, options); + + var stackIndex = me.getStackIndex(datasetIndex, me.getMeta().stack); + var center = range.start + (range.chunk * stackIndex) + (range.chunk / 2); + var size = Math.min( + helpers.valueOrDefault(options.maxBarThickness, Infinity), + range.chunk * range.ratio); + + return { + base: center - size / 2, + head: center + size / 2, + center: center, + size: size + }; + }, + + draw: function() { + var me = this; + var chart = me.chart; + var scale = me.getValueScale(); + var rects = me.getMeta().data; + var dataset = me.getDataset(); + var ilen = rects.length; + var i = 0; + + helpers.canvas.clipArea(chart.ctx, chart.chartArea); + + for (; i < ilen; ++i) { + if (!isNaN(scale.getRightValue(dataset.data[i]))) { + rects[i].draw(); + } + } + + helpers.canvas.unclipArea(chart.ctx); + }, + }); + + Chart.controllers.horizontalBar = Chart.controllers.bar.extend({ + /** + * @private + */ + getValueScaleId: function() { + return this.getMeta().xAxisID; + }, + + /** + * @private + */ + getIndexScaleId: function() { + return this.getMeta().yAxisID; + } + }); +}; + +},{"26":26,"41":41,"46":46}],16:[function(require,module,exports){ +'use strict'; + +var defaults = require(26); +var elements = require(41); +var helpers = require(46); + +defaults._set('bubble', { + hover: { + mode: 'single' + }, + + scales: { + xAxes: [{ + type: 'linear', // bubble should probably use a linear scale by default + position: 'bottom', + id: 'x-axis-0' // need an ID so datasets can reference the scale + }], + yAxes: [{ + type: 'linear', + position: 'left', + id: 'y-axis-0' + }] + }, + + tooltips: { + callbacks: { + title: function() { + // Title doesn't make sense for scatter since we format the data as a point + return ''; + }, + label: function(item, data) { + var datasetLabel = data.datasets[item.datasetIndex].label || ''; + var dataPoint = data.datasets[item.datasetIndex].data[item.index]; + return datasetLabel + ': (' + item.xLabel + ', ' + item.yLabel + ', ' + dataPoint.r + ')'; + } + } + } +}); + + +module.exports = function(Chart) { + + Chart.controllers.bubble = Chart.DatasetController.extend({ + /** + * @protected + */ + dataElementType: elements.Point, + + /** + * @protected + */ + update: function(reset) { + var me = this; + var meta = me.getMeta(); + var points = meta.data; + + // Update Points + helpers.each(points, function(point, index) { + me.updateElement(point, index, reset); + }); + }, + + /** + * @protected + */ + updateElement: function(point, index, reset) { + var me = this; + var meta = me.getMeta(); + var custom = point.custom || {}; + var xScale = me.getScaleForId(meta.xAxisID); + var yScale = me.getScaleForId(meta.yAxisID); + var options = me._resolveElementOptions(point, index); + var data = me.getDataset().data[index]; + var dsIndex = me.index; + + var x = reset ? xScale.getPixelForDecimal(0.5) : xScale.getPixelForValue(typeof data === 'object' ? data : NaN, index, dsIndex); + var y = reset ? yScale.getBasePixel() : yScale.getPixelForValue(data, index, dsIndex); + + point._xScale = xScale; + point._yScale = yScale; + point._options = options; + point._datasetIndex = dsIndex; + point._index = index; + point._model = { + backgroundColor: options.backgroundColor, + borderColor: options.borderColor, + borderWidth: options.borderWidth, + hitRadius: options.hitRadius, + pointStyle: options.pointStyle, + rotation: options.rotation, + radius: reset ? 0 : options.radius, + skip: custom.skip || isNaN(x) || isNaN(y), + x: x, + y: y, + }; + + point.pivot(); + }, + + /** + * @protected + */ + setHoverStyle: function(point) { + var model = point._model; + var options = point._options; + point.$previousStyle = { + backgroundColor: model.backgroundColor, + borderColor: model.borderColor, + borderWidth: model.borderWidth, + radius: model.radius + }; + model.backgroundColor = helpers.valueOrDefault(options.hoverBackgroundColor, helpers.getHoverColor(options.backgroundColor)); + model.borderColor = helpers.valueOrDefault(options.hoverBorderColor, helpers.getHoverColor(options.borderColor)); + model.borderWidth = helpers.valueOrDefault(options.hoverBorderWidth, options.borderWidth); + model.radius = options.radius + options.hoverRadius; + }, + + /** + * @private + */ + _resolveElementOptions: function(point, index) { + var me = this; + var chart = me.chart; + var datasets = chart.data.datasets; + var dataset = datasets[me.index]; + var custom = point.custom || {}; + var options = chart.options.elements.point; + var resolve = helpers.options.resolve; + var data = dataset.data[index]; + var values = {}; + var i, ilen, key; + + // Scriptable options + var context = { + chart: chart, + dataIndex: index, + dataset: dataset, + datasetIndex: me.index + }; + + var keys = [ + 'backgroundColor', + 'borderColor', + 'borderWidth', + 'hoverBackgroundColor', + 'hoverBorderColor', + 'hoverBorderWidth', + 'hoverRadius', + 'hitRadius', + 'pointStyle', + 'rotation' + ]; + + for (i = 0, ilen = keys.length; i < ilen; ++i) { + key = keys[i]; + values[key] = resolve([ + custom[key], + dataset[key], + options[key] + ], context, index); + } + + // Custom radius resolution + values.radius = resolve([ + custom.radius, + data ? data.r : undefined, + dataset.radius, + options.radius + ], context, index); + return values; + } + }); +}; + +},{"26":26,"41":41,"46":46}],17:[function(require,module,exports){ +'use strict'; + +var defaults = require(26); +var elements = require(41); +var helpers = require(46); + +defaults._set('doughnut', { + animation: { + // Boolean - Whether we animate the rotation of the Doughnut + animateRotate: true, + // Boolean - Whether we animate scaling the Doughnut from the centre + animateScale: false + }, + hover: { + mode: 'single' + }, + legendCallback: function(chart) { + var text = []; + text.push('

'); + return text.join(''); + }, + legend: { + labels: { + generateLabels: function(chart) { + var data = chart.data; + if (data.labels.length && data.datasets.length) { + return data.labels.map(function(label, i) { + var meta = chart.getDatasetMeta(0); + var ds = data.datasets[0]; + var arc = meta.data[i]; + var custom = arc && arc.custom || {}; + var valueAtIndexOrDefault = helpers.valueAtIndexOrDefault; + var arcOpts = chart.options.elements.arc; + var fill = custom.backgroundColor ? custom.backgroundColor : valueAtIndexOrDefault(ds.backgroundColor, i, arcOpts.backgroundColor); + var stroke = custom.borderColor ? custom.borderColor : valueAtIndexOrDefault(ds.borderColor, i, arcOpts.borderColor); + var bw = custom.borderWidth ? custom.borderWidth : valueAtIndexOrDefault(ds.borderWidth, i, arcOpts.borderWidth); + + return { + text: label, + fillStyle: fill, + strokeStyle: stroke, + lineWidth: bw, + hidden: isNaN(ds.data[i]) || meta.data[i].hidden, + + // Extra data used for toggling the correct item + index: i + }; + }); + } + return []; + } + }, + + onClick: function(e, legendItem) { + var index = legendItem.index; + var chart = this.chart; + var i, ilen, meta; + + for (i = 0, ilen = (chart.data.datasets || []).length; i < ilen; ++i) { + meta = chart.getDatasetMeta(i); + // toggle visibility of index if exists + if (meta.data[index]) { + meta.data[index].hidden = !meta.data[index].hidden; + } + } + + chart.update(); + } + }, + + // The percentage of the chart that we cut out of the middle. + cutoutPercentage: 50, + + // The rotation of the chart, where the first data arc begins. + rotation: Math.PI * -0.5, + + // The total circumference of the chart. + circumference: Math.PI * 2.0, + + // Need to override these to give a nice default + tooltips: { + callbacks: { + title: function() { + return ''; + }, + label: function(tooltipItem, data) { + var dataLabel = data.labels[tooltipItem.index]; + var value = ': ' + data.datasets[tooltipItem.datasetIndex].data[tooltipItem.index]; + + if (helpers.isArray(dataLabel)) { + // show value on first line of multiline label + // need to clone because we are changing the value + dataLabel = dataLabel.slice(); + dataLabel[0] += value; + } else { + dataLabel += value; + } + + return dataLabel; + } + } + } +}); + +defaults._set('pie', helpers.clone(defaults.doughnut)); +defaults._set('pie', { + cutoutPercentage: 0 +}); + +module.exports = function(Chart) { + + Chart.controllers.doughnut = Chart.controllers.pie = Chart.DatasetController.extend({ + + dataElementType: elements.Arc, + + linkScales: helpers.noop, + + // Get index of the dataset in relation to the visible datasets. This allows determining the inner and outer radius correctly + getRingIndex: function(datasetIndex) { + var ringIndex = 0; + + for (var j = 0; j < datasetIndex; ++j) { + if (this.chart.isDatasetVisible(j)) { + ++ringIndex; + } + } + + return ringIndex; + }, + + update: function(reset) { + var me = this; + var chart = me.chart; + var chartArea = chart.chartArea; + var opts = chart.options; + var arcOpts = opts.elements.arc; + var availableWidth = chartArea.right - chartArea.left - arcOpts.borderWidth; + var availableHeight = chartArea.bottom - chartArea.top - arcOpts.borderWidth; + var minSize = Math.min(availableWidth, availableHeight); + var offset = {x: 0, y: 0}; + var meta = me.getMeta(); + var cutoutPercentage = opts.cutoutPercentage; + var circumference = opts.circumference; + + // If the chart's circumference isn't a full circle, calculate minSize as a ratio of the width/height of the arc + if (circumference < Math.PI * 2.0) { + var startAngle = opts.rotation % (Math.PI * 2.0); + startAngle += Math.PI * 2.0 * (startAngle >= Math.PI ? -1 : startAngle < -Math.PI ? 1 : 0); + var endAngle = startAngle + circumference; + var start = {x: Math.cos(startAngle), y: Math.sin(startAngle)}; + var end = {x: Math.cos(endAngle), y: Math.sin(endAngle)}; + var contains0 = (startAngle <= 0 && endAngle >= 0) || (startAngle <= Math.PI * 2.0 && Math.PI * 2.0 <= endAngle); + var contains90 = (startAngle <= Math.PI * 0.5 && Math.PI * 0.5 <= endAngle) || (startAngle <= Math.PI * 2.5 && Math.PI * 2.5 <= endAngle); + var contains180 = (startAngle <= -Math.PI && -Math.PI <= endAngle) || (startAngle <= Math.PI && Math.PI <= endAngle); + var contains270 = (startAngle <= -Math.PI * 0.5 && -Math.PI * 0.5 <= endAngle) || (startAngle <= Math.PI * 1.5 && Math.PI * 1.5 <= endAngle); + var cutout = cutoutPercentage / 100.0; + var min = {x: contains180 ? -1 : Math.min(start.x * (start.x < 0 ? 1 : cutout), end.x * (end.x < 0 ? 1 : cutout)), y: contains270 ? -1 : Math.min(start.y * (start.y < 0 ? 1 : cutout), end.y * (end.y < 0 ? 1 : cutout))}; + var max = {x: contains0 ? 1 : Math.max(start.x * (start.x > 0 ? 1 : cutout), end.x * (end.x > 0 ? 1 : cutout)), y: contains90 ? 1 : Math.max(start.y * (start.y > 0 ? 1 : cutout), end.y * (end.y > 0 ? 1 : cutout))}; + var size = {width: (max.x - min.x) * 0.5, height: (max.y - min.y) * 0.5}; + minSize = Math.min(availableWidth / size.width, availableHeight / size.height); + offset = {x: (max.x + min.x) * -0.5, y: (max.y + min.y) * -0.5}; + } + + chart.borderWidth = me.getMaxBorderWidth(meta.data); + chart.outerRadius = Math.max((minSize - chart.borderWidth) / 2, 0); + chart.innerRadius = Math.max(cutoutPercentage ? (chart.outerRadius / 100) * (cutoutPercentage) : 0, 0); + chart.radiusLength = (chart.outerRadius - chart.innerRadius) / chart.getVisibleDatasetCount(); + chart.offsetX = offset.x * chart.outerRadius; + chart.offsetY = offset.y * chart.outerRadius; + + meta.total = me.calculateTotal(); + + me.outerRadius = chart.outerRadius - (chart.radiusLength * me.getRingIndex(me.index)); + me.innerRadius = Math.max(me.outerRadius - chart.radiusLength, 0); + + helpers.each(meta.data, function(arc, index) { + me.updateElement(arc, index, reset); + }); + }, + + updateElement: function(arc, index, reset) { + var me = this; + var chart = me.chart; + var chartArea = chart.chartArea; + var opts = chart.options; + var animationOpts = opts.animation; + var centerX = (chartArea.left + chartArea.right) / 2; + var centerY = (chartArea.top + chartArea.bottom) / 2; + var startAngle = opts.rotation; // non reset case handled later + var endAngle = opts.rotation; // non reset case handled later + var dataset = me.getDataset(); + var circumference = reset && animationOpts.animateRotate ? 0 : arc.hidden ? 0 : me.calculateCircumference(dataset.data[index]) * (opts.circumference / (2.0 * Math.PI)); + var innerRadius = reset && animationOpts.animateScale ? 0 : me.innerRadius; + var outerRadius = reset && animationOpts.animateScale ? 0 : me.outerRadius; + var valueAtIndexOrDefault = helpers.valueAtIndexOrDefault; + + helpers.extend(arc, { + // Utility + _datasetIndex: me.index, + _index: index, + + // Desired view properties + _model: { + x: centerX + chart.offsetX, + y: centerY + chart.offsetY, + startAngle: startAngle, + endAngle: endAngle, + circumference: circumference, + outerRadius: outerRadius, + innerRadius: innerRadius, + label: valueAtIndexOrDefault(dataset.label, index, chart.data.labels[index]) + } + }); + + var model = arc._model; + + // Resets the visual styles + var custom = arc.custom || {}; + var valueOrDefault = helpers.valueAtIndexOrDefault; + var elementOpts = this.chart.options.elements.arc; + model.backgroundColor = custom.backgroundColor ? custom.backgroundColor : valueOrDefault(dataset.backgroundColor, index, elementOpts.backgroundColor); + model.borderColor = custom.borderColor ? custom.borderColor : valueOrDefault(dataset.borderColor, index, elementOpts.borderColor); + model.borderWidth = custom.borderWidth ? custom.borderWidth : valueOrDefault(dataset.borderWidth, index, elementOpts.borderWidth); + + // Set correct angles if not resetting + if (!reset || !animationOpts.animateRotate) { + if (index === 0) { + model.startAngle = opts.rotation; + } else { + model.startAngle = me.getMeta().data[index - 1]._model.endAngle; + } + + model.endAngle = model.startAngle + model.circumference; + } + + arc.pivot(); + }, + + calculateTotal: function() { + var dataset = this.getDataset(); + var meta = this.getMeta(); + var total = 0; + var value; + + helpers.each(meta.data, function(element, index) { + value = dataset.data[index]; + if (!isNaN(value) && !element.hidden) { + total += Math.abs(value); + } + }); + + /* if (total === 0) { + total = NaN; + }*/ + + return total; + }, + + calculateCircumference: function(value) { + var total = this.getMeta().total; + if (total > 0 && !isNaN(value)) { + return (Math.PI * 2.0) * (Math.abs(value) / total); + } + return 0; + }, + + // gets the max border or hover width to properly scale pie charts + getMaxBorderWidth: function(arcs) { + var max = 0; + var index = this.index; + var length = arcs.length; + var borderWidth; + var hoverWidth; + + for (var i = 0; i < length; i++) { + borderWidth = arcs[i]._model ? arcs[i]._model.borderWidth : 0; + hoverWidth = arcs[i]._chart ? arcs[i]._chart.config.data.datasets[index].hoverBorderWidth : 0; + + max = borderWidth > max ? borderWidth : max; + max = hoverWidth > max ? hoverWidth : max; + } + return max; + } + }); +}; + +},{"26":26,"41":41,"46":46}],18:[function(require,module,exports){ +'use strict'; + +var defaults = require(26); +var elements = require(41); +var helpers = require(46); + +defaults._set('line', { + showLines: true, + spanGaps: false, + + hover: { + mode: 'label' + }, + + scales: { + xAxes: [{ + type: 'category', + id: 'x-axis-0' + }], + yAxes: [{ + type: 'linear', + id: 'y-axis-0' + }] + } +}); + +module.exports = function(Chart) { + + function lineEnabled(dataset, options) { + return helpers.valueOrDefault(dataset.showLine, options.showLines); + } + + Chart.controllers.line = Chart.DatasetController.extend({ + + datasetElementType: elements.Line, + + dataElementType: elements.Point, + + update: function(reset) { + var me = this; + var meta = me.getMeta(); + var line = meta.dataset; + var points = meta.data || []; + var options = me.chart.options; + var lineElementOptions = options.elements.line; + var scale = me.getScaleForId(meta.yAxisID); + var i, ilen, custom; + var dataset = me.getDataset(); + var showLine = lineEnabled(dataset, options); + + // Update Line + if (showLine) { + custom = line.custom || {}; + + // Compatibility: If the properties are defined with only the old name, use those values + if ((dataset.tension !== undefined) && (dataset.lineTension === undefined)) { + dataset.lineTension = dataset.tension; + } + + // Utility + line._scale = scale; + line._datasetIndex = me.index; + // Data + line._children = points; + // Model + line._model = { + // Appearance + // The default behavior of lines is to break at null values, according + // to https://github.com/chartjs/Chart.js/issues/2435#issuecomment-216718158 + // This option gives lines the ability to span gaps + spanGaps: dataset.spanGaps ? dataset.spanGaps : options.spanGaps, + tension: custom.tension ? custom.tension : helpers.valueOrDefault(dataset.lineTension, lineElementOptions.tension), + backgroundColor: custom.backgroundColor ? custom.backgroundColor : (dataset.backgroundColor || lineElementOptions.backgroundColor), + borderWidth: custom.borderWidth ? custom.borderWidth : (dataset.borderWidth || lineElementOptions.borderWidth), + borderColor: custom.borderColor ? custom.borderColor : (dataset.borderColor || lineElementOptions.borderColor), + borderCapStyle: custom.borderCapStyle ? custom.borderCapStyle : (dataset.borderCapStyle || lineElementOptions.borderCapStyle), + borderDash: custom.borderDash ? custom.borderDash : (dataset.borderDash || lineElementOptions.borderDash), + borderDashOffset: custom.borderDashOffset ? custom.borderDashOffset : (dataset.borderDashOffset || lineElementOptions.borderDashOffset), + borderJoinStyle: custom.borderJoinStyle ? custom.borderJoinStyle : (dataset.borderJoinStyle || lineElementOptions.borderJoinStyle), + fill: custom.fill ? custom.fill : (dataset.fill !== undefined ? dataset.fill : lineElementOptions.fill), + steppedLine: custom.steppedLine ? custom.steppedLine : helpers.valueOrDefault(dataset.steppedLine, lineElementOptions.stepped), + cubicInterpolationMode: custom.cubicInterpolationMode ? custom.cubicInterpolationMode : helpers.valueOrDefault(dataset.cubicInterpolationMode, lineElementOptions.cubicInterpolationMode), + }; + + line.pivot(); + } + + // Update Points + for (i = 0, ilen = points.length; i < ilen; ++i) { + me.updateElement(points[i], i, reset); + } + + if (showLine && line._model.tension !== 0) { + me.updateBezierControlPoints(); + } + + // Now pivot the point for animation + for (i = 0, ilen = points.length; i < ilen; ++i) { + points[i].pivot(); + } + }, + + getPointBackgroundColor: function(point, index) { + var backgroundColor = this.chart.options.elements.point.backgroundColor; + var dataset = this.getDataset(); + var custom = point.custom || {}; + + if (custom.backgroundColor) { + backgroundColor = custom.backgroundColor; + } else if (dataset.pointBackgroundColor) { + backgroundColor = helpers.valueAtIndexOrDefault(dataset.pointBackgroundColor, index, backgroundColor); + } else if (dataset.backgroundColor) { + backgroundColor = dataset.backgroundColor; + } + + return backgroundColor; + }, + + getPointBorderColor: function(point, index) { + var borderColor = this.chart.options.elements.point.borderColor; + var dataset = this.getDataset(); + var custom = point.custom || {}; + + if (custom.borderColor) { + borderColor = custom.borderColor; + } else if (dataset.pointBorderColor) { + borderColor = helpers.valueAtIndexOrDefault(dataset.pointBorderColor, index, borderColor); + } else if (dataset.borderColor) { + borderColor = dataset.borderColor; + } + + return borderColor; + }, + + getPointBorderWidth: function(point, index) { + var borderWidth = this.chart.options.elements.point.borderWidth; + var dataset = this.getDataset(); + var custom = point.custom || {}; + + if (!isNaN(custom.borderWidth)) { + borderWidth = custom.borderWidth; + } else if (!isNaN(dataset.pointBorderWidth) || helpers.isArray(dataset.pointBorderWidth)) { + borderWidth = helpers.valueAtIndexOrDefault(dataset.pointBorderWidth, index, borderWidth); + } else if (!isNaN(dataset.borderWidth)) { + borderWidth = dataset.borderWidth; + } + + return borderWidth; + }, + + getPointRotation: function(point, index) { + var pointRotation = this.chart.options.elements.point.rotation; + var dataset = this.getDataset(); + var custom = point.custom || {}; + + if (!isNaN(custom.rotation)) { + pointRotation = custom.rotation; + } else if (!isNaN(dataset.pointRotation) || helpers.isArray(dataset.pointRotation)) { + pointRotation = helpers.valueAtIndexOrDefault(dataset.pointRotation, index, pointRotation); + } + return pointRotation; + }, + + updateElement: function(point, index, reset) { + var me = this; + var meta = me.getMeta(); + var custom = point.custom || {}; + var dataset = me.getDataset(); + var datasetIndex = me.index; + var value = dataset.data[index]; + var yScale = me.getScaleForId(meta.yAxisID); + var xScale = me.getScaleForId(meta.xAxisID); + var pointOptions = me.chart.options.elements.point; + var x, y; + + // Compatibility: If the properties are defined with only the old name, use those values + if ((dataset.radius !== undefined) && (dataset.pointRadius === undefined)) { + dataset.pointRadius = dataset.radius; + } + if ((dataset.hitRadius !== undefined) && (dataset.pointHitRadius === undefined)) { + dataset.pointHitRadius = dataset.hitRadius; + } + + x = xScale.getPixelForValue(typeof value === 'object' ? value : NaN, index, datasetIndex); + y = reset ? yScale.getBasePixel() : me.calculatePointY(value, index, datasetIndex); + + // Utility + point._xScale = xScale; + point._yScale = yScale; + point._datasetIndex = datasetIndex; + point._index = index; + + // Desired view properties + point._model = { + x: x, + y: y, + skip: custom.skip || isNaN(x) || isNaN(y), + // Appearance + radius: custom.radius || helpers.valueAtIndexOrDefault(dataset.pointRadius, index, pointOptions.radius), + pointStyle: custom.pointStyle || helpers.valueAtIndexOrDefault(dataset.pointStyle, index, pointOptions.pointStyle), + rotation: me.getPointRotation(point, index), + backgroundColor: me.getPointBackgroundColor(point, index), + borderColor: me.getPointBorderColor(point, index), + borderWidth: me.getPointBorderWidth(point, index), + tension: meta.dataset._model ? meta.dataset._model.tension : 0, + steppedLine: meta.dataset._model ? meta.dataset._model.steppedLine : false, + // Tooltip + hitRadius: custom.hitRadius || helpers.valueAtIndexOrDefault(dataset.pointHitRadius, index, pointOptions.hitRadius) + }; + }, + + calculatePointY: function(value, index, datasetIndex) { + var me = this; + var chart = me.chart; + var meta = me.getMeta(); + var yScale = me.getScaleForId(meta.yAxisID); + var sumPos = 0; + var sumNeg = 0; + var i, ds, dsMeta; + + if (yScale.options.stacked) { + for (i = 0; i < datasetIndex; i++) { + ds = chart.data.datasets[i]; + dsMeta = chart.getDatasetMeta(i); + if (dsMeta.type === 'line' && dsMeta.yAxisID === yScale.id && chart.isDatasetVisible(i)) { + var stackedRightValue = Number(yScale.getRightValue(ds.data[index])); + if (stackedRightValue < 0) { + sumNeg += stackedRightValue || 0; + } else { + sumPos += stackedRightValue || 0; + } + } + } + + var rightValue = Number(yScale.getRightValue(value)); + if (rightValue < 0) { + return yScale.getPixelForValue(sumNeg + rightValue); + } + return yScale.getPixelForValue(sumPos + rightValue); + } + + return yScale.getPixelForValue(value); + }, + + updateBezierControlPoints: function() { + var me = this; + var meta = me.getMeta(); + var area = me.chart.chartArea; + var points = (meta.data || []); + var i, ilen, point, model, controlPoints; + + // Only consider points that are drawn in case the spanGaps option is used + if (meta.dataset._model.spanGaps) { + points = points.filter(function(pt) { + return !pt._model.skip; + }); + } + + function capControlPoint(pt, min, max) { + return Math.max(Math.min(pt, max), min); + } + + if (meta.dataset._model.cubicInterpolationMode === 'monotone') { + helpers.splineCurveMonotone(points); + } else { + for (i = 0, ilen = points.length; i < ilen; ++i) { + point = points[i]; + model = point._model; + controlPoints = helpers.splineCurve( + helpers.previousItem(points, i)._model, + model, + helpers.nextItem(points, i)._model, + meta.dataset._model.tension + ); + model.controlPointPreviousX = controlPoints.previous.x; + model.controlPointPreviousY = controlPoints.previous.y; + model.controlPointNextX = controlPoints.next.x; + model.controlPointNextY = controlPoints.next.y; + } + } + + if (me.chart.options.elements.line.capBezierPoints) { + for (i = 0, ilen = points.length; i < ilen; ++i) { + model = points[i]._model; + model.controlPointPreviousX = capControlPoint(model.controlPointPreviousX, area.left, area.right); + model.controlPointPreviousY = capControlPoint(model.controlPointPreviousY, area.top, area.bottom); + model.controlPointNextX = capControlPoint(model.controlPointNextX, area.left, area.right); + model.controlPointNextY = capControlPoint(model.controlPointNextY, area.top, area.bottom); + } + } + }, + + draw: function() { + var me = this; + var chart = me.chart; + var meta = me.getMeta(); + var points = meta.data || []; + var area = chart.chartArea; + var ilen = points.length; + var halfBorderWidth; + var i = 0; + + if (lineEnabled(me.getDataset(), chart.options)) { + halfBorderWidth = (meta.dataset._model.borderWidth || 0) / 2; + + helpers.canvas.clipArea(chart.ctx, { + left: area.left, + right: area.right, + top: area.top - halfBorderWidth, + bottom: area.bottom + halfBorderWidth + }); + + meta.dataset.draw(); + + helpers.canvas.unclipArea(chart.ctx); + } + + // Draw the points + for (; i < ilen; ++i) { + points[i].draw(area); + } + }, + + setHoverStyle: function(element) { + // Point + var dataset = this.chart.data.datasets[element._datasetIndex]; + var index = element._index; + var custom = element.custom || {}; + var model = element._model; + + element.$previousStyle = { + backgroundColor: model.backgroundColor, + borderColor: model.borderColor, + borderWidth: model.borderWidth, + radius: model.radius + }; + + model.backgroundColor = custom.hoverBackgroundColor || helpers.valueAtIndexOrDefault(dataset.pointHoverBackgroundColor, index, helpers.getHoverColor(model.backgroundColor)); + model.borderColor = custom.hoverBorderColor || helpers.valueAtIndexOrDefault(dataset.pointHoverBorderColor, index, helpers.getHoverColor(model.borderColor)); + model.borderWidth = custom.hoverBorderWidth || helpers.valueAtIndexOrDefault(dataset.pointHoverBorderWidth, index, model.borderWidth); + model.radius = custom.hoverRadius || helpers.valueAtIndexOrDefault(dataset.pointHoverRadius, index, this.chart.options.elements.point.hoverRadius); + }, + }); +}; + +},{"26":26,"41":41,"46":46}],19:[function(require,module,exports){ +'use strict'; + +var defaults = require(26); +var elements = require(41); +var helpers = require(46); + +defaults._set('polarArea', { + scale: { + type: 'radialLinear', + angleLines: { + display: false + }, + gridLines: { + circular: true + }, + pointLabels: { + display: false + }, + ticks: { + beginAtZero: true + } + }, + + // Boolean - Whether to animate the rotation of the chart + animation: { + animateRotate: true, + animateScale: true + }, + + startAngle: -0.5 * Math.PI, + legendCallback: function(chart) { + var text = []; + text.push('
    '); + + var data = chart.data; + var datasets = data.datasets; + var labels = data.labels; + + if (datasets.length) { + for (var i = 0; i < datasets[0].data.length; ++i) { + text.push('
  • '); + if (labels[i]) { + text.push(labels[i]); + } + text.push('
  • '); + } + } + + text.push('
'); + return text.join(''); + }, + legend: { + labels: { + generateLabels: function(chart) { + var data = chart.data; + if (data.labels.length && data.datasets.length) { + return data.labels.map(function(label, i) { + var meta = chart.getDatasetMeta(0); + var ds = data.datasets[0]; + var arc = meta.data[i]; + var custom = arc.custom || {}; + var valueAtIndexOrDefault = helpers.valueAtIndexOrDefault; + var arcOpts = chart.options.elements.arc; + var fill = custom.backgroundColor ? custom.backgroundColor : valueAtIndexOrDefault(ds.backgroundColor, i, arcOpts.backgroundColor); + var stroke = custom.borderColor ? custom.borderColor : valueAtIndexOrDefault(ds.borderColor, i, arcOpts.borderColor); + var bw = custom.borderWidth ? custom.borderWidth : valueAtIndexOrDefault(ds.borderWidth, i, arcOpts.borderWidth); + + return { + text: label, + fillStyle: fill, + strokeStyle: stroke, + lineWidth: bw, + hidden: isNaN(ds.data[i]) || meta.data[i].hidden, + + // Extra data used for toggling the correct item + index: i + }; + }); + } + return []; + } + }, + + onClick: function(e, legendItem) { + var index = legendItem.index; + var chart = this.chart; + var i, ilen, meta; + + for (i = 0, ilen = (chart.data.datasets || []).length; i < ilen; ++i) { + meta = chart.getDatasetMeta(i); + meta.data[index].hidden = !meta.data[index].hidden; + } + + chart.update(); + } + }, + + // Need to override these to give a nice default + tooltips: { + callbacks: { + title: function() { + return ''; + }, + label: function(item, data) { + return data.labels[item.index] + ': ' + item.yLabel; + } + } + } +}); + +module.exports = function(Chart) { + + Chart.controllers.polarArea = Chart.DatasetController.extend({ + + dataElementType: elements.Arc, + + linkScales: helpers.noop, + + update: function(reset) { + var me = this; + var dataset = me.getDataset(); + var meta = me.getMeta(); + var start = me.chart.options.startAngle || 0; + var starts = me._starts = []; + var angles = me._angles = []; + var i, ilen, angle; + + me._updateRadius(); + + meta.count = me.countVisibleElements(); + + for (i = 0, ilen = dataset.data.length; i < ilen; i++) { + starts[i] = start; + angle = me._computeAngle(i); + angles[i] = angle; + start += angle; + } + + helpers.each(meta.data, function(arc, index) { + me.updateElement(arc, index, reset); + }); + }, + + /** + * @private + */ + _updateRadius: function() { + var me = this; + var chart = me.chart; + var chartArea = chart.chartArea; + var opts = chart.options; + var arcOpts = opts.elements.arc; + var minSize = Math.min(chartArea.right - chartArea.left, chartArea.bottom - chartArea.top); + + chart.outerRadius = Math.max((minSize - arcOpts.borderWidth / 2) / 2, 0); + chart.innerRadius = Math.max(opts.cutoutPercentage ? (chart.outerRadius / 100) * (opts.cutoutPercentage) : 1, 0); + chart.radiusLength = (chart.outerRadius - chart.innerRadius) / chart.getVisibleDatasetCount(); + + me.outerRadius = chart.outerRadius - (chart.radiusLength * me.index); + me.innerRadius = me.outerRadius - chart.radiusLength; + }, + + updateElement: function(arc, index, reset) { + var me = this; + var chart = me.chart; + var dataset = me.getDataset(); + var opts = chart.options; + var animationOpts = opts.animation; + var scale = chart.scale; + var labels = chart.data.labels; + + var centerX = scale.xCenter; + var centerY = scale.yCenter; + + // var negHalfPI = -0.5 * Math.PI; + var datasetStartAngle = opts.startAngle; + var distance = arc.hidden ? 0 : scale.getDistanceFromCenterForValue(dataset.data[index]); + var startAngle = me._starts[index]; + var endAngle = startAngle + (arc.hidden ? 0 : me._angles[index]); + + var resetRadius = animationOpts.animateScale ? 0 : scale.getDistanceFromCenterForValue(dataset.data[index]); + + helpers.extend(arc, { + // Utility + _datasetIndex: me.index, + _index: index, + _scale: scale, + + // Desired view properties + _model: { + x: centerX, + y: centerY, + innerRadius: 0, + outerRadius: reset ? resetRadius : distance, + startAngle: reset && animationOpts.animateRotate ? datasetStartAngle : startAngle, + endAngle: reset && animationOpts.animateRotate ? datasetStartAngle : endAngle, + label: helpers.valueAtIndexOrDefault(labels, index, labels[index]) + } + }); + + // Apply border and fill style + var elementOpts = this.chart.options.elements.arc; + var custom = arc.custom || {}; + var valueOrDefault = helpers.valueAtIndexOrDefault; + var model = arc._model; + + model.backgroundColor = custom.backgroundColor ? custom.backgroundColor : valueOrDefault(dataset.backgroundColor, index, elementOpts.backgroundColor); + model.borderColor = custom.borderColor ? custom.borderColor : valueOrDefault(dataset.borderColor, index, elementOpts.borderColor); + model.borderWidth = custom.borderWidth ? custom.borderWidth : valueOrDefault(dataset.borderWidth, index, elementOpts.borderWidth); + + arc.pivot(); + }, + + countVisibleElements: function() { + var dataset = this.getDataset(); + var meta = this.getMeta(); + var count = 0; + + helpers.each(meta.data, function(element, index) { + if (!isNaN(dataset.data[index]) && !element.hidden) { + count++; + } + }); + + return count; + }, + + /** + * @private + */ + _computeAngle: function(index) { + var me = this; + var count = this.getMeta().count; + var dataset = me.getDataset(); + var meta = me.getMeta(); + + if (isNaN(dataset.data[index]) || meta.data[index].hidden) { + return 0; + } + + // Scriptable options + var context = { + chart: me.chart, + dataIndex: index, + dataset: dataset, + datasetIndex: me.index + }; + + return helpers.options.resolve([ + me.chart.options.elements.arc.angle, + (2 * Math.PI) / count + ], context, index); + } + }); +}; + +},{"26":26,"41":41,"46":46}],20:[function(require,module,exports){ +'use strict'; + +var defaults = require(26); +var elements = require(41); +var helpers = require(46); + +defaults._set('radar', { + scale: { + type: 'radialLinear' + }, + elements: { + line: { + tension: 0 // no bezier in radar + } + } +}); + +module.exports = function(Chart) { + + Chart.controllers.radar = Chart.DatasetController.extend({ + + datasetElementType: elements.Line, + + dataElementType: elements.Point, + + linkScales: helpers.noop, + + update: function(reset) { + var me = this; + var meta = me.getMeta(); + var line = meta.dataset; + var points = meta.data; + var custom = line.custom || {}; + var dataset = me.getDataset(); + var lineElementOptions = me.chart.options.elements.line; + var scale = me.chart.scale; + + // Compatibility: If the properties are defined with only the old name, use those values + if ((dataset.tension !== undefined) && (dataset.lineTension === undefined)) { + dataset.lineTension = dataset.tension; + } + + helpers.extend(meta.dataset, { + // Utility + _datasetIndex: me.index, + _scale: scale, + // Data + _children: points, + _loop: true, + // Model + _model: { + // Appearance + tension: custom.tension ? custom.tension : helpers.valueOrDefault(dataset.lineTension, lineElementOptions.tension), + backgroundColor: custom.backgroundColor ? custom.backgroundColor : (dataset.backgroundColor || lineElementOptions.backgroundColor), + borderWidth: custom.borderWidth ? custom.borderWidth : (dataset.borderWidth || lineElementOptions.borderWidth), + borderColor: custom.borderColor ? custom.borderColor : (dataset.borderColor || lineElementOptions.borderColor), + fill: custom.fill ? custom.fill : (dataset.fill !== undefined ? dataset.fill : lineElementOptions.fill), + borderCapStyle: custom.borderCapStyle ? custom.borderCapStyle : (dataset.borderCapStyle || lineElementOptions.borderCapStyle), + borderDash: custom.borderDash ? custom.borderDash : (dataset.borderDash || lineElementOptions.borderDash), + borderDashOffset: custom.borderDashOffset ? custom.borderDashOffset : (dataset.borderDashOffset || lineElementOptions.borderDashOffset), + borderJoinStyle: custom.borderJoinStyle ? custom.borderJoinStyle : (dataset.borderJoinStyle || lineElementOptions.borderJoinStyle), + } + }); + + meta.dataset.pivot(); + + // Update Points + helpers.each(points, function(point, index) { + me.updateElement(point, index, reset); + }, me); + + // Update bezier control points + me.updateBezierControlPoints(); + }, + updateElement: function(point, index, reset) { + var me = this; + var custom = point.custom || {}; + var dataset = me.getDataset(); + var scale = me.chart.scale; + var pointElementOptions = me.chart.options.elements.point; + var pointPosition = scale.getPointPositionForValue(index, dataset.data[index]); + + // Compatibility: If the properties are defined with only the old name, use those values + if ((dataset.radius !== undefined) && (dataset.pointRadius === undefined)) { + dataset.pointRadius = dataset.radius; + } + if ((dataset.hitRadius !== undefined) && (dataset.pointHitRadius === undefined)) { + dataset.pointHitRadius = dataset.hitRadius; + } + + helpers.extend(point, { + // Utility + _datasetIndex: me.index, + _index: index, + _scale: scale, + + // Desired view properties + _model: { + x: reset ? scale.xCenter : pointPosition.x, // value not used in dataset scale, but we want a consistent API between scales + y: reset ? scale.yCenter : pointPosition.y, + + // Appearance + tension: custom.tension ? custom.tension : helpers.valueOrDefault(dataset.lineTension, me.chart.options.elements.line.tension), + radius: custom.radius ? custom.radius : helpers.valueAtIndexOrDefault(dataset.pointRadius, index, pointElementOptions.radius), + backgroundColor: custom.backgroundColor ? custom.backgroundColor : helpers.valueAtIndexOrDefault(dataset.pointBackgroundColor, index, pointElementOptions.backgroundColor), + borderColor: custom.borderColor ? custom.borderColor : helpers.valueAtIndexOrDefault(dataset.pointBorderColor, index, pointElementOptions.borderColor), + borderWidth: custom.borderWidth ? custom.borderWidth : helpers.valueAtIndexOrDefault(dataset.pointBorderWidth, index, pointElementOptions.borderWidth), + pointStyle: custom.pointStyle ? custom.pointStyle : helpers.valueAtIndexOrDefault(dataset.pointStyle, index, pointElementOptions.pointStyle), + rotation: custom.rotation ? custom.rotation : helpers.valueAtIndexOrDefault(dataset.pointRotation, index, pointElementOptions.rotation), + + // Tooltip + hitRadius: custom.hitRadius ? custom.hitRadius : helpers.valueAtIndexOrDefault(dataset.pointHitRadius, index, pointElementOptions.hitRadius) + } + }); + + point._model.skip = custom.skip ? custom.skip : (isNaN(point._model.x) || isNaN(point._model.y)); + }, + updateBezierControlPoints: function() { + var chartArea = this.chart.chartArea; + var meta = this.getMeta(); + + helpers.each(meta.data, function(point, index) { + var model = point._model; + var controlPoints = helpers.splineCurve( + helpers.previousItem(meta.data, index, true)._model, + model, + helpers.nextItem(meta.data, index, true)._model, + model.tension + ); + + // Prevent the bezier going outside of the bounds of the graph + model.controlPointPreviousX = Math.max(Math.min(controlPoints.previous.x, chartArea.right), chartArea.left); + model.controlPointPreviousY = Math.max(Math.min(controlPoints.previous.y, chartArea.bottom), chartArea.top); + + model.controlPointNextX = Math.max(Math.min(controlPoints.next.x, chartArea.right), chartArea.left); + model.controlPointNextY = Math.max(Math.min(controlPoints.next.y, chartArea.bottom), chartArea.top); + + // Now pivot the point for animation + point.pivot(); + }); + }, + + setHoverStyle: function(point) { + // Point + var dataset = this.chart.data.datasets[point._datasetIndex]; + var custom = point.custom || {}; + var index = point._index; + var model = point._model; + + point.$previousStyle = { + backgroundColor: model.backgroundColor, + borderColor: model.borderColor, + borderWidth: model.borderWidth, + radius: model.radius + }; + + model.radius = custom.hoverRadius ? custom.hoverRadius : helpers.valueAtIndexOrDefault(dataset.pointHoverRadius, index, this.chart.options.elements.point.hoverRadius); + model.backgroundColor = custom.hoverBackgroundColor ? custom.hoverBackgroundColor : helpers.valueAtIndexOrDefault(dataset.pointHoverBackgroundColor, index, helpers.getHoverColor(model.backgroundColor)); + model.borderColor = custom.hoverBorderColor ? custom.hoverBorderColor : helpers.valueAtIndexOrDefault(dataset.pointHoverBorderColor, index, helpers.getHoverColor(model.borderColor)); + model.borderWidth = custom.hoverBorderWidth ? custom.hoverBorderWidth : helpers.valueAtIndexOrDefault(dataset.pointHoverBorderWidth, index, model.borderWidth); + }, + }); +}; + +},{"26":26,"41":41,"46":46}],21:[function(require,module,exports){ +'use strict'; + +var defaults = require(26); + +defaults._set('scatter', { + hover: { + mode: 'single' + }, + + scales: { + xAxes: [{ + id: 'x-axis-1', // need an ID so datasets can reference the scale + type: 'linear', // scatter should not use a category axis + position: 'bottom' + }], + yAxes: [{ + id: 'y-axis-1', + type: 'linear', + position: 'left' + }] + }, + + showLines: false, + + tooltips: { + callbacks: { + title: function() { + return ''; // doesn't make sense for scatter since data are formatted as a point + }, + label: function(item) { + return '(' + item.xLabel + ', ' + item.yLabel + ')'; + } + } + } +}); + +module.exports = function(Chart) { + + // Scatter charts use line controllers + Chart.controllers.scatter = Chart.controllers.line; + +}; + +},{"26":26}],22:[function(require,module,exports){ +'use strict'; + +var Element = require(27); + +var exports = module.exports = Element.extend({ + chart: null, // the animation associated chart instance + currentStep: 0, // the current animation step + numSteps: 60, // default number of steps + easing: '', // the easing to use for this animation + render: null, // render function used by the animation service + + onAnimationProgress: null, // user specified callback to fire on each step of the animation + onAnimationComplete: null, // user specified callback to fire when the animation finishes +}); + +// DEPRECATIONS + +/** + * Provided for backward compatibility, use Chart.Animation instead + * @prop Chart.Animation#animationObject + * @deprecated since version 2.6.0 + * @todo remove at version 3 + */ +Object.defineProperty(exports.prototype, 'animationObject', { + get: function() { + return this; + } +}); + +/** + * Provided for backward compatibility, use Chart.Animation#chart instead + * @prop Chart.Animation#chartInstance + * @deprecated since version 2.6.0 + * @todo remove at version 3 + */ +Object.defineProperty(exports.prototype, 'chartInstance', { + get: function() { + return this.chart; + }, + set: function(value) { + this.chart = value; + } +}); + +},{"27":27}],23:[function(require,module,exports){ +/* global window: false */ +'use strict'; + +var defaults = require(26); +var helpers = require(46); + +defaults._set('global', { + animation: { + duration: 1000, + easing: 'easeOutQuart', + onProgress: helpers.noop, + onComplete: helpers.noop + } +}); + +module.exports = { + frameDuration: 17, + animations: [], + dropFrames: 0, + request: null, + + /** + * @param {Chart} chart - The chart to animate. + * @param {Chart.Animation} animation - The animation that we will animate. + * @param {Number} duration - The animation duration in ms. + * @param {Boolean} lazy - if true, the chart is not marked as animating to enable more responsive interactions + */ + addAnimation: function(chart, animation, duration, lazy) { + var animations = this.animations; + var i, ilen; + + animation.chart = chart; + + if (!lazy) { + chart.animating = true; + } + + for (i = 0, ilen = animations.length; i < ilen; ++i) { + if (animations[i].chart === chart) { + animations[i] = animation; + return; + } + } + + animations.push(animation); + + // If there are no animations queued, manually kickstart a digest, for lack of a better word + if (animations.length === 1) { + this.requestAnimationFrame(); + } + }, + + cancelAnimation: function(chart) { + var index = helpers.findIndex(this.animations, function(animation) { + return animation.chart === chart; + }); + + if (index !== -1) { + this.animations.splice(index, 1); + chart.animating = false; + } + }, + + requestAnimationFrame: function() { + var me = this; + if (me.request === null) { + // Skip animation frame requests until the active one is executed. + // This can happen when processing mouse events, e.g. 'mousemove' + // and 'mouseout' events will trigger multiple renders. + me.request = helpers.requestAnimFrame.call(window, function() { + me.request = null; + me.startDigest(); + }); + } + }, + + /** + * @private + */ + startDigest: function() { + var me = this; + var startTime = Date.now(); + var framesToDrop = 0; + + if (me.dropFrames > 1) { + framesToDrop = Math.floor(me.dropFrames); + me.dropFrames = me.dropFrames % 1; + } + + me.advance(1 + framesToDrop); + + var endTime = Date.now(); + + me.dropFrames += (endTime - startTime) / me.frameDuration; + + // Do we have more stuff to animate? + if (me.animations.length > 0) { + me.requestAnimationFrame(); + } + }, + + /** + * @private + */ + advance: function(count) { + var animations = this.animations; + var animation, chart; + var i = 0; + + while (i < animations.length) { + animation = animations[i]; + chart = animation.chart; + + animation.currentStep = (animation.currentStep || 0) + count; + animation.currentStep = Math.min(animation.currentStep, animation.numSteps); + + helpers.callback(animation.render, [chart, animation], chart); + helpers.callback(animation.onAnimationProgress, [animation], chart); + + if (animation.currentStep >= animation.numSteps) { + helpers.callback(animation.onAnimationComplete, [animation], chart); + chart.animating = false; + animations.splice(i, 1); + } else { + ++i; + } + } + } +}; + +},{"26":26,"46":46}],24:[function(require,module,exports){ +'use strict'; + +var Animation = require(22); +var animations = require(23); +var defaults = require(26); +var helpers = require(46); +var Interaction = require(29); +var layouts = require(31); +var platform = require(49); +var plugins = require(32); +var scaleService = require(34); +var Tooltip = require(36); + +module.exports = function(Chart) { + + // Create a dictionary of chart types, to allow for extension of existing types + Chart.types = {}; + + // Store a reference to each instance - allowing us to globally resize chart instances on window resize. + // Destroy method on the chart will remove the instance of the chart from this reference. + Chart.instances = {}; + + // Controllers available for dataset visualization eg. bar, line, slice, etc. + Chart.controllers = {}; + + /** + * Initializes the given config with global and chart default values. + */ + function initConfig(config) { + config = config || {}; + + // Do NOT use configMerge() for the data object because this method merges arrays + // and so would change references to labels and datasets, preventing data updates. + var data = config.data = config.data || {}; + data.datasets = data.datasets || []; + data.labels = data.labels || []; + + config.options = helpers.configMerge( + defaults.global, + defaults[config.type], + config.options || {}); + + return config; + } + + /** + * Updates the config of the chart + * @param chart {Chart} chart to update the options for + */ + function updateConfig(chart) { + var newOptions = chart.options; + + helpers.each(chart.scales, function(scale) { + layouts.removeBox(chart, scale); + }); + + newOptions = helpers.configMerge( + Chart.defaults.global, + Chart.defaults[chart.config.type], + newOptions); + + chart.options = chart.config.options = newOptions; + chart.ensureScalesHaveIDs(); + chart.buildOrUpdateScales(); + // Tooltip + chart.tooltip._options = newOptions.tooltips; + chart.tooltip.initialize(); + } + + function positionIsHorizontal(position) { + return position === 'top' || position === 'bottom'; + } + + helpers.extend(Chart.prototype, /** @lends Chart */ { + /** + * @private + */ + construct: function(item, config) { + var me = this; + + config = initConfig(config); + + var context = platform.acquireContext(item, config); + var canvas = context && context.canvas; + var height = canvas && canvas.height; + var width = canvas && canvas.width; + + me.id = helpers.uid(); + me.ctx = context; + me.canvas = canvas; + me.config = config; + me.width = width; + me.height = height; + me.aspectRatio = height ? width / height : null; + me.options = config.options; + me._bufferedRender = false; + + /** + * Provided for backward compatibility, Chart and Chart.Controller have been merged, + * the "instance" still need to be defined since it might be called from plugins. + * @prop Chart#chart + * @deprecated since version 2.6.0 + * @todo remove at version 3 + * @private + */ + me.chart = me; + me.controller = me; // chart.chart.controller #inception + + // Add the chart instance to the global namespace + Chart.instances[me.id] = me; + + // Define alias to the config data: `chart.data === chart.config.data` + Object.defineProperty(me, 'data', { + get: function() { + return me.config.data; + }, + set: function(value) { + me.config.data = value; + } + }); + + if (!context || !canvas) { + // The given item is not a compatible context2d element, let's return before finalizing + // the chart initialization but after setting basic chart / controller properties that + // can help to figure out that the chart is not valid (e.g chart.canvas !== null); + // https://github.com/chartjs/Chart.js/issues/2807 + console.error("Failed to create chart: can't acquire context from the given item"); + return; + } + + me.initialize(); + me.update(); + }, + + /** + * @private + */ + initialize: function() { + var me = this; + + // Before init plugin notification + plugins.notify(me, 'beforeInit'); + + helpers.retinaScale(me, me.options.devicePixelRatio); + + me.bindEvents(); + + if (me.options.responsive) { + // Initial resize before chart draws (must be silent to preserve initial animations). + me.resize(true); + } + + // Make sure scales have IDs and are built before we build any controllers. + me.ensureScalesHaveIDs(); + me.buildOrUpdateScales(); + me.initToolTip(); + + // After init plugin notification + plugins.notify(me, 'afterInit'); + + return me; + }, + + clear: function() { + helpers.canvas.clear(this); + return this; + }, + + stop: function() { + // Stops any current animation loop occurring + animations.cancelAnimation(this); + return this; + }, + + resize: function(silent) { + var me = this; + var options = me.options; + var canvas = me.canvas; + var aspectRatio = (options.maintainAspectRatio && me.aspectRatio) || null; + + // the canvas render width and height will be casted to integers so make sure that + // the canvas display style uses the same integer values to avoid blurring effect. + + // Set to 0 instead of canvas.size because the size defaults to 300x150 if the element is collapsed + var newWidth = Math.max(0, Math.floor(helpers.getMaximumWidth(canvas))); + var newHeight = Math.max(0, Math.floor(aspectRatio ? newWidth / aspectRatio : helpers.getMaximumHeight(canvas))); + + if (me.width === newWidth && me.height === newHeight) { + return; + } + + canvas.width = me.width = newWidth; + canvas.height = me.height = newHeight; + canvas.style.width = newWidth + 'px'; + canvas.style.height = newHeight + 'px'; + + helpers.retinaScale(me, options.devicePixelRatio); + + if (!silent) { + // Notify any plugins about the resize + var newSize = {width: newWidth, height: newHeight}; + plugins.notify(me, 'resize', [newSize]); + + // Notify of resize + if (me.options.onResize) { + me.options.onResize(me, newSize); + } + + me.stop(); + me.update({ + duration: me.options.responsiveAnimationDuration + }); + } + }, + + ensureScalesHaveIDs: function() { + var options = this.options; + var scalesOptions = options.scales || {}; + var scaleOptions = options.scale; + + helpers.each(scalesOptions.xAxes, function(xAxisOptions, index) { + xAxisOptions.id = xAxisOptions.id || ('x-axis-' + index); + }); + + helpers.each(scalesOptions.yAxes, function(yAxisOptions, index) { + yAxisOptions.id = yAxisOptions.id || ('y-axis-' + index); + }); + + if (scaleOptions) { + scaleOptions.id = scaleOptions.id || 'scale'; + } + }, + + /** + * Builds a map of scale ID to scale object for future lookup. + */ + buildOrUpdateScales: function() { + var me = this; + var options = me.options; + var scales = me.scales || {}; + var items = []; + var updated = Object.keys(scales).reduce(function(obj, id) { + obj[id] = false; + return obj; + }, {}); + + if (options.scales) { + items = items.concat( + (options.scales.xAxes || []).map(function(xAxisOptions) { + return {options: xAxisOptions, dtype: 'category', dposition: 'bottom'}; + }), + (options.scales.yAxes || []).map(function(yAxisOptions) { + return {options: yAxisOptions, dtype: 'linear', dposition: 'left'}; + }) + ); + } + + if (options.scale) { + items.push({ + options: options.scale, + dtype: 'radialLinear', + isDefault: true, + dposition: 'chartArea' + }); + } + + helpers.each(items, function(item) { + var scaleOptions = item.options; + var id = scaleOptions.id; + var scaleType = helpers.valueOrDefault(scaleOptions.type, item.dtype); + + if (positionIsHorizontal(scaleOptions.position) !== positionIsHorizontal(item.dposition)) { + scaleOptions.position = item.dposition; + } + + updated[id] = true; + var scale = null; + if (id in scales && scales[id].type === scaleType) { + scale = scales[id]; + scale.options = scaleOptions; + scale.ctx = me.ctx; + scale.chart = me; + } else { + var scaleClass = scaleService.getScaleConstructor(scaleType); + if (!scaleClass) { + return; + } + scale = new scaleClass({ + id: id, + type: scaleType, + options: scaleOptions, + ctx: me.ctx, + chart: me + }); + scales[scale.id] = scale; + } + + scale.mergeTicksOptions(); + + // TODO(SB): I think we should be able to remove this custom case (options.scale) + // and consider it as a regular scale part of the "scales"" map only! This would + // make the logic easier and remove some useless? custom code. + if (item.isDefault) { + me.scale = scale; + } + }); + // clear up discarded scales + helpers.each(updated, function(hasUpdated, id) { + if (!hasUpdated) { + delete scales[id]; + } + }); + + me.scales = scales; + + scaleService.addScalesToLayout(this); + }, + + buildOrUpdateControllers: function() { + var me = this; + var types = []; + var newControllers = []; + + helpers.each(me.data.datasets, function(dataset, datasetIndex) { + var meta = me.getDatasetMeta(datasetIndex); + var type = dataset.type || me.config.type; + + if (meta.type && meta.type !== type) { + me.destroyDatasetMeta(datasetIndex); + meta = me.getDatasetMeta(datasetIndex); + } + meta.type = type; + + types.push(meta.type); + + if (meta.controller) { + meta.controller.updateIndex(datasetIndex); + meta.controller.linkScales(); + } else { + var ControllerClass = Chart.controllers[meta.type]; + if (ControllerClass === undefined) { + throw new Error('"' + meta.type + '" is not a chart type.'); + } + + meta.controller = new ControllerClass(me, datasetIndex); + newControllers.push(meta.controller); + } + }, me); + + return newControllers; + }, + + /** + * Reset the elements of all datasets + * @private + */ + resetElements: function() { + var me = this; + helpers.each(me.data.datasets, function(dataset, datasetIndex) { + me.getDatasetMeta(datasetIndex).controller.reset(); + }, me); + }, + + /** + * Resets the chart back to it's state before the initial animation + */ + reset: function() { + this.resetElements(); + this.tooltip.initialize(); + }, + + update: function(config) { + var me = this; + + if (!config || typeof config !== 'object') { + // backwards compatibility + config = { + duration: config, + lazy: arguments[1] + }; + } + + updateConfig(me); + + // plugins options references might have change, let's invalidate the cache + // https://github.com/chartjs/Chart.js/issues/5111#issuecomment-355934167 + plugins._invalidate(me); + + if (plugins.notify(me, 'beforeUpdate') === false) { + return; + } + + // In case the entire data object changed + me.tooltip._data = me.data; + + // Make sure dataset controllers are updated and new controllers are reset + var newControllers = me.buildOrUpdateControllers(); + + // Make sure all dataset controllers have correct meta data counts + helpers.each(me.data.datasets, function(dataset, datasetIndex) { + me.getDatasetMeta(datasetIndex).controller.buildOrUpdateElements(); + }, me); + + me.updateLayout(); + + // Can only reset the new controllers after the scales have been updated + if (me.options.animation && me.options.animation.duration) { + helpers.each(newControllers, function(controller) { + controller.reset(); + }); + } + + me.updateDatasets(); + + // Need to reset tooltip in case it is displayed with elements that are removed + // after update. + me.tooltip.initialize(); + + // Last active contains items that were previously in the tooltip. + // When we reset the tooltip, we need to clear it + me.lastActive = []; + + // Do this before render so that any plugins that need final scale updates can use it + plugins.notify(me, 'afterUpdate'); + + if (me._bufferedRender) { + me._bufferedRequest = { + duration: config.duration, + easing: config.easing, + lazy: config.lazy + }; + } else { + me.render(config); + } + }, + + /** + * Updates the chart layout unless a plugin returns `false` to the `beforeLayout` + * hook, in which case, plugins will not be called on `afterLayout`. + * @private + */ + updateLayout: function() { + var me = this; + + if (plugins.notify(me, 'beforeLayout') === false) { + return; + } + + layouts.update(this, this.width, this.height); + + /** + * Provided for backward compatibility, use `afterLayout` instead. + * @method IPlugin#afterScaleUpdate + * @deprecated since version 2.5.0 + * @todo remove at version 3 + * @private + */ + plugins.notify(me, 'afterScaleUpdate'); + plugins.notify(me, 'afterLayout'); + }, + + /** + * Updates all datasets unless a plugin returns `false` to the `beforeDatasetsUpdate` + * hook, in which case, plugins will not be called on `afterDatasetsUpdate`. + * @private + */ + updateDatasets: function() { + var me = this; + + if (plugins.notify(me, 'beforeDatasetsUpdate') === false) { + return; + } + + for (var i = 0, ilen = me.data.datasets.length; i < ilen; ++i) { + me.updateDataset(i); + } + + plugins.notify(me, 'afterDatasetsUpdate'); + }, + + /** + * Updates dataset at index unless a plugin returns `false` to the `beforeDatasetUpdate` + * hook, in which case, plugins will not be called on `afterDatasetUpdate`. + * @private + */ + updateDataset: function(index) { + var me = this; + var meta = me.getDatasetMeta(index); + var args = { + meta: meta, + index: index + }; + + if (plugins.notify(me, 'beforeDatasetUpdate', [args]) === false) { + return; + } + + meta.controller.update(); + + plugins.notify(me, 'afterDatasetUpdate', [args]); + }, + + render: function(config) { + var me = this; + + if (!config || typeof config !== 'object') { + // backwards compatibility + config = { + duration: config, + lazy: arguments[1] + }; + } + + var duration = config.duration; + var lazy = config.lazy; + + if (plugins.notify(me, 'beforeRender') === false) { + return; + } + + var animationOptions = me.options.animation; + var onComplete = function(animation) { + plugins.notify(me, 'afterRender'); + helpers.callback(animationOptions && animationOptions.onComplete, [animation], me); + }; + + if (animationOptions && ((typeof duration !== 'undefined' && duration !== 0) || (typeof duration === 'undefined' && animationOptions.duration !== 0))) { + var animation = new Animation({ + numSteps: (duration || animationOptions.duration) / 16.66, // 60 fps + easing: config.easing || animationOptions.easing, + + render: function(chart, animationObject) { + var easingFunction = helpers.easing.effects[animationObject.easing]; + var currentStep = animationObject.currentStep; + var stepDecimal = currentStep / animationObject.numSteps; + + chart.draw(easingFunction(stepDecimal), stepDecimal, currentStep); + }, + + onAnimationProgress: animationOptions.onProgress, + onAnimationComplete: onComplete + }); + + animations.addAnimation(me, animation, duration, lazy); + } else { + me.draw(); + + // See https://github.com/chartjs/Chart.js/issues/3781 + onComplete(new Animation({numSteps: 0, chart: me})); + } + + return me; + }, + + draw: function(easingValue) { + var me = this; + + me.clear(); + + if (helpers.isNullOrUndef(easingValue)) { + easingValue = 1; + } + + me.transition(easingValue); + + if (me.width <= 0 || me.height <= 0) { + return; + } + + if (plugins.notify(me, 'beforeDraw', [easingValue]) === false) { + return; + } + + // Draw all the scales + helpers.each(me.boxes, function(box) { + box.draw(me.chartArea); + }, me); + + if (me.scale) { + me.scale.draw(); + } + + me.drawDatasets(easingValue); + me._drawTooltip(easingValue); + + plugins.notify(me, 'afterDraw', [easingValue]); + }, + + /** + * @private + */ + transition: function(easingValue) { + var me = this; + + for (var i = 0, ilen = (me.data.datasets || []).length; i < ilen; ++i) { + if (me.isDatasetVisible(i)) { + me.getDatasetMeta(i).controller.transition(easingValue); + } + } + + me.tooltip.transition(easingValue); + }, + + /** + * Draws all datasets unless a plugin returns `false` to the `beforeDatasetsDraw` + * hook, in which case, plugins will not be called on `afterDatasetsDraw`. + * @private + */ + drawDatasets: function(easingValue) { + var me = this; + + if (plugins.notify(me, 'beforeDatasetsDraw', [easingValue]) === false) { + return; + } + + // Draw datasets reversed to support proper line stacking + for (var i = (me.data.datasets || []).length - 1; i >= 0; --i) { + if (me.isDatasetVisible(i)) { + me.drawDataset(i, easingValue); + } + } + + plugins.notify(me, 'afterDatasetsDraw', [easingValue]); + }, + + /** + * Draws dataset at index unless a plugin returns `false` to the `beforeDatasetDraw` + * hook, in which case, plugins will not be called on `afterDatasetDraw`. + * @private + */ + drawDataset: function(index, easingValue) { + var me = this; + var meta = me.getDatasetMeta(index); + var args = { + meta: meta, + index: index, + easingValue: easingValue + }; + + if (plugins.notify(me, 'beforeDatasetDraw', [args]) === false) { + return; + } + + meta.controller.draw(easingValue); + + plugins.notify(me, 'afterDatasetDraw', [args]); + }, + + /** + * Draws tooltip unless a plugin returns `false` to the `beforeTooltipDraw` + * hook, in which case, plugins will not be called on `afterTooltipDraw`. + * @private + */ + _drawTooltip: function(easingValue) { + var me = this; + var tooltip = me.tooltip; + var args = { + tooltip: tooltip, + easingValue: easingValue + }; + + if (plugins.notify(me, 'beforeTooltipDraw', [args]) === false) { + return; + } + + tooltip.draw(); + + plugins.notify(me, 'afterTooltipDraw', [args]); + }, + + // Get the single element that was clicked on + // @return : An object containing the dataset index and element index of the matching element. Also contains the rectangle that was draw + getElementAtEvent: function(e) { + return Interaction.modes.single(this, e); + }, + + getElementsAtEvent: function(e) { + return Interaction.modes.label(this, e, {intersect: true}); + }, + + getElementsAtXAxis: function(e) { + return Interaction.modes['x-axis'](this, e, {intersect: true}); + }, + + getElementsAtEventForMode: function(e, mode, options) { + var method = Interaction.modes[mode]; + if (typeof method === 'function') { + return method(this, e, options); + } + + return []; + }, + + getDatasetAtEvent: function(e) { + return Interaction.modes.dataset(this, e, {intersect: true}); + }, + + getDatasetMeta: function(datasetIndex) { + var me = this; + var dataset = me.data.datasets[datasetIndex]; + if (!dataset._meta) { + dataset._meta = {}; + } + + var meta = dataset._meta[me.id]; + if (!meta) { + meta = dataset._meta[me.id] = { + type: null, + data: [], + dataset: null, + controller: null, + hidden: null, // See isDatasetVisible() comment + xAxisID: null, + yAxisID: null + }; + } + + return meta; + }, + + getVisibleDatasetCount: function() { + var count = 0; + for (var i = 0, ilen = this.data.datasets.length; i < ilen; ++i) { + if (this.isDatasetVisible(i)) { + count++; + } + } + return count; + }, + + isDatasetVisible: function(datasetIndex) { + var meta = this.getDatasetMeta(datasetIndex); + + // meta.hidden is a per chart dataset hidden flag override with 3 states: if true or false, + // the dataset.hidden value is ignored, else if null, the dataset hidden state is returned. + return typeof meta.hidden === 'boolean' ? !meta.hidden : !this.data.datasets[datasetIndex].hidden; + }, + + generateLegend: function() { + return this.options.legendCallback(this); + }, + + /** + * @private + */ + destroyDatasetMeta: function(datasetIndex) { + var id = this.id; + var dataset = this.data.datasets[datasetIndex]; + var meta = dataset._meta && dataset._meta[id]; + + if (meta) { + meta.controller.destroy(); + delete dataset._meta[id]; + } + }, + + destroy: function() { + var me = this; + var canvas = me.canvas; + var i, ilen; + + me.stop(); + + // dataset controllers need to cleanup associated data + for (i = 0, ilen = me.data.datasets.length; i < ilen; ++i) { + me.destroyDatasetMeta(i); + } + + if (canvas) { + me.unbindEvents(); + helpers.canvas.clear(me); + platform.releaseContext(me.ctx); + me.canvas = null; + me.ctx = null; + } + + plugins.notify(me, 'destroy'); + + delete Chart.instances[me.id]; + }, + + toBase64Image: function() { + return this.canvas.toDataURL.apply(this.canvas, arguments); + }, + + initToolTip: function() { + var me = this; + me.tooltip = new Tooltip({ + _chart: me, + _chartInstance: me, // deprecated, backward compatibility + _data: me.data, + _options: me.options.tooltips + }, me); + }, + + /** + * @private + */ + bindEvents: function() { + var me = this; + var listeners = me._listeners = {}; + var listener = function() { + me.eventHandler.apply(me, arguments); + }; + + helpers.each(me.options.events, function(type) { + platform.addEventListener(me, type, listener); + listeners[type] = listener; + }); + + // Elements used to detect size change should not be injected for non responsive charts. + // See https://github.com/chartjs/Chart.js/issues/2210 + if (me.options.responsive) { + listener = function() { + me.resize(); + }; + + platform.addEventListener(me, 'resize', listener); + listeners.resize = listener; + } + }, + + /** + * @private + */ + unbindEvents: function() { + var me = this; + var listeners = me._listeners; + if (!listeners) { + return; + } + + delete me._listeners; + helpers.each(listeners, function(listener, type) { + platform.removeEventListener(me, type, listener); + }); + }, + + updateHoverStyle: function(elements, mode, enabled) { + var method = enabled ? 'setHoverStyle' : 'removeHoverStyle'; + var element, i, ilen; + + for (i = 0, ilen = elements.length; i < ilen; ++i) { + element = elements[i]; + if (element) { + this.getDatasetMeta(element._datasetIndex).controller[method](element); + } + } + }, + + /** + * @private + */ + eventHandler: function(e) { + var me = this; + var tooltip = me.tooltip; + + if (plugins.notify(me, 'beforeEvent', [e]) === false) { + return; + } + + // Buffer any update calls so that renders do not occur + me._bufferedRender = true; + me._bufferedRequest = null; + + var changed = me.handleEvent(e); + // for smooth tooltip animations issue #4989 + // the tooltip should be the source of change + // Animation check workaround: + // tooltip._start will be null when tooltip isn't animating + if (tooltip) { + changed = tooltip._start + ? tooltip.handleEvent(e) + : changed | tooltip.handleEvent(e); + } + + plugins.notify(me, 'afterEvent', [e]); + + var bufferedRequest = me._bufferedRequest; + if (bufferedRequest) { + // If we have an update that was triggered, we need to do a normal render + me.render(bufferedRequest); + } else if (changed && !me.animating) { + // If entering, leaving, or changing elements, animate the change via pivot + me.stop(); + + // We only need to render at this point. Updating will cause scales to be + // recomputed generating flicker & using more memory than necessary. + me.render({ + duration: me.options.hover.animationDuration, + lazy: true + }); + } + + me._bufferedRender = false; + me._bufferedRequest = null; + + return me; + }, + + /** + * Handle an event + * @private + * @param {IEvent} event the event to handle + * @return {Boolean} true if the chart needs to re-render + */ + handleEvent: function(e) { + var me = this; + var options = me.options || {}; + var hoverOptions = options.hover; + var changed = false; + + me.lastActive = me.lastActive || []; + + // Find Active Elements for hover and tooltips + if (e.type === 'mouseout') { + me.active = []; + } else { + me.active = me.getElementsAtEventForMode(e, hoverOptions.mode, hoverOptions); + } + + // Invoke onHover hook + // Need to call with native event here to not break backwards compatibility + helpers.callback(options.onHover || options.hover.onHover, [e.native, me.active], me); + + if (e.type === 'mouseup' || e.type === 'click') { + if (options.onClick) { + // Use e.native here for backwards compatibility + options.onClick.call(me, e.native, me.active); + } + } + + // Remove styling for last active (even if it may still be active) + if (me.lastActive.length) { + me.updateHoverStyle(me.lastActive, hoverOptions.mode, false); + } + + // Built in hover styling + if (me.active.length && hoverOptions.mode) { + me.updateHoverStyle(me.active, hoverOptions.mode, true); + } + + changed = !helpers.arrayEquals(me.active, me.lastActive); + + // Remember Last Actives + me.lastActive = me.active; + + return changed; + } + }); + + /** + * Provided for backward compatibility, use Chart instead. + * @class Chart.Controller + * @deprecated since version 2.6.0 + * @todo remove at version 3 + * @private + */ + Chart.Controller = Chart; +}; + +},{"22":22,"23":23,"26":26,"29":29,"31":31,"32":32,"34":34,"36":36,"46":46,"49":49}],25:[function(require,module,exports){ +'use strict'; + +var helpers = require(46); + +module.exports = function(Chart) { + + var arrayEvents = ['push', 'pop', 'shift', 'splice', 'unshift']; + + /** + * Hooks the array methods that add or remove values ('push', pop', 'shift', 'splice', + * 'unshift') and notify the listener AFTER the array has been altered. Listeners are + * called on the 'onData*' callbacks (e.g. onDataPush, etc.) with same arguments. + */ + function listenArrayEvents(array, listener) { + if (array._chartjs) { + array._chartjs.listeners.push(listener); + return; + } + + Object.defineProperty(array, '_chartjs', { + configurable: true, + enumerable: false, + value: { + listeners: [listener] + } + }); + + arrayEvents.forEach(function(key) { + var method = 'onData' + key.charAt(0).toUpperCase() + key.slice(1); + var base = array[key]; + + Object.defineProperty(array, key, { + configurable: true, + enumerable: false, + value: function() { + var args = Array.prototype.slice.call(arguments); + var res = base.apply(this, args); + + helpers.each(array._chartjs.listeners, function(object) { + if (typeof object[method] === 'function') { + object[method].apply(object, args); + } + }); + + return res; + } + }); + }); + } + + /** + * Removes the given array event listener and cleanup extra attached properties (such as + * the _chartjs stub and overridden methods) if array doesn't have any more listeners. + */ + function unlistenArrayEvents(array, listener) { + var stub = array._chartjs; + if (!stub) { + return; + } + + var listeners = stub.listeners; + var index = listeners.indexOf(listener); + if (index !== -1) { + listeners.splice(index, 1); + } + + if (listeners.length > 0) { + return; + } + + arrayEvents.forEach(function(key) { + delete array[key]; + }); + + delete array._chartjs; + } + + // Base class for all dataset controllers (line, bar, etc) + Chart.DatasetController = function(chart, datasetIndex) { + this.initialize(chart, datasetIndex); + }; + + helpers.extend(Chart.DatasetController.prototype, { + + /** + * Element type used to generate a meta dataset (e.g. Chart.element.Line). + * @type {Chart.core.element} + */ + datasetElementType: null, + + /** + * Element type used to generate a meta data (e.g. Chart.element.Point). + * @type {Chart.core.element} + */ + dataElementType: null, + + initialize: function(chart, datasetIndex) { + var me = this; + me.chart = chart; + me.index = datasetIndex; + me.linkScales(); + me.addElements(); + }, + + updateIndex: function(datasetIndex) { + this.index = datasetIndex; + }, + + linkScales: function() { + var me = this; + var meta = me.getMeta(); + var dataset = me.getDataset(); + + if (meta.xAxisID === null || !(meta.xAxisID in me.chart.scales)) { + meta.xAxisID = dataset.xAxisID || me.chart.options.scales.xAxes[0].id; + } + if (meta.yAxisID === null || !(meta.yAxisID in me.chart.scales)) { + meta.yAxisID = dataset.yAxisID || me.chart.options.scales.yAxes[0].id; + } + }, + + getDataset: function() { + return this.chart.data.datasets[this.index]; + }, + + getMeta: function() { + return this.chart.getDatasetMeta(this.index); + }, + + getScaleForId: function(scaleID) { + return this.chart.scales[scaleID]; + }, + + reset: function() { + this.update(true); + }, + + /** + * @private + */ + destroy: function() { + if (this._data) { + unlistenArrayEvents(this._data, this); + } + }, + + createMetaDataset: function() { + var me = this; + var type = me.datasetElementType; + return type && new type({ + _chart: me.chart, + _datasetIndex: me.index + }); + }, + + createMetaData: function(index) { + var me = this; + var type = me.dataElementType; + return type && new type({ + _chart: me.chart, + _datasetIndex: me.index, + _index: index + }); + }, + + addElements: function() { + var me = this; + var meta = me.getMeta(); + var data = me.getDataset().data || []; + var metaData = meta.data; + var i, ilen; + + for (i = 0, ilen = data.length; i < ilen; ++i) { + metaData[i] = metaData[i] || me.createMetaData(i); + } + + meta.dataset = meta.dataset || me.createMetaDataset(); + }, + + addElementAndReset: function(index) { + var element = this.createMetaData(index); + this.getMeta().data.splice(index, 0, element); + this.updateElement(element, index, true); + }, + + buildOrUpdateElements: function() { + var me = this; + var dataset = me.getDataset(); + var data = dataset.data || (dataset.data = []); + + // In order to correctly handle data addition/deletion animation (an thus simulate + // real-time charts), we need to monitor these data modifications and synchronize + // the internal meta data accordingly. + if (me._data !== data) { + if (me._data) { + // This case happens when the user replaced the data array instance. + unlistenArrayEvents(me._data, me); + } + + listenArrayEvents(data, me); + me._data = data; + } + + // Re-sync meta data in case the user replaced the data array or if we missed + // any updates and so make sure that we handle number of datapoints changing. + me.resyncElements(); + }, + + update: helpers.noop, + + transition: function(easingValue) { + var meta = this.getMeta(); + var elements = meta.data || []; + var ilen = elements.length; + var i = 0; + + for (; i < ilen; ++i) { + elements[i].transition(easingValue); + } + + if (meta.dataset) { + meta.dataset.transition(easingValue); + } + }, + + draw: function() { + var meta = this.getMeta(); + var elements = meta.data || []; + var ilen = elements.length; + var i = 0; + + if (meta.dataset) { + meta.dataset.draw(); + } + + for (; i < ilen; ++i) { + elements[i].draw(); + } + }, + + removeHoverStyle: function(element) { + helpers.merge(element._model, element.$previousStyle || {}); + delete element.$previousStyle; + }, + + setHoverStyle: function(element) { + var dataset = this.chart.data.datasets[element._datasetIndex]; + var index = element._index; + var custom = element.custom || {}; + var valueOrDefault = helpers.valueAtIndexOrDefault; + var getHoverColor = helpers.getHoverColor; + var model = element._model; + + element.$previousStyle = { + backgroundColor: model.backgroundColor, + borderColor: model.borderColor, + borderWidth: model.borderWidth + }; + + model.backgroundColor = custom.hoverBackgroundColor ? custom.hoverBackgroundColor : valueOrDefault(dataset.hoverBackgroundColor, index, getHoverColor(model.backgroundColor)); + model.borderColor = custom.hoverBorderColor ? custom.hoverBorderColor : valueOrDefault(dataset.hoverBorderColor, index, getHoverColor(model.borderColor)); + model.borderWidth = custom.hoverBorderWidth ? custom.hoverBorderWidth : valueOrDefault(dataset.hoverBorderWidth, index, model.borderWidth); + }, + + /** + * @private + */ + resyncElements: function() { + var me = this; + var meta = me.getMeta(); + var data = me.getDataset().data; + var numMeta = meta.data.length; + var numData = data.length; + + if (numData < numMeta) { + meta.data.splice(numData, numMeta - numData); + } else if (numData > numMeta) { + me.insertElements(numMeta, numData - numMeta); + } + }, + + /** + * @private + */ + insertElements: function(start, count) { + for (var i = 0; i < count; ++i) { + this.addElementAndReset(start + i); + } + }, + + /** + * @private + */ + onDataPush: function() { + this.insertElements(this.getDataset().data.length - 1, arguments.length); + }, + + /** + * @private + */ + onDataPop: function() { + this.getMeta().data.pop(); + }, + + /** + * @private + */ + onDataShift: function() { + this.getMeta().data.shift(); + }, + + /** + * @private + */ + onDataSplice: function(start, count) { + this.getMeta().data.splice(start, count); + this.insertElements(start, arguments.length - 2); + }, + + /** + * @private + */ + onDataUnshift: function() { + this.insertElements(0, arguments.length); + } + }); + + Chart.DatasetController.extend = helpers.inherits; +}; + +},{"46":46}],26:[function(require,module,exports){ +'use strict'; + +var helpers = require(46); + +module.exports = { + /** + * @private + */ + _set: function(scope, values) { + return helpers.merge(this[scope] || (this[scope] = {}), values); + } +}; + +},{"46":46}],27:[function(require,module,exports){ +'use strict'; + +var color = require(2); +var helpers = require(46); + +function interpolate(start, view, model, ease) { + var keys = Object.keys(model); + var i, ilen, key, actual, origin, target, type, c0, c1; + + for (i = 0, ilen = keys.length; i < ilen; ++i) { + key = keys[i]; + + target = model[key]; + + // if a value is added to the model after pivot() has been called, the view + // doesn't contain it, so let's initialize the view to the target value. + if (!view.hasOwnProperty(key)) { + view[key] = target; + } + + actual = view[key]; + + if (actual === target || key[0] === '_') { + continue; + } + + if (!start.hasOwnProperty(key)) { + start[key] = actual; + } + + origin = start[key]; + + type = typeof target; + + if (type === typeof origin) { + if (type === 'string') { + c0 = color(origin); + if (c0.valid) { + c1 = color(target); + if (c1.valid) { + view[key] = c1.mix(c0, ease).rgbString(); + continue; + } + } + } else if (type === 'number' && isFinite(origin) && isFinite(target)) { + view[key] = origin + (target - origin) * ease; + continue; + } + } + + view[key] = target; + } +} + +var Element = function(configuration) { + helpers.extend(this, configuration); + this.initialize.apply(this, arguments); +}; + +helpers.extend(Element.prototype, { + + initialize: function() { + this.hidden = false; + }, + + pivot: function() { + var me = this; + if (!me._view) { + me._view = helpers.clone(me._model); + } + me._start = {}; + return me; + }, + + transition: function(ease) { + var me = this; + var model = me._model; + var start = me._start; + var view = me._view; + + // No animation -> No Transition + if (!model || ease === 1) { + me._view = model; + me._start = null; + return me; + } + + if (!view) { + view = me._view = {}; + } + + if (!start) { + start = me._start = {}; + } + + interpolate(start, view, model, ease); + + return me; + }, + + tooltipPosition: function() { + return { + x: this._model.x, + y: this._model.y + }; + }, + + hasValue: function() { + return helpers.isNumber(this._model.x) && helpers.isNumber(this._model.y); + } +}); + +Element.extend = helpers.inherits; + +module.exports = Element; + +},{"2":2,"46":46}],28:[function(require,module,exports){ +/* global window: false */ +/* global document: false */ +'use strict'; + +var color = require(2); +var defaults = require(26); +var helpers = require(46); +var scaleService = require(34); + +module.exports = function() { + + // -- Basic js utility methods + + helpers.configMerge = function(/* objects ... */) { + return helpers.merge(helpers.clone(arguments[0]), [].slice.call(arguments, 1), { + merger: function(key, target, source, options) { + var tval = target[key] || {}; + var sval = source[key]; + + if (key === 'scales') { + // scale config merging is complex. Add our own function here for that + target[key] = helpers.scaleMerge(tval, sval); + } else if (key === 'scale') { + // used in polar area & radar charts since there is only one scale + target[key] = helpers.merge(tval, [scaleService.getScaleDefaults(sval.type), sval]); + } else { + helpers._merger(key, target, source, options); + } + } + }); + }; + + helpers.scaleMerge = function(/* objects ... */) { + return helpers.merge(helpers.clone(arguments[0]), [].slice.call(arguments, 1), { + merger: function(key, target, source, options) { + if (key === 'xAxes' || key === 'yAxes') { + var slen = source[key].length; + var i, type, scale; + + if (!target[key]) { + target[key] = []; + } + + for (i = 0; i < slen; ++i) { + scale = source[key][i]; + type = helpers.valueOrDefault(scale.type, key === 'xAxes' ? 'category' : 'linear'); + + if (i >= target[key].length) { + target[key].push({}); + } + + if (!target[key][i].type || (scale.type && scale.type !== target[key][i].type)) { + // new/untyped scale or type changed: let's apply the new defaults + // then merge source scale to correctly overwrite the defaults. + helpers.merge(target[key][i], [scaleService.getScaleDefaults(type), scale]); + } else { + // scales type are the same + helpers.merge(target[key][i], scale); + } + } + } else { + helpers._merger(key, target, source, options); + } + } + }); + }; + + helpers.where = function(collection, filterCallback) { + if (helpers.isArray(collection) && Array.prototype.filter) { + return collection.filter(filterCallback); + } + var filtered = []; + + helpers.each(collection, function(item) { + if (filterCallback(item)) { + filtered.push(item); + } + }); + + return filtered; + }; + helpers.findIndex = Array.prototype.findIndex ? + function(array, callback, scope) { + return array.findIndex(callback, scope); + } : + function(array, callback, scope) { + scope = scope === undefined ? array : scope; + for (var i = 0, ilen = array.length; i < ilen; ++i) { + if (callback.call(scope, array[i], i, array)) { + return i; + } + } + return -1; + }; + helpers.findNextWhere = function(arrayToSearch, filterCallback, startIndex) { + // Default to start of the array + if (helpers.isNullOrUndef(startIndex)) { + startIndex = -1; + } + for (var i = startIndex + 1; i < arrayToSearch.length; i++) { + var currentItem = arrayToSearch[i]; + if (filterCallback(currentItem)) { + return currentItem; + } + } + }; + helpers.findPreviousWhere = function(arrayToSearch, filterCallback, startIndex) { + // Default to end of the array + if (helpers.isNullOrUndef(startIndex)) { + startIndex = arrayToSearch.length; + } + for (var i = startIndex - 1; i >= 0; i--) { + var currentItem = arrayToSearch[i]; + if (filterCallback(currentItem)) { + return currentItem; + } + } + }; + + // -- Math methods + helpers.isNumber = function(n) { + return !isNaN(parseFloat(n)) && isFinite(n); + }; + helpers.almostEquals = function(x, y, epsilon) { + return Math.abs(x - y) < epsilon; + }; + helpers.almostWhole = function(x, epsilon) { + var rounded = Math.round(x); + return (((rounded - epsilon) < x) && ((rounded + epsilon) > x)); + }; + helpers.max = function(array) { + return array.reduce(function(max, value) { + if (!isNaN(value)) { + return Math.max(max, value); + } + return max; + }, Number.NEGATIVE_INFINITY); + }; + helpers.min = function(array) { + return array.reduce(function(min, value) { + if (!isNaN(value)) { + return Math.min(min, value); + } + return min; + }, Number.POSITIVE_INFINITY); + }; + helpers.sign = Math.sign ? + function(x) { + return Math.sign(x); + } : + function(x) { + x = +x; // convert to a number + if (x === 0 || isNaN(x)) { + return x; + } + return x > 0 ? 1 : -1; + }; + helpers.log10 = Math.log10 ? + function(x) { + return Math.log10(x); + } : + function(x) { + var exponent = Math.log(x) * Math.LOG10E; // Math.LOG10E = 1 / Math.LN10. + // Check for whole powers of 10, + // which due to floating point rounding error should be corrected. + var powerOf10 = Math.round(exponent); + var isPowerOf10 = x === Math.pow(10, powerOf10); + + return isPowerOf10 ? powerOf10 : exponent; + }; + helpers.toRadians = function(degrees) { + return degrees * (Math.PI / 180); + }; + helpers.toDegrees = function(radians) { + return radians * (180 / Math.PI); + }; + // Gets the angle from vertical upright to the point about a centre. + helpers.getAngleFromPoint = function(centrePoint, anglePoint) { + var distanceFromXCenter = anglePoint.x - centrePoint.x; + var distanceFromYCenter = anglePoint.y - centrePoint.y; + var radialDistanceFromCenter = Math.sqrt(distanceFromXCenter * distanceFromXCenter + distanceFromYCenter * distanceFromYCenter); + + var angle = Math.atan2(distanceFromYCenter, distanceFromXCenter); + + if (angle < (-0.5 * Math.PI)) { + angle += 2.0 * Math.PI; // make sure the returned angle is in the range of (-PI/2, 3PI/2] + } + + return { + angle: angle, + distance: radialDistanceFromCenter + }; + }; + helpers.distanceBetweenPoints = function(pt1, pt2) { + return Math.sqrt(Math.pow(pt2.x - pt1.x, 2) + Math.pow(pt2.y - pt1.y, 2)); + }; + helpers.aliasPixel = function(pixelWidth) { + return (pixelWidth % 2 === 0) ? 0 : 0.5; + }; + helpers.splineCurve = function(firstPoint, middlePoint, afterPoint, t) { + // Props to Rob Spencer at scaled innovation for his post on splining between points + // http://scaledinnovation.com/analytics/splines/aboutSplines.html + + // This function must also respect "skipped" points + + var previous = firstPoint.skip ? middlePoint : firstPoint; + var current = middlePoint; + var next = afterPoint.skip ? middlePoint : afterPoint; + + var d01 = Math.sqrt(Math.pow(current.x - previous.x, 2) + Math.pow(current.y - previous.y, 2)); + var d12 = Math.sqrt(Math.pow(next.x - current.x, 2) + Math.pow(next.y - current.y, 2)); + + var s01 = d01 / (d01 + d12); + var s12 = d12 / (d01 + d12); + + // If all points are the same, s01 & s02 will be inf + s01 = isNaN(s01) ? 0 : s01; + s12 = isNaN(s12) ? 0 : s12; + + var fa = t * s01; // scaling factor for triangle Ta + var fb = t * s12; + + return { + previous: { + x: current.x - fa * (next.x - previous.x), + y: current.y - fa * (next.y - previous.y) + }, + next: { + x: current.x + fb * (next.x - previous.x), + y: current.y + fb * (next.y - previous.y) + } + }; + }; + helpers.EPSILON = Number.EPSILON || 1e-14; + helpers.splineCurveMonotone = function(points) { + // This function calculates Bézier control points in a similar way than |splineCurve|, + // but preserves monotonicity of the provided data and ensures no local extremums are added + // between the dataset discrete points due to the interpolation. + // See : https://en.wikipedia.org/wiki/Monotone_cubic_interpolation + + var pointsWithTangents = (points || []).map(function(point) { + return { + model: point._model, + deltaK: 0, + mK: 0 + }; + }); + + // Calculate slopes (deltaK) and initialize tangents (mK) + var pointsLen = pointsWithTangents.length; + var i, pointBefore, pointCurrent, pointAfter; + for (i = 0; i < pointsLen; ++i) { + pointCurrent = pointsWithTangents[i]; + if (pointCurrent.model.skip) { + continue; + } + + pointBefore = i > 0 ? pointsWithTangents[i - 1] : null; + pointAfter = i < pointsLen - 1 ? pointsWithTangents[i + 1] : null; + if (pointAfter && !pointAfter.model.skip) { + var slopeDeltaX = (pointAfter.model.x - pointCurrent.model.x); + + // In the case of two points that appear at the same x pixel, slopeDeltaX is 0 + pointCurrent.deltaK = slopeDeltaX !== 0 ? (pointAfter.model.y - pointCurrent.model.y) / slopeDeltaX : 0; + } + + if (!pointBefore || pointBefore.model.skip) { + pointCurrent.mK = pointCurrent.deltaK; + } else if (!pointAfter || pointAfter.model.skip) { + pointCurrent.mK = pointBefore.deltaK; + } else if (this.sign(pointBefore.deltaK) !== this.sign(pointCurrent.deltaK)) { + pointCurrent.mK = 0; + } else { + pointCurrent.mK = (pointBefore.deltaK + pointCurrent.deltaK) / 2; + } + } + + // Adjust tangents to ensure monotonic properties + var alphaK, betaK, tauK, squaredMagnitude; + for (i = 0; i < pointsLen - 1; ++i) { + pointCurrent = pointsWithTangents[i]; + pointAfter = pointsWithTangents[i + 1]; + if (pointCurrent.model.skip || pointAfter.model.skip) { + continue; + } + + if (helpers.almostEquals(pointCurrent.deltaK, 0, this.EPSILON)) { + pointCurrent.mK = pointAfter.mK = 0; + continue; + } + + alphaK = pointCurrent.mK / pointCurrent.deltaK; + betaK = pointAfter.mK / pointCurrent.deltaK; + squaredMagnitude = Math.pow(alphaK, 2) + Math.pow(betaK, 2); + if (squaredMagnitude <= 9) { + continue; + } + + tauK = 3 / Math.sqrt(squaredMagnitude); + pointCurrent.mK = alphaK * tauK * pointCurrent.deltaK; + pointAfter.mK = betaK * tauK * pointCurrent.deltaK; + } + + // Compute control points + var deltaX; + for (i = 0; i < pointsLen; ++i) { + pointCurrent = pointsWithTangents[i]; + if (pointCurrent.model.skip) { + continue; + } + + pointBefore = i > 0 ? pointsWithTangents[i - 1] : null; + pointAfter = i < pointsLen - 1 ? pointsWithTangents[i + 1] : null; + if (pointBefore && !pointBefore.model.skip) { + deltaX = (pointCurrent.model.x - pointBefore.model.x) / 3; + pointCurrent.model.controlPointPreviousX = pointCurrent.model.x - deltaX; + pointCurrent.model.controlPointPreviousY = pointCurrent.model.y - deltaX * pointCurrent.mK; + } + if (pointAfter && !pointAfter.model.skip) { + deltaX = (pointAfter.model.x - pointCurrent.model.x) / 3; + pointCurrent.model.controlPointNextX = pointCurrent.model.x + deltaX; + pointCurrent.model.controlPointNextY = pointCurrent.model.y + deltaX * pointCurrent.mK; + } + } + }; + helpers.nextItem = function(collection, index, loop) { + if (loop) { + return index >= collection.length - 1 ? collection[0] : collection[index + 1]; + } + return index >= collection.length - 1 ? collection[collection.length - 1] : collection[index + 1]; + }; + helpers.previousItem = function(collection, index, loop) { + if (loop) { + return index <= 0 ? collection[collection.length - 1] : collection[index - 1]; + } + return index <= 0 ? collection[0] : collection[index - 1]; + }; + // Implementation of the nice number algorithm used in determining where axis labels will go + helpers.niceNum = function(range, round) { + var exponent = Math.floor(helpers.log10(range)); + var fraction = range / Math.pow(10, exponent); + var niceFraction; + + if (round) { + if (fraction < 1.5) { + niceFraction = 1; + } else if (fraction < 3) { + niceFraction = 2; + } else if (fraction < 7) { + niceFraction = 5; + } else { + niceFraction = 10; + } + } else if (fraction <= 1.0) { + niceFraction = 1; + } else if (fraction <= 2) { + niceFraction = 2; + } else if (fraction <= 5) { + niceFraction = 5; + } else { + niceFraction = 10; + } + + return niceFraction * Math.pow(10, exponent); + }; + // Request animation polyfill - http://www.paulirish.com/2011/requestanimationframe-for-smart-animating/ + helpers.requestAnimFrame = (function() { + if (typeof window === 'undefined') { + return function(callback) { + callback(); + }; + } + return window.requestAnimationFrame || + window.webkitRequestAnimationFrame || + window.mozRequestAnimationFrame || + window.oRequestAnimationFrame || + window.msRequestAnimationFrame || + function(callback) { + return window.setTimeout(callback, 1000 / 60); + }; + }()); + // -- DOM methods + helpers.getRelativePosition = function(evt, chart) { + var mouseX, mouseY; + var e = evt.originalEvent || evt; + var canvas = evt.target || evt.srcElement; + var boundingRect = canvas.getBoundingClientRect(); + + var touches = e.touches; + if (touches && touches.length > 0) { + mouseX = touches[0].clientX; + mouseY = touches[0].clientY; + + } else { + mouseX = e.clientX; + mouseY = e.clientY; + } + + // Scale mouse coordinates into canvas coordinates + // by following the pattern laid out by 'jerryj' in the comments of + // http://www.html5canvastutorials.com/advanced/html5-canvas-mouse-coordinates/ + var paddingLeft = parseFloat(helpers.getStyle(canvas, 'padding-left')); + var paddingTop = parseFloat(helpers.getStyle(canvas, 'padding-top')); + var paddingRight = parseFloat(helpers.getStyle(canvas, 'padding-right')); + var paddingBottom = parseFloat(helpers.getStyle(canvas, 'padding-bottom')); + var width = boundingRect.right - boundingRect.left - paddingLeft - paddingRight; + var height = boundingRect.bottom - boundingRect.top - paddingTop - paddingBottom; + + // We divide by the current device pixel ratio, because the canvas is scaled up by that amount in each direction. However + // the backend model is in unscaled coordinates. Since we are going to deal with our model coordinates, we go back here + mouseX = Math.round((mouseX - boundingRect.left - paddingLeft) / (width) * canvas.width / chart.currentDevicePixelRatio); + mouseY = Math.round((mouseY - boundingRect.top - paddingTop) / (height) * canvas.height / chart.currentDevicePixelRatio); + + return { + x: mouseX, + y: mouseY + }; + + }; + + // Private helper function to convert max-width/max-height values that may be percentages into a number + function parseMaxStyle(styleValue, node, parentProperty) { + var valueInPixels; + if (typeof styleValue === 'string') { + valueInPixels = parseInt(styleValue, 10); + + if (styleValue.indexOf('%') !== -1) { + // percentage * size in dimension + valueInPixels = valueInPixels / 100 * node.parentNode[parentProperty]; + } + } else { + valueInPixels = styleValue; + } + + return valueInPixels; + } + + /** + * Returns if the given value contains an effective constraint. + * @private + */ + function isConstrainedValue(value) { + return value !== undefined && value !== null && value !== 'none'; + } + + // Private helper to get a constraint dimension + // @param domNode : the node to check the constraint on + // @param maxStyle : the style that defines the maximum for the direction we are using (maxWidth / maxHeight) + // @param percentageProperty : property of parent to use when calculating width as a percentage + // @see http://www.nathanaeljones.com/blog/2013/reading-max-width-cross-browser + function getConstraintDimension(domNode, maxStyle, percentageProperty) { + var view = document.defaultView; + var parentNode = helpers._getParentNode(domNode); + var constrainedNode = view.getComputedStyle(domNode)[maxStyle]; + var constrainedContainer = view.getComputedStyle(parentNode)[maxStyle]; + var hasCNode = isConstrainedValue(constrainedNode); + var hasCContainer = isConstrainedValue(constrainedContainer); + var infinity = Number.POSITIVE_INFINITY; + + if (hasCNode || hasCContainer) { + return Math.min( + hasCNode ? parseMaxStyle(constrainedNode, domNode, percentageProperty) : infinity, + hasCContainer ? parseMaxStyle(constrainedContainer, parentNode, percentageProperty) : infinity); + } + + return 'none'; + } + // returns Number or undefined if no constraint + helpers.getConstraintWidth = function(domNode) { + return getConstraintDimension(domNode, 'max-width', 'clientWidth'); + }; + // returns Number or undefined if no constraint + helpers.getConstraintHeight = function(domNode) { + return getConstraintDimension(domNode, 'max-height', 'clientHeight'); + }; + /** + * @private + */ + helpers._calculatePadding = function(container, padding, parentDimension) { + padding = helpers.getStyle(container, padding); + + return padding.indexOf('%') > -1 ? parentDimension / parseInt(padding, 10) : parseInt(padding, 10); + }; + /** + * @private + */ + helpers._getParentNode = function(domNode) { + var parent = domNode.parentNode; + if (parent && parent.host) { + parent = parent.host; + } + return parent; + }; + helpers.getMaximumWidth = function(domNode) { + var container = helpers._getParentNode(domNode); + if (!container) { + return domNode.clientWidth; + } + + var clientWidth = container.clientWidth; + var paddingLeft = helpers._calculatePadding(container, 'padding-left', clientWidth); + var paddingRight = helpers._calculatePadding(container, 'padding-right', clientWidth); + + var w = clientWidth - paddingLeft - paddingRight; + var cw = helpers.getConstraintWidth(domNode); + return isNaN(cw) ? w : Math.min(w, cw); + }; + helpers.getMaximumHeight = function(domNode) { + var container = helpers._getParentNode(domNode); + if (!container) { + return domNode.clientHeight; + } + + var clientHeight = container.clientHeight; + var paddingTop = helpers._calculatePadding(container, 'padding-top', clientHeight); + var paddingBottom = helpers._calculatePadding(container, 'padding-bottom', clientHeight); + + var h = clientHeight - paddingTop - paddingBottom; + var ch = helpers.getConstraintHeight(domNode); + return isNaN(ch) ? h : Math.min(h, ch); + }; + helpers.getStyle = function(el, property) { + return el.currentStyle ? + el.currentStyle[property] : + document.defaultView.getComputedStyle(el, null).getPropertyValue(property); + }; + helpers.retinaScale = function(chart, forceRatio) { + var pixelRatio = chart.currentDevicePixelRatio = forceRatio || (typeof window !== 'undefined' && window.devicePixelRatio) || 1; + if (pixelRatio === 1) { + return; + } + + var canvas = chart.canvas; + var height = chart.height; + var width = chart.width; + + canvas.height = height * pixelRatio; + canvas.width = width * pixelRatio; + chart.ctx.scale(pixelRatio, pixelRatio); + + // If no style has been set on the canvas, the render size is used as display size, + // making the chart visually bigger, so let's enforce it to the "correct" values. + // See https://github.com/chartjs/Chart.js/issues/3575 + if (!canvas.style.height && !canvas.style.width) { + canvas.style.height = height + 'px'; + canvas.style.width = width + 'px'; + } + }; + // -- Canvas methods + helpers.fontString = function(pixelSize, fontStyle, fontFamily) { + return fontStyle + ' ' + pixelSize + 'px ' + fontFamily; + }; + helpers.longestText = function(ctx, font, arrayOfThings, cache) { + cache = cache || {}; + var data = cache.data = cache.data || {}; + var gc = cache.garbageCollect = cache.garbageCollect || []; + + if (cache.font !== font) { + data = cache.data = {}; + gc = cache.garbageCollect = []; + cache.font = font; + } + + ctx.font = font; + var longest = 0; + helpers.each(arrayOfThings, function(thing) { + // Undefined strings and arrays should not be measured + if (thing !== undefined && thing !== null && helpers.isArray(thing) !== true) { + longest = helpers.measureText(ctx, data, gc, longest, thing); + } else if (helpers.isArray(thing)) { + // if it is an array lets measure each element + // to do maybe simplify this function a bit so we can do this more recursively? + helpers.each(thing, function(nestedThing) { + // Undefined strings and arrays should not be measured + if (nestedThing !== undefined && nestedThing !== null && !helpers.isArray(nestedThing)) { + longest = helpers.measureText(ctx, data, gc, longest, nestedThing); + } + }); + } + }); + + var gcLen = gc.length / 2; + if (gcLen > arrayOfThings.length) { + for (var i = 0; i < gcLen; i++) { + delete data[gc[i]]; + } + gc.splice(0, gcLen); + } + return longest; + }; + helpers.measureText = function(ctx, data, gc, longest, string) { + var textWidth = data[string]; + if (!textWidth) { + textWidth = data[string] = ctx.measureText(string).width; + gc.push(string); + } + if (textWidth > longest) { + longest = textWidth; + } + return longest; + }; + helpers.numberOfLabelLines = function(arrayOfThings) { + var numberOfLines = 1; + helpers.each(arrayOfThings, function(thing) { + if (helpers.isArray(thing)) { + if (thing.length > numberOfLines) { + numberOfLines = thing.length; + } + } + }); + return numberOfLines; + }; + + helpers.color = !color ? + function(value) { + console.error('Color.js not found!'); + return value; + } : + function(value) { + /* global CanvasGradient */ + if (value instanceof CanvasGradient) { + value = defaults.global.defaultColor; + } + + return color(value); + }; + + helpers.getHoverColor = function(colorValue) { + /* global CanvasPattern */ + return (colorValue instanceof CanvasPattern) ? + colorValue : + helpers.color(colorValue).saturate(0.5).darken(0.1).rgbString(); + }; +}; + +},{"2":2,"26":26,"34":34,"46":46}],29:[function(require,module,exports){ +'use strict'; + +var helpers = require(46); + +/** + * Helper function to get relative position for an event + * @param {Event|IEvent} event - The event to get the position for + * @param {Chart} chart - The chart + * @returns {Point} the event position + */ +function getRelativePosition(e, chart) { + if (e.native) { + return { + x: e.x, + y: e.y + }; + } + + return helpers.getRelativePosition(e, chart); +} + +/** + * Helper function to traverse all of the visible elements in the chart + * @param chart {chart} the chart + * @param handler {Function} the callback to execute for each visible item + */ +function parseVisibleItems(chart, handler) { + var datasets = chart.data.datasets; + var meta, i, j, ilen, jlen; + + for (i = 0, ilen = datasets.length; i < ilen; ++i) { + if (!chart.isDatasetVisible(i)) { + continue; + } + + meta = chart.getDatasetMeta(i); + for (j = 0, jlen = meta.data.length; j < jlen; ++j) { + var element = meta.data[j]; + if (!element._view.skip) { + handler(element); + } + } + } +} + +/** + * Helper function to get the items that intersect the event position + * @param items {ChartElement[]} elements to filter + * @param position {Point} the point to be nearest to + * @return {ChartElement[]} the nearest items + */ +function getIntersectItems(chart, position) { + var elements = []; + + parseVisibleItems(chart, function(element) { + if (element.inRange(position.x, position.y)) { + elements.push(element); + } + }); + + return elements; +} + +/** + * Helper function to get the items nearest to the event position considering all visible items in teh chart + * @param chart {Chart} the chart to look at elements from + * @param position {Point} the point to be nearest to + * @param intersect {Boolean} if true, only consider items that intersect the position + * @param distanceMetric {Function} function to provide the distance between points + * @return {ChartElement[]} the nearest items + */ +function getNearestItems(chart, position, intersect, distanceMetric) { + var minDistance = Number.POSITIVE_INFINITY; + var nearestItems = []; + + parseVisibleItems(chart, function(element) { + if (intersect && !element.inRange(position.x, position.y)) { + return; + } + + var center = element.getCenterPoint(); + var distance = distanceMetric(position, center); + + if (distance < minDistance) { + nearestItems = [element]; + minDistance = distance; + } else if (distance === minDistance) { + // Can have multiple items at the same distance in which case we sort by size + nearestItems.push(element); + } + }); + + return nearestItems; +} + +/** + * Get a distance metric function for two points based on the + * axis mode setting + * @param {String} axis the axis mode. x|y|xy + */ +function getDistanceMetricForAxis(axis) { + var useX = axis.indexOf('x') !== -1; + var useY = axis.indexOf('y') !== -1; + + return function(pt1, pt2) { + var deltaX = useX ? Math.abs(pt1.x - pt2.x) : 0; + var deltaY = useY ? Math.abs(pt1.y - pt2.y) : 0; + return Math.sqrt(Math.pow(deltaX, 2) + Math.pow(deltaY, 2)); + }; +} + +function indexMode(chart, e, options) { + var position = getRelativePosition(e, chart); + // Default axis for index mode is 'x' to match old behaviour + options.axis = options.axis || 'x'; + var distanceMetric = getDistanceMetricForAxis(options.axis); + var items = options.intersect ? getIntersectItems(chart, position) : getNearestItems(chart, position, false, distanceMetric); + var elements = []; + + if (!items.length) { + return []; + } + + chart.data.datasets.forEach(function(dataset, datasetIndex) { + if (chart.isDatasetVisible(datasetIndex)) { + var meta = chart.getDatasetMeta(datasetIndex); + var element = meta.data[items[0]._index]; + + // don't count items that are skipped (null data) + if (element && !element._view.skip) { + elements.push(element); + } + } + }); + + return elements; +} + +/** + * @interface IInteractionOptions + */ +/** + * If true, only consider items that intersect the point + * @name IInterfaceOptions#boolean + * @type Boolean + */ + +/** + * Contains interaction related functions + * @namespace Chart.Interaction + */ +module.exports = { + // Helper function for different modes + modes: { + single: function(chart, e) { + var position = getRelativePosition(e, chart); + var elements = []; + + parseVisibleItems(chart, function(element) { + if (element.inRange(position.x, position.y)) { + elements.push(element); + return elements; + } + }); + + return elements.slice(0, 1); + }, + + /** + * @function Chart.Interaction.modes.label + * @deprecated since version 2.4.0 + * @todo remove at version 3 + * @private + */ + label: indexMode, + + /** + * Returns items at the same index. If the options.intersect parameter is true, we only return items if we intersect something + * If the options.intersect mode is false, we find the nearest item and return the items at the same index as that item + * @function Chart.Interaction.modes.index + * @since v2.4.0 + * @param chart {chart} the chart we are returning items from + * @param e {Event} the event we are find things at + * @param options {IInteractionOptions} options to use during interaction + * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned + */ + index: indexMode, + + /** + * Returns items in the same dataset. If the options.intersect parameter is true, we only return items if we intersect something + * If the options.intersect is false, we find the nearest item and return the items in that dataset + * @function Chart.Interaction.modes.dataset + * @param chart {chart} the chart we are returning items from + * @param e {Event} the event we are find things at + * @param options {IInteractionOptions} options to use during interaction + * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned + */ + dataset: function(chart, e, options) { + var position = getRelativePosition(e, chart); + options.axis = options.axis || 'xy'; + var distanceMetric = getDistanceMetricForAxis(options.axis); + var items = options.intersect ? getIntersectItems(chart, position) : getNearestItems(chart, position, false, distanceMetric); + + if (items.length > 0) { + items = chart.getDatasetMeta(items[0]._datasetIndex).data; + } + + return items; + }, + + /** + * @function Chart.Interaction.modes.x-axis + * @deprecated since version 2.4.0. Use index mode and intersect == true + * @todo remove at version 3 + * @private + */ + 'x-axis': function(chart, e) { + return indexMode(chart, e, {intersect: false}); + }, + + /** + * Point mode returns all elements that hit test based on the event position + * of the event + * @function Chart.Interaction.modes.intersect + * @param chart {chart} the chart we are returning items from + * @param e {Event} the event we are find things at + * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned + */ + point: function(chart, e) { + var position = getRelativePosition(e, chart); + return getIntersectItems(chart, position); + }, + + /** + * nearest mode returns the element closest to the point + * @function Chart.Interaction.modes.intersect + * @param chart {chart} the chart we are returning items from + * @param e {Event} the event we are find things at + * @param options {IInteractionOptions} options to use + * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned + */ + nearest: function(chart, e, options) { + var position = getRelativePosition(e, chart); + options.axis = options.axis || 'xy'; + var distanceMetric = getDistanceMetricForAxis(options.axis); + var nearestItems = getNearestItems(chart, position, options.intersect, distanceMetric); + + // We have multiple items at the same distance from the event. Now sort by smallest + if (nearestItems.length > 1) { + nearestItems.sort(function(a, b) { + var sizeA = a.getArea(); + var sizeB = b.getArea(); + var ret = sizeA - sizeB; + + if (ret === 0) { + // if equal sort by dataset index + ret = a._datasetIndex - b._datasetIndex; + } + + return ret; + }); + } + + // Return only 1 item + return nearestItems.slice(0, 1); + }, + + /** + * x mode returns the elements that hit-test at the current x coordinate + * @function Chart.Interaction.modes.x + * @param chart {chart} the chart we are returning items from + * @param e {Event} the event we are find things at + * @param options {IInteractionOptions} options to use + * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned + */ + x: function(chart, e, options) { + var position = getRelativePosition(e, chart); + var items = []; + var intersectsItem = false; + + parseVisibleItems(chart, function(element) { + if (element.inXRange(position.x)) { + items.push(element); + } + + if (element.inRange(position.x, position.y)) { + intersectsItem = true; + } + }); + + // If we want to trigger on an intersect and we don't have any items + // that intersect the position, return nothing + if (options.intersect && !intersectsItem) { + items = []; + } + return items; + }, + + /** + * y mode returns the elements that hit-test at the current y coordinate + * @function Chart.Interaction.modes.y + * @param chart {chart} the chart we are returning items from + * @param e {Event} the event we are find things at + * @param options {IInteractionOptions} options to use + * @return {Chart.Element[]} Array of elements that are under the point. If none are found, an empty array is returned + */ + y: function(chart, e, options) { + var position = getRelativePosition(e, chart); + var items = []; + var intersectsItem = false; + + parseVisibleItems(chart, function(element) { + if (element.inYRange(position.y)) { + items.push(element); + } + + if (element.inRange(position.x, position.y)) { + intersectsItem = true; + } + }); + + // If we want to trigger on an intersect and we don't have any items + // that intersect the position, return nothing + if (options.intersect && !intersectsItem) { + items = []; + } + return items; + } + } +}; + +},{"46":46}],30:[function(require,module,exports){ +'use strict'; + +var defaults = require(26); + +defaults._set('global', { + responsive: true, + responsiveAnimationDuration: 0, + maintainAspectRatio: true, + events: ['mousemove', 'mouseout', 'click', 'touchstart', 'touchmove'], + hover: { + onHover: null, + mode: 'nearest', + intersect: true, + animationDuration: 400 + }, + onClick: null, + defaultColor: 'rgba(0,0,0,0.1)', + defaultFontColor: '#666', + defaultFontFamily: "'Helvetica Neue', 'Helvetica', 'Arial', sans-serif", + defaultFontSize: 12, + defaultFontStyle: 'normal', + showLines: true, + + // Element defaults defined in element extensions + elements: {}, + + // Layout options such as padding + layout: { + padding: { + top: 0, + right: 0, + bottom: 0, + left: 0 + } + } +}); + +module.exports = function() { + + // Occupy the global variable of Chart, and create a simple base class + var Chart = function(item, config) { + this.construct(item, config); + return this; + }; + + Chart.Chart = Chart; + + return Chart; +}; + +},{"26":26}],31:[function(require,module,exports){ +'use strict'; + +var helpers = require(46); + +function filterByPosition(array, position) { + return helpers.where(array, function(v) { + return v.position === position; + }); +} + +function sortByWeight(array, reverse) { + array.forEach(function(v, i) { + v._tmpIndex_ = i; + return v; + }); + array.sort(function(a, b) { + var v0 = reverse ? b : a; + var v1 = reverse ? a : b; + return v0.weight === v1.weight ? + v0._tmpIndex_ - v1._tmpIndex_ : + v0.weight - v1.weight; + }); + array.forEach(function(v) { + delete v._tmpIndex_; + }); +} + +/** + * @interface ILayoutItem + * @prop {String} position - The position of the item in the chart layout. Possible values are + * 'left', 'top', 'right', 'bottom', and 'chartArea' + * @prop {Number} weight - The weight used to sort the item. Higher weights are further away from the chart area + * @prop {Boolean} fullWidth - if true, and the item is horizontal, then push vertical boxes down + * @prop {Function} isHorizontal - returns true if the layout item is horizontal (ie. top or bottom) + * @prop {Function} update - Takes two parameters: width and height. Returns size of item + * @prop {Function} getPadding - Returns an object with padding on the edges + * @prop {Number} width - Width of item. Must be valid after update() + * @prop {Number} height - Height of item. Must be valid after update() + * @prop {Number} left - Left edge of the item. Set by layout system and cannot be used in update + * @prop {Number} top - Top edge of the item. Set by layout system and cannot be used in update + * @prop {Number} right - Right edge of the item. Set by layout system and cannot be used in update + * @prop {Number} bottom - Bottom edge of the item. Set by layout system and cannot be used in update + */ + +// The layout service is very self explanatory. It's responsible for the layout within a chart. +// Scales, Legends and Plugins all rely on the layout service and can easily register to be placed anywhere they need +// It is this service's responsibility of carrying out that layout. +module.exports = { + defaults: {}, + + /** + * Register a box to a chart. + * A box is simply a reference to an object that requires layout. eg. Scales, Legend, Title. + * @param {Chart} chart - the chart to use + * @param {ILayoutItem} item - the item to add to be layed out + */ + addBox: function(chart, item) { + if (!chart.boxes) { + chart.boxes = []; + } + + // initialize item with default values + item.fullWidth = item.fullWidth || false; + item.position = item.position || 'top'; + item.weight = item.weight || 0; + + chart.boxes.push(item); + }, + + /** + * Remove a layoutItem from a chart + * @param {Chart} chart - the chart to remove the box from + * @param {Object} layoutItem - the item to remove from the layout + */ + removeBox: function(chart, layoutItem) { + var index = chart.boxes ? chart.boxes.indexOf(layoutItem) : -1; + if (index !== -1) { + chart.boxes.splice(index, 1); + } + }, + + /** + * Sets (or updates) options on the given `item`. + * @param {Chart} chart - the chart in which the item lives (or will be added to) + * @param {Object} item - the item to configure with the given options + * @param {Object} options - the new item options. + */ + configure: function(chart, item, options) { + var props = ['fullWidth', 'position', 'weight']; + var ilen = props.length; + var i = 0; + var prop; + + for (; i < ilen; ++i) { + prop = props[i]; + if (options.hasOwnProperty(prop)) { + item[prop] = options[prop]; + } + } + }, + + /** + * Fits boxes of the given chart into the given size by having each box measure itself + * then running a fitting algorithm + * @param {Chart} chart - the chart + * @param {Number} width - the width to fit into + * @param {Number} height - the height to fit into + */ + update: function(chart, width, height) { + if (!chart) { + return; + } + + var layoutOptions = chart.options.layout || {}; + var padding = helpers.options.toPadding(layoutOptions.padding); + var leftPadding = padding.left; + var rightPadding = padding.right; + var topPadding = padding.top; + var bottomPadding = padding.bottom; + + var leftBoxes = filterByPosition(chart.boxes, 'left'); + var rightBoxes = filterByPosition(chart.boxes, 'right'); + var topBoxes = filterByPosition(chart.boxes, 'top'); + var bottomBoxes = filterByPosition(chart.boxes, 'bottom'); + var chartAreaBoxes = filterByPosition(chart.boxes, 'chartArea'); + + // Sort boxes by weight. A higher weight is further away from the chart area + sortByWeight(leftBoxes, true); + sortByWeight(rightBoxes, false); + sortByWeight(topBoxes, true); + sortByWeight(bottomBoxes, false); + + // Essentially we now have any number of boxes on each of the 4 sides. + // Our canvas looks like the following. + // The areas L1 and L2 are the left axes. R1 is the right axis, T1 is the top axis and + // B1 is the bottom axis + // There are also 4 quadrant-like locations (left to right instead of clockwise) reserved for chart overlays + // These locations are single-box locations only, when trying to register a chartArea location that is already taken, + // an error will be thrown. + // + // |----------------------------------------------------| + // | T1 (Full Width) | + // |----------------------------------------------------| + // | | | T2 | | + // | |----|-------------------------------------|----| + // | | | C1 | | C2 | | + // | | |----| |----| | + // | | | | | + // | L1 | L2 | ChartArea (C0) | R1 | + // | | | | | + // | | |----| |----| | + // | | | C3 | | C4 | | + // | |----|-------------------------------------|----| + // | | | B1 | | + // |----------------------------------------------------| + // | B2 (Full Width) | + // |----------------------------------------------------| + // + // What we do to find the best sizing, we do the following + // 1. Determine the minimum size of the chart area. + // 2. Split the remaining width equally between each vertical axis + // 3. Split the remaining height equally between each horizontal axis + // 4. Give each layout the maximum size it can be. The layout will return it's minimum size + // 5. Adjust the sizes of each axis based on it's minimum reported size. + // 6. Refit each axis + // 7. Position each axis in the final location + // 8. Tell the chart the final location of the chart area + // 9. Tell any axes that overlay the chart area the positions of the chart area + + // Step 1 + var chartWidth = width - leftPadding - rightPadding; + var chartHeight = height - topPadding - bottomPadding; + var chartAreaWidth = chartWidth / 2; // min 50% + var chartAreaHeight = chartHeight / 2; // min 50% + + // Step 2 + var verticalBoxWidth = (width - chartAreaWidth) / (leftBoxes.length + rightBoxes.length); + + // Step 3 + var horizontalBoxHeight = (height - chartAreaHeight) / (topBoxes.length + bottomBoxes.length); + + // Step 4 + var maxChartAreaWidth = chartWidth; + var maxChartAreaHeight = chartHeight; + var minBoxSizes = []; + + function getMinimumBoxSize(box) { + var minSize; + var isHorizontal = box.isHorizontal(); + + if (isHorizontal) { + minSize = box.update(box.fullWidth ? chartWidth : maxChartAreaWidth, horizontalBoxHeight); + maxChartAreaHeight -= minSize.height; + } else { + minSize = box.update(verticalBoxWidth, maxChartAreaHeight); + maxChartAreaWidth -= minSize.width; + } + + minBoxSizes.push({ + horizontal: isHorizontal, + minSize: minSize, + box: box, + }); + } + + helpers.each(leftBoxes.concat(rightBoxes, topBoxes, bottomBoxes), getMinimumBoxSize); + + // If a horizontal box has padding, we move the left boxes over to avoid ugly charts (see issue #2478) + var maxHorizontalLeftPadding = 0; + var maxHorizontalRightPadding = 0; + var maxVerticalTopPadding = 0; + var maxVerticalBottomPadding = 0; + + helpers.each(topBoxes.concat(bottomBoxes), function(horizontalBox) { + if (horizontalBox.getPadding) { + var boxPadding = horizontalBox.getPadding(); + maxHorizontalLeftPadding = Math.max(maxHorizontalLeftPadding, boxPadding.left); + maxHorizontalRightPadding = Math.max(maxHorizontalRightPadding, boxPadding.right); + } + }); + + helpers.each(leftBoxes.concat(rightBoxes), function(verticalBox) { + if (verticalBox.getPadding) { + var boxPadding = verticalBox.getPadding(); + maxVerticalTopPadding = Math.max(maxVerticalTopPadding, boxPadding.top); + maxVerticalBottomPadding = Math.max(maxVerticalBottomPadding, boxPadding.bottom); + } + }); + + // At this point, maxChartAreaHeight and maxChartAreaWidth are the size the chart area could + // be if the axes are drawn at their minimum sizes. + // Steps 5 & 6 + var totalLeftBoxesWidth = leftPadding; + var totalRightBoxesWidth = rightPadding; + var totalTopBoxesHeight = topPadding; + var totalBottomBoxesHeight = bottomPadding; + + // Function to fit a box + function fitBox(box) { + var minBoxSize = helpers.findNextWhere(minBoxSizes, function(minBox) { + return minBox.box === box; + }); + + if (minBoxSize) { + if (box.isHorizontal()) { + var scaleMargin = { + left: Math.max(totalLeftBoxesWidth, maxHorizontalLeftPadding), + right: Math.max(totalRightBoxesWidth, maxHorizontalRightPadding), + top: 0, + bottom: 0 + }; + + // Don't use min size here because of label rotation. When the labels are rotated, their rotation highly depends + // on the margin. Sometimes they need to increase in size slightly + box.update(box.fullWidth ? chartWidth : maxChartAreaWidth, chartHeight / 2, scaleMargin); + } else { + box.update(minBoxSize.minSize.width, maxChartAreaHeight); + } + } + } + + // Update, and calculate the left and right margins for the horizontal boxes + helpers.each(leftBoxes.concat(rightBoxes), fitBox); + + helpers.each(leftBoxes, function(box) { + totalLeftBoxesWidth += box.width; + }); + + helpers.each(rightBoxes, function(box) { + totalRightBoxesWidth += box.width; + }); + + // Set the Left and Right margins for the horizontal boxes + helpers.each(topBoxes.concat(bottomBoxes), fitBox); + + // Figure out how much margin is on the top and bottom of the vertical boxes + helpers.each(topBoxes, function(box) { + totalTopBoxesHeight += box.height; + }); + + helpers.each(bottomBoxes, function(box) { + totalBottomBoxesHeight += box.height; + }); + + function finalFitVerticalBox(box) { + var minBoxSize = helpers.findNextWhere(minBoxSizes, function(minSize) { + return minSize.box === box; + }); + + var scaleMargin = { + left: 0, + right: 0, + top: totalTopBoxesHeight, + bottom: totalBottomBoxesHeight + }; + + if (minBoxSize) { + box.update(minBoxSize.minSize.width, maxChartAreaHeight, scaleMargin); + } + } + + // Let the left layout know the final margin + helpers.each(leftBoxes.concat(rightBoxes), finalFitVerticalBox); + + // Recalculate because the size of each layout might have changed slightly due to the margins (label rotation for instance) + totalLeftBoxesWidth = leftPadding; + totalRightBoxesWidth = rightPadding; + totalTopBoxesHeight = topPadding; + totalBottomBoxesHeight = bottomPadding; + + helpers.each(leftBoxes, function(box) { + totalLeftBoxesWidth += box.width; + }); + + helpers.each(rightBoxes, function(box) { + totalRightBoxesWidth += box.width; + }); + + helpers.each(topBoxes, function(box) { + totalTopBoxesHeight += box.height; + }); + helpers.each(bottomBoxes, function(box) { + totalBottomBoxesHeight += box.height; + }); + + // We may be adding some padding to account for rotated x axis labels + var leftPaddingAddition = Math.max(maxHorizontalLeftPadding - totalLeftBoxesWidth, 0); + totalLeftBoxesWidth += leftPaddingAddition; + totalRightBoxesWidth += Math.max(maxHorizontalRightPadding - totalRightBoxesWidth, 0); + + var topPaddingAddition = Math.max(maxVerticalTopPadding - totalTopBoxesHeight, 0); + totalTopBoxesHeight += topPaddingAddition; + totalBottomBoxesHeight += Math.max(maxVerticalBottomPadding - totalBottomBoxesHeight, 0); + + // Figure out if our chart area changed. This would occur if the dataset layout label rotation + // changed due to the application of the margins in step 6. Since we can only get bigger, this is safe to do + // without calling `fit` again + var newMaxChartAreaHeight = height - totalTopBoxesHeight - totalBottomBoxesHeight; + var newMaxChartAreaWidth = width - totalLeftBoxesWidth - totalRightBoxesWidth; + + if (newMaxChartAreaWidth !== maxChartAreaWidth || newMaxChartAreaHeight !== maxChartAreaHeight) { + helpers.each(leftBoxes, function(box) { + box.height = newMaxChartAreaHeight; + }); + + helpers.each(rightBoxes, function(box) { + box.height = newMaxChartAreaHeight; + }); + + helpers.each(topBoxes, function(box) { + if (!box.fullWidth) { + box.width = newMaxChartAreaWidth; + } + }); + + helpers.each(bottomBoxes, function(box) { + if (!box.fullWidth) { + box.width = newMaxChartAreaWidth; + } + }); + + maxChartAreaHeight = newMaxChartAreaHeight; + maxChartAreaWidth = newMaxChartAreaWidth; + } + + // Step 7 - Position the boxes + var left = leftPadding + leftPaddingAddition; + var top = topPadding + topPaddingAddition; + + function placeBox(box) { + if (box.isHorizontal()) { + box.left = box.fullWidth ? leftPadding : totalLeftBoxesWidth; + box.right = box.fullWidth ? width - rightPadding : totalLeftBoxesWidth + maxChartAreaWidth; + box.top = top; + box.bottom = top + box.height; + + // Move to next point + top = box.bottom; + + } else { + + box.left = left; + box.right = left + box.width; + box.top = totalTopBoxesHeight; + box.bottom = totalTopBoxesHeight + maxChartAreaHeight; + + // Move to next point + left = box.right; + } + } + + helpers.each(leftBoxes.concat(topBoxes), placeBox); + + // Account for chart width and height + left += maxChartAreaWidth; + top += maxChartAreaHeight; + + helpers.each(rightBoxes, placeBox); + helpers.each(bottomBoxes, placeBox); + + // Step 8 + chart.chartArea = { + left: totalLeftBoxesWidth, + top: totalTopBoxesHeight, + right: totalLeftBoxesWidth + maxChartAreaWidth, + bottom: totalTopBoxesHeight + maxChartAreaHeight + }; + + // Step 9 + helpers.each(chartAreaBoxes, function(box) { + box.left = chart.chartArea.left; + box.top = chart.chartArea.top; + box.right = chart.chartArea.right; + box.bottom = chart.chartArea.bottom; + + box.update(maxChartAreaWidth, maxChartAreaHeight); + }); + } +}; + +},{"46":46}],32:[function(require,module,exports){ +'use strict'; + +var defaults = require(26); +var helpers = require(46); + +defaults._set('global', { + plugins: {} +}); + +/** + * The plugin service singleton + * @namespace Chart.plugins + * @since 2.1.0 + */ +module.exports = { + /** + * Globally registered plugins. + * @private + */ + _plugins: [], + + /** + * This identifier is used to invalidate the descriptors cache attached to each chart + * when a global plugin is registered or unregistered. In this case, the cache ID is + * incremented and descriptors are regenerated during following API calls. + * @private + */ + _cacheId: 0, + + /** + * Registers the given plugin(s) if not already registered. + * @param {Array|Object} plugins plugin instance(s). + */ + register: function(plugins) { + var p = this._plugins; + ([]).concat(plugins).forEach(function(plugin) { + if (p.indexOf(plugin) === -1) { + p.push(plugin); + } + }); + + this._cacheId++; + }, + + /** + * Unregisters the given plugin(s) only if registered. + * @param {Array|Object} plugins plugin instance(s). + */ + unregister: function(plugins) { + var p = this._plugins; + ([]).concat(plugins).forEach(function(plugin) { + var idx = p.indexOf(plugin); + if (idx !== -1) { + p.splice(idx, 1); + } + }); + + this._cacheId++; + }, + + /** + * Remove all registered plugins. + * @since 2.1.5 + */ + clear: function() { + this._plugins = []; + this._cacheId++; + }, + + /** + * Returns the number of registered plugins? + * @returns {Number} + * @since 2.1.5 + */ + count: function() { + return this._plugins.length; + }, + + /** + * Returns all registered plugin instances. + * @returns {Array} array of plugin objects. + * @since 2.1.5 + */ + getAll: function() { + return this._plugins; + }, + + /** + * Calls enabled plugins for `chart` on the specified hook and with the given args. + * This method immediately returns as soon as a plugin explicitly returns false. The + * returned value can be used, for instance, to interrupt the current action. + * @param {Object} chart - The chart instance for which plugins should be called. + * @param {String} hook - The name of the plugin method to call (e.g. 'beforeUpdate'). + * @param {Array} [args] - Extra arguments to apply to the hook call. + * @returns {Boolean} false if any of the plugins return false, else returns true. + */ + notify: function(chart, hook, args) { + var descriptors = this.descriptors(chart); + var ilen = descriptors.length; + var i, descriptor, plugin, params, method; + + for (i = 0; i < ilen; ++i) { + descriptor = descriptors[i]; + plugin = descriptor.plugin; + method = plugin[hook]; + if (typeof method === 'function') { + params = [chart].concat(args || []); + params.push(descriptor.options); + if (method.apply(plugin, params) === false) { + return false; + } + } + } + + return true; + }, + + /** + * Returns descriptors of enabled plugins for the given chart. + * @returns {Array} [{ plugin, options }] + * @private + */ + descriptors: function(chart) { + var cache = chart.$plugins || (chart.$plugins = {}); + if (cache.id === this._cacheId) { + return cache.descriptors; + } + + var plugins = []; + var descriptors = []; + var config = (chart && chart.config) || {}; + var options = (config.options && config.options.plugins) || {}; + + this._plugins.concat(config.plugins || []).forEach(function(plugin) { + var idx = plugins.indexOf(plugin); + if (idx !== -1) { + return; + } + + var id = plugin.id; + var opts = options[id]; + if (opts === false) { + return; + } + + if (opts === true) { + opts = helpers.clone(defaults.global.plugins[id]); + } + + plugins.push(plugin); + descriptors.push({ + plugin: plugin, + options: opts || {} + }); + }); + + cache.descriptors = descriptors; + cache.id = this._cacheId; + return descriptors; + }, + + /** + * Invalidates cache for the given chart: descriptors hold a reference on plugin option, + * but in some cases, this reference can be changed by the user when updating options. + * https://github.com/chartjs/Chart.js/issues/5111#issuecomment-355934167 + * @private + */ + _invalidate: function(chart) { + delete chart.$plugins; + } +}; + +/** + * Plugin extension hooks. + * @interface IPlugin + * @since 2.1.0 + */ +/** + * @method IPlugin#beforeInit + * @desc Called before initializing `chart`. + * @param {Chart.Controller} chart - The chart instance. + * @param {Object} options - The plugin options. + */ +/** + * @method IPlugin#afterInit + * @desc Called after `chart` has been initialized and before the first update. + * @param {Chart.Controller} chart - The chart instance. + * @param {Object} options - The plugin options. + */ +/** + * @method IPlugin#beforeUpdate + * @desc Called before updating `chart`. If any plugin returns `false`, the update + * is cancelled (and thus subsequent render(s)) until another `update` is triggered. + * @param {Chart.Controller} chart - The chart instance. + * @param {Object} options - The plugin options. + * @returns {Boolean} `false` to cancel the chart update. + */ +/** + * @method IPlugin#afterUpdate + * @desc Called after `chart` has been updated and before rendering. Note that this + * hook will not be called if the chart update has been previously cancelled. + * @param {Chart.Controller} chart - The chart instance. + * @param {Object} options - The plugin options. + */ +/** + * @method IPlugin#beforeDatasetsUpdate + * @desc Called before updating the `chart` datasets. If any plugin returns `false`, + * the datasets update is cancelled until another `update` is triggered. + * @param {Chart.Controller} chart - The chart instance. + * @param {Object} options - The plugin options. + * @returns {Boolean} false to cancel the datasets update. + * @since version 2.1.5 +*/ +/** + * @method IPlugin#afterDatasetsUpdate + * @desc Called after the `chart` datasets have been updated. Note that this hook + * will not be called if the datasets update has been previously cancelled. + * @param {Chart.Controller} chart - The chart instance. + * @param {Object} options - The plugin options. + * @since version 2.1.5 + */ +/** + * @method IPlugin#beforeDatasetUpdate + * @desc Called before updating the `chart` dataset at the given `args.index`. If any plugin + * returns `false`, the datasets update is cancelled until another `update` is triggered. + * @param {Chart} chart - The chart instance. + * @param {Object} args - The call arguments. + * @param {Number} args.index - The dataset index. + * @param {Object} args.meta - The dataset metadata. + * @param {Object} options - The plugin options. + * @returns {Boolean} `false` to cancel the chart datasets drawing. + */ +/** + * @method IPlugin#afterDatasetUpdate + * @desc Called after the `chart` datasets at the given `args.index` has been updated. Note + * that this hook will not be called if the datasets update has been previously cancelled. + * @param {Chart} chart - The chart instance. + * @param {Object} args - The call arguments. + * @param {Number} args.index - The dataset index. + * @param {Object} args.meta - The dataset metadata. + * @param {Object} options - The plugin options. + */ +/** + * @method IPlugin#beforeLayout + * @desc Called before laying out `chart`. If any plugin returns `false`, + * the layout update is cancelled until another `update` is triggered. + * @param {Chart.Controller} chart - The chart instance. + * @param {Object} options - The plugin options. + * @returns {Boolean} `false` to cancel the chart layout. + */ +/** + * @method IPlugin#afterLayout + * @desc Called after the `chart` has been layed out. Note that this hook will not + * be called if the layout update has been previously cancelled. + * @param {Chart.Controller} chart - The chart instance. + * @param {Object} options - The plugin options. + */ +/** + * @method IPlugin#beforeRender + * @desc Called before rendering `chart`. If any plugin returns `false`, + * the rendering is cancelled until another `render` is triggered. + * @param {Chart.Controller} chart - The chart instance. + * @param {Object} options - The plugin options. + * @returns {Boolean} `false` to cancel the chart rendering. + */ +/** + * @method IPlugin#afterRender + * @desc Called after the `chart` has been fully rendered (and animation completed). Note + * that this hook will not be called if the rendering has been previously cancelled. + * @param {Chart.Controller} chart - The chart instance. + * @param {Object} options - The plugin options. + */ +/** + * @method IPlugin#beforeDraw + * @desc Called before drawing `chart` at every animation frame specified by the given + * easing value. If any plugin returns `false`, the frame drawing is cancelled until + * another `render` is triggered. + * @param {Chart.Controller} chart - The chart instance. + * @param {Number} easingValue - The current animation value, between 0.0 and 1.0. + * @param {Object} options - The plugin options. + * @returns {Boolean} `false` to cancel the chart drawing. + */ +/** + * @method IPlugin#afterDraw + * @desc Called after the `chart` has been drawn for the specific easing value. Note + * that this hook will not be called if the drawing has been previously cancelled. + * @param {Chart.Controller} chart - The chart instance. + * @param {Number} easingValue - The current animation value, between 0.0 and 1.0. + * @param {Object} options - The plugin options. + */ +/** + * @method IPlugin#beforeDatasetsDraw + * @desc Called before drawing the `chart` datasets. If any plugin returns `false`, + * the datasets drawing is cancelled until another `render` is triggered. + * @param {Chart.Controller} chart - The chart instance. + * @param {Number} easingValue - The current animation value, between 0.0 and 1.0. + * @param {Object} options - The plugin options. + * @returns {Boolean} `false` to cancel the chart datasets drawing. + */ +/** + * @method IPlugin#afterDatasetsDraw + * @desc Called after the `chart` datasets have been drawn. Note that this hook + * will not be called if the datasets drawing has been previously cancelled. + * @param {Chart.Controller} chart - The chart instance. + * @param {Number} easingValue - The current animation value, between 0.0 and 1.0. + * @param {Object} options - The plugin options. + */ +/** + * @method IPlugin#beforeDatasetDraw + * @desc Called before drawing the `chart` dataset at the given `args.index` (datasets + * are drawn in the reverse order). If any plugin returns `false`, the datasets drawing + * is cancelled until another `render` is triggered. + * @param {Chart} chart - The chart instance. + * @param {Object} args - The call arguments. + * @param {Number} args.index - The dataset index. + * @param {Object} args.meta - The dataset metadata. + * @param {Number} args.easingValue - The current animation value, between 0.0 and 1.0. + * @param {Object} options - The plugin options. + * @returns {Boolean} `false` to cancel the chart datasets drawing. + */ +/** + * @method IPlugin#afterDatasetDraw + * @desc Called after the `chart` datasets at the given `args.index` have been drawn + * (datasets are drawn in the reverse order). Note that this hook will not be called + * if the datasets drawing has been previously cancelled. + * @param {Chart} chart - The chart instance. + * @param {Object} args - The call arguments. + * @param {Number} args.index - The dataset index. + * @param {Object} args.meta - The dataset metadata. + * @param {Number} args.easingValue - The current animation value, between 0.0 and 1.0. + * @param {Object} options - The plugin options. + */ +/** + * @method IPlugin#beforeTooltipDraw + * @desc Called before drawing the `tooltip`. If any plugin returns `false`, + * the tooltip drawing is cancelled until another `render` is triggered. + * @param {Chart} chart - The chart instance. + * @param {Object} args - The call arguments. + * @param {Object} args.tooltip - The tooltip. + * @param {Number} args.easingValue - The current animation value, between 0.0 and 1.0. + * @param {Object} options - The plugin options. + * @returns {Boolean} `false` to cancel the chart tooltip drawing. + */ +/** + * @method IPlugin#afterTooltipDraw + * @desc Called after drawing the `tooltip`. Note that this hook will not + * be called if the tooltip drawing has been previously cancelled. + * @param {Chart} chart - The chart instance. + * @param {Object} args - The call arguments. + * @param {Object} args.tooltip - The tooltip. + * @param {Number} args.easingValue - The current animation value, between 0.0 and 1.0. + * @param {Object} options - The plugin options. + */ +/** + * @method IPlugin#beforeEvent + * @desc Called before processing the specified `event`. If any plugin returns `false`, + * the event will be discarded. + * @param {Chart.Controller} chart - The chart instance. + * @param {IEvent} event - The event object. + * @param {Object} options - The plugin options. + */ +/** + * @method IPlugin#afterEvent + * @desc Called after the `event` has been consumed. Note that this hook + * will not be called if the `event` has been previously discarded. + * @param {Chart.Controller} chart - The chart instance. + * @param {IEvent} event - The event object. + * @param {Object} options - The plugin options. + */ +/** + * @method IPlugin#resize + * @desc Called after the chart as been resized. + * @param {Chart.Controller} chart - The chart instance. + * @param {Number} size - The new canvas display size (eq. canvas.style width & height). + * @param {Object} options - The plugin options. + */ +/** + * @method IPlugin#destroy + * @desc Called after the chart as been destroyed. + * @param {Chart.Controller} chart - The chart instance. + * @param {Object} options - The plugin options. + */ + +},{"26":26,"46":46}],33:[function(require,module,exports){ +'use strict'; + +var defaults = require(26); +var Element = require(27); +var helpers = require(46); +var Ticks = require(35); + +defaults._set('scale', { + display: true, + position: 'left', + offset: false, + + // grid line settings + gridLines: { + display: true, + color: 'rgba(0, 0, 0, 0.1)', + lineWidth: 1, + drawBorder: true, + drawOnChartArea: true, + drawTicks: true, + tickMarkLength: 10, + zeroLineWidth: 1, + zeroLineColor: 'rgba(0,0,0,0.25)', + zeroLineBorderDash: [], + zeroLineBorderDashOffset: 0.0, + offsetGridLines: false, + borderDash: [], + borderDashOffset: 0.0 + }, + + // scale label + scaleLabel: { + // display property + display: false, + + // actual label + labelString: '', + + // line height + lineHeight: 1.2, + + // top/bottom padding + padding: { + top: 4, + bottom: 4 + } + }, + + // label settings + ticks: { + beginAtZero: false, + minRotation: 0, + maxRotation: 50, + mirror: false, + padding: 0, + reverse: false, + display: true, + autoSkip: true, + autoSkipPadding: 0, + labelOffset: 0, + // We pass through arrays to be rendered as multiline labels, we convert Others to strings here. + callback: Ticks.formatters.values, + minor: {}, + major: {} + } +}); + +function labelsFromTicks(ticks) { + var labels = []; + var i, ilen; + + for (i = 0, ilen = ticks.length; i < ilen; ++i) { + labels.push(ticks[i].label); + } + + return labels; +} + +function getLineValue(scale, index, offsetGridLines) { + var lineValue = scale.getPixelForTick(index); + + if (offsetGridLines) { + if (index === 0) { + lineValue -= (scale.getPixelForTick(1) - lineValue) / 2; + } else { + lineValue -= (lineValue - scale.getPixelForTick(index - 1)) / 2; + } + } + return lineValue; +} + +function computeTextSize(context, tick, font) { + return helpers.isArray(tick) ? + helpers.longestText(context, font, tick) : + context.measureText(tick).width; +} + +function parseFontOptions(options) { + var valueOrDefault = helpers.valueOrDefault; + var globalDefaults = defaults.global; + var size = valueOrDefault(options.fontSize, globalDefaults.defaultFontSize); + var style = valueOrDefault(options.fontStyle, globalDefaults.defaultFontStyle); + var family = valueOrDefault(options.fontFamily, globalDefaults.defaultFontFamily); + + return { + size: size, + style: style, + family: family, + font: helpers.fontString(size, style, family) + }; +} + +function parseLineHeight(options) { + return helpers.options.toLineHeight( + helpers.valueOrDefault(options.lineHeight, 1.2), + helpers.valueOrDefault(options.fontSize, defaults.global.defaultFontSize)); +} + +module.exports = Element.extend({ + /** + * Get the padding needed for the scale + * @method getPadding + * @private + * @returns {Padding} the necessary padding + */ + getPadding: function() { + var me = this; + return { + left: me.paddingLeft || 0, + top: me.paddingTop || 0, + right: me.paddingRight || 0, + bottom: me.paddingBottom || 0 + }; + }, + + /** + * Returns the scale tick objects ({label, major}) + * @since 2.7 + */ + getTicks: function() { + return this._ticks; + }, + + // These methods are ordered by lifecyle. Utilities then follow. + // Any function defined here is inherited by all scale types. + // Any function can be extended by the scale type + + mergeTicksOptions: function() { + var ticks = this.options.ticks; + if (ticks.minor === false) { + ticks.minor = { + display: false + }; + } + if (ticks.major === false) { + ticks.major = { + display: false + }; + } + for (var key in ticks) { + if (key !== 'major' && key !== 'minor') { + if (typeof ticks.minor[key] === 'undefined') { + ticks.minor[key] = ticks[key]; + } + if (typeof ticks.major[key] === 'undefined') { + ticks.major[key] = ticks[key]; + } + } + } + }, + beforeUpdate: function() { + helpers.callback(this.options.beforeUpdate, [this]); + }, + + update: function(maxWidth, maxHeight, margins) { + var me = this; + var i, ilen, labels, label, ticks, tick; + + // Update Lifecycle - Probably don't want to ever extend or overwrite this function ;) + me.beforeUpdate(); + + // Absorb the master measurements + me.maxWidth = maxWidth; + me.maxHeight = maxHeight; + me.margins = helpers.extend({ + left: 0, + right: 0, + top: 0, + bottom: 0 + }, margins); + me.longestTextCache = me.longestTextCache || {}; + + // Dimensions + me.beforeSetDimensions(); + me.setDimensions(); + me.afterSetDimensions(); + + // Data min/max + me.beforeDataLimits(); + me.determineDataLimits(); + me.afterDataLimits(); + + // Ticks - `this.ticks` is now DEPRECATED! + // Internal ticks are now stored as objects in the PRIVATE `this._ticks` member + // and must not be accessed directly from outside this class. `this.ticks` being + // around for long time and not marked as private, we can't change its structure + // without unexpected breaking changes. If you need to access the scale ticks, + // use scale.getTicks() instead. + + me.beforeBuildTicks(); + + // New implementations should return an array of objects but for BACKWARD COMPAT, + // we still support no return (`this.ticks` internally set by calling this method). + ticks = me.buildTicks() || []; + + me.afterBuildTicks(); + + me.beforeTickToLabelConversion(); + + // New implementations should return the formatted tick labels but for BACKWARD + // COMPAT, we still support no return (`this.ticks` internally changed by calling + // this method and supposed to contain only string values). + labels = me.convertTicksToLabels(ticks) || me.ticks; + + me.afterTickToLabelConversion(); + + me.ticks = labels; // BACKWARD COMPATIBILITY + + // IMPORTANT: from this point, we consider that `this.ticks` will NEVER change! + + // BACKWARD COMPAT: synchronize `_ticks` with labels (so potentially `this.ticks`) + for (i = 0, ilen = labels.length; i < ilen; ++i) { + label = labels[i]; + tick = ticks[i]; + if (!tick) { + ticks.push(tick = { + label: label, + major: false + }); + } else { + tick.label = label; + } + } + + me._ticks = ticks; + + // Tick Rotation + me.beforeCalculateTickRotation(); + me.calculateTickRotation(); + me.afterCalculateTickRotation(); + // Fit + me.beforeFit(); + me.fit(); + me.afterFit(); + // + me.afterUpdate(); + + return me.minSize; + + }, + afterUpdate: function() { + helpers.callback(this.options.afterUpdate, [this]); + }, + + // + + beforeSetDimensions: function() { + helpers.callback(this.options.beforeSetDimensions, [this]); + }, + setDimensions: function() { + var me = this; + // Set the unconstrained dimension before label rotation + if (me.isHorizontal()) { + // Reset position before calculating rotation + me.width = me.maxWidth; + me.left = 0; + me.right = me.width; + } else { + me.height = me.maxHeight; + + // Reset position before calculating rotation + me.top = 0; + me.bottom = me.height; + } + + // Reset padding + me.paddingLeft = 0; + me.paddingTop = 0; + me.paddingRight = 0; + me.paddingBottom = 0; + }, + afterSetDimensions: function() { + helpers.callback(this.options.afterSetDimensions, [this]); + }, + + // Data limits + beforeDataLimits: function() { + helpers.callback(this.options.beforeDataLimits, [this]); + }, + determineDataLimits: helpers.noop, + afterDataLimits: function() { + helpers.callback(this.options.afterDataLimits, [this]); + }, + + // + beforeBuildTicks: function() { + helpers.callback(this.options.beforeBuildTicks, [this]); + }, + buildTicks: helpers.noop, + afterBuildTicks: function() { + helpers.callback(this.options.afterBuildTicks, [this]); + }, + + beforeTickToLabelConversion: function() { + helpers.callback(this.options.beforeTickToLabelConversion, [this]); + }, + convertTicksToLabels: function() { + var me = this; + // Convert ticks to strings + var tickOpts = me.options.ticks; + me.ticks = me.ticks.map(tickOpts.userCallback || tickOpts.callback, this); + }, + afterTickToLabelConversion: function() { + helpers.callback(this.options.afterTickToLabelConversion, [this]); + }, + + // + + beforeCalculateTickRotation: function() { + helpers.callback(this.options.beforeCalculateTickRotation, [this]); + }, + calculateTickRotation: function() { + var me = this; + var context = me.ctx; + var tickOpts = me.options.ticks; + var labels = labelsFromTicks(me._ticks); + + // Get the width of each grid by calculating the difference + // between x offsets between 0 and 1. + var tickFont = parseFontOptions(tickOpts); + context.font = tickFont.font; + + var labelRotation = tickOpts.minRotation || 0; + + if (labels.length && me.options.display && me.isHorizontal()) { + var originalLabelWidth = helpers.longestText(context, tickFont.font, labels, me.longestTextCache); + var labelWidth = originalLabelWidth; + var cosRotation, sinRotation; + + // Allow 3 pixels x2 padding either side for label readability + var tickWidth = me.getPixelForTick(1) - me.getPixelForTick(0) - 6; + + // Max label rotation can be set or default to 90 - also act as a loop counter + while (labelWidth > tickWidth && labelRotation < tickOpts.maxRotation) { + var angleRadians = helpers.toRadians(labelRotation); + cosRotation = Math.cos(angleRadians); + sinRotation = Math.sin(angleRadians); + + if (sinRotation * originalLabelWidth > me.maxHeight) { + // go back one step + labelRotation--; + break; + } + + labelRotation++; + labelWidth = cosRotation * originalLabelWidth; + } + } + + me.labelRotation = labelRotation; + }, + afterCalculateTickRotation: function() { + helpers.callback(this.options.afterCalculateTickRotation, [this]); + }, + + // + + beforeFit: function() { + helpers.callback(this.options.beforeFit, [this]); + }, + fit: function() { + var me = this; + // Reset + var minSize = me.minSize = { + width: 0, + height: 0 + }; + + var labels = labelsFromTicks(me._ticks); + + var opts = me.options; + var tickOpts = opts.ticks; + var scaleLabelOpts = opts.scaleLabel; + var gridLineOpts = opts.gridLines; + var display = opts.display; + var isHorizontal = me.isHorizontal(); + + var tickFont = parseFontOptions(tickOpts); + var tickMarkLength = opts.gridLines.tickMarkLength; + + // Width + if (isHorizontal) { + // subtract the margins to line up with the chartArea if we are a full width scale + minSize.width = me.isFullWidth() ? me.maxWidth - me.margins.left - me.margins.right : me.maxWidth; + } else { + minSize.width = display && gridLineOpts.drawTicks ? tickMarkLength : 0; + } + + // height + if (isHorizontal) { + minSize.height = display && gridLineOpts.drawTicks ? tickMarkLength : 0; + } else { + minSize.height = me.maxHeight; // fill all the height + } + + // Are we showing a title for the scale? + if (scaleLabelOpts.display && display) { + var scaleLabelLineHeight = parseLineHeight(scaleLabelOpts); + var scaleLabelPadding = helpers.options.toPadding(scaleLabelOpts.padding); + var deltaHeight = scaleLabelLineHeight + scaleLabelPadding.height; + + if (isHorizontal) { + minSize.height += deltaHeight; + } else { + minSize.width += deltaHeight; + } + } + + // Don't bother fitting the ticks if we are not showing them + if (tickOpts.display && display) { + var largestTextWidth = helpers.longestText(me.ctx, tickFont.font, labels, me.longestTextCache); + var tallestLabelHeightInLines = helpers.numberOfLabelLines(labels); + var lineSpace = tickFont.size * 0.5; + var tickPadding = me.options.ticks.padding; + + if (isHorizontal) { + // A horizontal axis is more constrained by the height. + me.longestLabelWidth = largestTextWidth; + + var angleRadians = helpers.toRadians(me.labelRotation); + var cosRotation = Math.cos(angleRadians); + var sinRotation = Math.sin(angleRadians); + + // TODO - improve this calculation + var labelHeight = (sinRotation * largestTextWidth) + + (tickFont.size * tallestLabelHeightInLines) + + (lineSpace * (tallestLabelHeightInLines - 1)) + + lineSpace; // padding + + minSize.height = Math.min(me.maxHeight, minSize.height + labelHeight + tickPadding); + + me.ctx.font = tickFont.font; + var firstLabelWidth = computeTextSize(me.ctx, labels[0], tickFont.font); + var lastLabelWidth = computeTextSize(me.ctx, labels[labels.length - 1], tickFont.font); + + // Ensure that our ticks are always inside the canvas. When rotated, ticks are right aligned + // which means that the right padding is dominated by the font height + if (me.labelRotation !== 0) { + me.paddingLeft = opts.position === 'bottom' ? (cosRotation * firstLabelWidth) + 3 : (cosRotation * lineSpace) + 3; // add 3 px to move away from canvas edges + me.paddingRight = opts.position === 'bottom' ? (cosRotation * lineSpace) + 3 : (cosRotation * lastLabelWidth) + 3; + } else { + me.paddingLeft = firstLabelWidth / 2 + 3; // add 3 px to move away from canvas edges + me.paddingRight = lastLabelWidth / 2 + 3; + } + } else { + // A vertical axis is more constrained by the width. Labels are the + // dominant factor here, so get that length first and account for padding + if (tickOpts.mirror) { + largestTextWidth = 0; + } else { + // use lineSpace for consistency with horizontal axis + // tickPadding is not implemented for horizontal + largestTextWidth += tickPadding + lineSpace; + } + + minSize.width = Math.min(me.maxWidth, minSize.width + largestTextWidth); + + me.paddingTop = tickFont.size / 2; + me.paddingBottom = tickFont.size / 2; + } + } + + me.handleMargins(); + + me.width = minSize.width; + me.height = minSize.height; + }, + + /** + * Handle margins and padding interactions + * @private + */ + handleMargins: function() { + var me = this; + if (me.margins) { + me.paddingLeft = Math.max(me.paddingLeft - me.margins.left, 0); + me.paddingTop = Math.max(me.paddingTop - me.margins.top, 0); + me.paddingRight = Math.max(me.paddingRight - me.margins.right, 0); + me.paddingBottom = Math.max(me.paddingBottom - me.margins.bottom, 0); + } + }, + + afterFit: function() { + helpers.callback(this.options.afterFit, [this]); + }, + + // Shared Methods + isHorizontal: function() { + return this.options.position === 'top' || this.options.position === 'bottom'; + }, + isFullWidth: function() { + return (this.options.fullWidth); + }, + + // Get the correct value. NaN bad inputs, If the value type is object get the x or y based on whether we are horizontal or not + getRightValue: function(rawValue) { + // Null and undefined values first + if (helpers.isNullOrUndef(rawValue)) { + return NaN; + } + // isNaN(object) returns true, so make sure NaN is checking for a number; Discard Infinite values + if (typeof rawValue === 'number' && !isFinite(rawValue)) { + return NaN; + } + // If it is in fact an object, dive in one more level + if (rawValue) { + if (this.isHorizontal()) { + if (rawValue.x !== undefined) { + return this.getRightValue(rawValue.x); + } + } else if (rawValue.y !== undefined) { + return this.getRightValue(rawValue.y); + } + } + + // Value is good, return it + return rawValue; + }, + + /** + * Used to get the value to display in the tooltip for the data at the given index + * @param index + * @param datasetIndex + */ + getLabelForIndex: helpers.noop, + + /** + * Returns the location of the given data point. Value can either be an index or a numerical value + * The coordinate (0, 0) is at the upper-left corner of the canvas + * @param value + * @param index + * @param datasetIndex + */ + getPixelForValue: helpers.noop, + + /** + * Used to get the data value from a given pixel. This is the inverse of getPixelForValue + * The coordinate (0, 0) is at the upper-left corner of the canvas + * @param pixel + */ + getValueForPixel: helpers.noop, + + /** + * Returns the location of the tick at the given index + * The coordinate (0, 0) is at the upper-left corner of the canvas + */ + getPixelForTick: function(index) { + var me = this; + var offset = me.options.offset; + if (me.isHorizontal()) { + var innerWidth = me.width - (me.paddingLeft + me.paddingRight); + var tickWidth = innerWidth / Math.max((me._ticks.length - (offset ? 0 : 1)), 1); + var pixel = (tickWidth * index) + me.paddingLeft; + + if (offset) { + pixel += tickWidth / 2; + } + + var finalVal = me.left + Math.round(pixel); + finalVal += me.isFullWidth() ? me.margins.left : 0; + return finalVal; + } + var innerHeight = me.height - (me.paddingTop + me.paddingBottom); + return me.top + (index * (innerHeight / (me._ticks.length - 1))); + }, + + /** + * Utility for getting the pixel location of a percentage of scale + * The coordinate (0, 0) is at the upper-left corner of the canvas + */ + getPixelForDecimal: function(decimal) { + var me = this; + if (me.isHorizontal()) { + var innerWidth = me.width - (me.paddingLeft + me.paddingRight); + var valueOffset = (innerWidth * decimal) + me.paddingLeft; + + var finalVal = me.left + Math.round(valueOffset); + finalVal += me.isFullWidth() ? me.margins.left : 0; + return finalVal; + } + return me.top + (decimal * me.height); + }, + + /** + * Returns the pixel for the minimum chart value + * The coordinate (0, 0) is at the upper-left corner of the canvas + */ + getBasePixel: function() { + return this.getPixelForValue(this.getBaseValue()); + }, + + getBaseValue: function() { + var me = this; + var min = me.min; + var max = me.max; + + return me.beginAtZero ? 0 : + min < 0 && max < 0 ? max : + min > 0 && max > 0 ? min : + 0; + }, + + /** + * Returns a subset of ticks to be plotted to avoid overlapping labels. + * @private + */ + _autoSkip: function(ticks) { + var skipRatio; + var me = this; + var isHorizontal = me.isHorizontal(); + var optionTicks = me.options.ticks.minor; + var tickCount = ticks.length; + var labelRotationRadians = helpers.toRadians(me.labelRotation); + var cosRotation = Math.cos(labelRotationRadians); + var longestRotatedLabel = me.longestLabelWidth * cosRotation; + var result = []; + var i, tick, shouldSkip; + + // figure out the maximum number of gridlines to show + var maxTicks; + if (optionTicks.maxTicksLimit) { + maxTicks = optionTicks.maxTicksLimit; + } + + if (isHorizontal) { + skipRatio = false; + + if ((longestRotatedLabel + optionTicks.autoSkipPadding) * tickCount > (me.width - (me.paddingLeft + me.paddingRight))) { + skipRatio = 1 + Math.floor(((longestRotatedLabel + optionTicks.autoSkipPadding) * tickCount) / (me.width - (me.paddingLeft + me.paddingRight))); + } + + // if they defined a max number of optionTicks, + // increase skipRatio until that number is met + if (maxTicks && tickCount > maxTicks) { + skipRatio = Math.max(skipRatio, Math.floor(tickCount / maxTicks)); + } + } + + for (i = 0; i < tickCount; i++) { + tick = ticks[i]; + + // Since we always show the last tick,we need may need to hide the last shown one before + shouldSkip = (skipRatio > 1 && i % skipRatio > 0) || (i % skipRatio === 0 && i + skipRatio >= tickCount); + if (shouldSkip && i !== tickCount - 1) { + // leave tick in place but make sure it's not displayed (#4635) + delete tick.label; + } + result.push(tick); + } + return result; + }, + + // Actually draw the scale on the canvas + // @param {rectangle} chartArea : the area of the chart to draw full grid lines on + draw: function(chartArea) { + var me = this; + var options = me.options; + if (!options.display) { + return; + } + + var context = me.ctx; + var globalDefaults = defaults.global; + var optionTicks = options.ticks.minor; + var optionMajorTicks = options.ticks.major || optionTicks; + var gridLines = options.gridLines; + var scaleLabel = options.scaleLabel; + + var isRotated = me.labelRotation !== 0; + var isHorizontal = me.isHorizontal(); + + var ticks = optionTicks.autoSkip ? me._autoSkip(me.getTicks()) : me.getTicks(); + var tickFontColor = helpers.valueOrDefault(optionTicks.fontColor, globalDefaults.defaultFontColor); + var tickFont = parseFontOptions(optionTicks); + var majorTickFontColor = helpers.valueOrDefault(optionMajorTicks.fontColor, globalDefaults.defaultFontColor); + var majorTickFont = parseFontOptions(optionMajorTicks); + + var tl = gridLines.drawTicks ? gridLines.tickMarkLength : 0; + + var scaleLabelFontColor = helpers.valueOrDefault(scaleLabel.fontColor, globalDefaults.defaultFontColor); + var scaleLabelFont = parseFontOptions(scaleLabel); + var scaleLabelPadding = helpers.options.toPadding(scaleLabel.padding); + var labelRotationRadians = helpers.toRadians(me.labelRotation); + + var itemsToDraw = []; + + var axisWidth = me.options.gridLines.lineWidth; + var xTickStart = options.position === 'right' ? me.left : me.right - axisWidth - tl; + var xTickEnd = options.position === 'right' ? me.left + tl : me.right; + var yTickStart = options.position === 'bottom' ? me.top + axisWidth : me.bottom - tl - axisWidth; + var yTickEnd = options.position === 'bottom' ? me.top + axisWidth + tl : me.bottom + axisWidth; + + helpers.each(ticks, function(tick, index) { + // autoskipper skipped this tick (#4635) + if (helpers.isNullOrUndef(tick.label)) { + return; + } + + var label = tick.label; + var lineWidth, lineColor, borderDash, borderDashOffset; + if (index === me.zeroLineIndex && options.offset === gridLines.offsetGridLines) { + // Draw the first index specially + lineWidth = gridLines.zeroLineWidth; + lineColor = gridLines.zeroLineColor; + borderDash = gridLines.zeroLineBorderDash; + borderDashOffset = gridLines.zeroLineBorderDashOffset; + } else { + lineWidth = helpers.valueAtIndexOrDefault(gridLines.lineWidth, index); + lineColor = helpers.valueAtIndexOrDefault(gridLines.color, index); + borderDash = helpers.valueOrDefault(gridLines.borderDash, globalDefaults.borderDash); + borderDashOffset = helpers.valueOrDefault(gridLines.borderDashOffset, globalDefaults.borderDashOffset); + } + + // Common properties + var tx1, ty1, tx2, ty2, x1, y1, x2, y2, labelX, labelY; + var textAlign = 'middle'; + var textBaseline = 'middle'; + var tickPadding = optionTicks.padding; + + if (isHorizontal) { + var labelYOffset = tl + tickPadding; + + if (options.position === 'bottom') { + // bottom + textBaseline = !isRotated ? 'top' : 'middle'; + textAlign = !isRotated ? 'center' : 'right'; + labelY = me.top + labelYOffset; + } else { + // top + textBaseline = !isRotated ? 'bottom' : 'middle'; + textAlign = !isRotated ? 'center' : 'left'; + labelY = me.bottom - labelYOffset; + } + + var xLineValue = getLineValue(me, index, gridLines.offsetGridLines && ticks.length > 1); + if (xLineValue < me.left) { + lineColor = 'rgba(0,0,0,0)'; + } + xLineValue += helpers.aliasPixel(lineWidth); + + labelX = me.getPixelForTick(index) + optionTicks.labelOffset; // x values for optionTicks (need to consider offsetLabel option) + + tx1 = tx2 = x1 = x2 = xLineValue; + ty1 = yTickStart; + ty2 = yTickEnd; + y1 = chartArea.top; + y2 = chartArea.bottom + axisWidth; + } else { + var isLeft = options.position === 'left'; + var labelXOffset; + + if (optionTicks.mirror) { + textAlign = isLeft ? 'left' : 'right'; + labelXOffset = tickPadding; + } else { + textAlign = isLeft ? 'right' : 'left'; + labelXOffset = tl + tickPadding; + } + + labelX = isLeft ? me.right - labelXOffset : me.left + labelXOffset; + + var yLineValue = getLineValue(me, index, gridLines.offsetGridLines && ticks.length > 1); + if (yLineValue < me.top) { + lineColor = 'rgba(0,0,0,0)'; + } + yLineValue += helpers.aliasPixel(lineWidth); + + labelY = me.getPixelForTick(index) + optionTicks.labelOffset; + + tx1 = xTickStart; + tx2 = xTickEnd; + x1 = chartArea.left; + x2 = chartArea.right + axisWidth; + ty1 = ty2 = y1 = y2 = yLineValue; + } + + itemsToDraw.push({ + tx1: tx1, + ty1: ty1, + tx2: tx2, + ty2: ty2, + x1: x1, + y1: y1, + x2: x2, + y2: y2, + labelX: labelX, + labelY: labelY, + glWidth: lineWidth, + glColor: lineColor, + glBorderDash: borderDash, + glBorderDashOffset: borderDashOffset, + rotation: -1 * labelRotationRadians, + label: label, + major: tick.major, + textBaseline: textBaseline, + textAlign: textAlign + }); + }); + + // Draw all of the tick labels, tick marks, and grid lines at the correct places + helpers.each(itemsToDraw, function(itemToDraw) { + if (gridLines.display) { + context.save(); + context.lineWidth = itemToDraw.glWidth; + context.strokeStyle = itemToDraw.glColor; + if (context.setLineDash) { + context.setLineDash(itemToDraw.glBorderDash); + context.lineDashOffset = itemToDraw.glBorderDashOffset; + } + + context.beginPath(); + + if (gridLines.drawTicks) { + context.moveTo(itemToDraw.tx1, itemToDraw.ty1); + context.lineTo(itemToDraw.tx2, itemToDraw.ty2); + } + + if (gridLines.drawOnChartArea) { + context.moveTo(itemToDraw.x1, itemToDraw.y1); + context.lineTo(itemToDraw.x2, itemToDraw.y2); + } + + context.stroke(); + context.restore(); + } + + if (optionTicks.display) { + // Make sure we draw text in the correct color and font + context.save(); + context.translate(itemToDraw.labelX, itemToDraw.labelY); + context.rotate(itemToDraw.rotation); + context.font = itemToDraw.major ? majorTickFont.font : tickFont.font; + context.fillStyle = itemToDraw.major ? majorTickFontColor : tickFontColor; + context.textBaseline = itemToDraw.textBaseline; + context.textAlign = itemToDraw.textAlign; + + var label = itemToDraw.label; + if (helpers.isArray(label)) { + var lineCount = label.length; + var lineHeight = tickFont.size * 1.5; + var y = me.isHorizontal() ? 0 : -lineHeight * (lineCount - 1) / 2; + + for (var i = 0; i < lineCount; ++i) { + // We just make sure the multiline element is a string here.. + context.fillText('' + label[i], 0, y); + // apply same lineSpacing as calculated @ L#320 + y += lineHeight; + } + } else { + context.fillText(label, 0, 0); + } + context.restore(); + } + }); + + if (scaleLabel.display) { + // Draw the scale label + var scaleLabelX; + var scaleLabelY; + var rotation = 0; + var halfLineHeight = parseLineHeight(scaleLabel) / 2; + + if (isHorizontal) { + scaleLabelX = me.left + ((me.right - me.left) / 2); // midpoint of the width + scaleLabelY = options.position === 'bottom' + ? me.bottom - halfLineHeight - scaleLabelPadding.bottom + : me.top + halfLineHeight + scaleLabelPadding.top; + } else { + var isLeft = options.position === 'left'; + scaleLabelX = isLeft + ? me.left + halfLineHeight + scaleLabelPadding.top + : me.right - halfLineHeight - scaleLabelPadding.top; + scaleLabelY = me.top + ((me.bottom - me.top) / 2); + rotation = isLeft ? -0.5 * Math.PI : 0.5 * Math.PI; + } + + context.save(); + context.translate(scaleLabelX, scaleLabelY); + context.rotate(rotation); + context.textAlign = 'center'; + context.textBaseline = 'middle'; + context.fillStyle = scaleLabelFontColor; // render in correct colour + context.font = scaleLabelFont.font; + context.fillText(scaleLabel.labelString, 0, 0); + context.restore(); + } + + if (gridLines.drawBorder) { + // Draw the line at the edge of the axis + context.lineWidth = helpers.valueAtIndexOrDefault(gridLines.lineWidth, 0); + context.strokeStyle = helpers.valueAtIndexOrDefault(gridLines.color, 0); + var x1 = me.left; + var x2 = me.right + axisWidth; + var y1 = me.top; + var y2 = me.bottom + axisWidth; + + var aliasPixel = helpers.aliasPixel(context.lineWidth); + if (isHorizontal) { + y1 = y2 = options.position === 'top' ? me.bottom : me.top; + y1 += aliasPixel; + y2 += aliasPixel; + } else { + x1 = x2 = options.position === 'left' ? me.right : me.left; + x1 += aliasPixel; + x2 += aliasPixel; + } + + context.beginPath(); + context.moveTo(x1, y1); + context.lineTo(x2, y2); + context.stroke(); + } + } +}); + +},{"26":26,"27":27,"35":35,"46":46}],34:[function(require,module,exports){ +'use strict'; + +var defaults = require(26); +var helpers = require(46); +var layouts = require(31); + +module.exports = { + // Scale registration object. Extensions can register new scale types (such as log or DB scales) and then + // use the new chart options to grab the correct scale + constructors: {}, + // Use a registration function so that we can move to an ES6 map when we no longer need to support + // old browsers + + // Scale config defaults + defaults: {}, + registerScaleType: function(type, scaleConstructor, scaleDefaults) { + this.constructors[type] = scaleConstructor; + this.defaults[type] = helpers.clone(scaleDefaults); + }, + getScaleConstructor: function(type) { + return this.constructors.hasOwnProperty(type) ? this.constructors[type] : undefined; + }, + getScaleDefaults: function(type) { + // Return the scale defaults merged with the global settings so that we always use the latest ones + return this.defaults.hasOwnProperty(type) ? helpers.merge({}, [defaults.scale, this.defaults[type]]) : {}; + }, + updateScaleDefaults: function(type, additions) { + var me = this; + if (me.defaults.hasOwnProperty(type)) { + me.defaults[type] = helpers.extend(me.defaults[type], additions); + } + }, + addScalesToLayout: function(chart) { + // Adds each scale to the chart.boxes array to be sized accordingly + helpers.each(chart.scales, function(scale) { + // Set ILayoutItem parameters for backwards compatibility + scale.fullWidth = scale.options.fullWidth; + scale.position = scale.options.position; + scale.weight = scale.options.weight; + layouts.addBox(chart, scale); + }); + } +}; + +},{"26":26,"31":31,"46":46}],35:[function(require,module,exports){ +'use strict'; + +var helpers = require(46); + +/** + * Namespace to hold static tick generation functions + * @namespace Chart.Ticks + */ +module.exports = { + /** + * Namespace to hold formatters for different types of ticks + * @namespace Chart.Ticks.formatters + */ + formatters: { + /** + * Formatter for value labels + * @method Chart.Ticks.formatters.values + * @param value the value to display + * @return {String|Array} the label to display + */ + values: function(value) { + return helpers.isArray(value) ? value : '' + value; + }, + + /** + * Formatter for linear numeric ticks + * @method Chart.Ticks.formatters.linear + * @param tickValue {Number} the value to be formatted + * @param index {Number} the position of the tickValue parameter in the ticks array + * @param ticks {Array} the list of ticks being converted + * @return {String} string representation of the tickValue parameter + */ + linear: function(tickValue, index, ticks) { + // If we have lots of ticks, don't use the ones + var delta = ticks.length > 3 ? ticks[2] - ticks[1] : ticks[1] - ticks[0]; + + // If we have a number like 2.5 as the delta, figure out how many decimal places we need + if (Math.abs(delta) > 1) { + if (tickValue !== Math.floor(tickValue)) { + // not an integer + delta = tickValue - Math.floor(tickValue); + } + } + + var logDelta = helpers.log10(Math.abs(delta)); + var tickString = ''; + + if (tickValue !== 0) { + var maxTick = Math.max(Math.abs(ticks[0]), Math.abs(ticks[ticks.length - 1])); + if (maxTick < 1e-4) { // all ticks are small numbers; use scientific notation + var logTick = helpers.log10(Math.abs(tickValue)); + tickString = tickValue.toExponential(Math.floor(logTick) - Math.floor(logDelta)); + } else { + var numDecimal = -1 * Math.floor(logDelta); + numDecimal = Math.max(Math.min(numDecimal, 20), 0); // toFixed has a max of 20 decimal places + tickString = tickValue.toFixed(numDecimal); + } + } else { + tickString = '0'; // never show decimal places for 0 + } + + return tickString; + }, + + logarithmic: function(tickValue, index, ticks) { + var remain = tickValue / (Math.pow(10, Math.floor(helpers.log10(tickValue)))); + + if (tickValue === 0) { + return '0'; + } else if (remain === 1 || remain === 2 || remain === 5 || index === 0 || index === ticks.length - 1) { + return tickValue.toExponential(); + } + return ''; + } + } +}; + +},{"46":46}],36:[function(require,module,exports){ +'use strict'; + +var defaults = require(26); +var Element = require(27); +var helpers = require(46); + +defaults._set('global', { + tooltips: { + enabled: true, + custom: null, + mode: 'nearest', + position: 'average', + intersect: true, + backgroundColor: 'rgba(0,0,0,0.8)', + titleFontStyle: 'bold', + titleSpacing: 2, + titleMarginBottom: 6, + titleFontColor: '#fff', + titleAlign: 'left', + bodySpacing: 2, + bodyFontColor: '#fff', + bodyAlign: 'left', + footerFontStyle: 'bold', + footerSpacing: 2, + footerMarginTop: 6, + footerFontColor: '#fff', + footerAlign: 'left', + yPadding: 6, + xPadding: 6, + caretPadding: 2, + caretSize: 5, + cornerRadius: 6, + multiKeyBackground: '#fff', + displayColors: true, + borderColor: 'rgba(0,0,0,0)', + borderWidth: 0, + callbacks: { + // Args are: (tooltipItems, data) + beforeTitle: helpers.noop, + title: function(tooltipItems, data) { + // Pick first xLabel for now + var title = ''; + var labels = data.labels; + var labelCount = labels ? labels.length : 0; + + if (tooltipItems.length > 0) { + var item = tooltipItems[0]; + + if (item.xLabel) { + title = item.xLabel; + } else if (labelCount > 0 && item.index < labelCount) { + title = labels[item.index]; + } + } + + return title; + }, + afterTitle: helpers.noop, + + // Args are: (tooltipItems, data) + beforeBody: helpers.noop, + + // Args are: (tooltipItem, data) + beforeLabel: helpers.noop, + label: function(tooltipItem, data) { + var label = data.datasets[tooltipItem.datasetIndex].label || ''; + + if (label) { + label += ': '; + } + label += tooltipItem.yLabel; + return label; + }, + labelColor: function(tooltipItem, chart) { + var meta = chart.getDatasetMeta(tooltipItem.datasetIndex); + var activeElement = meta.data[tooltipItem.index]; + var view = activeElement._view; + return { + borderColor: view.borderColor, + backgroundColor: view.backgroundColor + }; + }, + labelTextColor: function() { + return this._options.bodyFontColor; + }, + afterLabel: helpers.noop, + + // Args are: (tooltipItems, data) + afterBody: helpers.noop, + + // Args are: (tooltipItems, data) + beforeFooter: helpers.noop, + footer: helpers.noop, + afterFooter: helpers.noop + } + } +}); + +var positioners = { + /** + * Average mode places the tooltip at the average position of the elements shown + * @function Chart.Tooltip.positioners.average + * @param elements {ChartElement[]} the elements being displayed in the tooltip + * @returns {Point} tooltip position + */ + average: function(elements) { + if (!elements.length) { + return false; + } + + var i, len; + var x = 0; + var y = 0; + var count = 0; + + for (i = 0, len = elements.length; i < len; ++i) { + var el = elements[i]; + if (el && el.hasValue()) { + var pos = el.tooltipPosition(); + x += pos.x; + y += pos.y; + ++count; + } + } + + return { + x: Math.round(x / count), + y: Math.round(y / count) + }; + }, + + /** + * Gets the tooltip position nearest of the item nearest to the event position + * @function Chart.Tooltip.positioners.nearest + * @param elements {Chart.Element[]} the tooltip elements + * @param eventPosition {Point} the position of the event in canvas coordinates + * @returns {Point} the tooltip position + */ + nearest: function(elements, eventPosition) { + var x = eventPosition.x; + var y = eventPosition.y; + var minDistance = Number.POSITIVE_INFINITY; + var i, len, nearestElement; + + for (i = 0, len = elements.length; i < len; ++i) { + var el = elements[i]; + if (el && el.hasValue()) { + var center = el.getCenterPoint(); + var d = helpers.distanceBetweenPoints(eventPosition, center); + + if (d < minDistance) { + minDistance = d; + nearestElement = el; + } + } + } + + if (nearestElement) { + var tp = nearestElement.tooltipPosition(); + x = tp.x; + y = tp.y; + } + + return { + x: x, + y: y + }; + } +}; + +/** + * Helper method to merge the opacity into a color + */ +function mergeOpacity(colorString, opacity) { + var color = helpers.color(colorString); + return color.alpha(opacity * color.alpha()).rgbaString(); +} + +// Helper to push or concat based on if the 2nd parameter is an array or not +function pushOrConcat(base, toPush) { + if (toPush) { + if (helpers.isArray(toPush)) { + // base = base.concat(toPush); + Array.prototype.push.apply(base, toPush); + } else { + base.push(toPush); + } + } + + return base; +} + +/** + * Returns array of strings split by newline + * @param {String} value - The value to split by newline. + * @returns {Array} value if newline present - Returned from String split() method + * @function + */ +function splitNewlines(str) { + if ((typeof str === 'string' || str instanceof String) && str.indexOf('\n') > -1) { + return str.split('\n'); + } + return str; +} + + +// Private helper to create a tooltip item model +// @param element : the chart element (point, arc, bar) to create the tooltip item for +// @return : new tooltip item +function createTooltipItem(element) { + var xScale = element._xScale; + var yScale = element._yScale || element._scale; // handle radar || polarArea charts + var index = element._index; + var datasetIndex = element._datasetIndex; + + return { + xLabel: xScale ? xScale.getLabelForIndex(index, datasetIndex) : '', + yLabel: yScale ? yScale.getLabelForIndex(index, datasetIndex) : '', + index: index, + datasetIndex: datasetIndex, + x: element._model.x, + y: element._model.y + }; +} + +/** + * Helper to get the reset model for the tooltip + * @param tooltipOpts {Object} the tooltip options + */ +function getBaseModel(tooltipOpts) { + var globalDefaults = defaults.global; + var valueOrDefault = helpers.valueOrDefault; + + return { + // Positioning + xPadding: tooltipOpts.xPadding, + yPadding: tooltipOpts.yPadding, + xAlign: tooltipOpts.xAlign, + yAlign: tooltipOpts.yAlign, + + // Body + bodyFontColor: tooltipOpts.bodyFontColor, + _bodyFontFamily: valueOrDefault(tooltipOpts.bodyFontFamily, globalDefaults.defaultFontFamily), + _bodyFontStyle: valueOrDefault(tooltipOpts.bodyFontStyle, globalDefaults.defaultFontStyle), + _bodyAlign: tooltipOpts.bodyAlign, + bodyFontSize: valueOrDefault(tooltipOpts.bodyFontSize, globalDefaults.defaultFontSize), + bodySpacing: tooltipOpts.bodySpacing, + + // Title + titleFontColor: tooltipOpts.titleFontColor, + _titleFontFamily: valueOrDefault(tooltipOpts.titleFontFamily, globalDefaults.defaultFontFamily), + _titleFontStyle: valueOrDefault(tooltipOpts.titleFontStyle, globalDefaults.defaultFontStyle), + titleFontSize: valueOrDefault(tooltipOpts.titleFontSize, globalDefaults.defaultFontSize), + _titleAlign: tooltipOpts.titleAlign, + titleSpacing: tooltipOpts.titleSpacing, + titleMarginBottom: tooltipOpts.titleMarginBottom, + + // Footer + footerFontColor: tooltipOpts.footerFontColor, + _footerFontFamily: valueOrDefault(tooltipOpts.footerFontFamily, globalDefaults.defaultFontFamily), + _footerFontStyle: valueOrDefault(tooltipOpts.footerFontStyle, globalDefaults.defaultFontStyle), + footerFontSize: valueOrDefault(tooltipOpts.footerFontSize, globalDefaults.defaultFontSize), + _footerAlign: tooltipOpts.footerAlign, + footerSpacing: tooltipOpts.footerSpacing, + footerMarginTop: tooltipOpts.footerMarginTop, + + // Appearance + caretSize: tooltipOpts.caretSize, + cornerRadius: tooltipOpts.cornerRadius, + backgroundColor: tooltipOpts.backgroundColor, + opacity: 0, + legendColorBackground: tooltipOpts.multiKeyBackground, + displayColors: tooltipOpts.displayColors, + borderColor: tooltipOpts.borderColor, + borderWidth: tooltipOpts.borderWidth + }; +} + +/** + * Get the size of the tooltip + */ +function getTooltipSize(tooltip, model) { + var ctx = tooltip._chart.ctx; + + var height = model.yPadding * 2; // Tooltip Padding + var width = 0; + + // Count of all lines in the body + var body = model.body; + var combinedBodyLength = body.reduce(function(count, bodyItem) { + return count + bodyItem.before.length + bodyItem.lines.length + bodyItem.after.length; + }, 0); + combinedBodyLength += model.beforeBody.length + model.afterBody.length; + + var titleLineCount = model.title.length; + var footerLineCount = model.footer.length; + var titleFontSize = model.titleFontSize; + var bodyFontSize = model.bodyFontSize; + var footerFontSize = model.footerFontSize; + + height += titleLineCount * titleFontSize; // Title Lines + height += titleLineCount ? (titleLineCount - 1) * model.titleSpacing : 0; // Title Line Spacing + height += titleLineCount ? model.titleMarginBottom : 0; // Title's bottom Margin + height += combinedBodyLength * bodyFontSize; // Body Lines + height += combinedBodyLength ? (combinedBodyLength - 1) * model.bodySpacing : 0; // Body Line Spacing + height += footerLineCount ? model.footerMarginTop : 0; // Footer Margin + height += footerLineCount * (footerFontSize); // Footer Lines + height += footerLineCount ? (footerLineCount - 1) * model.footerSpacing : 0; // Footer Line Spacing + + // Title width + var widthPadding = 0; + var maxLineWidth = function(line) { + width = Math.max(width, ctx.measureText(line).width + widthPadding); + }; + + ctx.font = helpers.fontString(titleFontSize, model._titleFontStyle, model._titleFontFamily); + helpers.each(model.title, maxLineWidth); + + // Body width + ctx.font = helpers.fontString(bodyFontSize, model._bodyFontStyle, model._bodyFontFamily); + helpers.each(model.beforeBody.concat(model.afterBody), maxLineWidth); + + // Body lines may include some extra width due to the color box + widthPadding = model.displayColors ? (bodyFontSize + 2) : 0; + helpers.each(body, function(bodyItem) { + helpers.each(bodyItem.before, maxLineWidth); + helpers.each(bodyItem.lines, maxLineWidth); + helpers.each(bodyItem.after, maxLineWidth); + }); + + // Reset back to 0 + widthPadding = 0; + + // Footer width + ctx.font = helpers.fontString(footerFontSize, model._footerFontStyle, model._footerFontFamily); + helpers.each(model.footer, maxLineWidth); + + // Add padding + width += 2 * model.xPadding; + + return { + width: width, + height: height + }; +} + +/** + * Helper to get the alignment of a tooltip given the size + */ +function determineAlignment(tooltip, size) { + var model = tooltip._model; + var chart = tooltip._chart; + var chartArea = tooltip._chart.chartArea; + var xAlign = 'center'; + var yAlign = 'center'; + + if (model.y < size.height) { + yAlign = 'top'; + } else if (model.y > (chart.height - size.height)) { + yAlign = 'bottom'; + } + + var lf, rf; // functions to determine left, right alignment + var olf, orf; // functions to determine if left/right alignment causes tooltip to go outside chart + var yf; // function to get the y alignment if the tooltip goes outside of the left or right edges + var midX = (chartArea.left + chartArea.right) / 2; + var midY = (chartArea.top + chartArea.bottom) / 2; + + if (yAlign === 'center') { + lf = function(x) { + return x <= midX; + }; + rf = function(x) { + return x > midX; + }; + } else { + lf = function(x) { + return x <= (size.width / 2); + }; + rf = function(x) { + return x >= (chart.width - (size.width / 2)); + }; + } + + olf = function(x) { + return x + size.width + model.caretSize + model.caretPadding > chart.width; + }; + orf = function(x) { + return x - size.width - model.caretSize - model.caretPadding < 0; + }; + yf = function(y) { + return y <= midY ? 'top' : 'bottom'; + }; + + if (lf(model.x)) { + xAlign = 'left'; + + // Is tooltip too wide and goes over the right side of the chart.? + if (olf(model.x)) { + xAlign = 'center'; + yAlign = yf(model.y); + } + } else if (rf(model.x)) { + xAlign = 'right'; + + // Is tooltip too wide and goes outside left edge of canvas? + if (orf(model.x)) { + xAlign = 'center'; + yAlign = yf(model.y); + } + } + + var opts = tooltip._options; + return { + xAlign: opts.xAlign ? opts.xAlign : xAlign, + yAlign: opts.yAlign ? opts.yAlign : yAlign + }; +} + +/** + * Helper to get the location a tooltip needs to be placed at given the initial position (via the vm) and the size and alignment + */ +function getBackgroundPoint(vm, size, alignment, chart) { + // Background Position + var x = vm.x; + var y = vm.y; + + var caretSize = vm.caretSize; + var caretPadding = vm.caretPadding; + var cornerRadius = vm.cornerRadius; + var xAlign = alignment.xAlign; + var yAlign = alignment.yAlign; + var paddingAndSize = caretSize + caretPadding; + var radiusAndPadding = cornerRadius + caretPadding; + + if (xAlign === 'right') { + x -= size.width; + } else if (xAlign === 'center') { + x -= (size.width / 2); + if (x + size.width > chart.width) { + x = chart.width - size.width; + } + if (x < 0) { + x = 0; + } + } + + if (yAlign === 'top') { + y += paddingAndSize; + } else if (yAlign === 'bottom') { + y -= size.height + paddingAndSize; + } else { + y -= (size.height / 2); + } + + if (yAlign === 'center') { + if (xAlign === 'left') { + x += paddingAndSize; + } else if (xAlign === 'right') { + x -= paddingAndSize; + } + } else if (xAlign === 'left') { + x -= radiusAndPadding; + } else if (xAlign === 'right') { + x += radiusAndPadding; + } + + return { + x: x, + y: y + }; +} + +/** + * Helper to build before and after body lines + */ +function getBeforeAfterBodyLines(callback) { + return pushOrConcat([], splitNewlines(callback)); +} + +var exports = module.exports = Element.extend({ + initialize: function() { + this._model = getBaseModel(this._options); + this._lastActive = []; + }, + + // Get the title + // Args are: (tooltipItem, data) + getTitle: function() { + var me = this; + var opts = me._options; + var callbacks = opts.callbacks; + + var beforeTitle = callbacks.beforeTitle.apply(me, arguments); + var title = callbacks.title.apply(me, arguments); + var afterTitle = callbacks.afterTitle.apply(me, arguments); + + var lines = []; + lines = pushOrConcat(lines, splitNewlines(beforeTitle)); + lines = pushOrConcat(lines, splitNewlines(title)); + lines = pushOrConcat(lines, splitNewlines(afterTitle)); + + return lines; + }, + + // Args are: (tooltipItem, data) + getBeforeBody: function() { + return getBeforeAfterBodyLines(this._options.callbacks.beforeBody.apply(this, arguments)); + }, + + // Args are: (tooltipItem, data) + getBody: function(tooltipItems, data) { + var me = this; + var callbacks = me._options.callbacks; + var bodyItems = []; + + helpers.each(tooltipItems, function(tooltipItem) { + var bodyItem = { + before: [], + lines: [], + after: [] + }; + pushOrConcat(bodyItem.before, splitNewlines(callbacks.beforeLabel.call(me, tooltipItem, data))); + pushOrConcat(bodyItem.lines, callbacks.label.call(me, tooltipItem, data)); + pushOrConcat(bodyItem.after, splitNewlines(callbacks.afterLabel.call(me, tooltipItem, data))); + + bodyItems.push(bodyItem); + }); + + return bodyItems; + }, + + // Args are: (tooltipItem, data) + getAfterBody: function() { + return getBeforeAfterBodyLines(this._options.callbacks.afterBody.apply(this, arguments)); + }, + + // Get the footer and beforeFooter and afterFooter lines + // Args are: (tooltipItem, data) + getFooter: function() { + var me = this; + var callbacks = me._options.callbacks; + + var beforeFooter = callbacks.beforeFooter.apply(me, arguments); + var footer = callbacks.footer.apply(me, arguments); + var afterFooter = callbacks.afterFooter.apply(me, arguments); + + var lines = []; + lines = pushOrConcat(lines, splitNewlines(beforeFooter)); + lines = pushOrConcat(lines, splitNewlines(footer)); + lines = pushOrConcat(lines, splitNewlines(afterFooter)); + + return lines; + }, + + update: function(changed) { + var me = this; + var opts = me._options; + + // Need to regenerate the model because its faster than using extend and it is necessary due to the optimization in Chart.Element.transition + // that does _view = _model if ease === 1. This causes the 2nd tooltip update to set properties in both the view and model at the same time + // which breaks any animations. + var existingModel = me._model; + var model = me._model = getBaseModel(opts); + var active = me._active; + + var data = me._data; + + // In the case where active.length === 0 we need to keep these at existing values for good animations + var alignment = { + xAlign: existingModel.xAlign, + yAlign: existingModel.yAlign + }; + var backgroundPoint = { + x: existingModel.x, + y: existingModel.y + }; + var tooltipSize = { + width: existingModel.width, + height: existingModel.height + }; + var tooltipPosition = { + x: existingModel.caretX, + y: existingModel.caretY + }; + + var i, len; + + if (active.length) { + model.opacity = 1; + + var labelColors = []; + var labelTextColors = []; + tooltipPosition = positioners[opts.position].call(me, active, me._eventPosition); + + var tooltipItems = []; + for (i = 0, len = active.length; i < len; ++i) { + tooltipItems.push(createTooltipItem(active[i])); + } + + // If the user provided a filter function, use it to modify the tooltip items + if (opts.filter) { + tooltipItems = tooltipItems.filter(function(a) { + return opts.filter(a, data); + }); + } + + // If the user provided a sorting function, use it to modify the tooltip items + if (opts.itemSort) { + tooltipItems = tooltipItems.sort(function(a, b) { + return opts.itemSort(a, b, data); + }); + } + + // Determine colors for boxes + helpers.each(tooltipItems, function(tooltipItem) { + labelColors.push(opts.callbacks.labelColor.call(me, tooltipItem, me._chart)); + labelTextColors.push(opts.callbacks.labelTextColor.call(me, tooltipItem, me._chart)); + }); + + + // Build the Text Lines + model.title = me.getTitle(tooltipItems, data); + model.beforeBody = me.getBeforeBody(tooltipItems, data); + model.body = me.getBody(tooltipItems, data); + model.afterBody = me.getAfterBody(tooltipItems, data); + model.footer = me.getFooter(tooltipItems, data); + + // Initial positioning and colors + model.x = Math.round(tooltipPosition.x); + model.y = Math.round(tooltipPosition.y); + model.caretPadding = opts.caretPadding; + model.labelColors = labelColors; + model.labelTextColors = labelTextColors; + + // data points + model.dataPoints = tooltipItems; + + // We need to determine alignment of the tooltip + tooltipSize = getTooltipSize(this, model); + alignment = determineAlignment(this, tooltipSize); + // Final Size and Position + backgroundPoint = getBackgroundPoint(model, tooltipSize, alignment, me._chart); + } else { + model.opacity = 0; + } + + model.xAlign = alignment.xAlign; + model.yAlign = alignment.yAlign; + model.x = backgroundPoint.x; + model.y = backgroundPoint.y; + model.width = tooltipSize.width; + model.height = tooltipSize.height; + + // Point where the caret on the tooltip points to + model.caretX = tooltipPosition.x; + model.caretY = tooltipPosition.y; + + me._model = model; + + if (changed && opts.custom) { + opts.custom.call(me, model); + } + + return me; + }, + + drawCaret: function(tooltipPoint, size) { + var ctx = this._chart.ctx; + var vm = this._view; + var caretPosition = this.getCaretPosition(tooltipPoint, size, vm); + + ctx.lineTo(caretPosition.x1, caretPosition.y1); + ctx.lineTo(caretPosition.x2, caretPosition.y2); + ctx.lineTo(caretPosition.x3, caretPosition.y3); + }, + getCaretPosition: function(tooltipPoint, size, vm) { + var x1, x2, x3, y1, y2, y3; + var caretSize = vm.caretSize; + var cornerRadius = vm.cornerRadius; + var xAlign = vm.xAlign; + var yAlign = vm.yAlign; + var ptX = tooltipPoint.x; + var ptY = tooltipPoint.y; + var width = size.width; + var height = size.height; + + if (yAlign === 'center') { + y2 = ptY + (height / 2); + + if (xAlign === 'left') { + x1 = ptX; + x2 = x1 - caretSize; + x3 = x1; + + y1 = y2 + caretSize; + y3 = y2 - caretSize; + } else { + x1 = ptX + width; + x2 = x1 + caretSize; + x3 = x1; + + y1 = y2 - caretSize; + y3 = y2 + caretSize; + } + } else { + if (xAlign === 'left') { + x2 = ptX + cornerRadius + (caretSize); + x1 = x2 - caretSize; + x3 = x2 + caretSize; + } else if (xAlign === 'right') { + x2 = ptX + width - cornerRadius - caretSize; + x1 = x2 - caretSize; + x3 = x2 + caretSize; + } else { + x2 = vm.caretX; + x1 = x2 - caretSize; + x3 = x2 + caretSize; + } + if (yAlign === 'top') { + y1 = ptY; + y2 = y1 - caretSize; + y3 = y1; + } else { + y1 = ptY + height; + y2 = y1 + caretSize; + y3 = y1; + // invert drawing order + var tmp = x3; + x3 = x1; + x1 = tmp; + } + } + return {x1: x1, x2: x2, x3: x3, y1: y1, y2: y2, y3: y3}; + }, + + drawTitle: function(pt, vm, ctx, opacity) { + var title = vm.title; + + if (title.length) { + ctx.textAlign = vm._titleAlign; + ctx.textBaseline = 'top'; + + var titleFontSize = vm.titleFontSize; + var titleSpacing = vm.titleSpacing; + + ctx.fillStyle = mergeOpacity(vm.titleFontColor, opacity); + ctx.font = helpers.fontString(titleFontSize, vm._titleFontStyle, vm._titleFontFamily); + + var i, len; + for (i = 0, len = title.length; i < len; ++i) { + ctx.fillText(title[i], pt.x, pt.y); + pt.y += titleFontSize + titleSpacing; // Line Height and spacing + + if (i + 1 === title.length) { + pt.y += vm.titleMarginBottom - titleSpacing; // If Last, add margin, remove spacing + } + } + } + }, + + drawBody: function(pt, vm, ctx, opacity) { + var bodyFontSize = vm.bodyFontSize; + var bodySpacing = vm.bodySpacing; + var body = vm.body; + + ctx.textAlign = vm._bodyAlign; + ctx.textBaseline = 'top'; + ctx.font = helpers.fontString(bodyFontSize, vm._bodyFontStyle, vm._bodyFontFamily); + + // Before Body + var xLinePadding = 0; + var fillLineOfText = function(line) { + ctx.fillText(line, pt.x + xLinePadding, pt.y); + pt.y += bodyFontSize + bodySpacing; + }; + + // Before body lines + ctx.fillStyle = mergeOpacity(vm.bodyFontColor, opacity); + helpers.each(vm.beforeBody, fillLineOfText); + + var drawColorBoxes = vm.displayColors; + xLinePadding = drawColorBoxes ? (bodyFontSize + 2) : 0; + + // Draw body lines now + helpers.each(body, function(bodyItem, i) { + var textColor = mergeOpacity(vm.labelTextColors[i], opacity); + ctx.fillStyle = textColor; + helpers.each(bodyItem.before, fillLineOfText); + + helpers.each(bodyItem.lines, function(line) { + // Draw Legend-like boxes if needed + if (drawColorBoxes) { + // Fill a white rect so that colours merge nicely if the opacity is < 1 + ctx.fillStyle = mergeOpacity(vm.legendColorBackground, opacity); + ctx.fillRect(pt.x, pt.y, bodyFontSize, bodyFontSize); + + // Border + ctx.lineWidth = 1; + ctx.strokeStyle = mergeOpacity(vm.labelColors[i].borderColor, opacity); + ctx.strokeRect(pt.x, pt.y, bodyFontSize, bodyFontSize); + + // Inner square + ctx.fillStyle = mergeOpacity(vm.labelColors[i].backgroundColor, opacity); + ctx.fillRect(pt.x + 1, pt.y + 1, bodyFontSize - 2, bodyFontSize - 2); + ctx.fillStyle = textColor; + } + + fillLineOfText(line); + }); + + helpers.each(bodyItem.after, fillLineOfText); + }); + + // Reset back to 0 for after body + xLinePadding = 0; + + // After body lines + helpers.each(vm.afterBody, fillLineOfText); + pt.y -= bodySpacing; // Remove last body spacing + }, + + drawFooter: function(pt, vm, ctx, opacity) { + var footer = vm.footer; + + if (footer.length) { + pt.y += vm.footerMarginTop; + + ctx.textAlign = vm._footerAlign; + ctx.textBaseline = 'top'; + + ctx.fillStyle = mergeOpacity(vm.footerFontColor, opacity); + ctx.font = helpers.fontString(vm.footerFontSize, vm._footerFontStyle, vm._footerFontFamily); + + helpers.each(footer, function(line) { + ctx.fillText(line, pt.x, pt.y); + pt.y += vm.footerFontSize + vm.footerSpacing; + }); + } + }, + + drawBackground: function(pt, vm, ctx, tooltipSize, opacity) { + ctx.fillStyle = mergeOpacity(vm.backgroundColor, opacity); + ctx.strokeStyle = mergeOpacity(vm.borderColor, opacity); + ctx.lineWidth = vm.borderWidth; + var xAlign = vm.xAlign; + var yAlign = vm.yAlign; + var x = pt.x; + var y = pt.y; + var width = tooltipSize.width; + var height = tooltipSize.height; + var radius = vm.cornerRadius; + + ctx.beginPath(); + ctx.moveTo(x + radius, y); + if (yAlign === 'top') { + this.drawCaret(pt, tooltipSize); + } + ctx.lineTo(x + width - radius, y); + ctx.quadraticCurveTo(x + width, y, x + width, y + radius); + if (yAlign === 'center' && xAlign === 'right') { + this.drawCaret(pt, tooltipSize); + } + ctx.lineTo(x + width, y + height - radius); + ctx.quadraticCurveTo(x + width, y + height, x + width - radius, y + height); + if (yAlign === 'bottom') { + this.drawCaret(pt, tooltipSize); + } + ctx.lineTo(x + radius, y + height); + ctx.quadraticCurveTo(x, y + height, x, y + height - radius); + if (yAlign === 'center' && xAlign === 'left') { + this.drawCaret(pt, tooltipSize); + } + ctx.lineTo(x, y + radius); + ctx.quadraticCurveTo(x, y, x + radius, y); + ctx.closePath(); + + ctx.fill(); + + if (vm.borderWidth > 0) { + ctx.stroke(); + } + }, + + draw: function() { + var ctx = this._chart.ctx; + var vm = this._view; + + if (vm.opacity === 0) { + return; + } + + var tooltipSize = { + width: vm.width, + height: vm.height + }; + var pt = { + x: vm.x, + y: vm.y + }; + + // IE11/Edge does not like very small opacities, so snap to 0 + var opacity = Math.abs(vm.opacity < 1e-3) ? 0 : vm.opacity; + + // Truthy/falsey value for empty tooltip + var hasTooltipContent = vm.title.length || vm.beforeBody.length || vm.body.length || vm.afterBody.length || vm.footer.length; + + if (this._options.enabled && hasTooltipContent) { + // Draw Background + this.drawBackground(pt, vm, ctx, tooltipSize, opacity); + + // Draw Title, Body, and Footer + pt.x += vm.xPadding; + pt.y += vm.yPadding; + + // Titles + this.drawTitle(pt, vm, ctx, opacity); + + // Body + this.drawBody(pt, vm, ctx, opacity); + + // Footer + this.drawFooter(pt, vm, ctx, opacity); + } + }, + + /** + * Handle an event + * @private + * @param {IEvent} event - The event to handle + * @returns {Boolean} true if the tooltip changed + */ + handleEvent: function(e) { + var me = this; + var options = me._options; + var changed = false; + + me._lastActive = me._lastActive || []; + + // Find Active Elements for tooltips + if (e.type === 'mouseout') { + me._active = []; + } else { + me._active = me._chart.getElementsAtEventForMode(e, options.mode, options); + } + + // Remember Last Actives + changed = !helpers.arrayEquals(me._active, me._lastActive); + + // Only handle target event on tooltip change + if (changed) { + me._lastActive = me._active; + + if (options.enabled || options.custom) { + me._eventPosition = { + x: e.x, + y: e.y + }; + + me.update(true); + me.pivot(); + } + } + + return changed; + } +}); + +/** + * @namespace Chart.Tooltip.positioners + */ +exports.positioners = positioners; + + +},{"26":26,"27":27,"46":46}],37:[function(require,module,exports){ +'use strict'; + +var defaults = require(26); +var Element = require(27); +var helpers = require(46); + +defaults._set('global', { + elements: { + arc: { + backgroundColor: defaults.global.defaultColor, + borderColor: '#fff', + borderWidth: 2 + } + } +}); + +module.exports = Element.extend({ + inLabelRange: function(mouseX) { + var vm = this._view; + + if (vm) { + return (Math.pow(mouseX - vm.x, 2) < Math.pow(vm.radius + vm.hoverRadius, 2)); + } + return false; + }, + + inRange: function(chartX, chartY) { + var vm = this._view; + + if (vm) { + var pointRelativePosition = helpers.getAngleFromPoint(vm, {x: chartX, y: chartY}); + var angle = pointRelativePosition.angle; + var distance = pointRelativePosition.distance; + + // Sanitise angle range + var startAngle = vm.startAngle; + var endAngle = vm.endAngle; + while (endAngle < startAngle) { + endAngle += 2.0 * Math.PI; + } + while (angle > endAngle) { + angle -= 2.0 * Math.PI; + } + while (angle < startAngle) { + angle += 2.0 * Math.PI; + } + + // Check if within the range of the open/close angle + var betweenAngles = (angle >= startAngle && angle <= endAngle); + var withinRadius = (distance >= vm.innerRadius && distance <= vm.outerRadius); + + return (betweenAngles && withinRadius); + } + return false; + }, + + getCenterPoint: function() { + var vm = this._view; + var halfAngle = (vm.startAngle + vm.endAngle) / 2; + var halfRadius = (vm.innerRadius + vm.outerRadius) / 2; + return { + x: vm.x + Math.cos(halfAngle) * halfRadius, + y: vm.y + Math.sin(halfAngle) * halfRadius + }; + }, + + getArea: function() { + var vm = this._view; + return Math.PI * ((vm.endAngle - vm.startAngle) / (2 * Math.PI)) * (Math.pow(vm.outerRadius, 2) - Math.pow(vm.innerRadius, 2)); + }, + + tooltipPosition: function() { + var vm = this._view; + var centreAngle = vm.startAngle + ((vm.endAngle - vm.startAngle) / 2); + var rangeFromCentre = (vm.outerRadius - vm.innerRadius) / 2 + vm.innerRadius; + + return { + x: vm.x + (Math.cos(centreAngle) * rangeFromCentre), + y: vm.y + (Math.sin(centreAngle) * rangeFromCentre) + }; + }, + + draw: function() { + var ctx = this._chart.ctx; + var vm = this._view; + var sA = vm.startAngle; + var eA = vm.endAngle; + + ctx.beginPath(); + + ctx.arc(vm.x, vm.y, vm.outerRadius, sA, eA); + ctx.arc(vm.x, vm.y, vm.innerRadius, eA, sA, true); + + ctx.closePath(); + ctx.strokeStyle = vm.borderColor; + ctx.lineWidth = vm.borderWidth; + + ctx.fillStyle = vm.backgroundColor; + + ctx.fill(); + ctx.lineJoin = 'bevel'; + + if (vm.borderWidth) { + ctx.stroke(); + } + } +}); + +},{"26":26,"27":27,"46":46}],38:[function(require,module,exports){ +'use strict'; + +var defaults = require(26); +var Element = require(27); +var helpers = require(46); + +var globalDefaults = defaults.global; + +defaults._set('global', { + elements: { + line: { + tension: 0.4, + backgroundColor: globalDefaults.defaultColor, + borderWidth: 3, + borderColor: globalDefaults.defaultColor, + borderCapStyle: 'butt', + borderDash: [], + borderDashOffset: 0.0, + borderJoinStyle: 'miter', + capBezierPoints: true, + fill: true, // do we fill in the area between the line and its base axis + } + } +}); + +module.exports = Element.extend({ + draw: function() { + var me = this; + var vm = me._view; + var ctx = me._chart.ctx; + var spanGaps = vm.spanGaps; + var points = me._children.slice(); // clone array + var globalOptionLineElements = globalDefaults.elements.line; + var lastDrawnIndex = -1; + var index, current, previous, currentVM; + + // If we are looping, adding the first point again + if (me._loop && points.length) { + points.push(points[0]); + } + + ctx.save(); + + // Stroke Line Options + ctx.lineCap = vm.borderCapStyle || globalOptionLineElements.borderCapStyle; + + // IE 9 and 10 do not support line dash + if (ctx.setLineDash) { + ctx.setLineDash(vm.borderDash || globalOptionLineElements.borderDash); + } + + ctx.lineDashOffset = vm.borderDashOffset || globalOptionLineElements.borderDashOffset; + ctx.lineJoin = vm.borderJoinStyle || globalOptionLineElements.borderJoinStyle; + ctx.lineWidth = vm.borderWidth || globalOptionLineElements.borderWidth; + ctx.strokeStyle = vm.borderColor || globalDefaults.defaultColor; + + // Stroke Line + ctx.beginPath(); + lastDrawnIndex = -1; + + for (index = 0; index < points.length; ++index) { + current = points[index]; + previous = helpers.previousItem(points, index); + currentVM = current._view; + + // First point moves to it's starting position no matter what + if (index === 0) { + if (!currentVM.skip) { + ctx.moveTo(currentVM.x, currentVM.y); + lastDrawnIndex = index; + } + } else { + previous = lastDrawnIndex === -1 ? previous : points[lastDrawnIndex]; + + if (!currentVM.skip) { + if ((lastDrawnIndex !== (index - 1) && !spanGaps) || lastDrawnIndex === -1) { + // There was a gap and this is the first point after the gap + ctx.moveTo(currentVM.x, currentVM.y); + } else { + // Line to next point + helpers.canvas.lineTo(ctx, previous._view, current._view); + } + lastDrawnIndex = index; + } + } + } + + ctx.stroke(); + ctx.restore(); + } +}); + +},{"26":26,"27":27,"46":46}],39:[function(require,module,exports){ +'use strict'; + +var defaults = require(26); +var Element = require(27); +var helpers = require(46); + +var defaultColor = defaults.global.defaultColor; + +defaults._set('global', { + elements: { + point: { + radius: 3, + pointStyle: 'circle', + backgroundColor: defaultColor, + borderColor: defaultColor, + borderWidth: 1, + // Hover + hitRadius: 1, + hoverRadius: 4, + hoverBorderWidth: 1 + } + } +}); + +function xRange(mouseX) { + var vm = this._view; + return vm ? (Math.abs(mouseX - vm.x) < vm.radius + vm.hitRadius) : false; +} + +function yRange(mouseY) { + var vm = this._view; + return vm ? (Math.abs(mouseY - vm.y) < vm.radius + vm.hitRadius) : false; +} + +module.exports = Element.extend({ + inRange: function(mouseX, mouseY) { + var vm = this._view; + return vm ? ((Math.pow(mouseX - vm.x, 2) + Math.pow(mouseY - vm.y, 2)) < Math.pow(vm.hitRadius + vm.radius, 2)) : false; + }, + + inLabelRange: xRange, + inXRange: xRange, + inYRange: yRange, + + getCenterPoint: function() { + var vm = this._view; + return { + x: vm.x, + y: vm.y + }; + }, + + getArea: function() { + return Math.PI * Math.pow(this._view.radius, 2); + }, + + tooltipPosition: function() { + var vm = this._view; + return { + x: vm.x, + y: vm.y, + padding: vm.radius + vm.borderWidth + }; + }, + + draw: function(chartArea) { + var vm = this._view; + var model = this._model; + var ctx = this._chart.ctx; + var pointStyle = vm.pointStyle; + var rotation = vm.rotation; + var radius = vm.radius; + var x = vm.x; + var y = vm.y; + var errMargin = 1.01; // 1.01 is margin for Accumulated error. (Especially Edge, IE.) + + if (vm.skip) { + return; + } + + // Clipping for Points. + if (chartArea === undefined || (model.x >= chartArea.left && chartArea.right * errMargin >= model.x && model.y >= chartArea.top && chartArea.bottom * errMargin >= model.y)) { + ctx.strokeStyle = vm.borderColor || defaultColor; + ctx.lineWidth = helpers.valueOrDefault(vm.borderWidth, defaults.global.elements.point.borderWidth); + ctx.fillStyle = vm.backgroundColor || defaultColor; + helpers.canvas.drawPoint(ctx, pointStyle, radius, x, y, rotation); + } + } +}); + +},{"26":26,"27":27,"46":46}],40:[function(require,module,exports){ +'use strict'; + +var defaults = require(26); +var Element = require(27); + +defaults._set('global', { + elements: { + rectangle: { + backgroundColor: defaults.global.defaultColor, + borderColor: defaults.global.defaultColor, + borderSkipped: 'bottom', + borderWidth: 0 + } + } +}); + +function isVertical(bar) { + return bar._view.width !== undefined; +} + +/** + * Helper function to get the bounds of the bar regardless of the orientation + * @param bar {Chart.Element.Rectangle} the bar + * @return {Bounds} bounds of the bar + * @private + */ +function getBarBounds(bar) { + var vm = bar._view; + var x1, x2, y1, y2; + + if (isVertical(bar)) { + // vertical + var halfWidth = vm.width / 2; + x1 = vm.x - halfWidth; + x2 = vm.x + halfWidth; + y1 = Math.min(vm.y, vm.base); + y2 = Math.max(vm.y, vm.base); + } else { + // horizontal bar + var halfHeight = vm.height / 2; + x1 = Math.min(vm.x, vm.base); + x2 = Math.max(vm.x, vm.base); + y1 = vm.y - halfHeight; + y2 = vm.y + halfHeight; + } + + return { + left: x1, + top: y1, + right: x2, + bottom: y2 + }; +} + +module.exports = Element.extend({ + draw: function() { + var ctx = this._chart.ctx; + var vm = this._view; + var left, right, top, bottom, signX, signY, borderSkipped; + var borderWidth = vm.borderWidth; + + if (!vm.horizontal) { + // bar + left = vm.x - vm.width / 2; + right = vm.x + vm.width / 2; + top = vm.y; + bottom = vm.base; + signX = 1; + signY = bottom > top ? 1 : -1; + borderSkipped = vm.borderSkipped || 'bottom'; + } else { + // horizontal bar + left = vm.base; + right = vm.x; + top = vm.y - vm.height / 2; + bottom = vm.y + vm.height / 2; + signX = right > left ? 1 : -1; + signY = 1; + borderSkipped = vm.borderSkipped || 'left'; + } + + // Canvas doesn't allow us to stroke inside the width so we can + // adjust the sizes to fit if we're setting a stroke on the line + if (borderWidth) { + // borderWidth shold be less than bar width and bar height. + var barSize = Math.min(Math.abs(left - right), Math.abs(top - bottom)); + borderWidth = borderWidth > barSize ? barSize : borderWidth; + var halfStroke = borderWidth / 2; + // Adjust borderWidth when bar top position is near vm.base(zero). + var borderLeft = left + (borderSkipped !== 'left' ? halfStroke * signX : 0); + var borderRight = right + (borderSkipped !== 'right' ? -halfStroke * signX : 0); + var borderTop = top + (borderSkipped !== 'top' ? halfStroke * signY : 0); + var borderBottom = bottom + (borderSkipped !== 'bottom' ? -halfStroke * signY : 0); + // not become a vertical line? + if (borderLeft !== borderRight) { + top = borderTop; + bottom = borderBottom; + } + // not become a horizontal line? + if (borderTop !== borderBottom) { + left = borderLeft; + right = borderRight; + } + } + + ctx.beginPath(); + ctx.fillStyle = vm.backgroundColor; + ctx.strokeStyle = vm.borderColor; + ctx.lineWidth = borderWidth; + + // Corner points, from bottom-left to bottom-right clockwise + // | 1 2 | + // | 0 3 | + var corners = [ + [left, bottom], + [left, top], + [right, top], + [right, bottom] + ]; + + // Find first (starting) corner with fallback to 'bottom' + var borders = ['bottom', 'left', 'top', 'right']; + var startCorner = borders.indexOf(borderSkipped, 0); + if (startCorner === -1) { + startCorner = 0; + } + + function cornerAt(index) { + return corners[(startCorner + index) % 4]; + } + + // Draw rectangle from 'startCorner' + var corner = cornerAt(0); + ctx.moveTo(corner[0], corner[1]); + + for (var i = 1; i < 4; i++) { + corner = cornerAt(i); + ctx.lineTo(corner[0], corner[1]); + } + + ctx.fill(); + if (borderWidth) { + ctx.stroke(); + } + }, + + height: function() { + var vm = this._view; + return vm.base - vm.y; + }, + + inRange: function(mouseX, mouseY) { + var inRange = false; + + if (this._view) { + var bounds = getBarBounds(this); + inRange = mouseX >= bounds.left && mouseX <= bounds.right && mouseY >= bounds.top && mouseY <= bounds.bottom; + } + + return inRange; + }, + + inLabelRange: function(mouseX, mouseY) { + var me = this; + if (!me._view) { + return false; + } + + var inRange = false; + var bounds = getBarBounds(me); + + if (isVertical(me)) { + inRange = mouseX >= bounds.left && mouseX <= bounds.right; + } else { + inRange = mouseY >= bounds.top && mouseY <= bounds.bottom; + } + + return inRange; + }, + + inXRange: function(mouseX) { + var bounds = getBarBounds(this); + return mouseX >= bounds.left && mouseX <= bounds.right; + }, + + inYRange: function(mouseY) { + var bounds = getBarBounds(this); + return mouseY >= bounds.top && mouseY <= bounds.bottom; + }, + + getCenterPoint: function() { + var vm = this._view; + var x, y; + if (isVertical(this)) { + x = vm.x; + y = (vm.y + vm.base) / 2; + } else { + x = (vm.x + vm.base) / 2; + y = vm.y; + } + + return {x: x, y: y}; + }, + + getArea: function() { + var vm = this._view; + return vm.width * Math.abs(vm.y - vm.base); + }, + + tooltipPosition: function() { + var vm = this._view; + return { + x: vm.x, + y: vm.y + }; + } +}); + +},{"26":26,"27":27}],41:[function(require,module,exports){ +'use strict'; + +module.exports = {}; +module.exports.Arc = require(37); +module.exports.Line = require(38); +module.exports.Point = require(39); +module.exports.Rectangle = require(40); + +},{"37":37,"38":38,"39":39,"40":40}],42:[function(require,module,exports){ +'use strict'; + +var helpers = require(43); + +/** + * @namespace Chart.helpers.canvas + */ +var exports = module.exports = { + /** + * Clears the entire canvas associated to the given `chart`. + * @param {Chart} chart - The chart for which to clear the canvas. + */ + clear: function(chart) { + chart.ctx.clearRect(0, 0, chart.width, chart.height); + }, + + /** + * Creates a "path" for a rectangle with rounded corners at position (x, y) with a + * given size (width, height) and the same `radius` for all corners. + * @param {CanvasRenderingContext2D} ctx - The canvas 2D Context. + * @param {Number} x - The x axis of the coordinate for the rectangle starting point. + * @param {Number} y - The y axis of the coordinate for the rectangle starting point. + * @param {Number} width - The rectangle's width. + * @param {Number} height - The rectangle's height. + * @param {Number} radius - The rounded amount (in pixels) for the four corners. + * @todo handle `radius` as top-left, top-right, bottom-right, bottom-left array/object? + */ + roundedRect: function(ctx, x, y, width, height, radius) { + if (radius) { + // NOTE(SB) `epsilon` helps to prevent minor artifacts appearing + // on Chrome when `r` is exactly half the height or the width. + var epsilon = 0.0000001; + var r = Math.min(radius, (height / 2) - epsilon, (width / 2) - epsilon); + + ctx.moveTo(x + r, y); + ctx.lineTo(x + width - r, y); + ctx.arcTo(x + width, y, x + width, y + r, r); + ctx.lineTo(x + width, y + height - r); + ctx.arcTo(x + width, y + height, x + width - r, y + height, r); + ctx.lineTo(x + r, y + height); + ctx.arcTo(x, y + height, x, y + height - r, r); + ctx.lineTo(x, y + r); + ctx.arcTo(x, y, x + r, y, r); + ctx.closePath(); + ctx.moveTo(x, y); + } else { + ctx.rect(x, y, width, height); + } + }, + + drawPoint: function(ctx, style, radius, x, y, rotation) { + var type, edgeLength, xOffset, yOffset, height, size; + rotation = rotation || 0; + + if (style && typeof style === 'object') { + type = style.toString(); + if (type === '[object HTMLImageElement]' || type === '[object HTMLCanvasElement]') { + ctx.drawImage(style, x - style.width / 2, y - style.height / 2, style.width, style.height); + return; + } + } + + if (isNaN(radius) || radius <= 0) { + return; + } + + ctx.save(); + ctx.translate(x, y); + ctx.rotate(rotation * Math.PI / 180); + ctx.beginPath(); + + switch (style) { + // Default includes circle + default: + ctx.arc(0, 0, radius, 0, Math.PI * 2); + ctx.closePath(); + break; + case 'triangle': + edgeLength = 3 * radius / Math.sqrt(3); + height = edgeLength * Math.sqrt(3) / 2; + ctx.moveTo(-edgeLength / 2, height / 3); + ctx.lineTo(edgeLength / 2, height / 3); + ctx.lineTo(0, -2 * height / 3); + ctx.closePath(); + break; + case 'rect': + size = 1 / Math.SQRT2 * radius; + ctx.rect(-size, -size, 2 * size, 2 * size); + break; + case 'rectRounded': + var offset = radius / Math.SQRT2; + var leftX = -offset; + var topY = -offset; + var sideSize = Math.SQRT2 * radius; + + // NOTE(SB) the rounded rect implementation changed to use `arcTo` + // instead of `quadraticCurveTo` since it generates better results + // when rect is almost a circle. 0.425 (instead of 0.5) produces + // results visually closer to the previous impl. + this.roundedRect(ctx, leftX, topY, sideSize, sideSize, radius * 0.425); + break; + case 'rectRot': + size = 1 / Math.SQRT2 * radius; + ctx.moveTo(-size, 0); + ctx.lineTo(0, size); + ctx.lineTo(size, 0); + ctx.lineTo(0, -size); + ctx.closePath(); + break; + case 'cross': + ctx.moveTo(0, radius); + ctx.lineTo(0, -radius); + ctx.moveTo(-radius, 0); + ctx.lineTo(radius, 0); + break; + case 'crossRot': + xOffset = Math.cos(Math.PI / 4) * radius; + yOffset = Math.sin(Math.PI / 4) * radius; + ctx.moveTo(-xOffset, -yOffset); + ctx.lineTo(xOffset, yOffset); + ctx.moveTo(-xOffset, yOffset); + ctx.lineTo(xOffset, -yOffset); + break; + case 'star': + ctx.moveTo(0, radius); + ctx.lineTo(0, -radius); + ctx.moveTo(-radius, 0); + ctx.lineTo(radius, 0); + xOffset = Math.cos(Math.PI / 4) * radius; + yOffset = Math.sin(Math.PI / 4) * radius; + ctx.moveTo(-xOffset, -yOffset); + ctx.lineTo(xOffset, yOffset); + ctx.moveTo(-xOffset, yOffset); + ctx.lineTo(xOffset, -yOffset); + break; + case 'line': + ctx.moveTo(-radius, 0); + ctx.lineTo(radius, 0); + break; + case 'dash': + ctx.moveTo(0, 0); + ctx.lineTo(radius, 0); + break; + } + + ctx.fill(); + ctx.stroke(); + ctx.restore(); + }, + + clipArea: function(ctx, area) { + ctx.save(); + ctx.beginPath(); + ctx.rect(area.left, area.top, area.right - area.left, area.bottom - area.top); + ctx.clip(); + }, + + unclipArea: function(ctx) { + ctx.restore(); + }, + + lineTo: function(ctx, previous, target, flip) { + if (target.steppedLine) { + if ((target.steppedLine === 'after' && !flip) || (target.steppedLine !== 'after' && flip)) { + ctx.lineTo(previous.x, target.y); + } else { + ctx.lineTo(target.x, previous.y); + } + ctx.lineTo(target.x, target.y); + return; + } + + if (!target.tension) { + ctx.lineTo(target.x, target.y); + return; + } + + ctx.bezierCurveTo( + flip ? previous.controlPointPreviousX : previous.controlPointNextX, + flip ? previous.controlPointPreviousY : previous.controlPointNextY, + flip ? target.controlPointNextX : target.controlPointPreviousX, + flip ? target.controlPointNextY : target.controlPointPreviousY, + target.x, + target.y); + } +}; + +// DEPRECATIONS + +/** + * Provided for backward compatibility, use Chart.helpers.canvas.clear instead. + * @namespace Chart.helpers.clear + * @deprecated since version 2.7.0 + * @todo remove at version 3 + * @private + */ +helpers.clear = exports.clear; + +/** + * Provided for backward compatibility, use Chart.helpers.canvas.roundedRect instead. + * @namespace Chart.helpers.drawRoundedRectangle + * @deprecated since version 2.7.0 + * @todo remove at version 3 + * @private + */ +helpers.drawRoundedRectangle = function(ctx) { + ctx.beginPath(); + exports.roundedRect.apply(exports, arguments); +}; + +},{"43":43}],43:[function(require,module,exports){ +'use strict'; + +/** + * @namespace Chart.helpers + */ +var helpers = { + /** + * An empty function that can be used, for example, for optional callback. + */ + noop: function() {}, + + /** + * Returns a unique id, sequentially generated from a global variable. + * @returns {Number} + * @function + */ + uid: (function() { + var id = 0; + return function() { + return id++; + }; + }()), + + /** + * Returns true if `value` is neither null nor undefined, else returns false. + * @param {*} value - The value to test. + * @returns {Boolean} + * @since 2.7.0 + */ + isNullOrUndef: function(value) { + return value === null || typeof value === 'undefined'; + }, + + /** + * Returns true if `value` is an array, else returns false. + * @param {*} value - The value to test. + * @returns {Boolean} + * @function + */ + isArray: Array.isArray ? Array.isArray : function(value) { + return Object.prototype.toString.call(value) === '[object Array]'; + }, + + /** + * Returns true if `value` is an object (excluding null), else returns false. + * @param {*} value - The value to test. + * @returns {Boolean} + * @since 2.7.0 + */ + isObject: function(value) { + return value !== null && Object.prototype.toString.call(value) === '[object Object]'; + }, + + /** + * Returns `value` if defined, else returns `defaultValue`. + * @param {*} value - The value to return if defined. + * @param {*} defaultValue - The value to return if `value` is undefined. + * @returns {*} + */ + valueOrDefault: function(value, defaultValue) { + return typeof value === 'undefined' ? defaultValue : value; + }, + + /** + * Returns value at the given `index` in array if defined, else returns `defaultValue`. + * @param {Array} value - The array to lookup for value at `index`. + * @param {Number} index - The index in `value` to lookup for value. + * @param {*} defaultValue - The value to return if `value[index]` is undefined. + * @returns {*} + */ + valueAtIndexOrDefault: function(value, index, defaultValue) { + return helpers.valueOrDefault(helpers.isArray(value) ? value[index] : value, defaultValue); + }, + + /** + * Calls `fn` with the given `args` in the scope defined by `thisArg` and returns the + * value returned by `fn`. If `fn` is not a function, this method returns undefined. + * @param {Function} fn - The function to call. + * @param {Array|undefined|null} args - The arguments with which `fn` should be called. + * @param {Object} [thisArg] - The value of `this` provided for the call to `fn`. + * @returns {*} + */ + callback: function(fn, args, thisArg) { + if (fn && typeof fn.call === 'function') { + return fn.apply(thisArg, args); + } + }, + + /** + * Note(SB) for performance sake, this method should only be used when loopable type + * is unknown or in none intensive code (not called often and small loopable). Else + * it's preferable to use a regular for() loop and save extra function calls. + * @param {Object|Array} loopable - The object or array to be iterated. + * @param {Function} fn - The function to call for each item. + * @param {Object} [thisArg] - The value of `this` provided for the call to `fn`. + * @param {Boolean} [reverse] - If true, iterates backward on the loopable. + */ + each: function(loopable, fn, thisArg, reverse) { + var i, len, keys; + if (helpers.isArray(loopable)) { + len = loopable.length; + if (reverse) { + for (i = len - 1; i >= 0; i--) { + fn.call(thisArg, loopable[i], i); + } + } else { + for (i = 0; i < len; i++) { + fn.call(thisArg, loopable[i], i); + } + } + } else if (helpers.isObject(loopable)) { + keys = Object.keys(loopable); + len = keys.length; + for (i = 0; i < len; i++) { + fn.call(thisArg, loopable[keys[i]], keys[i]); + } + } + }, + + /** + * Returns true if the `a0` and `a1` arrays have the same content, else returns false. + * @see http://stackoverflow.com/a/14853974 + * @param {Array} a0 - The array to compare + * @param {Array} a1 - The array to compare + * @returns {Boolean} + */ + arrayEquals: function(a0, a1) { + var i, ilen, v0, v1; + + if (!a0 || !a1 || a0.length !== a1.length) { + return false; + } + + for (i = 0, ilen = a0.length; i < ilen; ++i) { + v0 = a0[i]; + v1 = a1[i]; + + if (v0 instanceof Array && v1 instanceof Array) { + if (!helpers.arrayEquals(v0, v1)) { + return false; + } + } else if (v0 !== v1) { + // NOTE: two different object instances will never be equal: {x:20} != {x:20} + return false; + } + } + + return true; + }, + + /** + * Returns a deep copy of `source` without keeping references on objects and arrays. + * @param {*} source - The value to clone. + * @returns {*} + */ + clone: function(source) { + if (helpers.isArray(source)) { + return source.map(helpers.clone); + } + + if (helpers.isObject(source)) { + var target = {}; + var keys = Object.keys(source); + var klen = keys.length; + var k = 0; + + for (; k < klen; ++k) { + target[keys[k]] = helpers.clone(source[keys[k]]); + } + + return target; + } + + return source; + }, + + /** + * The default merger when Chart.helpers.merge is called without merger option. + * Note(SB): this method is also used by configMerge and scaleMerge as fallback. + * @private + */ + _merger: function(key, target, source, options) { + var tval = target[key]; + var sval = source[key]; + + if (helpers.isObject(tval) && helpers.isObject(sval)) { + helpers.merge(tval, sval, options); + } else { + target[key] = helpers.clone(sval); + } + }, + + /** + * Merges source[key] in target[key] only if target[key] is undefined. + * @private + */ + _mergerIf: function(key, target, source) { + var tval = target[key]; + var sval = source[key]; + + if (helpers.isObject(tval) && helpers.isObject(sval)) { + helpers.mergeIf(tval, sval); + } else if (!target.hasOwnProperty(key)) { + target[key] = helpers.clone(sval); + } + }, + + /** + * Recursively deep copies `source` properties into `target` with the given `options`. + * IMPORTANT: `target` is not cloned and will be updated with `source` properties. + * @param {Object} target - The target object in which all sources are merged into. + * @param {Object|Array(Object)} source - Object(s) to merge into `target`. + * @param {Object} [options] - Merging options: + * @param {Function} [options.merger] - The merge method (key, target, source, options) + * @returns {Object} The `target` object. + */ + merge: function(target, source, options) { + var sources = helpers.isArray(source) ? source : [source]; + var ilen = sources.length; + var merge, i, keys, klen, k; + + if (!helpers.isObject(target)) { + return target; + } + + options = options || {}; + merge = options.merger || helpers._merger; + + for (i = 0; i < ilen; ++i) { + source = sources[i]; + if (!helpers.isObject(source)) { + continue; + } + + keys = Object.keys(source); + for (k = 0, klen = keys.length; k < klen; ++k) { + merge(keys[k], target, source, options); + } + } + + return target; + }, + + /** + * Recursively deep copies `source` properties into `target` *only* if not defined in target. + * IMPORTANT: `target` is not cloned and will be updated with `source` properties. + * @param {Object} target - The target object in which all sources are merged into. + * @param {Object|Array(Object)} source - Object(s) to merge into `target`. + * @returns {Object} The `target` object. + */ + mergeIf: function(target, source) { + return helpers.merge(target, source, {merger: helpers._mergerIf}); + }, + + /** + * Applies the contents of two or more objects together into the first object. + * @param {Object} target - The target object in which all objects are merged into. + * @param {Object} arg1 - Object containing additional properties to merge in target. + * @param {Object} argN - Additional objects containing properties to merge in target. + * @returns {Object} The `target` object. + */ + extend: function(target) { + var setFn = function(value, key) { + target[key] = value; + }; + for (var i = 1, ilen = arguments.length; i < ilen; ++i) { + helpers.each(arguments[i], setFn); + } + return target; + }, + + /** + * Basic javascript inheritance based on the model created in Backbone.js + */ + inherits: function(extensions) { + var me = this; + var ChartElement = (extensions && extensions.hasOwnProperty('constructor')) ? extensions.constructor : function() { + return me.apply(this, arguments); + }; + + var Surrogate = function() { + this.constructor = ChartElement; + }; + + Surrogate.prototype = me.prototype; + ChartElement.prototype = new Surrogate(); + ChartElement.extend = helpers.inherits; + + if (extensions) { + helpers.extend(ChartElement.prototype, extensions); + } + + ChartElement.__super__ = me.prototype; + return ChartElement; + } +}; + +module.exports = helpers; + +// DEPRECATIONS + +/** + * Provided for backward compatibility, use Chart.helpers.callback instead. + * @function Chart.helpers.callCallback + * @deprecated since version 2.6.0 + * @todo remove at version 3 + * @private + */ +helpers.callCallback = helpers.callback; + +/** + * Provided for backward compatibility, use Array.prototype.indexOf instead. + * Array.prototype.indexOf compatibility: Chrome, Opera, Safari, FF1.5+, IE9+ + * @function Chart.helpers.indexOf + * @deprecated since version 2.7.0 + * @todo remove at version 3 + * @private + */ +helpers.indexOf = function(array, item, fromIndex) { + return Array.prototype.indexOf.call(array, item, fromIndex); +}; + +/** + * Provided for backward compatibility, use Chart.helpers.valueOrDefault instead. + * @function Chart.helpers.getValueOrDefault + * @deprecated since version 2.7.0 + * @todo remove at version 3 + * @private + */ +helpers.getValueOrDefault = helpers.valueOrDefault; + +/** + * Provided for backward compatibility, use Chart.helpers.valueAtIndexOrDefault instead. + * @function Chart.helpers.getValueAtIndexOrDefault + * @deprecated since version 2.7.0 + * @todo remove at version 3 + * @private + */ +helpers.getValueAtIndexOrDefault = helpers.valueAtIndexOrDefault; + +},{}],44:[function(require,module,exports){ +'use strict'; + +var helpers = require(43); + +/** + * Easing functions adapted from Robert Penner's easing equations. + * @namespace Chart.helpers.easingEffects + * @see http://www.robertpenner.com/easing/ + */ +var effects = { + linear: function(t) { + return t; + }, + + easeInQuad: function(t) { + return t * t; + }, + + easeOutQuad: function(t) { + return -t * (t - 2); + }, + + easeInOutQuad: function(t) { + if ((t /= 0.5) < 1) { + return 0.5 * t * t; + } + return -0.5 * ((--t) * (t - 2) - 1); + }, + + easeInCubic: function(t) { + return t * t * t; + }, + + easeOutCubic: function(t) { + return (t = t - 1) * t * t + 1; + }, + + easeInOutCubic: function(t) { + if ((t /= 0.5) < 1) { + return 0.5 * t * t * t; + } + return 0.5 * ((t -= 2) * t * t + 2); + }, + + easeInQuart: function(t) { + return t * t * t * t; + }, + + easeOutQuart: function(t) { + return -((t = t - 1) * t * t * t - 1); + }, + + easeInOutQuart: function(t) { + if ((t /= 0.5) < 1) { + return 0.5 * t * t * t * t; + } + return -0.5 * ((t -= 2) * t * t * t - 2); + }, + + easeInQuint: function(t) { + return t * t * t * t * t; + }, + + easeOutQuint: function(t) { + return (t = t - 1) * t * t * t * t + 1; + }, + + easeInOutQuint: function(t) { + if ((t /= 0.5) < 1) { + return 0.5 * t * t * t * t * t; + } + return 0.5 * ((t -= 2) * t * t * t * t + 2); + }, + + easeInSine: function(t) { + return -Math.cos(t * (Math.PI / 2)) + 1; + }, + + easeOutSine: function(t) { + return Math.sin(t * (Math.PI / 2)); + }, + + easeInOutSine: function(t) { + return -0.5 * (Math.cos(Math.PI * t) - 1); + }, + + easeInExpo: function(t) { + return (t === 0) ? 0 : Math.pow(2, 10 * (t - 1)); + }, + + easeOutExpo: function(t) { + return (t === 1) ? 1 : -Math.pow(2, -10 * t) + 1; + }, + + easeInOutExpo: function(t) { + if (t === 0) { + return 0; + } + if (t === 1) { + return 1; + } + if ((t /= 0.5) < 1) { + return 0.5 * Math.pow(2, 10 * (t - 1)); + } + return 0.5 * (-Math.pow(2, -10 * --t) + 2); + }, + + easeInCirc: function(t) { + if (t >= 1) { + return t; + } + return -(Math.sqrt(1 - t * t) - 1); + }, + + easeOutCirc: function(t) { + return Math.sqrt(1 - (t = t - 1) * t); + }, + + easeInOutCirc: function(t) { + if ((t /= 0.5) < 1) { + return -0.5 * (Math.sqrt(1 - t * t) - 1); + } + return 0.5 * (Math.sqrt(1 - (t -= 2) * t) + 1); + }, + + easeInElastic: function(t) { + var s = 1.70158; + var p = 0; + var a = 1; + if (t === 0) { + return 0; + } + if (t === 1) { + return 1; + } + if (!p) { + p = 0.3; + } + if (a < 1) { + a = 1; + s = p / 4; + } else { + s = p / (2 * Math.PI) * Math.asin(1 / a); + } + return -(a * Math.pow(2, 10 * (t -= 1)) * Math.sin((t - s) * (2 * Math.PI) / p)); + }, + + easeOutElastic: function(t) { + var s = 1.70158; + var p = 0; + var a = 1; + if (t === 0) { + return 0; + } + if (t === 1) { + return 1; + } + if (!p) { + p = 0.3; + } + if (a < 1) { + a = 1; + s = p / 4; + } else { + s = p / (2 * Math.PI) * Math.asin(1 / a); + } + return a * Math.pow(2, -10 * t) * Math.sin((t - s) * (2 * Math.PI) / p) + 1; + }, + + easeInOutElastic: function(t) { + var s = 1.70158; + var p = 0; + var a = 1; + if (t === 0) { + return 0; + } + if ((t /= 0.5) === 2) { + return 1; + } + if (!p) { + p = 0.45; + } + if (a < 1) { + a = 1; + s = p / 4; + } else { + s = p / (2 * Math.PI) * Math.asin(1 / a); + } + if (t < 1) { + return -0.5 * (a * Math.pow(2, 10 * (t -= 1)) * Math.sin((t - s) * (2 * Math.PI) / p)); + } + return a * Math.pow(2, -10 * (t -= 1)) * Math.sin((t - s) * (2 * Math.PI) / p) * 0.5 + 1; + }, + easeInBack: function(t) { + var s = 1.70158; + return t * t * ((s + 1) * t - s); + }, + + easeOutBack: function(t) { + var s = 1.70158; + return (t = t - 1) * t * ((s + 1) * t + s) + 1; + }, + + easeInOutBack: function(t) { + var s = 1.70158; + if ((t /= 0.5) < 1) { + return 0.5 * (t * t * (((s *= (1.525)) + 1) * t - s)); + } + return 0.5 * ((t -= 2) * t * (((s *= (1.525)) + 1) * t + s) + 2); + }, + + easeInBounce: function(t) { + return 1 - effects.easeOutBounce(1 - t); + }, + + easeOutBounce: function(t) { + if (t < (1 / 2.75)) { + return 7.5625 * t * t; + } + if (t < (2 / 2.75)) { + return 7.5625 * (t -= (1.5 / 2.75)) * t + 0.75; + } + if (t < (2.5 / 2.75)) { + return 7.5625 * (t -= (2.25 / 2.75)) * t + 0.9375; + } + return 7.5625 * (t -= (2.625 / 2.75)) * t + 0.984375; + }, + + easeInOutBounce: function(t) { + if (t < 0.5) { + return effects.easeInBounce(t * 2) * 0.5; + } + return effects.easeOutBounce(t * 2 - 1) * 0.5 + 0.5; + } +}; + +module.exports = { + effects: effects +}; + +// DEPRECATIONS + +/** + * Provided for backward compatibility, use Chart.helpers.easing.effects instead. + * @function Chart.helpers.easingEffects + * @deprecated since version 2.7.0 + * @todo remove at version 3 + * @private + */ +helpers.easingEffects = effects; + +},{"43":43}],45:[function(require,module,exports){ +'use strict'; + +var helpers = require(43); + +/** + * @alias Chart.helpers.options + * @namespace + */ +module.exports = { + /** + * Converts the given line height `value` in pixels for a specific font `size`. + * @param {Number|String} value - The lineHeight to parse (eg. 1.6, '14px', '75%', '1.6em'). + * @param {Number} size - The font size (in pixels) used to resolve relative `value`. + * @returns {Number} The effective line height in pixels (size * 1.2 if value is invalid). + * @see https://developer.mozilla.org/en-US/docs/Web/CSS/line-height + * @since 2.7.0 + */ + toLineHeight: function(value, size) { + var matches = ('' + value).match(/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/); + if (!matches || matches[1] === 'normal') { + return size * 1.2; + } + + value = +matches[2]; + + switch (matches[3]) { + case 'px': + return value; + case '%': + value /= 100; + break; + default: + break; + } + + return size * value; + }, + + /** + * Converts the given value into a padding object with pre-computed width/height. + * @param {Number|Object} value - If a number, set the value to all TRBL component, + * else, if and object, use defined properties and sets undefined ones to 0. + * @returns {Object} The padding values (top, right, bottom, left, width, height) + * @since 2.7.0 + */ + toPadding: function(value) { + var t, r, b, l; + + if (helpers.isObject(value)) { + t = +value.top || 0; + r = +value.right || 0; + b = +value.bottom || 0; + l = +value.left || 0; + } else { + t = r = b = l = +value || 0; + } + + return { + top: t, + right: r, + bottom: b, + left: l, + height: t + b, + width: l + r + }; + }, + + /** + * Evaluates the given `inputs` sequentially and returns the first defined value. + * @param {Array[]} inputs - An array of values, falling back to the last value. + * @param {Object} [context] - If defined and the current value is a function, the value + * is called with `context` as first argument and the result becomes the new input. + * @param {Number} [index] - If defined and the current value is an array, the value + * at `index` become the new input. + * @since 2.7.0 + */ + resolve: function(inputs, context, index) { + var i, ilen, value; + + for (i = 0, ilen = inputs.length; i < ilen; ++i) { + value = inputs[i]; + if (value === undefined) { + continue; + } + if (context !== undefined && typeof value === 'function') { + value = value(context); + } + if (index !== undefined && helpers.isArray(value)) { + value = value[index]; + } + if (value !== undefined) { + return value; + } + } + } +}; + +},{"43":43}],46:[function(require,module,exports){ +'use strict'; + +module.exports = require(43); +module.exports.easing = require(44); +module.exports.canvas = require(42); +module.exports.options = require(45); + +},{"42":42,"43":43,"44":44,"45":45}],47:[function(require,module,exports){ +/** + * Platform fallback implementation (minimal). + * @see https://github.com/chartjs/Chart.js/pull/4591#issuecomment-319575939 + */ + +module.exports = { + acquireContext: function(item) { + if (item && item.canvas) { + // Support for any object associated to a canvas (including a context2d) + item = item.canvas; + } + + return item && item.getContext('2d') || null; + } +}; + +},{}],48:[function(require,module,exports){ +/** + * Chart.Platform implementation for targeting a web browser + */ + +'use strict'; + +var helpers = require(46); + +var EXPANDO_KEY = '$chartjs'; +var CSS_PREFIX = 'chartjs-'; +var CSS_RENDER_MONITOR = CSS_PREFIX + 'render-monitor'; +var CSS_RENDER_ANIMATION = CSS_PREFIX + 'render-animation'; +var ANIMATION_START_EVENTS = ['animationstart', 'webkitAnimationStart']; + +/** + * DOM event types -> Chart.js event types. + * Note: only events with different types are mapped. + * @see https://developer.mozilla.org/en-US/docs/Web/Events + */ +var EVENT_TYPES = { + touchstart: 'mousedown', + touchmove: 'mousemove', + touchend: 'mouseup', + pointerenter: 'mouseenter', + pointerdown: 'mousedown', + pointermove: 'mousemove', + pointerup: 'mouseup', + pointerleave: 'mouseout', + pointerout: 'mouseout' +}; + +/** + * The "used" size is the final value of a dimension property after all calculations have + * been performed. This method uses the computed style of `element` but returns undefined + * if the computed style is not expressed in pixels. That can happen in some cases where + * `element` has a size relative to its parent and this last one is not yet displayed, + * for example because of `display: none` on a parent node. + * @see https://developer.mozilla.org/en-US/docs/Web/CSS/used_value + * @returns {Number} Size in pixels or undefined if unknown. + */ +function readUsedSize(element, property) { + var value = helpers.getStyle(element, property); + var matches = value && value.match(/^(\d+)(\.\d+)?px$/); + return matches ? Number(matches[1]) : undefined; +} + +/** + * Initializes the canvas style and render size without modifying the canvas display size, + * since responsiveness is handled by the controller.resize() method. The config is used + * to determine the aspect ratio to apply in case no explicit height has been specified. + */ +function initCanvas(canvas, config) { + var style = canvas.style; + + // NOTE(SB) canvas.getAttribute('width') !== canvas.width: in the first case it + // returns null or '' if no explicit value has been set to the canvas attribute. + var renderHeight = canvas.getAttribute('height'); + var renderWidth = canvas.getAttribute('width'); + + // Chart.js modifies some canvas values that we want to restore on destroy + canvas[EXPANDO_KEY] = { + initial: { + height: renderHeight, + width: renderWidth, + style: { + display: style.display, + height: style.height, + width: style.width + } + } + }; + + // Force canvas to display as block to avoid extra space caused by inline + // elements, which would interfere with the responsive resize process. + // https://github.com/chartjs/Chart.js/issues/2538 + style.display = style.display || 'block'; + + if (renderWidth === null || renderWidth === '') { + var displayWidth = readUsedSize(canvas, 'width'); + if (displayWidth !== undefined) { + canvas.width = displayWidth; + } + } + + if (renderHeight === null || renderHeight === '') { + if (canvas.style.height === '') { + // If no explicit render height and style height, let's apply the aspect ratio, + // which one can be specified by the user but also by charts as default option + // (i.e. options.aspectRatio). If not specified, use canvas aspect ratio of 2. + canvas.height = canvas.width / (config.options.aspectRatio || 2); + } else { + var displayHeight = readUsedSize(canvas, 'height'); + if (displayWidth !== undefined) { + canvas.height = displayHeight; + } + } + } + + return canvas; +} + +/** + * Detects support for options object argument in addEventListener. + * https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener#Safely_detecting_option_support + * @private + */ +var supportsEventListenerOptions = (function() { + var supports = false; + try { + var options = Object.defineProperty({}, 'passive', { + get: function() { + supports = true; + } + }); + window.addEventListener('e', null, options); + } catch (e) { + // continue regardless of error + } + return supports; +}()); + +// Default passive to true as expected by Chrome for 'touchstart' and 'touchend' events. +// https://github.com/chartjs/Chart.js/issues/4287 +var eventListenerOptions = supportsEventListenerOptions ? {passive: true} : false; + +function addEventListener(node, type, listener) { + node.addEventListener(type, listener, eventListenerOptions); +} + +function removeEventListener(node, type, listener) { + node.removeEventListener(type, listener, eventListenerOptions); +} + +function createEvent(type, chart, x, y, nativeEvent) { + return { + type: type, + chart: chart, + native: nativeEvent || null, + x: x !== undefined ? x : null, + y: y !== undefined ? y : null, + }; +} + +function fromNativeEvent(event, chart) { + var type = EVENT_TYPES[event.type] || event.type; + var pos = helpers.getRelativePosition(event, chart); + return createEvent(type, chart, pos.x, pos.y, event); +} + +function throttled(fn, thisArg) { + var ticking = false; + var args = []; + + return function() { + args = Array.prototype.slice.call(arguments); + thisArg = thisArg || this; + + if (!ticking) { + ticking = true; + helpers.requestAnimFrame.call(window, function() { + ticking = false; + fn.apply(thisArg, args); + }); + } + }; +} + +// Implementation based on https://github.com/marcj/css-element-queries +function createResizer(handler) { + var resizer = document.createElement('div'); + var cls = CSS_PREFIX + 'size-monitor'; + var maxSize = 1000000; + var style = + 'position:absolute;' + + 'left:0;' + + 'top:0;' + + 'right:0;' + + 'bottom:0;' + + 'overflow:hidden;' + + 'pointer-events:none;' + + 'visibility:hidden;' + + 'z-index:-1;'; + + resizer.style.cssText = style; + resizer.className = cls; + resizer.innerHTML = + '
' + + '
' + + '
' + + '
' + + '
' + + '
' + + '
' + + '
'; + + var expand = resizer.childNodes[0]; + var shrink = resizer.childNodes[1]; + + resizer._reset = function() { + expand.scrollLeft = maxSize; + expand.scrollTop = maxSize; + shrink.scrollLeft = maxSize; + shrink.scrollTop = maxSize; + }; + var onScroll = function() { + resizer._reset(); + handler(); + }; + + addEventListener(expand, 'scroll', onScroll.bind(expand, 'expand')); + addEventListener(shrink, 'scroll', onScroll.bind(shrink, 'shrink')); + + return resizer; +} + +// https://davidwalsh.name/detect-node-insertion +function watchForRender(node, handler) { + var expando = node[EXPANDO_KEY] || (node[EXPANDO_KEY] = {}); + var proxy = expando.renderProxy = function(e) { + if (e.animationName === CSS_RENDER_ANIMATION) { + handler(); + } + }; + + helpers.each(ANIMATION_START_EVENTS, function(type) { + addEventListener(node, type, proxy); + }); + + // #4737: Chrome might skip the CSS animation when the CSS_RENDER_MONITOR class + // is removed then added back immediately (same animation frame?). Accessing the + // `offsetParent` property will force a reflow and re-evaluate the CSS animation. + // https://gist.github.com/paulirish/5d52fb081b3570c81e3a#box-metrics + // https://github.com/chartjs/Chart.js/issues/4737 + expando.reflow = !!node.offsetParent; + + node.classList.add(CSS_RENDER_MONITOR); +} + +function unwatchForRender(node) { + var expando = node[EXPANDO_KEY] || {}; + var proxy = expando.renderProxy; + + if (proxy) { + helpers.each(ANIMATION_START_EVENTS, function(type) { + removeEventListener(node, type, proxy); + }); + + delete expando.renderProxy; + } + + node.classList.remove(CSS_RENDER_MONITOR); +} + +function addResizeListener(node, listener, chart) { + var expando = node[EXPANDO_KEY] || (node[EXPANDO_KEY] = {}); + + // Let's keep track of this added resizer and thus avoid DOM query when removing it. + var resizer = expando.resizer = createResizer(throttled(function() { + if (expando.resizer) { + return listener(createEvent('resize', chart)); + } + })); + + // The resizer needs to be attached to the node parent, so we first need to be + // sure that `node` is attached to the DOM before injecting the resizer element. + watchForRender(node, function() { + if (expando.resizer) { + var container = node.parentNode; + if (container && container !== resizer.parentNode) { + container.insertBefore(resizer, container.firstChild); + } + + // The container size might have changed, let's reset the resizer state. + resizer._reset(); + } + }); +} + +function removeResizeListener(node) { + var expando = node[EXPANDO_KEY] || {}; + var resizer = expando.resizer; + + delete expando.resizer; + unwatchForRender(node); + + if (resizer && resizer.parentNode) { + resizer.parentNode.removeChild(resizer); + } +} + +function injectCSS(platform, css) { + // http://stackoverflow.com/q/3922139 + var style = platform._style || document.createElement('style'); + if (!platform._style) { + platform._style = style; + css = '/* Chart.js */\n' + css; + style.setAttribute('type', 'text/css'); + document.getElementsByTagName('head')[0].appendChild(style); + } + + style.appendChild(document.createTextNode(css)); +} + +module.exports = { + /** + * This property holds whether this platform is enabled for the current environment. + * Currently used by platform.js to select the proper implementation. + * @private + */ + _enabled: typeof window !== 'undefined' && typeof document !== 'undefined', + + initialize: function() { + var keyframes = 'from{opacity:0.99}to{opacity:1}'; + + injectCSS(this, + // DOM rendering detection + // https://davidwalsh.name/detect-node-insertion + '@-webkit-keyframes ' + CSS_RENDER_ANIMATION + '{' + keyframes + '}' + + '@keyframes ' + CSS_RENDER_ANIMATION + '{' + keyframes + '}' + + '.' + CSS_RENDER_MONITOR + '{' + + '-webkit-animation:' + CSS_RENDER_ANIMATION + ' 0.001s;' + + 'animation:' + CSS_RENDER_ANIMATION + ' 0.001s;' + + '}' + ); + }, + + acquireContext: function(item, config) { + if (typeof item === 'string') { + item = document.getElementById(item); + } else if (item.length) { + // Support for array based queries (such as jQuery) + item = item[0]; + } + + if (item && item.canvas) { + // Support for any object associated to a canvas (including a context2d) + item = item.canvas; + } + + // To prevent canvas fingerprinting, some add-ons undefine the getContext + // method, for example: https://github.com/kkapsner/CanvasBlocker + // https://github.com/chartjs/Chart.js/issues/2807 + var context = item && item.getContext && item.getContext('2d'); + + // `instanceof HTMLCanvasElement/CanvasRenderingContext2D` fails when the item is + // inside an iframe or when running in a protected environment. We could guess the + // types from their toString() value but let's keep things flexible and assume it's + // a sufficient condition if the item has a context2D which has item as `canvas`. + // https://github.com/chartjs/Chart.js/issues/3887 + // https://github.com/chartjs/Chart.js/issues/4102 + // https://github.com/chartjs/Chart.js/issues/4152 + if (context && context.canvas === item) { + initCanvas(item, config); + return context; + } + + return null; + }, + + releaseContext: function(context) { + var canvas = context.canvas; + if (!canvas[EXPANDO_KEY]) { + return; + } + + var initial = canvas[EXPANDO_KEY].initial; + ['height', 'width'].forEach(function(prop) { + var value = initial[prop]; + if (helpers.isNullOrUndef(value)) { + canvas.removeAttribute(prop); + } else { + canvas.setAttribute(prop, value); + } + }); + + helpers.each(initial.style || {}, function(value, key) { + canvas.style[key] = value; + }); + + // The canvas render size might have been changed (and thus the state stack discarded), + // we can't use save() and restore() to restore the initial state. So make sure that at + // least the canvas context is reset to the default state by setting the canvas width. + // https://www.w3.org/TR/2011/WD-html5-20110525/the-canvas-element.html + canvas.width = canvas.width; + + delete canvas[EXPANDO_KEY]; + }, + + addEventListener: function(chart, type, listener) { + var canvas = chart.canvas; + if (type === 'resize') { + // Note: the resize event is not supported on all browsers. + addResizeListener(canvas, listener, chart); + return; + } + + var expando = listener[EXPANDO_KEY] || (listener[EXPANDO_KEY] = {}); + var proxies = expando.proxies || (expando.proxies = {}); + var proxy = proxies[chart.id + '_' + type] = function(event) { + listener(fromNativeEvent(event, chart)); + }; + + addEventListener(canvas, type, proxy); + }, + + removeEventListener: function(chart, type, listener) { + var canvas = chart.canvas; + if (type === 'resize') { + // Note: the resize event is not supported on all browsers. + removeResizeListener(canvas, listener); + return; + } + + var expando = listener[EXPANDO_KEY] || {}; + var proxies = expando.proxies || {}; + var proxy = proxies[chart.id + '_' + type]; + if (!proxy) { + return; + } + + removeEventListener(canvas, type, proxy); + } +}; + +// DEPRECATIONS + +/** + * Provided for backward compatibility, use EventTarget.addEventListener instead. + * EventTarget.addEventListener compatibility: Chrome, Opera 7, Safari, FF1.5+, IE9+ + * @see https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener + * @function Chart.helpers.addEvent + * @deprecated since version 2.7.0 + * @todo remove at version 3 + * @private + */ +helpers.addEvent = addEventListener; + +/** + * Provided for backward compatibility, use EventTarget.removeEventListener instead. + * EventTarget.removeEventListener compatibility: Chrome, Opera 7, Safari, FF1.5+, IE9+ + * @see https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/removeEventListener + * @function Chart.helpers.removeEvent + * @deprecated since version 2.7.0 + * @todo remove at version 3 + * @private + */ +helpers.removeEvent = removeEventListener; + +},{"46":46}],49:[function(require,module,exports){ +'use strict'; + +var helpers = require(46); +var basic = require(47); +var dom = require(48); + +// @TODO Make possible to select another platform at build time. +var implementation = dom._enabled ? dom : basic; + +/** + * @namespace Chart.platform + * @see https://chartjs.gitbooks.io/proposals/content/Platform.html + * @since 2.4.0 + */ +module.exports = helpers.extend({ + /** + * @since 2.7.0 + */ + initialize: function() {}, + + /** + * Called at chart construction time, returns a context2d instance implementing + * the [W3C Canvas 2D Context API standard]{@link https://www.w3.org/TR/2dcontext/}. + * @param {*} item - The native item from which to acquire context (platform specific) + * @param {Object} options - The chart options + * @returns {CanvasRenderingContext2D} context2d instance + */ + acquireContext: function() {}, + + /** + * Called at chart destruction time, releases any resources associated to the context + * previously returned by the acquireContext() method. + * @param {CanvasRenderingContext2D} context - The context2d instance + * @returns {Boolean} true if the method succeeded, else false + */ + releaseContext: function() {}, + + /** + * Registers the specified listener on the given chart. + * @param {Chart} chart - Chart from which to listen for event + * @param {String} type - The ({@link IEvent}) type to listen for + * @param {Function} listener - Receives a notification (an object that implements + * the {@link IEvent} interface) when an event of the specified type occurs. + */ + addEventListener: function() {}, + + /** + * Removes the specified listener previously registered with addEventListener. + * @param {Chart} chart -Chart from which to remove the listener + * @param {String} type - The ({@link IEvent}) type to remove + * @param {Function} listener - The listener function to remove from the event target. + */ + removeEventListener: function() {} + +}, implementation); + +/** + * @interface IPlatform + * Allows abstracting platform dependencies away from the chart + * @borrows Chart.platform.acquireContext as acquireContext + * @borrows Chart.platform.releaseContext as releaseContext + * @borrows Chart.platform.addEventListener as addEventListener + * @borrows Chart.platform.removeEventListener as removeEventListener + */ + +/** + * @interface IEvent + * @prop {String} type - The event type name, possible values are: + * 'contextmenu', 'mouseenter', 'mousedown', 'mousemove', 'mouseup', 'mouseout', + * 'click', 'dblclick', 'keydown', 'keypress', 'keyup' and 'resize' + * @prop {*} native - The original native event (null for emulated events, e.g. 'resize') + * @prop {Number} x - The mouse x position, relative to the canvas (null for incompatible events) + * @prop {Number} y - The mouse y position, relative to the canvas (null for incompatible events) + */ + +},{"46":46,"47":47,"48":48}],50:[function(require,module,exports){ +'use strict'; + +module.exports = {}; +module.exports.filler = require(51); +module.exports.legend = require(52); +module.exports.title = require(53); + +},{"51":51,"52":52,"53":53}],51:[function(require,module,exports){ +/** + * Plugin based on discussion from the following Chart.js issues: + * @see https://github.com/chartjs/Chart.js/issues/2380#issuecomment-279961569 + * @see https://github.com/chartjs/Chart.js/issues/2440#issuecomment-256461897 + */ + +'use strict'; + +var defaults = require(26); +var elements = require(41); +var helpers = require(46); + +defaults._set('global', { + plugins: { + filler: { + propagate: true + } + } +}); + +var mappers = { + dataset: function(source) { + var index = source.fill; + var chart = source.chart; + var meta = chart.getDatasetMeta(index); + var visible = meta && chart.isDatasetVisible(index); + var points = (visible && meta.dataset._children) || []; + var length = points.length || 0; + + return !length ? null : function(point, i) { + return (i < length && points[i]._view) || null; + }; + }, + + boundary: function(source) { + var boundary = source.boundary; + var x = boundary ? boundary.x : null; + var y = boundary ? boundary.y : null; + + return function(point) { + return { + x: x === null ? point.x : x, + y: y === null ? point.y : y, + }; + }; + } +}; + +// @todo if (fill[0] === '#') +function decodeFill(el, index, count) { + var model = el._model || {}; + var fill = model.fill; + var target; + + if (fill === undefined) { + fill = !!model.backgroundColor; + } + + if (fill === false || fill === null) { + return false; + } + + if (fill === true) { + return 'origin'; + } + + target = parseFloat(fill, 10); + if (isFinite(target) && Math.floor(target) === target) { + if (fill[0] === '-' || fill[0] === '+') { + target = index + target; + } + + if (target === index || target < 0 || target >= count) { + return false; + } + + return target; + } + + switch (fill) { + // compatibility + case 'bottom': + return 'start'; + case 'top': + return 'end'; + case 'zero': + return 'origin'; + // supported boundaries + case 'origin': + case 'start': + case 'end': + return fill; + // invalid fill values + default: + return false; + } +} + +function computeBoundary(source) { + var model = source.el._model || {}; + var scale = source.el._scale || {}; + var fill = source.fill; + var target = null; + var horizontal; + + if (isFinite(fill)) { + return null; + } + + // Backward compatibility: until v3, we still need to support boundary values set on + // the model (scaleTop, scaleBottom and scaleZero) because some external plugins and + // controllers might still use it (e.g. the Smith chart). + + if (fill === 'start') { + target = model.scaleBottom === undefined ? scale.bottom : model.scaleBottom; + } else if (fill === 'end') { + target = model.scaleTop === undefined ? scale.top : model.scaleTop; + } else if (model.scaleZero !== undefined) { + target = model.scaleZero; + } else if (scale.getBasePosition) { + target = scale.getBasePosition(); + } else if (scale.getBasePixel) { + target = scale.getBasePixel(); + } + + if (target !== undefined && target !== null) { + if (target.x !== undefined && target.y !== undefined) { + return target; + } + + if (typeof target === 'number' && isFinite(target)) { + horizontal = scale.isHorizontal(); + return { + x: horizontal ? target : null, + y: horizontal ? null : target + }; + } + } + + return null; +} + +function resolveTarget(sources, index, propagate) { + var source = sources[index]; + var fill = source.fill; + var visited = [index]; + var target; + + if (!propagate) { + return fill; + } + + while (fill !== false && visited.indexOf(fill) === -1) { + if (!isFinite(fill)) { + return fill; + } + + target = sources[fill]; + if (!target) { + return false; + } + + if (target.visible) { + return fill; + } + + visited.push(fill); + fill = target.fill; + } + + return false; +} + +function createMapper(source) { + var fill = source.fill; + var type = 'dataset'; + + if (fill === false) { + return null; + } + + if (!isFinite(fill)) { + type = 'boundary'; + } + + return mappers[type](source); +} + +function isDrawable(point) { + return point && !point.skip; +} + +function drawArea(ctx, curve0, curve1, len0, len1) { + var i; + + if (!len0 || !len1) { + return; + } + + // building first area curve (normal) + ctx.moveTo(curve0[0].x, curve0[0].y); + for (i = 1; i < len0; ++i) { + helpers.canvas.lineTo(ctx, curve0[i - 1], curve0[i]); + } + + // joining the two area curves + ctx.lineTo(curve1[len1 - 1].x, curve1[len1 - 1].y); + + // building opposite area curve (reverse) + for (i = len1 - 1; i > 0; --i) { + helpers.canvas.lineTo(ctx, curve1[i], curve1[i - 1], true); + } +} + +function doFill(ctx, points, mapper, view, color, loop) { + var count = points.length; + var span = view.spanGaps; + var curve0 = []; + var curve1 = []; + var len0 = 0; + var len1 = 0; + var i, ilen, index, p0, p1, d0, d1; + + ctx.beginPath(); + + for (i = 0, ilen = (count + !!loop); i < ilen; ++i) { + index = i % count; + p0 = points[index]._view; + p1 = mapper(p0, index, view); + d0 = isDrawable(p0); + d1 = isDrawable(p1); + + if (d0 && d1) { + len0 = curve0.push(p0); + len1 = curve1.push(p1); + } else if (len0 && len1) { + if (!span) { + drawArea(ctx, curve0, curve1, len0, len1); + len0 = len1 = 0; + curve0 = []; + curve1 = []; + } else { + if (d0) { + curve0.push(p0); + } + if (d1) { + curve1.push(p1); + } + } + } + } + + drawArea(ctx, curve0, curve1, len0, len1); + + ctx.closePath(); + ctx.fillStyle = color; + ctx.fill(); +} + +module.exports = { + id: 'filler', + + afterDatasetsUpdate: function(chart, options) { + var count = (chart.data.datasets || []).length; + var propagate = options.propagate; + var sources = []; + var meta, i, el, source; + + for (i = 0; i < count; ++i) { + meta = chart.getDatasetMeta(i); + el = meta.dataset; + source = null; + + if (el && el._model && el instanceof elements.Line) { + source = { + visible: chart.isDatasetVisible(i), + fill: decodeFill(el, i, count), + chart: chart, + el: el + }; + } + + meta.$filler = source; + sources.push(source); + } + + for (i = 0; i < count; ++i) { + source = sources[i]; + if (!source) { + continue; + } + + source.fill = resolveTarget(sources, i, propagate); + source.boundary = computeBoundary(source); + source.mapper = createMapper(source); + } + }, + + beforeDatasetDraw: function(chart, args) { + var meta = args.meta.$filler; + if (!meta) { + return; + } + + var ctx = chart.ctx; + var el = meta.el; + var view = el._view; + var points = el._children || []; + var mapper = meta.mapper; + var color = view.backgroundColor || defaults.global.defaultColor; + + if (mapper && color && points.length) { + helpers.canvas.clipArea(ctx, chart.chartArea); + doFill(ctx, points, mapper, view, color, el._loop); + helpers.canvas.unclipArea(ctx); + } + } +}; + +},{"26":26,"41":41,"46":46}],52:[function(require,module,exports){ +'use strict'; + +var defaults = require(26); +var Element = require(27); +var helpers = require(46); +var layouts = require(31); + +var noop = helpers.noop; + +defaults._set('global', { + legend: { + display: true, + position: 'top', + fullWidth: true, + reverse: false, + weight: 1000, + + // a callback that will handle + onClick: function(e, legendItem) { + var index = legendItem.datasetIndex; + var ci = this.chart; + var meta = ci.getDatasetMeta(index); + + // See controller.isDatasetVisible comment + meta.hidden = meta.hidden === null ? !ci.data.datasets[index].hidden : null; + + // We hid a dataset ... rerender the chart + ci.update(); + }, + + onHover: null, + + labels: { + boxWidth: 40, + padding: 10, + // Generates labels shown in the legend + // Valid properties to return: + // text : text to display + // fillStyle : fill of coloured box + // strokeStyle: stroke of coloured box + // hidden : if this legend item refers to a hidden item + // lineCap : cap style for line + // lineDash + // lineDashOffset : + // lineJoin : + // lineWidth : + generateLabels: function(chart) { + var data = chart.data; + return helpers.isArray(data.datasets) ? data.datasets.map(function(dataset, i) { + return { + text: dataset.label, + fillStyle: (!helpers.isArray(dataset.backgroundColor) ? dataset.backgroundColor : dataset.backgroundColor[0]), + hidden: !chart.isDatasetVisible(i), + lineCap: dataset.borderCapStyle, + lineDash: dataset.borderDash, + lineDashOffset: dataset.borderDashOffset, + lineJoin: dataset.borderJoinStyle, + lineWidth: dataset.borderWidth, + strokeStyle: dataset.borderColor, + pointStyle: dataset.pointStyle, + + // Below is extra data used for toggling the datasets + datasetIndex: i + }; + }, this) : []; + } + } + }, + + legendCallback: function(chart) { + var text = []; + text.push('
    '); + for (var i = 0; i < chart.data.datasets.length; i++) { + text.push('
  • '); + if (chart.data.datasets[i].label) { + text.push(chart.data.datasets[i].label); + } + text.push('
  • '); + } + text.push('
'); + return text.join(''); + } +}); + +/** + * Helper function to get the box width based on the usePointStyle option + * @param labelopts {Object} the label options on the legend + * @param fontSize {Number} the label font size + * @return {Number} width of the color box area + */ +function getBoxWidth(labelOpts, fontSize) { + return labelOpts.usePointStyle ? + fontSize * Math.SQRT2 : + labelOpts.boxWidth; +} + +/** + * IMPORTANT: this class is exposed publicly as Chart.Legend, backward compatibility required! + */ +var Legend = Element.extend({ + + initialize: function(config) { + helpers.extend(this, config); + + // Contains hit boxes for each dataset (in dataset order) + this.legendHitBoxes = []; + + // Are we in doughnut mode which has a different data type + this.doughnutMode = false; + }, + + // These methods are ordered by lifecycle. Utilities then follow. + // Any function defined here is inherited by all legend types. + // Any function can be extended by the legend type + + beforeUpdate: noop, + update: function(maxWidth, maxHeight, margins) { + var me = this; + + // Update Lifecycle - Probably don't want to ever extend or overwrite this function ;) + me.beforeUpdate(); + + // Absorb the master measurements + me.maxWidth = maxWidth; + me.maxHeight = maxHeight; + me.margins = margins; + + // Dimensions + me.beforeSetDimensions(); + me.setDimensions(); + me.afterSetDimensions(); + // Labels + me.beforeBuildLabels(); + me.buildLabels(); + me.afterBuildLabels(); + + // Fit + me.beforeFit(); + me.fit(); + me.afterFit(); + // + me.afterUpdate(); + + return me.minSize; + }, + afterUpdate: noop, + + // + + beforeSetDimensions: noop, + setDimensions: function() { + var me = this; + // Set the unconstrained dimension before label rotation + if (me.isHorizontal()) { + // Reset position before calculating rotation + me.width = me.maxWidth; + me.left = 0; + me.right = me.width; + } else { + me.height = me.maxHeight; + + // Reset position before calculating rotation + me.top = 0; + me.bottom = me.height; + } + + // Reset padding + me.paddingLeft = 0; + me.paddingTop = 0; + me.paddingRight = 0; + me.paddingBottom = 0; + + // Reset minSize + me.minSize = { + width: 0, + height: 0 + }; + }, + afterSetDimensions: noop, + + // + + beforeBuildLabels: noop, + buildLabels: function() { + var me = this; + var labelOpts = me.options.labels || {}; + var legendItems = helpers.callback(labelOpts.generateLabels, [me.chart], me) || []; + + if (labelOpts.filter) { + legendItems = legendItems.filter(function(item) { + return labelOpts.filter(item, me.chart.data); + }); + } + + if (me.options.reverse) { + legendItems.reverse(); + } + + me.legendItems = legendItems; + }, + afterBuildLabels: noop, + + // + + beforeFit: noop, + fit: function() { + var me = this; + var opts = me.options; + var labelOpts = opts.labels; + var display = opts.display; + + var ctx = me.ctx; + + var globalDefault = defaults.global; + var valueOrDefault = helpers.valueOrDefault; + var fontSize = valueOrDefault(labelOpts.fontSize, globalDefault.defaultFontSize); + var fontStyle = valueOrDefault(labelOpts.fontStyle, globalDefault.defaultFontStyle); + var fontFamily = valueOrDefault(labelOpts.fontFamily, globalDefault.defaultFontFamily); + var labelFont = helpers.fontString(fontSize, fontStyle, fontFamily); + + // Reset hit boxes + var hitboxes = me.legendHitBoxes = []; + + var minSize = me.minSize; + var isHorizontal = me.isHorizontal(); + + if (isHorizontal) { + minSize.width = me.maxWidth; // fill all the width + minSize.height = display ? 10 : 0; + } else { + minSize.width = display ? 10 : 0; + minSize.height = me.maxHeight; // fill all the height + } + + // Increase sizes here + if (display) { + ctx.font = labelFont; + + if (isHorizontal) { + // Labels + + // Width of each line of legend boxes. Labels wrap onto multiple lines when there are too many to fit on one + var lineWidths = me.lineWidths = [0]; + var totalHeight = me.legendItems.length ? fontSize + (labelOpts.padding) : 0; + + ctx.textAlign = 'left'; + ctx.textBaseline = 'top'; + + helpers.each(me.legendItems, function(legendItem, i) { + var boxWidth = getBoxWidth(labelOpts, fontSize); + var width = boxWidth + (fontSize / 2) + ctx.measureText(legendItem.text).width; + + if (lineWidths[lineWidths.length - 1] + width + labelOpts.padding >= me.width) { + totalHeight += fontSize + (labelOpts.padding); + lineWidths[lineWidths.length] = me.left; + } + + // Store the hitbox width and height here. Final position will be updated in `draw` + hitboxes[i] = { + left: 0, + top: 0, + width: width, + height: fontSize + }; + + lineWidths[lineWidths.length - 1] += width + labelOpts.padding; + }); + + minSize.height += totalHeight; + + } else { + var vPadding = labelOpts.padding; + var columnWidths = me.columnWidths = []; + var totalWidth = labelOpts.padding; + var currentColWidth = 0; + var currentColHeight = 0; + var itemHeight = fontSize + vPadding; + + helpers.each(me.legendItems, function(legendItem, i) { + var boxWidth = getBoxWidth(labelOpts, fontSize); + var itemWidth = boxWidth + (fontSize / 2) + ctx.measureText(legendItem.text).width; + + // If too tall, go to new column + if (currentColHeight + itemHeight > minSize.height) { + totalWidth += currentColWidth + labelOpts.padding; + columnWidths.push(currentColWidth); // previous column width + + currentColWidth = 0; + currentColHeight = 0; + } + + // Get max width + currentColWidth = Math.max(currentColWidth, itemWidth); + currentColHeight += itemHeight; + + // Store the hitbox width and height here. Final position will be updated in `draw` + hitboxes[i] = { + left: 0, + top: 0, + width: itemWidth, + height: fontSize + }; + }); + + totalWidth += currentColWidth; + columnWidths.push(currentColWidth); + minSize.width += totalWidth; + } + } + + me.width = minSize.width; + me.height = minSize.height; + }, + afterFit: noop, + + // Shared Methods + isHorizontal: function() { + return this.options.position === 'top' || this.options.position === 'bottom'; + }, + + // Actually draw the legend on the canvas + draw: function() { + var me = this; + var opts = me.options; + var labelOpts = opts.labels; + var globalDefault = defaults.global; + var lineDefault = globalDefault.elements.line; + var legendWidth = me.width; + var lineWidths = me.lineWidths; + + if (opts.display) { + var ctx = me.ctx; + var valueOrDefault = helpers.valueOrDefault; + var fontColor = valueOrDefault(labelOpts.fontColor, globalDefault.defaultFontColor); + var fontSize = valueOrDefault(labelOpts.fontSize, globalDefault.defaultFontSize); + var fontStyle = valueOrDefault(labelOpts.fontStyle, globalDefault.defaultFontStyle); + var fontFamily = valueOrDefault(labelOpts.fontFamily, globalDefault.defaultFontFamily); + var labelFont = helpers.fontString(fontSize, fontStyle, fontFamily); + var cursor; + + // Canvas setup + ctx.textAlign = 'left'; + ctx.textBaseline = 'middle'; + ctx.lineWidth = 0.5; + ctx.strokeStyle = fontColor; // for strikethrough effect + ctx.fillStyle = fontColor; // render in correct colour + ctx.font = labelFont; + + var boxWidth = getBoxWidth(labelOpts, fontSize); + var hitboxes = me.legendHitBoxes; + + // current position + var drawLegendBox = function(x, y, legendItem) { + if (isNaN(boxWidth) || boxWidth <= 0) { + return; + } + + // Set the ctx for the box + ctx.save(); + + ctx.fillStyle = valueOrDefault(legendItem.fillStyle, globalDefault.defaultColor); + ctx.lineCap = valueOrDefault(legendItem.lineCap, lineDefault.borderCapStyle); + ctx.lineDashOffset = valueOrDefault(legendItem.lineDashOffset, lineDefault.borderDashOffset); + ctx.lineJoin = valueOrDefault(legendItem.lineJoin, lineDefault.borderJoinStyle); + ctx.lineWidth = valueOrDefault(legendItem.lineWidth, lineDefault.borderWidth); + ctx.strokeStyle = valueOrDefault(legendItem.strokeStyle, globalDefault.defaultColor); + var isLineWidthZero = (valueOrDefault(legendItem.lineWidth, lineDefault.borderWidth) === 0); + + if (ctx.setLineDash) { + // IE 9 and 10 do not support line dash + ctx.setLineDash(valueOrDefault(legendItem.lineDash, lineDefault.borderDash)); + } + + if (opts.labels && opts.labels.usePointStyle) { + // Recalculate x and y for drawPoint() because its expecting + // x and y to be center of figure (instead of top left) + var radius = fontSize * Math.SQRT2 / 2; + var offSet = radius / Math.SQRT2; + var centerX = x + offSet; + var centerY = y + offSet; + + // Draw pointStyle as legend symbol + helpers.canvas.drawPoint(ctx, legendItem.pointStyle, radius, centerX, centerY); + } else { + // Draw box as legend symbol + if (!isLineWidthZero) { + ctx.strokeRect(x, y, boxWidth, fontSize); + } + ctx.fillRect(x, y, boxWidth, fontSize); + } + + ctx.restore(); + }; + var fillText = function(x, y, legendItem, textWidth) { + var halfFontSize = fontSize / 2; + var xLeft = boxWidth + halfFontSize + x; + var yMiddle = y + halfFontSize; + + ctx.fillText(legendItem.text, xLeft, yMiddle); + + if (legendItem.hidden) { + // Strikethrough the text if hidden + ctx.beginPath(); + ctx.lineWidth = 2; + ctx.moveTo(xLeft, yMiddle); + ctx.lineTo(xLeft + textWidth, yMiddle); + ctx.stroke(); + } + }; + + // Horizontal + var isHorizontal = me.isHorizontal(); + if (isHorizontal) { + cursor = { + x: me.left + ((legendWidth - lineWidths[0]) / 2), + y: me.top + labelOpts.padding, + line: 0 + }; + } else { + cursor = { + x: me.left + labelOpts.padding, + y: me.top + labelOpts.padding, + line: 0 + }; + } + + var itemHeight = fontSize + labelOpts.padding; + helpers.each(me.legendItems, function(legendItem, i) { + var textWidth = ctx.measureText(legendItem.text).width; + var width = boxWidth + (fontSize / 2) + textWidth; + var x = cursor.x; + var y = cursor.y; + + if (isHorizontal) { + if (x + width >= legendWidth) { + y = cursor.y += itemHeight; + cursor.line++; + x = cursor.x = me.left + ((legendWidth - lineWidths[cursor.line]) / 2); + } + } else if (y + itemHeight > me.bottom) { + x = cursor.x = x + me.columnWidths[cursor.line] + labelOpts.padding; + y = cursor.y = me.top + labelOpts.padding; + cursor.line++; + } + + drawLegendBox(x, y, legendItem); + + hitboxes[i].left = x; + hitboxes[i].top = y; + + // Fill the actual label + fillText(x, y, legendItem, textWidth); + + if (isHorizontal) { + cursor.x += width + (labelOpts.padding); + } else { + cursor.y += itemHeight; + } + + }); + } + }, + + /** + * Handle an event + * @private + * @param {IEvent} event - The event to handle + * @return {Boolean} true if a change occured + */ + handleEvent: function(e) { + var me = this; + var opts = me.options; + var type = e.type === 'mouseup' ? 'click' : e.type; + var changed = false; + + if (type === 'mousemove') { + if (!opts.onHover) { + return; + } + } else if (type === 'click') { + if (!opts.onClick) { + return; + } + } else { + return; + } + + // Chart event already has relative position in it + var x = e.x; + var y = e.y; + + if (x >= me.left && x <= me.right && y >= me.top && y <= me.bottom) { + // See if we are touching one of the dataset boxes + var lh = me.legendHitBoxes; + for (var i = 0; i < lh.length; ++i) { + var hitBox = lh[i]; + + if (x >= hitBox.left && x <= hitBox.left + hitBox.width && y >= hitBox.top && y <= hitBox.top + hitBox.height) { + // Touching an element + if (type === 'click') { + // use e.native for backwards compatibility + opts.onClick.call(me, e.native, me.legendItems[i]); + changed = true; + break; + } else if (type === 'mousemove') { + // use e.native for backwards compatibility + opts.onHover.call(me, e.native, me.legendItems[i]); + changed = true; + break; + } + } + } + } + + return changed; + } +}); + +function createNewLegendAndAttach(chart, legendOpts) { + var legend = new Legend({ + ctx: chart.ctx, + options: legendOpts, + chart: chart + }); + + layouts.configure(chart, legend, legendOpts); + layouts.addBox(chart, legend); + chart.legend = legend; +} + +module.exports = { + id: 'legend', + + /** + * Backward compatibility: since 2.1.5, the legend is registered as a plugin, making + * Chart.Legend obsolete. To avoid a breaking change, we export the Legend as part of + * the plugin, which one will be re-exposed in the chart.js file. + * https://github.com/chartjs/Chart.js/pull/2640 + * @private + */ + _element: Legend, + + beforeInit: function(chart) { + var legendOpts = chart.options.legend; + + if (legendOpts) { + createNewLegendAndAttach(chart, legendOpts); + } + }, + + beforeUpdate: function(chart) { + var legendOpts = chart.options.legend; + var legend = chart.legend; + + if (legendOpts) { + helpers.mergeIf(legendOpts, defaults.global.legend); + + if (legend) { + layouts.configure(chart, legend, legendOpts); + legend.options = legendOpts; + } else { + createNewLegendAndAttach(chart, legendOpts); + } + } else if (legend) { + layouts.removeBox(chart, legend); + delete chart.legend; + } + }, + + afterEvent: function(chart, e) { + var legend = chart.legend; + if (legend) { + legend.handleEvent(e); + } + } +}; + +},{"26":26,"27":27,"31":31,"46":46}],53:[function(require,module,exports){ +'use strict'; + +var defaults = require(26); +var Element = require(27); +var helpers = require(46); +var layouts = require(31); + +var noop = helpers.noop; + +defaults._set('global', { + title: { + display: false, + fontStyle: 'bold', + fullWidth: true, + lineHeight: 1.2, + padding: 10, + position: 'top', + text: '', + weight: 2000 // by default greater than legend (1000) to be above + } +}); + +/** + * IMPORTANT: this class is exposed publicly as Chart.Legend, backward compatibility required! + */ +var Title = Element.extend({ + initialize: function(config) { + var me = this; + helpers.extend(me, config); + + // Contains hit boxes for each dataset (in dataset order) + me.legendHitBoxes = []; + }, + + // These methods are ordered by lifecycle. Utilities then follow. + + beforeUpdate: noop, + update: function(maxWidth, maxHeight, margins) { + var me = this; + + // Update Lifecycle - Probably don't want to ever extend or overwrite this function ;) + me.beforeUpdate(); + + // Absorb the master measurements + me.maxWidth = maxWidth; + me.maxHeight = maxHeight; + me.margins = margins; + + // Dimensions + me.beforeSetDimensions(); + me.setDimensions(); + me.afterSetDimensions(); + // Labels + me.beforeBuildLabels(); + me.buildLabels(); + me.afterBuildLabels(); + + // Fit + me.beforeFit(); + me.fit(); + me.afterFit(); + // + me.afterUpdate(); + + return me.minSize; + + }, + afterUpdate: noop, + + // + + beforeSetDimensions: noop, + setDimensions: function() { + var me = this; + // Set the unconstrained dimension before label rotation + if (me.isHorizontal()) { + // Reset position before calculating rotation + me.width = me.maxWidth; + me.left = 0; + me.right = me.width; + } else { + me.height = me.maxHeight; + + // Reset position before calculating rotation + me.top = 0; + me.bottom = me.height; + } + + // Reset padding + me.paddingLeft = 0; + me.paddingTop = 0; + me.paddingRight = 0; + me.paddingBottom = 0; + + // Reset minSize + me.minSize = { + width: 0, + height: 0 + }; + }, + afterSetDimensions: noop, + + // + + beforeBuildLabels: noop, + buildLabels: noop, + afterBuildLabels: noop, + + // + + beforeFit: noop, + fit: function() { + var me = this; + var valueOrDefault = helpers.valueOrDefault; + var opts = me.options; + var display = opts.display; + var fontSize = valueOrDefault(opts.fontSize, defaults.global.defaultFontSize); + var minSize = me.minSize; + var lineCount = helpers.isArray(opts.text) ? opts.text.length : 1; + var lineHeight = helpers.options.toLineHeight(opts.lineHeight, fontSize); + var textSize = display ? (lineCount * lineHeight) + (opts.padding * 2) : 0; + + if (me.isHorizontal()) { + minSize.width = me.maxWidth; // fill all the width + minSize.height = textSize; + } else { + minSize.width = textSize; + minSize.height = me.maxHeight; // fill all the height + } + + me.width = minSize.width; + me.height = minSize.height; + + }, + afterFit: noop, + + // Shared Methods + isHorizontal: function() { + var pos = this.options.position; + return pos === 'top' || pos === 'bottom'; + }, + + // Actually draw the title block on the canvas + draw: function() { + var me = this; + var ctx = me.ctx; + var valueOrDefault = helpers.valueOrDefault; + var opts = me.options; + var globalDefaults = defaults.global; + + if (opts.display) { + var fontSize = valueOrDefault(opts.fontSize, globalDefaults.defaultFontSize); + var fontStyle = valueOrDefault(opts.fontStyle, globalDefaults.defaultFontStyle); + var fontFamily = valueOrDefault(opts.fontFamily, globalDefaults.defaultFontFamily); + var titleFont = helpers.fontString(fontSize, fontStyle, fontFamily); + var lineHeight = helpers.options.toLineHeight(opts.lineHeight, fontSize); + var offset = lineHeight / 2 + opts.padding; + var rotation = 0; + var top = me.top; + var left = me.left; + var bottom = me.bottom; + var right = me.right; + var maxWidth, titleX, titleY; + + ctx.fillStyle = valueOrDefault(opts.fontColor, globalDefaults.defaultFontColor); // render in correct colour + ctx.font = titleFont; + + // Horizontal + if (me.isHorizontal()) { + titleX = left + ((right - left) / 2); // midpoint of the width + titleY = top + offset; + maxWidth = right - left; + } else { + titleX = opts.position === 'left' ? left + offset : right - offset; + titleY = top + ((bottom - top) / 2); + maxWidth = bottom - top; + rotation = Math.PI * (opts.position === 'left' ? -0.5 : 0.5); + } + + ctx.save(); + ctx.translate(titleX, titleY); + ctx.rotate(rotation); + ctx.textAlign = 'center'; + ctx.textBaseline = 'middle'; + + var text = opts.text; + if (helpers.isArray(text)) { + var y = 0; + for (var i = 0; i < text.length; ++i) { + ctx.fillText(text[i], 0, y, maxWidth); + y += lineHeight; + } + } else { + ctx.fillText(text, 0, 0, maxWidth); + } + + ctx.restore(); + } + } +}); + +function createNewTitleBlockAndAttach(chart, titleOpts) { + var title = new Title({ + ctx: chart.ctx, + options: titleOpts, + chart: chart + }); + + layouts.configure(chart, title, titleOpts); + layouts.addBox(chart, title); + chart.titleBlock = title; +} + +module.exports = { + id: 'title', + + /** + * Backward compatibility: since 2.1.5, the title is registered as a plugin, making + * Chart.Title obsolete. To avoid a breaking change, we export the Title as part of + * the plugin, which one will be re-exposed in the chart.js file. + * https://github.com/chartjs/Chart.js/pull/2640 + * @private + */ + _element: Title, + + beforeInit: function(chart) { + var titleOpts = chart.options.title; + + if (titleOpts) { + createNewTitleBlockAndAttach(chart, titleOpts); + } + }, + + beforeUpdate: function(chart) { + var titleOpts = chart.options.title; + var titleBlock = chart.titleBlock; + + if (titleOpts) { + helpers.mergeIf(titleOpts, defaults.global.title); + + if (titleBlock) { + layouts.configure(chart, titleBlock, titleOpts); + titleBlock.options = titleOpts; + } else { + createNewTitleBlockAndAttach(chart, titleOpts); + } + } else if (titleBlock) { + layouts.removeBox(chart, titleBlock); + delete chart.titleBlock; + } + } +}; + +},{"26":26,"27":27,"31":31,"46":46}],54:[function(require,module,exports){ +'use strict'; + +var Scale = require(33); +var scaleService = require(34); + +module.exports = function() { + + // Default config for a category scale + var defaultConfig = { + position: 'bottom' + }; + + var DatasetScale = Scale.extend({ + /** + * Internal function to get the correct labels. If data.xLabels or data.yLabels are defined, use those + * else fall back to data.labels + * @private + */ + getLabels: function() { + var data = this.chart.data; + return this.options.labels || (this.isHorizontal() ? data.xLabels : data.yLabels) || data.labels; + }, + + determineDataLimits: function() { + var me = this; + var labels = me.getLabels(); + me.minIndex = 0; + me.maxIndex = labels.length - 1; + var findIndex; + + if (me.options.ticks.min !== undefined) { + // user specified min value + findIndex = labels.indexOf(me.options.ticks.min); + me.minIndex = findIndex !== -1 ? findIndex : me.minIndex; + } + + if (me.options.ticks.max !== undefined) { + // user specified max value + findIndex = labels.indexOf(me.options.ticks.max); + me.maxIndex = findIndex !== -1 ? findIndex : me.maxIndex; + } + + me.min = labels[me.minIndex]; + me.max = labels[me.maxIndex]; + }, + + buildTicks: function() { + var me = this; + var labels = me.getLabels(); + // If we are viewing some subset of labels, slice the original array + me.ticks = (me.minIndex === 0 && me.maxIndex === labels.length - 1) ? labels : labels.slice(me.minIndex, me.maxIndex + 1); + }, + + getLabelForIndex: function(index, datasetIndex) { + var me = this; + var data = me.chart.data; + var isHorizontal = me.isHorizontal(); + + if (data.yLabels && !isHorizontal) { + return me.getRightValue(data.datasets[datasetIndex].data[index]); + } + return me.ticks[index - me.minIndex]; + }, + + // Used to get data value locations. Value can either be an index or a numerical value + getPixelForValue: function(value, index) { + var me = this; + var offset = me.options.offset; + // 1 is added because we need the length but we have the indexes + var offsetAmt = Math.max((me.maxIndex + 1 - me.minIndex - (offset ? 0 : 1)), 1); + + // If value is a data object, then index is the index in the data array, + // not the index of the scale. We need to change that. + var valueCategory; + if (value !== undefined && value !== null) { + valueCategory = me.isHorizontal() ? value.x : value.y; + } + if (valueCategory !== undefined || (value !== undefined && isNaN(index))) { + var labels = me.getLabels(); + value = valueCategory || value; + var idx = labels.indexOf(value); + index = idx !== -1 ? idx : index; + } + + if (me.isHorizontal()) { + var valueWidth = me.width / offsetAmt; + var widthOffset = (valueWidth * (index - me.minIndex)); + + if (offset) { + widthOffset += (valueWidth / 2); + } + + return me.left + Math.round(widthOffset); + } + var valueHeight = me.height / offsetAmt; + var heightOffset = (valueHeight * (index - me.minIndex)); + + if (offset) { + heightOffset += (valueHeight / 2); + } + + return me.top + Math.round(heightOffset); + }, + getPixelForTick: function(index) { + return this.getPixelForValue(this.ticks[index], index + this.minIndex, null); + }, + getValueForPixel: function(pixel) { + var me = this; + var offset = me.options.offset; + var value; + var offsetAmt = Math.max((me._ticks.length - (offset ? 0 : 1)), 1); + var horz = me.isHorizontal(); + var valueDimension = (horz ? me.width : me.height) / offsetAmt; + + pixel -= horz ? me.left : me.top; + + if (offset) { + pixel -= (valueDimension / 2); + } + + if (pixel <= 0) { + value = 0; + } else { + value = Math.round(pixel / valueDimension); + } + + return value + me.minIndex; + }, + getBasePixel: function() { + return this.bottom; + } + }); + + scaleService.registerScaleType('category', DatasetScale, defaultConfig); +}; + +},{"33":33,"34":34}],55:[function(require,module,exports){ +'use strict'; + +var defaults = require(26); +var helpers = require(46); +var scaleService = require(34); +var Ticks = require(35); + +module.exports = function(Chart) { + + var defaultConfig = { + position: 'left', + ticks: { + callback: Ticks.formatters.linear + } + }; + + var LinearScale = Chart.LinearScaleBase.extend({ + + determineDataLimits: function() { + var me = this; + var opts = me.options; + var chart = me.chart; + var data = chart.data; + var datasets = data.datasets; + var isHorizontal = me.isHorizontal(); + var DEFAULT_MIN = 0; + var DEFAULT_MAX = 1; + + function IDMatches(meta) { + return isHorizontal ? meta.xAxisID === me.id : meta.yAxisID === me.id; + } + + // First Calculate the range + me.min = null; + me.max = null; + + var hasStacks = opts.stacked; + if (hasStacks === undefined) { + helpers.each(datasets, function(dataset, datasetIndex) { + if (hasStacks) { + return; + } + + var meta = chart.getDatasetMeta(datasetIndex); + if (chart.isDatasetVisible(datasetIndex) && IDMatches(meta) && + meta.stack !== undefined) { + hasStacks = true; + } + }); + } + + if (opts.stacked || hasStacks) { + var valuesPerStack = {}; + + helpers.each(datasets, function(dataset, datasetIndex) { + var meta = chart.getDatasetMeta(datasetIndex); + var key = [ + meta.type, + // we have a separate stack for stack=undefined datasets when the opts.stacked is undefined + ((opts.stacked === undefined && meta.stack === undefined) ? datasetIndex : ''), + meta.stack + ].join('.'); + + if (valuesPerStack[key] === undefined) { + valuesPerStack[key] = { + positiveValues: [], + negativeValues: [] + }; + } + + // Store these per type + var positiveValues = valuesPerStack[key].positiveValues; + var negativeValues = valuesPerStack[key].negativeValues; + + if (chart.isDatasetVisible(datasetIndex) && IDMatches(meta)) { + helpers.each(dataset.data, function(rawValue, index) { + var value = +me.getRightValue(rawValue); + if (isNaN(value) || meta.data[index].hidden) { + return; + } + + positiveValues[index] = positiveValues[index] || 0; + negativeValues[index] = negativeValues[index] || 0; + + if (opts.relativePoints) { + positiveValues[index] = 100; + } else if (value < 0) { + negativeValues[index] += value; + } else { + positiveValues[index] += value; + } + }); + } + }); + + helpers.each(valuesPerStack, function(valuesForType) { + var values = valuesForType.positiveValues.concat(valuesForType.negativeValues); + var minVal = helpers.min(values); + var maxVal = helpers.max(values); + me.min = me.min === null ? minVal : Math.min(me.min, minVal); + me.max = me.max === null ? maxVal : Math.max(me.max, maxVal); + }); + + } else { + helpers.each(datasets, function(dataset, datasetIndex) { + var meta = chart.getDatasetMeta(datasetIndex); + if (chart.isDatasetVisible(datasetIndex) && IDMatches(meta)) { + helpers.each(dataset.data, function(rawValue, index) { + var value = +me.getRightValue(rawValue); + if (isNaN(value) || meta.data[index].hidden) { + return; + } + + if (me.min === null) { + me.min = value; + } else if (value < me.min) { + me.min = value; + } + + if (me.max === null) { + me.max = value; + } else if (value > me.max) { + me.max = value; + } + }); + } + }); + } + + me.min = isFinite(me.min) && !isNaN(me.min) ? me.min : DEFAULT_MIN; + me.max = isFinite(me.max) && !isNaN(me.max) ? me.max : DEFAULT_MAX; + + // Common base implementation to handle ticks.min, ticks.max, ticks.beginAtZero + this.handleTickRangeOptions(); + }, + getTickLimit: function() { + var maxTicks; + var me = this; + var tickOpts = me.options.ticks; + + if (me.isHorizontal()) { + maxTicks = Math.min(tickOpts.maxTicksLimit ? tickOpts.maxTicksLimit : 11, Math.ceil(me.width / 50)); + } else { + // The factor of 2 used to scale the font size has been experimentally determined. + var tickFontSize = helpers.valueOrDefault(tickOpts.fontSize, defaults.global.defaultFontSize); + maxTicks = Math.min(tickOpts.maxTicksLimit ? tickOpts.maxTicksLimit : 11, Math.ceil(me.height / (2 * tickFontSize))); + } + + return maxTicks; + }, + // Called after the ticks are built. We need + handleDirectionalChanges: function() { + if (!this.isHorizontal()) { + // We are in a vertical orientation. The top value is the highest. So reverse the array + this.ticks.reverse(); + } + }, + getLabelForIndex: function(index, datasetIndex) { + return +this.getRightValue(this.chart.data.datasets[datasetIndex].data[index]); + }, + // Utils + getPixelForValue: function(value) { + // This must be called after fit has been run so that + // this.left, this.top, this.right, and this.bottom have been defined + var me = this; + var start = me.start; + + var rightValue = +me.getRightValue(value); + var pixel; + var range = me.end - start; + + if (me.isHorizontal()) { + pixel = me.left + (me.width / range * (rightValue - start)); + } else { + pixel = me.bottom - (me.height / range * (rightValue - start)); + } + return pixel; + }, + getValueForPixel: function(pixel) { + var me = this; + var isHorizontal = me.isHorizontal(); + var innerDimension = isHorizontal ? me.width : me.height; + var offset = (isHorizontal ? pixel - me.left : me.bottom - pixel) / innerDimension; + return me.start + ((me.end - me.start) * offset); + }, + getPixelForTick: function(index) { + return this.getPixelForValue(this.ticksAsNumbers[index]); + } + }); + + scaleService.registerScaleType('linear', LinearScale, defaultConfig); +}; + +},{"26":26,"34":34,"35":35,"46":46}],56:[function(require,module,exports){ +'use strict'; + +var helpers = require(46); +var Scale = require(33); + +/** + * Generate a set of linear ticks + * @param generationOptions the options used to generate the ticks + * @param dataRange the range of the data + * @returns {Array} array of tick values + */ +function generateTicks(generationOptions, dataRange) { + var ticks = []; + // To get a "nice" value for the tick spacing, we will use the appropriately named + // "nice number" algorithm. See http://stackoverflow.com/questions/8506881/nice-label-algorithm-for-charts-with-minimum-ticks + // for details. + + var factor; + var precision; + var spacing; + + if (generationOptions.stepSize && generationOptions.stepSize > 0) { + spacing = generationOptions.stepSize; + } else { + var niceRange = helpers.niceNum(dataRange.max - dataRange.min, false); + spacing = helpers.niceNum(niceRange / (generationOptions.maxTicks - 1), true); + + precision = generationOptions.precision; + if (precision !== undefined) { + // If the user specified a precision, round to that number of decimal places + factor = Math.pow(10, precision); + spacing = Math.ceil(spacing * factor) / factor; + } + } + var niceMin = Math.floor(dataRange.min / spacing) * spacing; + var niceMax = Math.ceil(dataRange.max / spacing) * spacing; + + // If min, max and stepSize is set and they make an evenly spaced scale use it. + if (!helpers.isNullOrUndef(generationOptions.min) && !helpers.isNullOrUndef(generationOptions.max) && generationOptions.stepSize) { + // If very close to our whole number, use it. + if (helpers.almostWhole((generationOptions.max - generationOptions.min) / generationOptions.stepSize, spacing / 1000)) { + niceMin = generationOptions.min; + niceMax = generationOptions.max; + } + } + + var numSpaces = (niceMax - niceMin) / spacing; + // If very close to our rounded value, use it. + if (helpers.almostEquals(numSpaces, Math.round(numSpaces), spacing / 1000)) { + numSpaces = Math.round(numSpaces); + } else { + numSpaces = Math.ceil(numSpaces); + } + + precision = 1; + if (spacing < 1) { + precision = Math.pow(10, 1 - Math.floor(helpers.log10(spacing))); + niceMin = Math.round(niceMin * precision) / precision; + niceMax = Math.round(niceMax * precision) / precision; + } + ticks.push(generationOptions.min !== undefined ? generationOptions.min : niceMin); + for (var j = 1; j < numSpaces; ++j) { + ticks.push(Math.round((niceMin + j * spacing) * precision) / precision); + } + ticks.push(generationOptions.max !== undefined ? generationOptions.max : niceMax); + + return ticks; +} + +module.exports = function(Chart) { + + var noop = helpers.noop; + + Chart.LinearScaleBase = Scale.extend({ + getRightValue: function(value) { + if (typeof value === 'string') { + return +value; + } + return Scale.prototype.getRightValue.call(this, value); + }, + + handleTickRangeOptions: function() { + var me = this; + var opts = me.options; + var tickOpts = opts.ticks; + + // If we are forcing it to begin at 0, but 0 will already be rendered on the chart, + // do nothing since that would make the chart weird. If the user really wants a weird chart + // axis, they can manually override it + if (tickOpts.beginAtZero) { + var minSign = helpers.sign(me.min); + var maxSign = helpers.sign(me.max); + + if (minSign < 0 && maxSign < 0) { + // move the top up to 0 + me.max = 0; + } else if (minSign > 0 && maxSign > 0) { + // move the bottom down to 0 + me.min = 0; + } + } + + var setMin = tickOpts.min !== undefined || tickOpts.suggestedMin !== undefined; + var setMax = tickOpts.max !== undefined || tickOpts.suggestedMax !== undefined; + + if (tickOpts.min !== undefined) { + me.min = tickOpts.min; + } else if (tickOpts.suggestedMin !== undefined) { + if (me.min === null) { + me.min = tickOpts.suggestedMin; + } else { + me.min = Math.min(me.min, tickOpts.suggestedMin); + } + } + + if (tickOpts.max !== undefined) { + me.max = tickOpts.max; + } else if (tickOpts.suggestedMax !== undefined) { + if (me.max === null) { + me.max = tickOpts.suggestedMax; + } else { + me.max = Math.max(me.max, tickOpts.suggestedMax); + } + } + + if (setMin !== setMax) { + // We set the min or the max but not both. + // So ensure that our range is good + // Inverted or 0 length range can happen when + // ticks.min is set, and no datasets are visible + if (me.min >= me.max) { + if (setMin) { + me.max = me.min + 1; + } else { + me.min = me.max - 1; + } + } + } + + if (me.min === me.max) { + me.max++; + + if (!tickOpts.beginAtZero) { + me.min--; + } + } + }, + getTickLimit: noop, + handleDirectionalChanges: noop, + + buildTicks: function() { + var me = this; + var opts = me.options; + var tickOpts = opts.ticks; + + // Figure out what the max number of ticks we can support it is based on the size of + // the axis area. For now, we say that the minimum tick spacing in pixels must be 50 + // We also limit the maximum number of ticks to 11 which gives a nice 10 squares on + // the graph. Make sure we always have at least 2 ticks + var maxTicks = me.getTickLimit(); + maxTicks = Math.max(2, maxTicks); + + var numericGeneratorOptions = { + maxTicks: maxTicks, + min: tickOpts.min, + max: tickOpts.max, + precision: tickOpts.precision, + stepSize: helpers.valueOrDefault(tickOpts.fixedStepSize, tickOpts.stepSize) + }; + var ticks = me.ticks = generateTicks(numericGeneratorOptions, me); + + me.handleDirectionalChanges(); + + // At this point, we need to update our max and min given the tick values since we have expanded the + // range of the scale + me.max = helpers.max(ticks); + me.min = helpers.min(ticks); + + if (tickOpts.reverse) { + ticks.reverse(); + + me.start = me.max; + me.end = me.min; + } else { + me.start = me.min; + me.end = me.max; + } + }, + convertTicksToLabels: function() { + var me = this; + me.ticksAsNumbers = me.ticks.slice(); + me.zeroLineIndex = me.ticks.indexOf(0); + + Scale.prototype.convertTicksToLabels.call(me); + } + }); +}; + +},{"33":33,"46":46}],57:[function(require,module,exports){ +'use strict'; + +var helpers = require(46); +var Scale = require(33); +var scaleService = require(34); +var Ticks = require(35); + +/** + * Generate a set of logarithmic ticks + * @param generationOptions the options used to generate the ticks + * @param dataRange the range of the data + * @returns {Array} array of tick values + */ +function generateTicks(generationOptions, dataRange) { + var ticks = []; + var valueOrDefault = helpers.valueOrDefault; + + // Figure out what the max number of ticks we can support it is based on the size of + // the axis area. For now, we say that the minimum tick spacing in pixels must be 50 + // We also limit the maximum number of ticks to 11 which gives a nice 10 squares on + // the graph + var tickVal = valueOrDefault(generationOptions.min, Math.pow(10, Math.floor(helpers.log10(dataRange.min)))); + + var endExp = Math.floor(helpers.log10(dataRange.max)); + var endSignificand = Math.ceil(dataRange.max / Math.pow(10, endExp)); + var exp, significand; + + if (tickVal === 0) { + exp = Math.floor(helpers.log10(dataRange.minNotZero)); + significand = Math.floor(dataRange.minNotZero / Math.pow(10, exp)); + + ticks.push(tickVal); + tickVal = significand * Math.pow(10, exp); + } else { + exp = Math.floor(helpers.log10(tickVal)); + significand = Math.floor(tickVal / Math.pow(10, exp)); + } + var precision = exp < 0 ? Math.pow(10, Math.abs(exp)) : 1; + + do { + ticks.push(tickVal); + + ++significand; + if (significand === 10) { + significand = 1; + ++exp; + precision = exp >= 0 ? 1 : precision; + } + + tickVal = Math.round(significand * Math.pow(10, exp) * precision) / precision; + } while (exp < endExp || (exp === endExp && significand < endSignificand)); + + var lastTick = valueOrDefault(generationOptions.max, tickVal); + ticks.push(lastTick); + + return ticks; +} + + +module.exports = function(Chart) { + + var defaultConfig = { + position: 'left', + + // label settings + ticks: { + callback: Ticks.formatters.logarithmic + } + }; + + var LogarithmicScale = Scale.extend({ + determineDataLimits: function() { + var me = this; + var opts = me.options; + var chart = me.chart; + var data = chart.data; + var datasets = data.datasets; + var isHorizontal = me.isHorizontal(); + function IDMatches(meta) { + return isHorizontal ? meta.xAxisID === me.id : meta.yAxisID === me.id; + } + + // Calculate Range + me.min = null; + me.max = null; + me.minNotZero = null; + + var hasStacks = opts.stacked; + if (hasStacks === undefined) { + helpers.each(datasets, function(dataset, datasetIndex) { + if (hasStacks) { + return; + } + + var meta = chart.getDatasetMeta(datasetIndex); + if (chart.isDatasetVisible(datasetIndex) && IDMatches(meta) && + meta.stack !== undefined) { + hasStacks = true; + } + }); + } + + if (opts.stacked || hasStacks) { + var valuesPerStack = {}; + + helpers.each(datasets, function(dataset, datasetIndex) { + var meta = chart.getDatasetMeta(datasetIndex); + var key = [ + meta.type, + // we have a separate stack for stack=undefined datasets when the opts.stacked is undefined + ((opts.stacked === undefined && meta.stack === undefined) ? datasetIndex : ''), + meta.stack + ].join('.'); + + if (chart.isDatasetVisible(datasetIndex) && IDMatches(meta)) { + if (valuesPerStack[key] === undefined) { + valuesPerStack[key] = []; + } + + helpers.each(dataset.data, function(rawValue, index) { + var values = valuesPerStack[key]; + var value = +me.getRightValue(rawValue); + // invalid, hidden and negative values are ignored + if (isNaN(value) || meta.data[index].hidden || value < 0) { + return; + } + values[index] = values[index] || 0; + values[index] += value; + }); + } + }); + + helpers.each(valuesPerStack, function(valuesForType) { + if (valuesForType.length > 0) { + var minVal = helpers.min(valuesForType); + var maxVal = helpers.max(valuesForType); + me.min = me.min === null ? minVal : Math.min(me.min, minVal); + me.max = me.max === null ? maxVal : Math.max(me.max, maxVal); + } + }); + + } else { + helpers.each(datasets, function(dataset, datasetIndex) { + var meta = chart.getDatasetMeta(datasetIndex); + if (chart.isDatasetVisible(datasetIndex) && IDMatches(meta)) { + helpers.each(dataset.data, function(rawValue, index) { + var value = +me.getRightValue(rawValue); + // invalid, hidden and negative values are ignored + if (isNaN(value) || meta.data[index].hidden || value < 0) { + return; + } + + if (me.min === null) { + me.min = value; + } else if (value < me.min) { + me.min = value; + } + + if (me.max === null) { + me.max = value; + } else if (value > me.max) { + me.max = value; + } + + if (value !== 0 && (me.minNotZero === null || value < me.minNotZero)) { + me.minNotZero = value; + } + }); + } + }); + } + + // Common base implementation to handle ticks.min, ticks.max + this.handleTickRangeOptions(); + }, + handleTickRangeOptions: function() { + var me = this; + var opts = me.options; + var tickOpts = opts.ticks; + var valueOrDefault = helpers.valueOrDefault; + var DEFAULT_MIN = 1; + var DEFAULT_MAX = 10; + + me.min = valueOrDefault(tickOpts.min, me.min); + me.max = valueOrDefault(tickOpts.max, me.max); + + if (me.min === me.max) { + if (me.min !== 0 && me.min !== null) { + me.min = Math.pow(10, Math.floor(helpers.log10(me.min)) - 1); + me.max = Math.pow(10, Math.floor(helpers.log10(me.max)) + 1); + } else { + me.min = DEFAULT_MIN; + me.max = DEFAULT_MAX; + } + } + if (me.min === null) { + me.min = Math.pow(10, Math.floor(helpers.log10(me.max)) - 1); + } + if (me.max === null) { + me.max = me.min !== 0 + ? Math.pow(10, Math.floor(helpers.log10(me.min)) + 1) + : DEFAULT_MAX; + } + if (me.minNotZero === null) { + if (me.min > 0) { + me.minNotZero = me.min; + } else if (me.max < 1) { + me.minNotZero = Math.pow(10, Math.floor(helpers.log10(me.max))); + } else { + me.minNotZero = DEFAULT_MIN; + } + } + }, + buildTicks: function() { + var me = this; + var opts = me.options; + var tickOpts = opts.ticks; + var reverse = !me.isHorizontal(); + + var generationOptions = { + min: tickOpts.min, + max: tickOpts.max + }; + var ticks = me.ticks = generateTicks(generationOptions, me); + + // At this point, we need to update our max and min given the tick values since we have expanded the + // range of the scale + me.max = helpers.max(ticks); + me.min = helpers.min(ticks); + + if (tickOpts.reverse) { + reverse = !reverse; + me.start = me.max; + me.end = me.min; + } else { + me.start = me.min; + me.end = me.max; + } + if (reverse) { + ticks.reverse(); + } + }, + convertTicksToLabels: function() { + this.tickValues = this.ticks.slice(); + + Scale.prototype.convertTicksToLabels.call(this); + }, + // Get the correct tooltip label + getLabelForIndex: function(index, datasetIndex) { + return +this.getRightValue(this.chart.data.datasets[datasetIndex].data[index]); + }, + getPixelForTick: function(index) { + return this.getPixelForValue(this.tickValues[index]); + }, + /** + * Returns the value of the first tick. + * @param {Number} value - The minimum not zero value. + * @return {Number} The first tick value. + * @private + */ + _getFirstTickValue: function(value) { + var exp = Math.floor(helpers.log10(value)); + var significand = Math.floor(value / Math.pow(10, exp)); + + return significand * Math.pow(10, exp); + }, + getPixelForValue: function(value) { + var me = this; + var reverse = me.options.ticks.reverse; + var log10 = helpers.log10; + var firstTickValue = me._getFirstTickValue(me.minNotZero); + var offset = 0; + var innerDimension, pixel, start, end, sign; + + value = +me.getRightValue(value); + if (reverse) { + start = me.end; + end = me.start; + sign = -1; + } else { + start = me.start; + end = me.end; + sign = 1; + } + if (me.isHorizontal()) { + innerDimension = me.width; + pixel = reverse ? me.right : me.left; + } else { + innerDimension = me.height; + sign *= -1; // invert, since the upper-left corner of the canvas is at pixel (0, 0) + pixel = reverse ? me.top : me.bottom; + } + if (value !== start) { + if (start === 0) { // include zero tick + offset = helpers.getValueOrDefault( + me.options.ticks.fontSize, + Chart.defaults.global.defaultFontSize + ); + innerDimension -= offset; + start = firstTickValue; + } + if (value !== 0) { + offset += innerDimension / (log10(end) - log10(start)) * (log10(value) - log10(start)); + } + pixel += sign * offset; + } + return pixel; + }, + getValueForPixel: function(pixel) { + var me = this; + var reverse = me.options.ticks.reverse; + var log10 = helpers.log10; + var firstTickValue = me._getFirstTickValue(me.minNotZero); + var innerDimension, start, end, value; + + if (reverse) { + start = me.end; + end = me.start; + } else { + start = me.start; + end = me.end; + } + if (me.isHorizontal()) { + innerDimension = me.width; + value = reverse ? me.right - pixel : pixel - me.left; + } else { + innerDimension = me.height; + value = reverse ? pixel - me.top : me.bottom - pixel; + } + if (value !== start) { + if (start === 0) { // include zero tick + var offset = helpers.getValueOrDefault( + me.options.ticks.fontSize, + Chart.defaults.global.defaultFontSize + ); + value -= offset; + innerDimension -= offset; + start = firstTickValue; + } + value *= log10(end) - log10(start); + value /= innerDimension; + value = Math.pow(10, log10(start) + value); + } + return value; + } + }); + + scaleService.registerScaleType('logarithmic', LogarithmicScale, defaultConfig); +}; + +},{"33":33,"34":34,"35":35,"46":46}],58:[function(require,module,exports){ +'use strict'; + +var defaults = require(26); +var helpers = require(46); +var scaleService = require(34); +var Ticks = require(35); + +module.exports = function(Chart) { + + var globalDefaults = defaults.global; + + var defaultConfig = { + display: true, + + // Boolean - Whether to animate scaling the chart from the centre + animate: true, + position: 'chartArea', + + angleLines: { + display: true, + color: 'rgba(0, 0, 0, 0.1)', + lineWidth: 1 + }, + + gridLines: { + circular: false + }, + + // label settings + ticks: { + // Boolean - Show a backdrop to the scale label + showLabelBackdrop: true, + + // String - The colour of the label backdrop + backdropColor: 'rgba(255,255,255,0.75)', + + // Number - The backdrop padding above & below the label in pixels + backdropPaddingY: 2, + + // Number - The backdrop padding to the side of the label in pixels + backdropPaddingX: 2, + + callback: Ticks.formatters.linear + }, + + pointLabels: { + // Boolean - if true, show point labels + display: true, + + // Number - Point label font size in pixels + fontSize: 10, + + // Function - Used to convert point labels + callback: function(label) { + return label; + } + } + }; + + function getValueCount(scale) { + var opts = scale.options; + return opts.angleLines.display || opts.pointLabels.display ? scale.chart.data.labels.length : 0; + } + + function getPointLabelFontOptions(scale) { + var pointLabelOptions = scale.options.pointLabels; + var fontSize = helpers.valueOrDefault(pointLabelOptions.fontSize, globalDefaults.defaultFontSize); + var fontStyle = helpers.valueOrDefault(pointLabelOptions.fontStyle, globalDefaults.defaultFontStyle); + var fontFamily = helpers.valueOrDefault(pointLabelOptions.fontFamily, globalDefaults.defaultFontFamily); + var font = helpers.fontString(fontSize, fontStyle, fontFamily); + + return { + size: fontSize, + style: fontStyle, + family: fontFamily, + font: font + }; + } + + function measureLabelSize(ctx, fontSize, label) { + if (helpers.isArray(label)) { + return { + w: helpers.longestText(ctx, ctx.font, label), + h: (label.length * fontSize) + ((label.length - 1) * 1.5 * fontSize) + }; + } + + return { + w: ctx.measureText(label).width, + h: fontSize + }; + } + + function determineLimits(angle, pos, size, min, max) { + if (angle === min || angle === max) { + return { + start: pos - (size / 2), + end: pos + (size / 2) + }; + } else if (angle < min || angle > max) { + return { + start: pos - size - 5, + end: pos + }; + } + + return { + start: pos, + end: pos + size + 5 + }; + } + + /** + * Helper function to fit a radial linear scale with point labels + */ + function fitWithPointLabels(scale) { + /* + * Right, this is really confusing and there is a lot of maths going on here + * The gist of the problem is here: https://gist.github.com/nnnick/696cc9c55f4b0beb8fe9 + * + * Reaction: https://dl.dropboxusercontent.com/u/34601363/toomuchscience.gif + * + * Solution: + * + * We assume the radius of the polygon is half the size of the canvas at first + * at each index we check if the text overlaps. + * + * Where it does, we store that angle and that index. + * + * After finding the largest index and angle we calculate how much we need to remove + * from the shape radius to move the point inwards by that x. + * + * We average the left and right distances to get the maximum shape radius that can fit in the box + * along with labels. + * + * Once we have that, we can find the centre point for the chart, by taking the x text protrusion + * on each side, removing that from the size, halving it and adding the left x protrusion width. + * + * This will mean we have a shape fitted to the canvas, as large as it can be with the labels + * and position it in the most space efficient manner + * + * https://dl.dropboxusercontent.com/u/34601363/yeahscience.gif + */ + + var plFont = getPointLabelFontOptions(scale); + + // Get maximum radius of the polygon. Either half the height (minus the text width) or half the width. + // Use this to calculate the offset + change. - Make sure L/R protrusion is at least 0 to stop issues with centre points + var largestPossibleRadius = Math.min(scale.height / 2, scale.width / 2); + var furthestLimits = { + r: scale.width, + l: 0, + t: scale.height, + b: 0 + }; + var furthestAngles = {}; + var i, textSize, pointPosition; + + scale.ctx.font = plFont.font; + scale._pointLabelSizes = []; + + var valueCount = getValueCount(scale); + for (i = 0; i < valueCount; i++) { + pointPosition = scale.getPointPosition(i, largestPossibleRadius); + textSize = measureLabelSize(scale.ctx, plFont.size, scale.pointLabels[i] || ''); + scale._pointLabelSizes[i] = textSize; + + // Add quarter circle to make degree 0 mean top of circle + var angleRadians = scale.getIndexAngle(i); + var angle = helpers.toDegrees(angleRadians) % 360; + var hLimits = determineLimits(angle, pointPosition.x, textSize.w, 0, 180); + var vLimits = determineLimits(angle, pointPosition.y, textSize.h, 90, 270); + + if (hLimits.start < furthestLimits.l) { + furthestLimits.l = hLimits.start; + furthestAngles.l = angleRadians; + } + + if (hLimits.end > furthestLimits.r) { + furthestLimits.r = hLimits.end; + furthestAngles.r = angleRadians; + } + + if (vLimits.start < furthestLimits.t) { + furthestLimits.t = vLimits.start; + furthestAngles.t = angleRadians; + } + + if (vLimits.end > furthestLimits.b) { + furthestLimits.b = vLimits.end; + furthestAngles.b = angleRadians; + } + } + + scale.setReductions(largestPossibleRadius, furthestLimits, furthestAngles); + } + + /** + * Helper function to fit a radial linear scale with no point labels + */ + function fit(scale) { + var largestPossibleRadius = Math.min(scale.height / 2, scale.width / 2); + scale.drawingArea = Math.round(largestPossibleRadius); + scale.setCenterPoint(0, 0, 0, 0); + } + + function getTextAlignForAngle(angle) { + if (angle === 0 || angle === 180) { + return 'center'; + } else if (angle < 180) { + return 'left'; + } + + return 'right'; + } + + function fillText(ctx, text, position, fontSize) { + if (helpers.isArray(text)) { + var y = position.y; + var spacing = 1.5 * fontSize; + + for (var i = 0; i < text.length; ++i) { + ctx.fillText(text[i], position.x, y); + y += spacing; + } + } else { + ctx.fillText(text, position.x, position.y); + } + } + + function adjustPointPositionForLabelHeight(angle, textSize, position) { + if (angle === 90 || angle === 270) { + position.y -= (textSize.h / 2); + } else if (angle > 270 || angle < 90) { + position.y -= textSize.h; + } + } + + function drawPointLabels(scale) { + var ctx = scale.ctx; + var opts = scale.options; + var angleLineOpts = opts.angleLines; + var pointLabelOpts = opts.pointLabels; + + ctx.lineWidth = angleLineOpts.lineWidth; + ctx.strokeStyle = angleLineOpts.color; + + var outerDistance = scale.getDistanceFromCenterForValue(opts.ticks.reverse ? scale.min : scale.max); + + // Point Label Font + var plFont = getPointLabelFontOptions(scale); + + ctx.textBaseline = 'top'; + + for (var i = getValueCount(scale) - 1; i >= 0; i--) { + if (angleLineOpts.display) { + var outerPosition = scale.getPointPosition(i, outerDistance); + ctx.beginPath(); + ctx.moveTo(scale.xCenter, scale.yCenter); + ctx.lineTo(outerPosition.x, outerPosition.y); + ctx.stroke(); + ctx.closePath(); + } + + if (pointLabelOpts.display) { + // Extra 3px out for some label spacing + var pointLabelPosition = scale.getPointPosition(i, outerDistance + 5); + + // Keep this in loop since we may support array properties here + var pointLabelFontColor = helpers.valueAtIndexOrDefault(pointLabelOpts.fontColor, i, globalDefaults.defaultFontColor); + ctx.font = plFont.font; + ctx.fillStyle = pointLabelFontColor; + + var angleRadians = scale.getIndexAngle(i); + var angle = helpers.toDegrees(angleRadians); + ctx.textAlign = getTextAlignForAngle(angle); + adjustPointPositionForLabelHeight(angle, scale._pointLabelSizes[i], pointLabelPosition); + fillText(ctx, scale.pointLabels[i] || '', pointLabelPosition, plFont.size); + } + } + } + + function drawRadiusLine(scale, gridLineOpts, radius, index) { + var ctx = scale.ctx; + ctx.strokeStyle = helpers.valueAtIndexOrDefault(gridLineOpts.color, index - 1); + ctx.lineWidth = helpers.valueAtIndexOrDefault(gridLineOpts.lineWidth, index - 1); + + if (scale.options.gridLines.circular) { + // Draw circular arcs between the points + ctx.beginPath(); + ctx.arc(scale.xCenter, scale.yCenter, radius, 0, Math.PI * 2); + ctx.closePath(); + ctx.stroke(); + } else { + // Draw straight lines connecting each index + var valueCount = getValueCount(scale); + + if (valueCount === 0) { + return; + } + + ctx.beginPath(); + var pointPosition = scale.getPointPosition(0, radius); + ctx.moveTo(pointPosition.x, pointPosition.y); + + for (var i = 1; i < valueCount; i++) { + pointPosition = scale.getPointPosition(i, radius); + ctx.lineTo(pointPosition.x, pointPosition.y); + } + + ctx.closePath(); + ctx.stroke(); + } + } + + function numberOrZero(param) { + return helpers.isNumber(param) ? param : 0; + } + + var LinearRadialScale = Chart.LinearScaleBase.extend({ + setDimensions: function() { + var me = this; + var opts = me.options; + var tickOpts = opts.ticks; + // Set the unconstrained dimension before label rotation + me.width = me.maxWidth; + me.height = me.maxHeight; + me.xCenter = Math.round(me.width / 2); + me.yCenter = Math.round(me.height / 2); + + var minSize = helpers.min([me.height, me.width]); + var tickFontSize = helpers.valueOrDefault(tickOpts.fontSize, globalDefaults.defaultFontSize); + me.drawingArea = opts.display ? (minSize / 2) - (tickFontSize / 2 + tickOpts.backdropPaddingY) : (minSize / 2); + }, + determineDataLimits: function() { + var me = this; + var chart = me.chart; + var min = Number.POSITIVE_INFINITY; + var max = Number.NEGATIVE_INFINITY; + + helpers.each(chart.data.datasets, function(dataset, datasetIndex) { + if (chart.isDatasetVisible(datasetIndex)) { + var meta = chart.getDatasetMeta(datasetIndex); + + helpers.each(dataset.data, function(rawValue, index) { + var value = +me.getRightValue(rawValue); + if (isNaN(value) || meta.data[index].hidden) { + return; + } + + min = Math.min(value, min); + max = Math.max(value, max); + }); + } + }); + + me.min = (min === Number.POSITIVE_INFINITY ? 0 : min); + me.max = (max === Number.NEGATIVE_INFINITY ? 0 : max); + + // Common base implementation to handle ticks.min, ticks.max, ticks.beginAtZero + me.handleTickRangeOptions(); + }, + getTickLimit: function() { + var tickOpts = this.options.ticks; + var tickFontSize = helpers.valueOrDefault(tickOpts.fontSize, globalDefaults.defaultFontSize); + return Math.min(tickOpts.maxTicksLimit ? tickOpts.maxTicksLimit : 11, Math.ceil(this.drawingArea / (1.5 * tickFontSize))); + }, + convertTicksToLabels: function() { + var me = this; + + Chart.LinearScaleBase.prototype.convertTicksToLabels.call(me); + + // Point labels + me.pointLabels = me.chart.data.labels.map(me.options.pointLabels.callback, me); + }, + getLabelForIndex: function(index, datasetIndex) { + return +this.getRightValue(this.chart.data.datasets[datasetIndex].data[index]); + }, + fit: function() { + if (this.options.pointLabels.display) { + fitWithPointLabels(this); + } else { + fit(this); + } + }, + /** + * Set radius reductions and determine new radius and center point + * @private + */ + setReductions: function(largestPossibleRadius, furthestLimits, furthestAngles) { + var me = this; + var radiusReductionLeft = furthestLimits.l / Math.sin(furthestAngles.l); + var radiusReductionRight = Math.max(furthestLimits.r - me.width, 0) / Math.sin(furthestAngles.r); + var radiusReductionTop = -furthestLimits.t / Math.cos(furthestAngles.t); + var radiusReductionBottom = -Math.max(furthestLimits.b - me.height, 0) / Math.cos(furthestAngles.b); + + radiusReductionLeft = numberOrZero(radiusReductionLeft); + radiusReductionRight = numberOrZero(radiusReductionRight); + radiusReductionTop = numberOrZero(radiusReductionTop); + radiusReductionBottom = numberOrZero(radiusReductionBottom); + + me.drawingArea = Math.min( + Math.round(largestPossibleRadius - (radiusReductionLeft + radiusReductionRight) / 2), + Math.round(largestPossibleRadius - (radiusReductionTop + radiusReductionBottom) / 2)); + me.setCenterPoint(radiusReductionLeft, radiusReductionRight, radiusReductionTop, radiusReductionBottom); + }, + setCenterPoint: function(leftMovement, rightMovement, topMovement, bottomMovement) { + var me = this; + var maxRight = me.width - rightMovement - me.drawingArea; + var maxLeft = leftMovement + me.drawingArea; + var maxTop = topMovement + me.drawingArea; + var maxBottom = me.height - bottomMovement - me.drawingArea; + + me.xCenter = Math.round(((maxLeft + maxRight) / 2) + me.left); + me.yCenter = Math.round(((maxTop + maxBottom) / 2) + me.top); + }, + + getIndexAngle: function(index) { + var angleMultiplier = (Math.PI * 2) / getValueCount(this); + var startAngle = this.chart.options && this.chart.options.startAngle ? + this.chart.options.startAngle : + 0; + + var startAngleRadians = startAngle * Math.PI * 2 / 360; + + // Start from the top instead of right, so remove a quarter of the circle + return index * angleMultiplier + startAngleRadians; + }, + getDistanceFromCenterForValue: function(value) { + var me = this; + + if (value === null) { + return 0; // null always in center + } + + // Take into account half font size + the yPadding of the top value + var scalingFactor = me.drawingArea / (me.max - me.min); + if (me.options.ticks.reverse) { + return (me.max - value) * scalingFactor; + } + return (value - me.min) * scalingFactor; + }, + getPointPosition: function(index, distanceFromCenter) { + var me = this; + var thisAngle = me.getIndexAngle(index) - (Math.PI / 2); + return { + x: Math.round(Math.cos(thisAngle) * distanceFromCenter) + me.xCenter, + y: Math.round(Math.sin(thisAngle) * distanceFromCenter) + me.yCenter + }; + }, + getPointPositionForValue: function(index, value) { + return this.getPointPosition(index, this.getDistanceFromCenterForValue(value)); + }, + + getBasePosition: function() { + var me = this; + var min = me.min; + var max = me.max; + + return me.getPointPositionForValue(0, + me.beginAtZero ? 0 : + min < 0 && max < 0 ? max : + min > 0 && max > 0 ? min : + 0); + }, + + draw: function() { + var me = this; + var opts = me.options; + var gridLineOpts = opts.gridLines; + var tickOpts = opts.ticks; + var valueOrDefault = helpers.valueOrDefault; + + if (opts.display) { + var ctx = me.ctx; + var startAngle = this.getIndexAngle(0); + + // Tick Font + var tickFontSize = valueOrDefault(tickOpts.fontSize, globalDefaults.defaultFontSize); + var tickFontStyle = valueOrDefault(tickOpts.fontStyle, globalDefaults.defaultFontStyle); + var tickFontFamily = valueOrDefault(tickOpts.fontFamily, globalDefaults.defaultFontFamily); + var tickLabelFont = helpers.fontString(tickFontSize, tickFontStyle, tickFontFamily); + + helpers.each(me.ticks, function(label, index) { + // Don't draw a centre value (if it is minimum) + if (index > 0 || tickOpts.reverse) { + var yCenterOffset = me.getDistanceFromCenterForValue(me.ticksAsNumbers[index]); + + // Draw circular lines around the scale + if (gridLineOpts.display && index !== 0) { + drawRadiusLine(me, gridLineOpts, yCenterOffset, index); + } + + if (tickOpts.display) { + var tickFontColor = valueOrDefault(tickOpts.fontColor, globalDefaults.defaultFontColor); + ctx.font = tickLabelFont; + + ctx.save(); + ctx.translate(me.xCenter, me.yCenter); + ctx.rotate(startAngle); + + if (tickOpts.showLabelBackdrop) { + var labelWidth = ctx.measureText(label).width; + ctx.fillStyle = tickOpts.backdropColor; + ctx.fillRect( + -labelWidth / 2 - tickOpts.backdropPaddingX, + -yCenterOffset - tickFontSize / 2 - tickOpts.backdropPaddingY, + labelWidth + tickOpts.backdropPaddingX * 2, + tickFontSize + tickOpts.backdropPaddingY * 2 + ); + } + + ctx.textAlign = 'center'; + ctx.textBaseline = 'middle'; + ctx.fillStyle = tickFontColor; + ctx.fillText(label, 0, -yCenterOffset); + ctx.restore(); + } + } + }); + + if (opts.angleLines.display || opts.pointLabels.display) { + drawPointLabels(me); + } + } + } + }); + + scaleService.registerScaleType('radialLinear', LinearRadialScale, defaultConfig); +}; + +},{"26":26,"34":34,"35":35,"46":46}],59:[function(require,module,exports){ +/* global window: false */ +'use strict'; + +var moment = require(6); +moment = typeof moment === 'function' ? moment : window.moment; + +var defaults = require(26); +var helpers = require(46); +var Scale = require(33); +var scaleService = require(34); + +// Integer constants are from the ES6 spec. +var MIN_INTEGER = Number.MIN_SAFE_INTEGER || -9007199254740991; +var MAX_INTEGER = Number.MAX_SAFE_INTEGER || 9007199254740991; + +var INTERVALS = { + millisecond: { + common: true, + size: 1, + steps: [1, 2, 5, 10, 20, 50, 100, 250, 500] + }, + second: { + common: true, + size: 1000, + steps: [1, 2, 5, 10, 15, 30] + }, + minute: { + common: true, + size: 60000, + steps: [1, 2, 5, 10, 15, 30] + }, + hour: { + common: true, + size: 3600000, + steps: [1, 2, 3, 6, 12] + }, + day: { + common: true, + size: 86400000, + steps: [1, 2, 5] + }, + week: { + common: false, + size: 604800000, + steps: [1, 2, 3, 4] + }, + month: { + common: true, + size: 2.628e9, + steps: [1, 2, 3] + }, + quarter: { + common: false, + size: 7.884e9, + steps: [1, 2, 3, 4] + }, + year: { + common: true, + size: 3.154e10 + } +}; + +var UNITS = Object.keys(INTERVALS); + +function sorter(a, b) { + return a - b; +} + +function arrayUnique(items) { + var hash = {}; + var out = []; + var i, ilen, item; + + for (i = 0, ilen = items.length; i < ilen; ++i) { + item = items[i]; + if (!hash[item]) { + hash[item] = true; + out.push(item); + } + } + + return out; +} + +/** + * Returns an array of {time, pos} objects used to interpolate a specific `time` or position + * (`pos`) on the scale, by searching entries before and after the requested value. `pos` is + * a decimal between 0 and 1: 0 being the start of the scale (left or top) and 1 the other + * extremity (left + width or top + height). Note that it would be more optimized to directly + * store pre-computed pixels, but the scale dimensions are not guaranteed at the time we need + * to create the lookup table. The table ALWAYS contains at least two items: min and max. + * + * @param {Number[]} timestamps - timestamps sorted from lowest to highest. + * @param {String} distribution - If 'linear', timestamps will be spread linearly along the min + * and max range, so basically, the table will contains only two items: {min, 0} and {max, 1}. + * If 'series', timestamps will be positioned at the same distance from each other. In this + * case, only timestamps that break the time linearity are registered, meaning that in the + * best case, all timestamps are linear, the table contains only min and max. + */ +function buildLookupTable(timestamps, min, max, distribution) { + if (distribution === 'linear' || !timestamps.length) { + return [ + {time: min, pos: 0}, + {time: max, pos: 1} + ]; + } + + var table = []; + var items = [min]; + var i, ilen, prev, curr, next; + + for (i = 0, ilen = timestamps.length; i < ilen; ++i) { + curr = timestamps[i]; + if (curr > min && curr < max) { + items.push(curr); + } + } + + items.push(max); + + for (i = 0, ilen = items.length; i < ilen; ++i) { + next = items[i + 1]; + prev = items[i - 1]; + curr = items[i]; + + // only add points that breaks the scale linearity + if (prev === undefined || next === undefined || Math.round((next + prev) / 2) !== curr) { + table.push({time: curr, pos: i / (ilen - 1)}); + } + } + + return table; +} + +// @see adapted from http://www.anujgakhar.com/2014/03/01/binary-search-in-javascript/ +function lookup(table, key, value) { + var lo = 0; + var hi = table.length - 1; + var mid, i0, i1; + + while (lo >= 0 && lo <= hi) { + mid = (lo + hi) >> 1; + i0 = table[mid - 1] || null; + i1 = table[mid]; + + if (!i0) { + // given value is outside table (before first item) + return {lo: null, hi: i1}; + } else if (i1[key] < value) { + lo = mid + 1; + } else if (i0[key] > value) { + hi = mid - 1; + } else { + return {lo: i0, hi: i1}; + } + } + + // given value is outside table (after last item) + return {lo: i1, hi: null}; +} + +/** + * Linearly interpolates the given source `value` using the table items `skey` values and + * returns the associated `tkey` value. For example, interpolate(table, 'time', 42, 'pos') + * returns the position for a timestamp equal to 42. If value is out of bounds, values at + * index [0, 1] or [n - 1, n] are used for the interpolation. + */ +function interpolate(table, skey, sval, tkey) { + var range = lookup(table, skey, sval); + + // Note: the lookup table ALWAYS contains at least 2 items (min and max) + var prev = !range.lo ? table[0] : !range.hi ? table[table.length - 2] : range.lo; + var next = !range.lo ? table[1] : !range.hi ? table[table.length - 1] : range.hi; + + var span = next[skey] - prev[skey]; + var ratio = span ? (sval - prev[skey]) / span : 0; + var offset = (next[tkey] - prev[tkey]) * ratio; + + return prev[tkey] + offset; +} + +/** + * Convert the given value to a moment object using the given time options. + * @see http://momentjs.com/docs/#/parsing/ + */ +function momentify(value, options) { + var parser = options.parser; + var format = options.parser || options.format; + + if (typeof parser === 'function') { + return parser(value); + } + + if (typeof value === 'string' && typeof format === 'string') { + return moment(value, format); + } + + if (!(value instanceof moment)) { + value = moment(value); + } + + if (value.isValid()) { + return value; + } + + // Labels are in an incompatible moment format and no `parser` has been provided. + // The user might still use the deprecated `format` option to convert his inputs. + if (typeof format === 'function') { + return format(value); + } + + return value; +} + +function parse(input, scale) { + if (helpers.isNullOrUndef(input)) { + return null; + } + + var options = scale.options.time; + var value = momentify(scale.getRightValue(input), options); + if (!value.isValid()) { + return null; + } + + if (options.round) { + value.startOf(options.round); + } + + return value.valueOf(); +} + +/** + * Returns the number of unit to skip to be able to display up to `capacity` number of ticks + * in `unit` for the given `min` / `max` range and respecting the interval steps constraints. + */ +function determineStepSize(min, max, unit, capacity) { + var range = max - min; + var interval = INTERVALS[unit]; + var milliseconds = interval.size; + var steps = interval.steps; + var i, ilen, factor; + + if (!steps) { + return Math.ceil(range / (capacity * milliseconds)); + } + + for (i = 0, ilen = steps.length; i < ilen; ++i) { + factor = steps[i]; + if (Math.ceil(range / (milliseconds * factor)) <= capacity) { + break; + } + } + + return factor; +} + +/** + * Figures out what unit results in an appropriate number of auto-generated ticks + */ +function determineUnitForAutoTicks(minUnit, min, max, capacity) { + var ilen = UNITS.length; + var i, interval, factor; + + for (i = UNITS.indexOf(minUnit); i < ilen - 1; ++i) { + interval = INTERVALS[UNITS[i]]; + factor = interval.steps ? interval.steps[interval.steps.length - 1] : MAX_INTEGER; + + if (interval.common && Math.ceil((max - min) / (factor * interval.size)) <= capacity) { + return UNITS[i]; + } + } + + return UNITS[ilen - 1]; +} + +/** + * Figures out what unit to format a set of ticks with + */ +function determineUnitForFormatting(ticks, minUnit, min, max) { + var duration = moment.duration(moment(max).diff(moment(min))); + var ilen = UNITS.length; + var i, unit; + + for (i = ilen - 1; i >= UNITS.indexOf(minUnit); i--) { + unit = UNITS[i]; + if (INTERVALS[unit].common && duration.as(unit) >= ticks.length) { + return unit; + } + } + + return UNITS[minUnit ? UNITS.indexOf(minUnit) : 0]; +} + +function determineMajorUnit(unit) { + for (var i = UNITS.indexOf(unit) + 1, ilen = UNITS.length; i < ilen; ++i) { + if (INTERVALS[UNITS[i]].common) { + return UNITS[i]; + } + } +} + +/** + * Generates a maximum of `capacity` timestamps between min and max, rounded to the + * `minor` unit, aligned on the `major` unit and using the given scale time `options`. + * Important: this method can return ticks outside the min and max range, it's the + * responsibility of the calling code to clamp values if needed. + */ +function generate(min, max, capacity, options) { + var timeOpts = options.time; + var minor = timeOpts.unit || determineUnitForAutoTicks(timeOpts.minUnit, min, max, capacity); + var major = determineMajorUnit(minor); + var stepSize = helpers.valueOrDefault(timeOpts.stepSize, timeOpts.unitStepSize); + var weekday = minor === 'week' ? timeOpts.isoWeekday : false; + var majorTicksEnabled = options.ticks.major.enabled; + var interval = INTERVALS[minor]; + var first = moment(min); + var last = moment(max); + var ticks = []; + var time; + + if (!stepSize) { + stepSize = determineStepSize(min, max, minor, capacity); + } + + // For 'week' unit, handle the first day of week option + if (weekday) { + first = first.isoWeekday(weekday); + last = last.isoWeekday(weekday); + } + + // Align first/last ticks on unit + first = first.startOf(weekday ? 'day' : minor); + last = last.startOf(weekday ? 'day' : minor); + + // Make sure that the last tick include max + if (last < max) { + last.add(1, minor); + } + + time = moment(first); + + if (majorTicksEnabled && major && !weekday && !timeOpts.round) { + // Align the first tick on the previous `minor` unit aligned on the `major` unit: + // we first aligned time on the previous `major` unit then add the number of full + // stepSize there is between first and the previous major time. + time.startOf(major); + time.add(~~((first - time) / (interval.size * stepSize)) * stepSize, minor); + } + + for (; time < last; time.add(stepSize, minor)) { + ticks.push(+time); + } + + ticks.push(+time); + + return ticks; +} + +/** + * Returns the right and left offsets from edges in the form of {left, right}. + * Offsets are added when the `offset` option is true. + */ +function computeOffsets(table, ticks, min, max, options) { + var left = 0; + var right = 0; + var upper, lower; + + if (options.offset && ticks.length) { + if (!options.time.min) { + upper = ticks.length > 1 ? ticks[1] : max; + lower = ticks[0]; + left = ( + interpolate(table, 'time', upper, 'pos') - + interpolate(table, 'time', lower, 'pos') + ) / 2; + } + if (!options.time.max) { + upper = ticks[ticks.length - 1]; + lower = ticks.length > 1 ? ticks[ticks.length - 2] : min; + right = ( + interpolate(table, 'time', upper, 'pos') - + interpolate(table, 'time', lower, 'pos') + ) / 2; + } + } + + return {left: left, right: right}; +} + +function ticksFromTimestamps(values, majorUnit) { + var ticks = []; + var i, ilen, value, major; + + for (i = 0, ilen = values.length; i < ilen; ++i) { + value = values[i]; + major = majorUnit ? value === +moment(value).startOf(majorUnit) : false; + + ticks.push({ + value: value, + major: major + }); + } + + return ticks; +} + +function determineLabelFormat(data, timeOpts) { + var i, momentDate, hasTime; + var ilen = data.length; + + // find the label with the most parts (milliseconds, minutes, etc.) + // format all labels with the same level of detail as the most specific label + for (i = 0; i < ilen; i++) { + momentDate = momentify(data[i], timeOpts); + if (momentDate.millisecond() !== 0) { + return 'MMM D, YYYY h:mm:ss.SSS a'; + } + if (momentDate.second() !== 0 || momentDate.minute() !== 0 || momentDate.hour() !== 0) { + hasTime = true; + } + } + if (hasTime) { + return 'MMM D, YYYY h:mm:ss a'; + } + return 'MMM D, YYYY'; +} + +module.exports = function() { + + var defaultConfig = { + position: 'bottom', + + /** + * Data distribution along the scale: + * - 'linear': data are spread according to their time (distances can vary), + * - 'series': data are spread at the same distance from each other. + * @see https://github.com/chartjs/Chart.js/pull/4507 + * @since 2.7.0 + */ + distribution: 'linear', + + /** + * Scale boundary strategy (bypassed by min/max time options) + * - `data`: make sure data are fully visible, ticks outside are removed + * - `ticks`: make sure ticks are fully visible, data outside are truncated + * @see https://github.com/chartjs/Chart.js/pull/4556 + * @since 2.7.0 + */ + bounds: 'data', + + time: { + parser: false, // false == a pattern string from http://momentjs.com/docs/#/parsing/string-format/ or a custom callback that converts its argument to a moment + format: false, // DEPRECATED false == date objects, moment object, callback or a pattern string from http://momentjs.com/docs/#/parsing/string-format/ + unit: false, // false == automatic or override with week, month, year, etc. + round: false, // none, or override with week, month, year, etc. + displayFormat: false, // DEPRECATED + isoWeekday: false, // override week start day - see http://momentjs.com/docs/#/get-set/iso-weekday/ + minUnit: 'millisecond', + + // defaults to unit's corresponding unitFormat below or override using pattern string from http://momentjs.com/docs/#/displaying/format/ + displayFormats: { + millisecond: 'h:mm:ss.SSS a', // 11:20:01.123 AM, + second: 'h:mm:ss a', // 11:20:01 AM + minute: 'h:mm a', // 11:20 AM + hour: 'hA', // 5PM + day: 'MMM D', // Sep 4 + week: 'll', // Week 46, or maybe "[W]WW - YYYY" ? + month: 'MMM YYYY', // Sept 2015 + quarter: '[Q]Q - YYYY', // Q3 + year: 'YYYY' // 2015 + }, + }, + ticks: { + autoSkip: false, + + /** + * Ticks generation input values: + * - 'auto': generates "optimal" ticks based on scale size and time options. + * - 'data': generates ticks from data (including labels from data {t|x|y} objects). + * - 'labels': generates ticks from user given `data.labels` values ONLY. + * @see https://github.com/chartjs/Chart.js/pull/4507 + * @since 2.7.0 + */ + source: 'auto', + + major: { + enabled: false + } + } + }; + + var TimeScale = Scale.extend({ + initialize: function() { + if (!moment) { + throw new Error('Chart.js - Moment.js could not be found! You must include it before Chart.js to use the time scale. Download at https://momentjs.com'); + } + + this.mergeTicksOptions(); + + Scale.prototype.initialize.call(this); + }, + + update: function() { + var me = this; + var options = me.options; + + // DEPRECATIONS: output a message only one time per update + if (options.time && options.time.format) { + console.warn('options.time.format is deprecated and replaced by options.time.parser.'); + } + + return Scale.prototype.update.apply(me, arguments); + }, + + /** + * Allows data to be referenced via 't' attribute + */ + getRightValue: function(rawValue) { + if (rawValue && rawValue.t !== undefined) { + rawValue = rawValue.t; + } + return Scale.prototype.getRightValue.call(this, rawValue); + }, + + determineDataLimits: function() { + var me = this; + var chart = me.chart; + var timeOpts = me.options.time; + var unit = timeOpts.unit || 'day'; + var min = MAX_INTEGER; + var max = MIN_INTEGER; + var timestamps = []; + var datasets = []; + var labels = []; + var i, j, ilen, jlen, data, timestamp; + + // Convert labels to timestamps + for (i = 0, ilen = chart.data.labels.length; i < ilen; ++i) { + labels.push(parse(chart.data.labels[i], me)); + } + + // Convert data to timestamps + for (i = 0, ilen = (chart.data.datasets || []).length; i < ilen; ++i) { + if (chart.isDatasetVisible(i)) { + data = chart.data.datasets[i].data; + + // Let's consider that all data have the same format. + if (helpers.isObject(data[0])) { + datasets[i] = []; + + for (j = 0, jlen = data.length; j < jlen; ++j) { + timestamp = parse(data[j], me); + timestamps.push(timestamp); + datasets[i][j] = timestamp; + } + } else { + timestamps.push.apply(timestamps, labels); + datasets[i] = labels.slice(0); + } + } else { + datasets[i] = []; + } + } + + if (labels.length) { + // Sort labels **after** data have been converted + labels = arrayUnique(labels).sort(sorter); + min = Math.min(min, labels[0]); + max = Math.max(max, labels[labels.length - 1]); + } + + if (timestamps.length) { + timestamps = arrayUnique(timestamps).sort(sorter); + min = Math.min(min, timestamps[0]); + max = Math.max(max, timestamps[timestamps.length - 1]); + } + + min = parse(timeOpts.min, me) || min; + max = parse(timeOpts.max, me) || max; + + // In case there is no valid min/max, set limits based on unit time option + min = min === MAX_INTEGER ? +moment().startOf(unit) : min; + max = max === MIN_INTEGER ? +moment().endOf(unit) + 1 : max; + + // Make sure that max is strictly higher than min (required by the lookup table) + me.min = Math.min(min, max); + me.max = Math.max(min + 1, max); + + // PRIVATE + me._horizontal = me.isHorizontal(); + me._table = []; + me._timestamps = { + data: timestamps, + datasets: datasets, + labels: labels + }; + }, + + buildTicks: function() { + var me = this; + var min = me.min; + var max = me.max; + var options = me.options; + var timeOpts = options.time; + var timestamps = []; + var ticks = []; + var i, ilen, timestamp; + + switch (options.ticks.source) { + case 'data': + timestamps = me._timestamps.data; + break; + case 'labels': + timestamps = me._timestamps.labels; + break; + case 'auto': + default: + timestamps = generate(min, max, me.getLabelCapacity(min), options); + } + + if (options.bounds === 'ticks' && timestamps.length) { + min = timestamps[0]; + max = timestamps[timestamps.length - 1]; + } + + // Enforce limits with user min/max options + min = parse(timeOpts.min, me) || min; + max = parse(timeOpts.max, me) || max; + + // Remove ticks outside the min/max range + for (i = 0, ilen = timestamps.length; i < ilen; ++i) { + timestamp = timestamps[i]; + if (timestamp >= min && timestamp <= max) { + ticks.push(timestamp); + } + } + + me.min = min; + me.max = max; + + // PRIVATE + me._unit = timeOpts.unit || determineUnitForFormatting(ticks, timeOpts.minUnit, me.min, me.max); + me._majorUnit = determineMajorUnit(me._unit); + me._table = buildLookupTable(me._timestamps.data, min, max, options.distribution); + me._offsets = computeOffsets(me._table, ticks, min, max, options); + me._labelFormat = determineLabelFormat(me._timestamps.data, timeOpts); + + return ticksFromTimestamps(ticks, me._majorUnit); + }, + + getLabelForIndex: function(index, datasetIndex) { + var me = this; + var data = me.chart.data; + var timeOpts = me.options.time; + var label = data.labels && index < data.labels.length ? data.labels[index] : ''; + var value = data.datasets[datasetIndex].data[index]; + + if (helpers.isObject(value)) { + label = me.getRightValue(value); + } + if (timeOpts.tooltipFormat) { + return momentify(label, timeOpts).format(timeOpts.tooltipFormat); + } + if (typeof label === 'string') { + return label; + } + + return momentify(label, timeOpts).format(me._labelFormat); + }, + + /** + * Function to format an individual tick mark + * @private + */ + tickFormatFunction: function(tick, index, ticks, formatOverride) { + var me = this; + var options = me.options; + var time = tick.valueOf(); + var formats = options.time.displayFormats; + var minorFormat = formats[me._unit]; + var majorUnit = me._majorUnit; + var majorFormat = formats[majorUnit]; + var majorTime = tick.clone().startOf(majorUnit).valueOf(); + var majorTickOpts = options.ticks.major; + var major = majorTickOpts.enabled && majorUnit && majorFormat && time === majorTime; + var label = tick.format(formatOverride ? formatOverride : major ? majorFormat : minorFormat); + var tickOpts = major ? majorTickOpts : options.ticks.minor; + var formatter = helpers.valueOrDefault(tickOpts.callback, tickOpts.userCallback); + + return formatter ? formatter(label, index, ticks) : label; + }, + + convertTicksToLabels: function(ticks) { + var labels = []; + var i, ilen; + + for (i = 0, ilen = ticks.length; i < ilen; ++i) { + labels.push(this.tickFormatFunction(moment(ticks[i].value), i, ticks)); + } + + return labels; + }, + + /** + * @private + */ + getPixelForOffset: function(time) { + var me = this; + var size = me._horizontal ? me.width : me.height; + var start = me._horizontal ? me.left : me.top; + var pos = interpolate(me._table, 'time', time, 'pos'); + + return start + size * (me._offsets.left + pos) / (me._offsets.left + 1 + me._offsets.right); + }, + + getPixelForValue: function(value, index, datasetIndex) { + var me = this; + var time = null; + + if (index !== undefined && datasetIndex !== undefined) { + time = me._timestamps.datasets[datasetIndex][index]; + } + + if (time === null) { + time = parse(value, me); + } + + if (time !== null) { + return me.getPixelForOffset(time); + } + }, + + getPixelForTick: function(index) { + var ticks = this.getTicks(); + return index >= 0 && index < ticks.length ? + this.getPixelForOffset(ticks[index].value) : + null; + }, + + getValueForPixel: function(pixel) { + var me = this; + var size = me._horizontal ? me.width : me.height; + var start = me._horizontal ? me.left : me.top; + var pos = (size ? (pixel - start) / size : 0) * (me._offsets.left + 1 + me._offsets.left) - me._offsets.right; + var time = interpolate(me._table, 'pos', pos, 'time'); + + return moment(time); + }, + + /** + * Crude approximation of what the label width might be + * @private + */ + getLabelWidth: function(label) { + var me = this; + var ticksOpts = me.options.ticks; + var tickLabelWidth = me.ctx.measureText(label).width; + var angle = helpers.toRadians(ticksOpts.maxRotation); + var cosRotation = Math.cos(angle); + var sinRotation = Math.sin(angle); + var tickFontSize = helpers.valueOrDefault(ticksOpts.fontSize, defaults.global.defaultFontSize); + + return (tickLabelWidth * cosRotation) + (tickFontSize * sinRotation); + }, + + /** + * @private + */ + getLabelCapacity: function(exampleTime) { + var me = this; + + var formatOverride = me.options.time.displayFormats.millisecond; // Pick the longest format for guestimation + + var exampleLabel = me.tickFormatFunction(moment(exampleTime), 0, [], formatOverride); + var tickLabelWidth = me.getLabelWidth(exampleLabel); + var innerWidth = me.isHorizontal() ? me.width : me.height; + + var capacity = Math.floor(innerWidth / tickLabelWidth); + return capacity > 0 ? capacity : 1; + } + }); + + scaleService.registerScaleType('time', TimeScale, defaultConfig); +}; + +},{"26":26,"33":33,"34":34,"46":46,"6":6}]},{},[7])(7) +}); \ No newline at end of file diff --git a/CMS/JXCMS.CMS.Movie/Admin/Content/js/Validate.js b/CMS/JXCMS.CMS.Movie/Admin/Content/js/Validate.js new file mode 100644 index 0000000..744d9c3 --- /dev/null +++ b/CMS/JXCMS.CMS.Movie/Admin/Content/js/Validate.js @@ -0,0 +1,446 @@ +function cronValidate(cronExpression ){ + //返回错误信息用 + var message = ''; + //先将cron表达式进行分割 + var cronParams = cronExpression.split(" "); + //判断cron表达式是否具有该具有的属性长度,没有年份的长度为6,带年份的长度为7,其他情况都是错误的 + if (cronParams.length < 6 || cronParams.length > 7) { + return "cron表达式需要输入6-7位参数,请重新输入"; + }else{ + //日和周必须有一个为?,或者全为* + if((cronParams[3] == "?" && cronParams[5] != "?") || (cronParams[5] == "?" && cronParams[3] != "?") || (cronParams[3] == "*" && cronParams[5] == "*")){ + //检查第一位的秒是否正确 + message = checkSecondsField(cronParams[0]); + if (message != true) { + return message; + } + + //检查第二位的分是否正确 + message = checkMinutesField(cronParams[1]); + if (message != true) { + return message; + } + + //检查第三位的时是否正确 + message = checkHoursField(cronParams[2]); + if (message != true) { + return message; + } + + //检查第四位的日是否正确 + message = checkDayOfMonthField(cronParams[3]); + if (message != true) { + return message; + } + + //检查第五位的月是否正确 + message = checkMonthsField(cronParams[4]); + if (message != true) { + return message; + } + + //检查第6位的周是否正确 + message = checkDayOfWeekField(cronParams[5]); + if (message != true) { + return message; + } + + //检查第七位的年是否正确 + if(cronParams.length>6){ + message = checkYearField(cronParams[6]); + if (message != true) { + return message; + } + } + + + return true; + }else{ + return "指定日时周必须设为不指定(?),指定周时日必须设为不指定(?)" + } + } +} + +//检查秒的函数方法 +function checkSecondsField(secondsField) { + return checkField(secondsField, 0, 59, "秒"); +} + +//检查分的函数方法 +function checkMinutesField(minutesField) { + return checkField(minutesField, 0, 59, "分"); +} + +//检查小时的函数方法 +function checkHoursField(hoursField) { + return checkField(hoursField, 0, 23, "时"); +} + +//检查日期的函数方法 +function checkDayOfMonthField(dayOfMonthField) { + if (dayOfMonthField == "?") { + return true; + } + if (dayOfMonthField.indexOf("L") >= 0) { + return checkFieldWithLetter(dayOfMonthField, "L", 1, 7, "日"); + } else if ( dayOfMonthField.indexOf("W") >= 0) { + return checkFieldWithLetter(dayOfMonthField, "W", 1, 31, "日"); + } else if (dayOfMonthField.indexOf("C") >= 0) { + return checkFieldWithLetter(dayOfMonthField, "C", 1, 31, "日"); + } + return checkField( dayOfMonthField, 1, 31, "日"); +} + +//检查月份的函数方法 +function checkMonthsField(monthsField) { + //月份简写处理 + if(monthsField != "*"){ + monthsField=monthsField.replace("JAN", "1"); + monthsField=monthsField.replace("FEB", "2"); + monthsField=monthsField.replace("MAR", "3"); + monthsField=monthsField.replace("APR", "4"); + monthsField=monthsField.replace("MAY", "5"); + monthsField=monthsField.replace("JUN", "6"); + monthsField=monthsField.replace("JUL", "7"); + monthsField=monthsField.replace("AUG", "8"); + monthsField=monthsField.replace("SEP", "9"); + monthsField=monthsField.replace("OCT", "10"); + monthsField=monthsField.replace("NOV", "11"); + monthsField=monthsField.replace("DEC", "12"); + return checkField(monthsField, 1, 12, "月份"); + }else{ + return true; + } + +} + +//星期验证 +function checkDayOfWeekField(dayOfWeekField) { + dayOfWeekField=dayOfWeekField.replace("SUN", "1" ); + dayOfWeekField=dayOfWeekField.replace("MON", "2" ); + dayOfWeekField=dayOfWeekField.replace("TUE", "3" ); + dayOfWeekField=dayOfWeekField.replace("WED", "4" ); + dayOfWeekField=dayOfWeekField.replace("THU", "5" ); + dayOfWeekField=dayOfWeekField.replace("FRI", "6" ); + dayOfWeekField=dayOfWeekField.replace("SAT", "7" ); + if (dayOfWeekField == "?") { + return true; + } + if (dayOfWeekField.indexOf("L") >= 0) { + return checkFieldWithLetterWeek(dayOfWeekField, "L", 1, 7, "星期"); + } else if (dayOfWeekField.indexOf("C") >= 0) { + return checkFieldWithLetterWeek(dayOfWeekField, "C", 1, 7, "星期"); + } else if (dayOfWeekField.indexOf("#") >= 0) { + return checkFieldWithLetterWeek(dayOfWeekField, "#", 1, 7, "星期"); + } else { + return checkField(dayOfWeekField, 1, 7, "星期"); + } +} + +//检查年份的函数方法 +function checkYearField(yearField) { + return checkField(yearField, 1970, 2099, "年的"); +} + + + + + +//通用的检查值的大小范围的方法( - , / *) +function checkField(value, minimal, maximal, attribute) { + //校验值中是否有“-”,如果有“-”的话,下标会>0 + if (value.indexOf("-") > -1 ) { + return checkRangeAndCycle(value, minimal, maximal,attribute); + } + //校验值中是否有“,”,如果有“,”的话,下标会>0 + else if (value.indexOf(",") > -1) { + return checkListField(value, minimal, maximal,attribute); + } + //校验值中是否有“/”,如果有“/”的话,下标会>0 + else if (value.indexOf( "/" ) > -1) { + return checkIncrementField( value, minimal, maximal ,attribute); + } + //校验值是否为“*” + else if (value=="*") { + return true; + } + //校验单独的数字,英文字母,以及各种神奇的符号等... + else { + return checkIntValue(value, minimal, maximal,true, attribute); + } +} + + +//检测是否是整数以及是否在范围内,参数:检测的值,下限,上限,是否检查端点,检查的属性 +function checkIntValue(value, minimal, maximal, checkExtremity,attribute) { + try { + //用10进制犯法来进行整数转换 + var val = parseInt(value, 10); + if (value == val) { + if (checkExtremity) { + if (val < minimal || val > maximal) { + return (attribute+"的参数取值范围必须在"+ minimal + "-" + maximal +"之间"); + } + return true; + } + return true; + } + return (attribute+"的参数存在非法字符,必须为整数或允许的大写英文"); + } catch (e) { + return (attribute+"的参数有非法字符,必须是整数~") + } +} +//检验枚举类型的参数是否正确 +function checkListField(value, minimal, maximal,attribute) { + var st = value.split(","); + var values = new Array(st.length); + //计算枚举的数字在数组中中出现的次数,出现一次为没有重复的。 + var count=0; + for(var j = 0; j < st.length; j++) { + values[j] = st[j]; + } + //判断枚举类型的值是否重复 + for(var i=0;i1){ + return (attribute+"中的参数重复"); + } + } + } + var previousValue = -1; + //判断枚举的值是否排序正确 + for (var i= 0; i < values.length; i++) { + var currentValue = values[i]; + try { + var val = parseInt(currentValue, 10); + if (val < previousValue) { + return (attribute+"的参数应该从小到大"); + } else { + previousValue = val; + } + } catch (e) { + //前面验证过了,这边的代码不可能跑到 + return ("这段提示用不到") + } + } + return true; +} + +//检验循环 +function checkIncrementField(value, minimal, maximal, attribute) { + if(value.split("/").length>2){ + return (attribute + "中的参数只能有一个'/'"); + } + var start = value.substring(0, value.indexOf("/")); + var increment = value.substring(value.indexOf("/") + 1); + if (start != "*") { + //检验前值是否正确 + message = checkIntValue(start, minimal, maximal, true, attribute); + if(message != true){ + return message; + } + //检验后值是否正确 + message = checkIntValue(increment, minimal, maximal, true, attribute); + if(message != true){ + return message; + } + return true; + } else { + //检验后值是否正确 + return checkIntValue(increment, minimal, maximal, false, attribute); + } +} + +//检验范围 +function checkRangeAndCycle(params, minimal, maximal, attribute){ + //校验“-”符号是否只有一个 + if(params.split("-").length>2){ + return (attribute + "中的参数只能有一个'-'"); + } + var value = null; + var cycle = null; + //检验范围内是否有嵌套周期 + if(params.indexOf("/") > -1){ + //校验“/”符号是否只有一个 + if(params.split("/").length>2){ + return (attribute + "中的参数只能有一个'/'"); + } + value = params.split("/")[0]; + cycle = params.split("/")[1]; + //判断循环的参数是否正确 + message =checkIntValue(cycle, minimal, maximal, true, attribute); + if (message!=true) { + return message; + } + }else{ + value = params; + } + var startValue = value.substring(0, value.indexOf( "-" )); + var endValue = value.substring(value.indexOf( "-" ) + 1); + //判断参数范围的第一个值是否正确 + message =checkIntValue(startValue, minimal, maximal, true, attribute); + if (message!=true) { + return message; + } + //判断参数范围的第二个值是否正确 + message =checkIntValue(endValue, minimal, maximal, true, attribute); + if(message!=true){ + return message; + } + //判断参数的范围前值是否小于后值 + try { + var startVal = parseInt(startValue, 10); + var endVal = parseInt(endValue, 10); + if(endVal < startVal){ + return (attribute+"的取值范围错误,前值必须小于后值"); + } + if((endVal-startVal)1){ + return (attribute+"的值的"+letter+"字母只能有一个") + } + } + //校验L + if(letter == "L"){ + if(value == "LW"){ + return true; + } + if(value=="L"){ + return true; + } + if(value.endsWith("LW")&&value.length>2) + { + return (attribute + "中的参数,最后的LW前面不能有任何字母参数") + } + if(!value.endsWith("L")) + { + return (attribute + "中的参数,L字母后面不能有W以外的字符、数字等") + }else{ + var num = value.substring(0,value.indexOf(letter)); + return checkIntValue(num, minimalBefore, maximalBefore, true, attribute); + } + } + + //校验W + if(letter == "W"){ + if(!value.endsWith("W")){ + return (attribute + "中的参数的W必须作为结尾") + }else{ + if(value=="W"){ + return (attribute + "中的参数的W前面必须有数字") + } + var num = value.substring(0,value.indexOf(letter)); + return checkIntValue(num, minimalBefore, maximalBefore, true, attribute); + } + } + + if(letter == "C"){ + if(!value.endsWith("C")){ + return (attribute + "中的参数的C必须作为结尾") + }else{ + if(value=="C"){ + return (attribute + "中的参数的C前面必须有数字") + } + var num = value.substring(0,value.indexOf(letter)); + return checkIntValue(num, minimalBefore, maximalBefore, true, attribute); + } + } +} + +//检查星期中的特殊字符 +function checkFieldWithLetterWeek(value, letter, minimalBefore, maximalBefore,attribute) { + //判断是否只有一个字母 + for(var i=0;i1){ + return (attribute+"的值的"+letter+"字母只能有一个") + } + } + //校验L + if(letter == "L"){ + if(value=="L"){ + return true; + } + if(!value.endsWith("L")) + { + return (attribute + "中的参数,L字母必须是最后一位") + }else{ + var num = value.substring(0,value.indexOf(letter)); + return checkIntValue(num, minimalBefore, maximalBefore, true, attribute); + } + } + + if(letter == "C"){ + if(!value.endsWith("C")){ + return (attribute + "中的参数的C必须作为结尾") + }else{ + if(value=="C"){ + return (attribute + "中的参数的C前面必须有数字") + } + var num = value.substring(0,value.indexOf(letter)); + return checkIntValue(num, minimalBefore, maximalBefore, true, attribute); + } + } + + if(letter == "#"){ + if(value=="#"){ + return (attribute + "中的#前后必须有整数"); + } + if(value.charAt(0)==letter){ + return (attribute + "中的#前面必须有整数") + } + if(value.endsWith("#")){ + return (attribute + "中的#后面必须有整数") + } + var num1 = value.substring(0,value.indexOf(letter)); + var num2 = value.substring(value.indexOf(letter)+1,value.length) + message = checkIntValue(num1, 1, 4, true, (attribute+"的#前面")); + if(message!=true){ + return message; + } + message = checkIntValue(num2, minimalBefore, maximalBefore, true, (attribute+"的#后面")); + if(message!=true){ + return message; + } + return true; + } +} + +function IsURL (str_url) { + var Expression=/http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w- .\/?%&=]*)?/; + var objExp=new RegExp(Expression); + if(objExp.test(str_url)==true){ + return true; + }else{ + return false; + } +} \ No newline at end of file diff --git a/CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-colorpicker/bootstrap-colorpicker.js b/CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-colorpicker/bootstrap-colorpicker.js new file mode 100755 index 0000000..758ebc3 --- /dev/null +++ b/CMS/JXCMS.CMS.Movie/Admin/Content/js/bootstrap-colorpicker/bootstrap-colorpicker.js @@ -0,0 +1,1106 @@ +/*! + * Bootstrap Colorpicker v2.3.3 + * http://mjolnic.github.io/bootstrap-colorpicker/ + * + * Originally written by (c) 2012 Stefan Petre + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0.txt + * + */ + +(function(factory) { + "use strict"; + if (typeof exports === 'object') { + module.exports = factory(window.jQuery); + } else if (typeof define === 'function' && define.amd) { + define(['jquery'], factory); + } else if (window.jQuery && !window.jQuery.fn.colorpicker) { + factory(window.jQuery); + } +}(function($) { + 'use strict'; + + /** + * Color manipulation helper class + * + * @param {Object|String} val + * @param {Object} predefinedColors + * @constructor + */ + var Color = function(val, predefinedColors) { + this.value = { + h: 0, + s: 0, + b: 0, + a: 1 + }; + this.origFormat = null; // original string format + if (predefinedColors) { + $.extend(this.colors, predefinedColors); + } + if (val) { + if (val.toLowerCase !== undefined) { + // cast to string + val = val + ''; + this.setColor(val); + } else if (val.h !== undefined) { + this.value = val; + } + } + }; + + Color.prototype = { + constructor: Color, + // 140 predefined colors from the HTML Colors spec + colors: { + "aliceblue": "#f0f8ff", + "antiquewhite": "#faebd7", + "aqua": "#00ffff", + "aquamarine": "#7fffd4", + "azure": "#f0ffff", + "beige": "#f5f5dc", + "bisque": "#ffe4c4", + "black": "#000000", + "blanchedalmond": "#ffebcd", + "blue": "#0000ff", + "blueviolet": "#8a2be2", + "brown": "#a52a2a", + "burlywood": "#deb887", + "cadetblue": "#5f9ea0", + "chartreuse": "#7fff00", + "chocolate": "#d2691e", + "coral": "#ff7f50", + "cornflowerblue": "#6495ed", + "cornsilk": "#fff8dc", + "crimson": "#dc143c", + "cyan": "#00ffff", + "darkblue": "#00008b", + "darkcyan": "#008b8b", + "darkgoldenrod": "#b8860b", + "darkgray": "#a9a9a9", + "darkgreen": "#006400", + "darkkhaki": "#bdb76b", + "darkmagenta": "#8b008b", + "darkolivegreen": "#556b2f", + "darkorange": "#ff8c00", + "darkorchid": "#9932cc", + "darkred": "#8b0000", + "darksalmon": "#e9967a", + "darkseagreen": "#8fbc8f", + "darkslateblue": "#483d8b", + "darkslategray": "#2f4f4f", + "darkturquoise": "#00ced1", + "darkviolet": "#9400d3", + "deeppink": "#ff1493", + "deepskyblue": "#00bfff", + "dimgray": "#696969", + "dodgerblue": "#1e90ff", + "firebrick": "#b22222", + "floralwhite": "#fffaf0", + "forestgreen": "#228b22", + "fuchsia": "#ff00ff", + "gainsboro": "#dcdcdc", + "ghostwhite": "#f8f8ff", + "gold": "#ffd700", + "goldenrod": "#daa520", + "gray": "#808080", + "green": "#008000", + "greenyellow": "#adff2f", + "honeydew": "#f0fff0", + "hotpink": "#ff69b4", + "indianred": "#cd5c5c", + "indigo": "#4b0082", + "ivory": "#fffff0", + "khaki": "#f0e68c", + "lavender": "#e6e6fa", + "lavenderblush": "#fff0f5", + "lawngreen": "#7cfc00", + "lemonchiffon": "#fffacd", + "lightblue": "#add8e6", + "lightcoral": "#f08080", + "lightcyan": "#e0ffff", + "lightgoldenrodyellow": "#fafad2", + "lightgrey": "#d3d3d3", + "lightgreen": "#90ee90", + "lightpink": "#ffb6c1", + "lightsalmon": "#ffa07a", + "lightseagreen": "#20b2aa", + "lightskyblue": "#87cefa", + "lightslategray": "#778899", + "lightsteelblue": "#b0c4de", + "lightyellow": "#ffffe0", + "lime": "#00ff00", + "limegreen": "#32cd32", + "linen": "#faf0e6", + "magenta": "#ff00ff", + "maroon": "#800000", + "mediumaquamarine": "#66cdaa", + "mediumblue": "#0000cd", + "mediumorchid": "#ba55d3", + "mediumpurple": "#9370d8", + "mediumseagreen": "#3cb371", + "mediumslateblue": "#7b68ee", + "mediumspringgreen": "#00fa9a", + "mediumturquoise": "#48d1cc", + "mediumvioletred": "#c71585", + "midnightblue": "#191970", + "mintcream": "#f5fffa", + "mistyrose": "#ffe4e1", + "moccasin": "#ffe4b5", + "navajowhite": "#ffdead", + "navy": "#000080", + "oldlace": "#fdf5e6", + "olive": "#808000", + "olivedrab": "#6b8e23", + "orange": "#ffa500", + "orangered": "#ff4500", + "orchid": "#da70d6", + "palegoldenrod": "#eee8aa", + "palegreen": "#98fb98", + "paleturquoise": "#afeeee", + "palevioletred": "#d87093", + "papayawhip": "#ffefd5", + "peachpuff": "#ffdab9", + "peru": "#cd853f", + "pink": "#ffc0cb", + "plum": "#dda0dd", + "powderblue": "#b0e0e6", + "purple": "#800080", + "red": "#ff0000", + "rosybrown": "#bc8f8f", + "royalblue": "#4169e1", + "saddlebrown": "#8b4513", + "salmon": "#fa8072", + "sandybrown": "#f4a460", + "seagreen": "#2e8b57", + "seashell": "#fff5ee", + "sienna": "#a0522d", + "silver": "#c0c0c0", + "skyblue": "#87ceeb", + "slateblue": "#6a5acd", + "slategray": "#708090", + "snow": "#fffafa", + "springgreen": "#00ff7f", + "steelblue": "#4682b4", + "tan": "#d2b48c", + "teal": "#008080", + "thistle": "#d8bfd8", + "tomato": "#ff6347", + "turquoise": "#40e0d0", + "violet": "#ee82ee", + "wheat": "#f5deb3", + "white": "#ffffff", + "whitesmoke": "#f5f5f5", + "yellow": "#ffff00", + "yellowgreen": "#9acd32", + "transparent": "transparent" + }, + _sanitizeNumber: function(val) { + if (typeof val === 'number') { + return val; + } + if (isNaN(val) || (val === null) || (val === '') || (val === undefined)) { + return 1; + } + if (val === '') { + return 0; + } + if (val.toLowerCase !== undefined) { + if (val.match(/^\./)) { + val = "0" + val; + } + return Math.ceil(parseFloat(val) * 100) / 100; + } + return 1; + }, + isTransparent: function(strVal) { + if (!strVal) { + return false; + } + strVal = strVal.toLowerCase().trim(); + return (strVal === 'transparent') || (strVal.match(/#?00000000/)) || (strVal.match(/(rgba|hsla)\(0,0,0,0?\.?0\)/)); + }, + rgbaIsTransparent: function(rgba) { + return ((rgba.r === 0) && (rgba.g === 0) && (rgba.b === 0) && (rgba.a === 0)); + }, + //parse a string to HSB + setColor: function(strVal) { + strVal = strVal.toLowerCase().trim(); + if (strVal) { + if (this.isTransparent(strVal)) { + this.value = { + h: 0, + s: 0, + b: 0, + a: 0 + }; + } else { + this.value = this.stringToHSB(strVal) || { + h: 0, + s: 0, + b: 0, + a: 1 + }; // if parser fails, defaults to black + } + } + }, + stringToHSB: function(strVal) { + strVal = strVal.toLowerCase(); + var alias; + if (typeof this.colors[strVal] !== 'undefined') { + strVal = this.colors[strVal]; + alias = 'alias'; + } + var that = this, + result = false; + $.each(this.stringParsers, function(i, parser) { + var match = parser.re.exec(strVal), + values = match && parser.parse.apply(that, [match]), + format = alias || parser.format || 'rgba'; + if (values) { + if (format.match(/hsla?/)) { + result = that.RGBtoHSB.apply(that, that.HSLtoRGB.apply(that, values)); + } else { + result = that.RGBtoHSB.apply(that, values); + } + that.origFormat = format; + return false; + } + return true; + }); + return result; + }, + setHue: function(h) { + this.value.h = 1 - h; + }, + setSaturation: function(s) { + this.value.s = s; + }, + setBrightness: function(b) { + this.value.b = 1 - b; + }, + setAlpha: function(a) { + this.value.a = Math.round((parseInt((1 - a) * 100, 10) / 100) * 100) / 100; + }, + toRGB: function(h, s, b, a) { + if (!h) { + h = this.value.h; + s = this.value.s; + b = this.value.b; + } + h *= 360; + var R, G, B, X, C; + h = (h % 360) / 60; + C = b * s; + X = C * (1 - Math.abs(h % 2 - 1)); + R = G = B = b - C; + + h = ~~h; + R += [C, X, 0, 0, X, C][h]; + G += [X, C, C, X, 0, 0][h]; + B += [0, 0, X, C, C, X][h]; + return { + r: Math.round(R * 255), + g: Math.round(G * 255), + b: Math.round(B * 255), + a: a || this.value.a + }; + }, + toHex: function(h, s, b, a) { + var rgb = this.toRGB(h, s, b, a); + if (this.rgbaIsTransparent(rgb)) { + return 'transparent'; + } + return '#' + ((1 << 24) | (parseInt(rgb.r) << 16) | (parseInt(rgb.g) << 8) | parseInt(rgb.b)).toString(16).substr(1); + }, + toHSL: function(h, s, b, a) { + h = h || this.value.h; + s = s || this.value.s; + b = b || this.value.b; + a = a || this.value.a; + + var H = h, + L = (2 - s) * b, + S = s * b; + if (L > 0 && L <= 1) { + S /= L; + } else { + S /= 2 - L; + } + L /= 2; + if (S > 1) { + S = 1; + } + return { + h: isNaN(H) ? 0 : H, + s: isNaN(S) ? 0 : S, + l: isNaN(L) ? 0 : L, + a: isNaN(a) ? 0 : a + }; + }, + toAlias: function(r, g, b, a) { + var rgb = this.toHex(r, g, b, a); + for (var alias in this.colors) { + if (this.colors[alias] === rgb) { + return alias; + } + } + return false; + }, + RGBtoHSB: function(r, g, b, a) { + r /= 255; + g /= 255; + b /= 255; + + var H, S, V, C; + V = Math.max(r, g, b); + C = V - Math.min(r, g, b); + H = (C === 0 ? null : + V === r ? (g - b) / C : + V === g ? (b - r) / C + 2 : + (r - g) / C + 4 + ); + H = ((H + 360) % 6) * 60 / 360; + S = C === 0 ? 0 : C / V; + return { + h: this._sanitizeNumber(H), + s: S, + b: V, + a: this._sanitizeNumber(a) + }; + }, + HueToRGB: function(p, q, h) { + if (h < 0) { + h += 1; + } else if (h > 1) { + h -= 1; + } + if ((h * 6) < 1) { + return p + (q - p) * h * 6; + } else if ((h * 2) < 1) { + return q; + } else if ((h * 3) < 2) { + return p + (q - p) * ((2 / 3) - h) * 6; + } else { + return p; + } + }, + HSLtoRGB: function(h, s, l, a) { + if (s < 0) { + s = 0; + } + var q; + if (l <= 0.5) { + q = l * (1 + s); + } else { + q = l + s - (l * s); + } + + var p = 2 * l - q; + + var tr = h + (1 / 3); + var tg = h; + var tb = h - (1 / 3); + + var r = Math.round(this.HueToRGB(p, q, tr) * 255); + var g = Math.round(this.HueToRGB(p, q, tg) * 255); + var b = Math.round(this.HueToRGB(p, q, tb) * 255); + return [r, g, b, this._sanitizeNumber(a)]; + }, + toString: function(format) { + format = format || 'rgba'; + var c = false; + switch (format) { + case 'rgb': + { + c = this.toRGB(); + if (this.rgbaIsTransparent(c)) { + return 'transparent'; + } + return 'rgb(' + c.r + ',' + c.g + ',' + c.b + ')'; + } + break; + case 'rgba': + { + c = this.toRGB(); + return 'rgba(' + c.r + ',' + c.g + ',' + c.b + ',' + c.a + ')'; + } + break; + case 'hsl': + { + c = this.toHSL(); + return 'hsl(' + Math.round(c.h * 360) + ',' + Math.round(c.s * 100) + '%,' + Math.round(c.l * 100) + '%)'; + } + break; + case 'hsla': + { + c = this.toHSL(); + return 'hsla(' + Math.round(c.h * 360) + ',' + Math.round(c.s * 100) + '%,' + Math.round(c.l * 100) + '%,' + c.a + ')'; + } + break; + case 'hex': + { + return this.toHex(); + } + break; + case 'alias': + return this.toAlias() || this.toHex(); + default: + { + return c; + } + break; + } + }, + // a set of RE's that can match strings and generate color tuples. + // from John Resig color plugin + // https://github.com/jquery/jquery-color/ + stringParsers: [{ + re: /rgb\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*?\)/, + format: 'rgb', + parse: function(execResult) { + return [ + execResult[1], + execResult[2], + execResult[3], + 1 + ]; + } + }, { + re: /rgb\(\s*(\d*(?:\.\d+)?)\%\s*,\s*(\d*(?:\.\d+)?)\%\s*,\s*(\d*(?:\.\d+)?)\%\s*?\)/, + format: 'rgb', + parse: function(execResult) { + return [ + 2.55 * execResult[1], + 2.55 * execResult[2], + 2.55 * execResult[3], + 1 + ]; + } + }, { + re: /rgba\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d*(?:\.\d+)?)\s*)?\)/, + format: 'rgba', + parse: function(execResult) { + return [ + execResult[1], + execResult[2], + execResult[3], + execResult[4] + ]; + } + }, { + re: /rgba\(\s*(\d*(?:\.\d+)?)\%\s*,\s*(\d*(?:\.\d+)?)\%\s*,\s*(\d*(?:\.\d+)?)\%\s*(?:,\s*(\d*(?:\.\d+)?)\s*)?\)/, + format: 'rgba', + parse: function(execResult) { + return [ + 2.55 * execResult[1], + 2.55 * execResult[2], + 2.55 * execResult[3], + execResult[4] + ]; + } + }, { + re: /hsl\(\s*(\d*(?:\.\d+)?)\s*,\s*(\d*(?:\.\d+)?)\%\s*,\s*(\d*(?:\.\d+)?)\%\s*?\)/, + format: 'hsl', + parse: function(execResult) { + return [ + execResult[1] / 360, + execResult[2] / 100, + execResult[3] / 100, + execResult[4] + ]; + } + }, { + re: /hsla\(\s*(\d*(?:\.\d+)?)\s*,\s*(\d*(?:\.\d+)?)\%\s*,\s*(\d*(?:\.\d+)?)\%\s*(?:,\s*(\d*(?:\.\d+)?)\s*)?\)/, + format: 'hsla', + parse: function(execResult) { + return [ + execResult[1] / 360, + execResult[2] / 100, + execResult[3] / 100, + execResult[4] + ]; + } + }, { + re: /#?([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/, + format: 'hex', + parse: function(execResult) { + return [ + parseInt(execResult[1], 16), + parseInt(execResult[2], 16), + parseInt(execResult[3], 16), + 1 + ]; + } + }, { + re: /#?([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/, + format: 'hex', + parse: function(execResult) { + return [ + parseInt(execResult[1] + execResult[1], 16), + parseInt(execResult[2] + execResult[2], 16), + parseInt(execResult[3] + execResult[3], 16), + 1 + ]; + } + }], + colorNameToHex: function(name) { + if (typeof this.colors[name.toLowerCase()] !== 'undefined') { + return this.colors[name.toLowerCase()]; + } + return false; + } + }; + + /* + * Default plugin options + */ + var defaults = { + horizontal: false, // horizontal mode layout ? + inline: false, //forces to show the colorpicker as an inline element + color: false, //forces a color + format: false, //forces a format + input: 'input', // children input selector + container: false, // container selector + component: '.add-on, .input-group-addon', // children component selector + sliders: { + saturation: { + maxLeft: 100, + maxTop: 100, + callLeft: 'setSaturation', + callTop: 'setBrightness' + }, + hue: { + maxLeft: 0, + maxTop: 100, + callLeft: false, + callTop: 'setHue' + }, + alpha: { + maxLeft: 0, + maxTop: 100, + callLeft: false, + callTop: 'setAlpha' + } + }, + slidersHorz: { + saturation: { + maxLeft: 100, + maxTop: 100, + callLeft: 'setSaturation', + callTop: 'setBrightness' + }, + hue: { + maxLeft: 100, + maxTop: 0, + callLeft: 'setHue', + callTop: false + }, + alpha: { + maxLeft: 100, + maxTop: 0, + callLeft: 'setAlpha', + callTop: false + } + }, + template: '